实验2:UnixLinux用户管理及管理命令
LINUX系统实验指导书
《 LINUX系统级应用》课程实验指导书一.实验总学时(课外学时/课内学时):4/6 总学分:2.5(课程)必开实验个数: 4 选开实验个数:2二.适用专业:计算机网络技术(专科)三.三.考核方式及办法:在规定实验时间内完成实验要求,依据实验过程及实验结果在实验现场逐一检查考核。
四.配套的实验教材或指导书:自编实验指导书五. 实验项目:实验1 UNIX基本操作1、实验目的掌握UNIX(LINUX)系统的基本使用方法:系统启动、注销、关闭和关机;帐号管理;文件系统的日常管理;文件系统的权限控制。
2、实验工具及环境UNIX(LINUX)系统网络环境或单机。
3、实验计划学时4学时上机实际操作。
4、实验内容及操作步骤⑴系统启动和关闭①使用自己的账户登录UNIX系统,查看系统提示符确定自己使用的shell程序类型别。
◎开机后,系统自检启动后提示login:(输入:root↙)password:(输入:用户口令↙,root用户为redhat)◎查看/etc/passwd文件可以获得用户使用的shell#grep $LOGNAME /etc/passwd↙可能的显示为:user001:*:200:50::/usr/user001:/bin/sh请思考上述命令怎样得到了当前使用的shell类型的?使用下面的命令也可以查看当前shell:#echo $SHELL②注销和关机命令。
◎用户注销使用:$exit↙或$<ctrl>+<D>↙或$logout↙◎超级用户关机使用:#shutdown↙该命令将结束所有的进程,当执行此命令后系统提示“Safe to Power off or Press Any Key to Reboot”时可以关闭电源或按任一键重启系统。
◎haltsys(halt),reboot只能由超级用户在单用户模式下使用。
⑵帐号管理①添加用户,删除用户,修改个人口令后重新进行登录;◎添加用户的shell命令:#useradd user08↙(Linux系统中可以为adduser)上述命令采用默认属性,UNIX也可以使用选项来指定创建帐户的属性:-c comment用户说明-d directory 指定用户主目录-m 若用户的起始目录不存在则创建-g group指定用户所属组-s shell 指定用户使用的shell-u uid为用户分配标识◎修改口令对linux系统而言,用adduser增加的用户应该随即用passwd命令来修改口令。
理工大学Linux实验报告
实验名称实验一Linux操作系统定制安装实验地点博学楼实验时间4月16日网络实验室一、实验目的和要求⑴通过对Linux 操作系统的定制安装,建立对Linux操作系统的初步认识,为后续实验的进行提供基础平台。
⑵掌握Linux操作系统的虚拟机定制安装。
⑶熟悉Linux文件目录结构二、实验内容和原理实验内容:利用虚拟机软件定制安装Linux操作系统,熟悉安装过程中各个选项的意义。
实验原理:虚拟机可以说是一种软件,也可以说是一种技术,它允许用户在一台主机上虚拟出多台计算机,每台虚拟的计算机都可以有自己的硬件及软件配置。
三、主要仪器设备PC机、VMware Player、Redhat/Ubuntu/Fedora四、操作方法与实验步骤⑴安装VMware Player⑵在VMware Player当中创建一个新的虚拟机,指定安装包的路径。
⑶安装定制Redhat Enterprise Linux 5.0说明:⑴对软件开发和和网络服务包进行定制。
⑵选择samba服务、nfs服务、tftp服务、Telnet服务和FTP服务⑶关闭系统防火墙、禁用SELinux服务。
⑷手动设置系统分区。
五、实验数据记录和处理1、安装Ubuntu进入界面:2、选择tftp服务3、对软件开发和网络服务包进行定制,都选择老的软件开发和老的网络服务器4、关闭系统防火网5、禁用SELinux服务六、实验结果与分析七、讨论、心得通过这次实验,在自己电脑的虚拟机上安装好了Ubuntu的镜像文件,并在Ubuntu下写了一些简单的命令,深深地感觉在虚拟机上运行Ubuntu远远要比双系统下方便得多,尤其是在两种不同系统下来回切换。
由于电脑上之前就已经安装过虚拟机,所以,实验报告中未对虚拟机的安装加以赘述。
实验名称实验二熟悉Linux系统的基本命令实验时间4月18日实验地点博学楼网络实验室一、实验目的和要求⑴熟悉Linux命令格式⑵学会如何获取命令帮助信息⑶熟练掌握Linux常用命令⑷掌握GCC命令的使用及其常用参数的含义二、实验内容和原理实验内容:系统设置命令、文件及文件夹操作命令、压缩与解压缩命令、自动补全与历史命令、管道与重定向命令、GCC命令的使用三、主要仪器设备PC机、装有Linux操作系统的虚拟机四、操作方法与实验步骤⑴练习以下常用命令的使用shutdown、reboot、logout、exit、useradd、userdel、su、cd、ls、touch、mkdir、cp、rm、rmdir、mv、more、less、man、du、find、clear、grep、cat、history、tar、unzip、chmod、管道命令|以及重定向命令⑵举例说明管道命令| 的使用⑶举例说明重定向命令<、<<、>、>>的使用⑷编写一个C的源程序,并用gcc进行编译,练习使用gcc的各个参数,理解参数的意义五、实验数据记录和处理1.cd、ls 、mkdir 新建hello文件夹2.cp 复制a到hello文件夹3.rm移除hello 中的a文件4.rmdir移除hello文件夹5.mv更改文件名字、移动文件6.du -b 以字节为单位显示cache目录的大小7.find / -name lolo搜索当前目录下名为lolo的文件8.grep 在lan/b.txt文件里查找字符3,并输出行号-n;输出b.txt内容9.grep重定向追加>>六、讨论、心得本次实验室是熟悉Linux的基本操作命令。
操作系统实验答案-实验2Linux的基本操作及vi的使用(答案)
实验二Linux的基本命令操作及vi的使用实验目的:1、熟悉Linux操作系统环境2、熟悉Linux操作系统的文件结构3、熟悉Linux操作系统的基本命令4、熟悉Linux操作系统的文件组织方式5、学习使用vi编辑器建立、编辑、显示以及加工处理文本文件。
实验内容及要求:1、登陆实验室的Linux服务器。
启动电脑,进入Windows操作系统,在“开始”-〉“运行"中输入“Telnet 10。
200.41。
178”,即可登陆实验室的Linux服务器.在“Login:”提示后输入“stu”+学号(如02号同学输入stu02),按下回车键。
在“Password:”提示后输入“123”(注意输入密码时屏幕上不会有“*”等符号出现,这和Windows 不同),按下回车键,若出现“[os@ root os]$”或“—bash—2.05b$”,表示已成功登陆系统,可以开始输入指令操作。
思考:(用pwd指令)查看自己登陆后位于Linux的哪个目录,写出该目录的路径,与自己周围的同学比较,看是否相同.(可查阅Linux资料了解“/home”目录的功能介绍)2、在Linux中进行以下基本操作:1)在当前目录下新建一个名为(自己姓名首字母缩写+学号后3位数)的子目录.写出你所用的指令.(例如:mkdir zq000 )2)进入刚创建的子目录环境下。
(提示:指令cd)3)在刚创建的子目录下新建一个名为abc.txt的文件。
写出你所用的指令。
(提示:新建文件的指令是touch)4)将/目录下(即根目录下)的welcome.txt文件复制到自己的子目录下,写出你所用的指令。
cp –i /root/stu62/abc.txt /home/welcome。
txt5)写出welcome.txt文件的内容。
(提示:用cat指令查看)Hello, Boys and girls , welcome to the wonderful Linux world!3、在Linux中进行以下基本操作:1)进入自己的主目录。
Linux实验(第一次修改版)
实验一 Linux系统的基本使用一、实验任务1、在虚拟机环境下启动linux的步骤是怎么样的?(1) 加载BIOS(Basic Input/Output System)(2) 进入GRUB(3) 加载Linux Kernel(4) 执行init(5) 运行/etc/rc.d/rc.sysinit(6) 执行/etc/inittab(7) 执行默认级别中的所有Script(8) 执行/bin/login程序2、以root用户登录系统,需要输入2项信息,分别是什么?Login:rootPassword:3、需要再打开一个虚拟终端,应该按什么键?然后仍以root登录。
(1)Ctrl+alt+Fn(2)Login:rootpassword4、查看当前目录是什么?[root@localhost~]# pwd5、切换回第一个虚拟终端,应按什么键?Ctrl+alt+F16、使第二个虚拟终端中的用户注销系统,有哪些命令可以实现?字符界面下输入logout或exit命令7、了解UNIX的目录文件结构并写在下面的位置(通过cd、ls –l命令)。
bin dev home lost+found misc net proc sbin srv tftpboot usrboot etc lib media mnt opt root selinux sys tmp var8、使用ls命令的常用选项,选项-a,-d,-l,-t,-R,-u都有什么意义?ls-a 列出目录下的所有文件,包括以. 开头的隐含文件。
ls-d 将目录象文件一样显示,而不是显示其下的文件。
ls-l 列出文件的详细信息。
ls-t 以时间排序ls-R 列出所有子目录下的文件。
ls-u 以文件上次被访问的时间排序。
9、在你的注册目录(你的用户名目录,即/home/用户名)下创建子目录:dir1、dir2。
10、进入dir1子目录。
11、 再回到你的注册目录,并用pwd 证实。
LINUX基础实验报告
LINUX基础实验报告实验⼀:主要是介绍Linux系统概况,⽆运⾏代码。
实验⼆:Linux的基本操作重要知识点[Tab]使⽤Tab键来进⾏命令补全,Tab键⼀般键盘是在字母Q旁边,这个技巧给你带来的最⼤的好处就是当你忘记某个命令的全称时你可以只输⼊它的开头的⼀部分然后按下Tab键就可以得到提⽰或者帮助完成,当然不⽌补全命令,补全⽬录,补全命令参数都是没问题的。
Ctrl+c键⽤来强⾏终⽌当前程序。
⼀些其他常⽤快捷键按键作⽤Ctrl+d键盘输⼊结束或退出终端Ctrl+s暂定当前程序,暂停后按下任意键恢复运⾏Ctrl+z将当前程序放到后台运⾏,恢复到前台为命令fgCtrl+a将光标移⾄输⼊⾏头,相当于Home键Ctrl+e将光标移⾄输⼊⾏末,相当于End键Ctrl+k删除从光标所在位置到⾏末Alt+Backspace向前删除⼀个单词Shift+PgUp将终端显⽰向上滚动Shift+PgDn将终端显⽰向下滚动通配符是⼀种特殊语句,主要有星号(*)和问号(?),⽤来对对字符串进⾏模糊匹配(⽐如⽂件名,参数名)。
当查找⽂件夹时,可以使⽤它来代替⼀个或多个真正字符;当不知道真正字符或者懒得输⼊完整名字时,常常使⽤通配符代替⼀个或多个真正的字符。
终端⾥⾯输⼊的通配符是由 Shell 处理的,不是由所涉及到命令语句处理的,它只会出现在命令的“参数值”⾥(它不⽤在命令名称⾥,命令不记得,那就⽤Tab补全)。
当 Shell 在“参数值”中遇到了通配符时,Shell 会将其当作路径或⽂件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进⾏代换(路径扩展);否则就将该通配符作为⼀个普通字符传递给“命令”,然后再由命令进⾏处理。
总之,通配符实际上就是⼀种 Shell 实现的路径扩展功能。
在通配符被处理后, Shell 会先完成该命令的重组,然后再继续处理重组后的命令,直⾄执⾏该命令。
Shell 常⽤通配符:字符含义*匹配 0 或多个字符匹配任意⼀个字符[list]匹配 list 中的任意单⼀字符[!list]匹配除list 中的任意单⼀字符以外的字符[c1-c2]匹配 c1-c2 中的任意单⼀字符如:[0-9] [a-z]{string1,string2,...}匹配 sring1 或 string2 (或更多)其⼀字符串{c2..c2}匹配 c1-c2 中全部字符如{1..10}在linux命令⾏中获取帮助使⽤man 命令通常情况下,man ⼿册⾥⾯的内容都是英⽂的,这就要求你有⼀定的英⽂基础。
管理Linux 系统进程操作实验报告
操作系统实验报告题目:管理Linux 系统进程实验目的1) 回顾系统进程的概念,加深对Linux / UNIX 进程管理的理解。
2) 回顾ps 命令和选项。
3) 列出当前shell 中的进程。
4) 列出运行在系统中的所有进程。
5) 根据命令名搜索特定的进程。
6) 确定一个进程,终止它。
7) 使用kill 命令终止进程。
8) 根据用户查找和终止进程。
9) 根据命令名终止进程。
实验环境一台运行Red Hat Linux 操作系统的计算机。
实验内容与步骤注:本报告中蓝色字表示填空的内容,红色字表示仍然在纠结。
步骤1:登录进入GNOME。
在Linux 登录框中填写指导老师分配的用户名和口令,登录Linux 系统。
步骤2:访问命令行。
单击红帽子,在“GNOME 帮助”菜单中单击“系统工具”-“终端”命令,打开“终端”窗口。
步骤3:回顾系统进程概念。
每个运行的程序都会创建一个进程,进程分配到一个唯一的进程标识符(PID) 。
PID被系统用于标识和跟踪进程,直到进程结束。
操作系统内核管理所有进程的初始化和终止。
每一个进程都要求系统资源(例如CPU 时间和RAM空间)在其中工作。
当进程启动的时候,操作系统把系统资源分配给每个进程,当进程终止的时候,系统回收这些资源。
在Linux 系统启动的时候,首先启动的两个进程是sched (调度) 和init (初始化) ,它们管理着其他进程。
Linux 系统中有几种不同类型的进程:守护进程:由Linux 内核启动的进程,为了特定目的而存在。
例如,lpsched 守护进程存在只是为了处理打印作业。
父进程:派生其他进程的进程是父进程。
一个叫做init 的守护进程是第一个调用的进程。
每一个进程,除了init 之外,都有一个父进程。
子进程:由其他进程派生出来的进程叫做子进程。
孤儿进程:在进程返回输出之前,它的父进程结束了,这样的进程叫做孤儿进程。
僵进程:子进程没有带着输出返回给父进程。
Linux网络管理实训报告
目录一、实训(实验)的目的与要求 (1)二、题目说明 (2)2.1题目程序开发背景 (2)三、需求分析 (3)3.1.需求分析: (3)3.2.总体规划: (3)四、详细说明 (4)4.1 linux网络的基础 (4)4.2远程管理工具 (10)4.3服务管理工具 (16)4.4 webmin对服务的管理 (21)五、遇到的问题和解决方法 (23)六、课程设计总结 (24)一、实训(实验)的目的与要求●了解并熟悉Linux环境。
●熟悉并掌握Linux中的网络配置和连接。
●了解各种网络服务器的工作原理和基本配置方法,并能够熟练地在Linux构架各种网络服务器。
二、题目说明1. linux网络的基础(命令及配置文件)2. 远程管理工具(Telnet、SSH、Webmin)3. DNS服务器配置与管理(主DNS服务器、辅助DNS服务器、区域选派与子域配置)4. DHCP服务器配置与管理5. Samba服务器的配置与管理(share级和user级别)6. Apache服务器的配置与管理(LAMP)7. FTP服务器配置与管理(VSFTP)8. 邮件服务器配置与管理(Sendmail)9. Linux防火墙服务配置(iptables)10. Squid服务全攻略之常规配置2.1题目程序开发背景我们假定某企业采用光纤接入Internet,有固定的外部IP地址,假定永久外部地址为61.177.7.8,企业内部网段为172.18.50.0,企业分三个部门:经理、财务、业务。
小组要求:●作为使用者,你认为几台服务器足够企业使用,且性价比较高●说明在服务器上安装服务软件的理由(一共安装哪几个服务,在一台安装哪几个服务)●说明linux服务器的命名、IP地址、dns的分配●现要求企业出差人员可以从公司邮件服务器上读取邮件,www服务器要求发布到外面。
●安装的过程(截图)●配置内容(文本复制)。
●启动(截图)。
●测试(截图)。
操作系统实验1-Linux系统操作使用
第1章Linux系统操作使用一、Linux操作系统简介Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux 版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核、并且使用GNU 工程各种工具和数据库的操作系统。
Linux得名于天才程序员林纳斯·托瓦兹。
Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和Internet 网络。
1981 年IBM公司推出微型计算机IBM PC。
1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基础和开发环境。
1991年初,林纳斯·托瓦兹开始在一台386SX兼容微机上学习minix操作系统。
1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。
1991 年4 月13 日在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个shell 软件了。
1991年7月3日,第一个与Linux有关的消息是在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时林纳斯·托瓦兹的脑子里想的可能是FREAX,FREAX的英文含义是怪诞的、怪物、异想天开等)。
1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-like kernel sources for 386-AT)。
Linux实验报告
3在Linux下,软件有多种安装包格式,而各种格式又有自己的安装命令和方法,目前,Linux下流行的安装包格式主要有两种,一是二进制分发包格式:二是源代码分发包格式
4源代码包就是源代码可见的软件包,一个软件如果有源代码,任何人都能看到她是如何开发而来的,用户可以通过修改源代码来定制,优化软件,以合适实际需要。
4进入linuxtest目录
5使用find命令根目录下查找以passwd开头的所有文件
6列出当前目录下文件的详细信息,特别注意passwd的权限和用户,用户组
7改变passwd文件的组所有为nobody
8使用ll命令列出文件详细信息,注意再次观察passwd文件的权限
9使用cat命令查看passwd文件的内容
使用Iso镜像安装,单击cd-rom,在出现的对话框选择“use ISOimage”,然后选择Iso镜像文件的存储位置。
2 RedHat Linux9.0系统安装
a)确定需要安装Linux系统的分区剩余空间大于4g,在此分区建立安装文件夹,用来安装虚拟系统
b)启动虚拟机,进入虚拟机,在虚拟机中新建一个虚拟系统。
回到/user目录下,并查看目录下文件
把/user/student目录下的文件打包
查看student.tar打包文件的内容
把/root/student目录下的文件和子目录打包,并进行压缩,文件名为student2.tar.gz
查看目录下文件
删除student目录
把studemt2.tar.gz这个打包文件还原并解压缩
2Linux挂载点的含义
操作系统实验(1)
实验一Linux常用命令实验一.目的和要求本实验的目的是熟悉Linux操作系统的命令接口、图形接口和程序接口;了解Linux操作系统的启动过程;了解Linux操作系统的目录结构;用vi编辑器编写简单的C语言程序,并用gcc编译器编译、运行。
二.实验内容1、实现开机、登录、退出与关机:(1)如果以root用户登录,则命令窗口的提示符为#;如果以普通用户登录,则命令窗口的提示符为$;登陆用户名:user 密码:123456(2)修改口令(修改口令操作不做):成功进入系统后,在命令提示符后输入“passwd”并键入回车键(3)退出帐号:命令方式下:logout(4)关机或重启:命令方式下:halt或reboot窗口方式下:“桌面”->“注销”2、掌握的基本常用命令列表(1)关于目录的操作命令:cd、ls、mkdir 、rmdir、pwd等;(2)关于文件的操作命令:cat、find、man/help、vi/vim、cp、rm、mv、dd、du、df、chmod、ln等;(3)关于进程管理的操作命令:ps、kill、top、free 等;(4)关于系统管理的操作命令:whoami、passwd、adduser/useradd、addgroup、userdel、groupdel、su、who、Ctrl+Alt+Fn(n=1、2、3、4、5、6)(在X-Window界面下切换到字符界面,重新登录,Ctrl+Alt+F7返回图形界面)、Alt+Fn(n=1、2、3、4、5、6)(在6个虚拟终端之间切换)等;(5)安装和卸载文件系统:mount、umount等;(6)显示有关计算机系统信息的命令:uname(显示操作系统的名称)、uname –n(显示系统域名)、uname –p(显示系统的CPU名称)(7)其它命令:time、date、cal 等。
3、阅读/etc/inittab 文本文件,思考问题:如果要求启动Linux系统之后进入字符界面,应如何修改/etc/inittab文件?用户应具有什么权限?4、切换到不同的虚拟终端,登录到Linux系统5、vi 编辑器的使用(1)进入和退出vi(2)利用文本插入方式建立一个文件(3)在新建的文本文件上移动光标。
实验二 linux基本命令的使用
实验二linux基本命令的使用一、实验目的熟练掌握linux基本命令的使用二、实验设备1)PC机一台2)实验箱一台3)虚拟机vmware,ubantu10三、实验讲解1、登录用户登录分两步:Step1:输入用户的登录名Step2:输入用户的口令当用户正确的输入用户名和口令后,就能合法的进入系统。
屏幕显示:[root@loclhost/root] #这时就可以对系统做各种操作了。
超级用户的提示符是“#”,其他用户的提示符是“$”。
2、系统终端的启动在启动Linux桌面系统后,Shell已经在后台运行起来了,但并没有显示出来。
如果想让它显示出来,按如下的组合键就可以:<Ctrl> + <Alt> + <F2>组合键中的F2可以替换为F3、F4、F5、F6。
如果要回到图形界面,则按如下组合键:<Ctrl> + <Alt> + <F7>另外,在图形桌面环境下运行“系统终端”也可以执行Shell命令,与用组合键切换出来的命令行界面是等效的。
“系统终端”启动后是一个命令行操作窗口,可以随时放大缩小,随时关闭,比较方便,推荐使用。
启动“系统终端”的方法是:【开始】→【应用程序】→【附件】→【系统终端】就是系统终端的界面。
该软件允许建立多个Shell客户端,它们相互独立,可以通过标签在彼此之间进行切换。
3、系统的关闭在Linux系统中,普通用户是无权关闭系统的!只有root用户才能够关闭它。
当然如果你是按关机按钮则另当别论。
我们可以通过以下几种方法实现:1) 按下CTRL+ALT+DEL组合键,这样系统将重新启动;2) 执行reboot命令,这样系统也将重新启动;3) 执行shutdown -h now命令,这样系统将关闭计算机;4) 执行halt命令,可以关闭计算机。
4、linux命令基本格式Linux命令的组成部分包括:●命令字●命令选项●命令参数命令格式举例如下图5、基本命令ls:显示当前目录下的所有文件和目录。
操作系统(二)实验报告
Last access:WedOct1915:25:442005
Last modify inode:Wed Oct1915:25:442005
5.再来一个更有趣的实验。修改父进程创建子进程的程序,用显示程序段、数据段地址的方法,说明子进程继承父进程的所有资源。再用父进程创建子进程,子进程调用其它程序的方法进一步证明子进程执行其它程序时,程序段发生的变化。
if(argc-i>1) printf("\n");
}
return ret;
}
运行结果:
[stud028@localhost stud028]$ ./pro41.o pro41.c
File:a.c
On device(major/minor):31,inode number:884266
Size:12 Type: 0100000 Permission:00664
return 1;
}
printf("\nFile Nhomakorabea%s\n",file);
printf("On device(major/minor):%d %d,inode number:%ld\n",
major(buf.st_dev),minor(buf.st_dev),buf.st_ino);
printf("Size:%ld\t Type: %07o\t Permission:%05o\n",buf.st_size,
【提示】这个实验可参考例程3中“父进程创建子进程,子进程调用其他程序的例”以及下面例程10两个程序。设法在子进程运行的程序中显示程序段、数据段地址,以此说明:开始时子进程继承了父进程的资源,一旦子进程运行了其他程序,就用该进程替换从父进程处继承的程序段和数据段。
操作系统实验2进程管理报告
实验一进程管理一、实验目的:1.加深对进程概念的理解,明确进程和程序的区别;2.进一步认识并发执行的实质;3.分析进程争用资源的现象,学习解决进程互斥的方法;4.了解Linux系统中进程通信的基本原理;二、实验预备内容:1.阅读Linux的sched.h源码文件,加深对进程管理概念的理解;2.阅读Linux的fork()源码文件,分析进程的创建过程;三、实验环境说明:1.此实验采用的是Win7(32bit)下虚拟机VMware-workstation-10.0.4 build-2249910;2.ubuntu 版本3.19.0;3.直接编写c文件在终端用命令行执行;4.虚拟机分配8G内存中的1024M;5.虚拟机名称knLinux;6.ubuntu用户名kn;四、实验内容:1.进程的创建:a)题目要求:编写一段程序,使用系统调用fork() 创建两个子进程。
当此程序运行时,在系统中有一个父进程和两个子进程活动。
让每一个进程在屏幕上显示一个字符:父进程显示字符“a”,子进程分别显示字符“b”和“c”。
试观察记录屏幕上的显示结果,并分析原因。
b)程序设计说明:一个父进程,两个子进程,分别输出显示a,b,c。
c)源代码:d)运行结果:e)分析:由输出结果可知,运行结果不唯一,可以是abc,acb,bca等多种情况。
因为在程序中,并没有三个进程之间的同步措施,所以父进程和子进程的输出顺序是随机的。
在试验次数足够大的情况下,6中顺序都有可能出现:abc, acb, bac, bca, cab, cba。
2.进程的控制:a)修改已经编写的程序,将每个进程输出一个字符改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析原因。
i.程序设计说明:将第一个程序中输出字符的语句改为输出parent process和childprocess1&2的语句。
ii.源代码:iii.运行结果:iv.分析:发现在结果中,运行结果同第一个程序,但是在一个进程输出语句的中途不会被打断,语句都是完整的。
Linux入门系列教程(三)之用户及文件权限管理
用户及文件权限管理一、linux用户管理通过第一节课程的学习,你应该已经知道,linux是一个可以实现多用户登陆的操作系统,比如李雷和韩梅梅都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件。
但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,那么是不是说李雷就可以轻易查看到韩梅梅的自拍照,韩梅梅也可以看到李雷写给她表白情书呢。
当然不是这样,linux才不会这么不安全,这正是它的用户管理和权限机制要完成的工作。
下面我们就来学习一下linux下的账户管理的基础知识哲学问题作为一个linux用户,一个人类,我们的终极目标便是思考和解决那三大哲学问题:我是谁?我从哪里来?我要到哪里去?。
其实吧,这几个问题我早就明白了,就在我学了linux之后,你如果还没想明白,就继续往下学吧。
关于我是谁?看好了哈,请打开终端,输入命令:$ who am i如果你今天心情不好,因为妈妈把鸡腿给了姐姐吃,然后你就有点郁闷,想知道妈妈到底喜欢谁,那么你也可以问linux$ who mom likes输入的第一列表示打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用whoami即可),第二列的pts/0中pts表示伪终端,所谓伪是相对于/dev/tty设备而言的,还记得上一节讲终端时的那七个使用[Ctrl]+[Alt]+[F1]~[F7]进行切换的/dev/tty设备么,这是“真终端”,伪终端就是当你在图形用户界面使用/dev/tty7时每打开一个终端就会产生一个伪终端,pts/0后面那个数字就表示打开的伪终端序号,你可以尝试再打开一个终端,然后在里面输入who am i,看第二列是不是就变成pts/1了,第三列则表示当前伪终端的启动时间。
who命令其它常用参数参数说明-a打印能打印的全部-d打印死掉的进程-m同am i,mom likes-q打印当前登录用户数及用户名-u打印当前登录用户登录信息-r打印运行等级关于我从哪里来?简单来说就是“上帝”一个人太寂寞于是它创造了人类。
linux文件权限及用户管理
文件权限及用户管理文件权限和用户对Linux系统的安全是非常重要的。
真正控制Linux系统的安全,首先就要理解Linux的权限控制和用户管理。
本章目标:学习完本章你将能够¾理解Linux文件的权限¾设置Linux文件的权限¾理解Linux用户的工作原理¾管理Linux系统用户1.文件的属性当使用“ls -l”命令来查看一个文件或目录时,它将列出文件的常规属性,例如:[root@vfast ~]# ls -lh /root/install.log-rw-r--r-- 1 root root 50K Oct 19 23:38 /root/install.log文件类型:文件标志的第一个字符是“-”,表示这是一个普通文文件权限:文件权限是rw-r--r-- ,表示文件属主可读、可写,文件所归属的用户组可读,其它用户可读;硬链接个数: /root/install.log这个文件没有硬链接;因为数值是1,就是他本身;文件属主:也就是这个文件归哪于哪个用户,它归于root,也就是第一个root;文件属组:也就是说,对于这个文件,它归属于哪个用户组,在这里是root用户组;文件大小:文件大小是50K;访问可修改时间:Oct 19 23:38,这里的时间是最后访问的时间,最后访问和文件被修改或创建的时间,有时并不是一致的;文件名或目录名:就是文件的名称了。
2.文件的权限Linux文件或目录的权限是和用户和用户组联系在一起的,如果有不理解的地方,可以学习完用户管理再回来理解。
Linux文件的权限标志位共九个,分为3组,分别代表文件拥有者的权限,文件所属用户组的权限和其它用户的权限,如图5-1所示图5-1Linux文件的权限有种:可读(r):意味着我们可以查看阅读;可写(w):意味着,可以修改或删除(不过删除或修改的权限受父目录上的权限控制);可执行(x):意味着如果是文件就可以运行,比如二进制文件(比如命令),或脚本(要用脚本语言解释器来解释运行)。
Linux 用户文件权限综合实验
Linux 命令Linux 文件系统安全管理su test56 表示切换到test56用户cat /etc/shawdow 查看etc/shawdow文件chmod 4755 /bin/cat 给用户赋予查看文件权限,4755是用户具有root权限,恢复文件权限exitchmod 755 /bin/cat(755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
Linux下su命令与su - 命令有什么区别?Su是切换用户。
但不切换环境变量,可以用export命令查看一下区别。
范例:将档案file1.txt 设为所有人皆可读取: chmod ugo+r file1.txt 将档案file1.txt 设为所有人皆可读取: chmod a+r file1.txt 将档案file1.txt 与file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入: chmod ug+w,o-w file1.txt file2.txt 将ex1.py 设定为只有该档案拥有者可以执行: chmod u+x ex1.py 将目前目录下的所有档案与子目录皆设为任何人可读取: chmod -R a+r * 此外chmod也可以用数字来表示权限如chmod 777 file 语法为:chmod abc file 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
文章来源:/thread-151-1-1.html 来源(欢迎查看):/thread-151-1-1.html r=4,w=2,x=1若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=7。
范例:chmod a=rwx file 和chmod 777 file 效果相同chmod ug=rwx,o=x file 和chmod 771 file 效果相同若用chmod 4755 filename可使此程式具有root的权限指令名称: chown 使用权限: root 文章来源:/thread-151-1-1.html 来源(欢迎查看):/thread-151-1-1.html 使用方式: chmod [-cfhvR] [--help] [--version] user[:group] file... 说明: Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。
管理linux系统实验报告
管理linux系统实验报告实验背景Linux 是一种以Unix 为基础设计的开源操作系统,广泛应用于服务器领域和嵌入式系统中。
作为一个管理员,熟悉并掌握Linux 系统的管理能力是十分重要的。
本次实验旨在加深理解Linux 的基本管理技能,并通过实践加以应用。
实验内容本次实验包括以下几个部分:1. 用户管理2. 文件权限管理3. 进程管理4. 磁盘管理5. 系统日志管理实验步骤1. 用户管理通过命令行创建一个新用户,并设置密码。
其中,新用户需要有管理员权限(sudo)。
bashsudo adduser <用户名>sudo passwd <用户名>sudo usermod -aG sudo <用户名>2. 文件权限管理创建一个新的文件夹,并设置不同的权限给不同的用户组:bashmkdir test_directorychown <用户名>:<用户组> test_directorychmod 750 test_directory3. 进程管理查看当前正在运行的进程列表,并进行进程的查找、结束操作:bashps auxkill <PID>4. 磁盘管理查看系统的磁盘使用情况,并对硬盘进行挂载和卸载操作:bashdf -hsudo mount /dev/<设备名> /mntsudo umount /mnt5. 系统日志管理查看系统日志,并分析其中的信息:bashtail /var/log/syslog实验总结通过本次实验,我学习到了Linux 系统的基本管理技能。
用户管理、文件权限管理、进程管理、磁盘管理和系统日志管理是运维人员必须掌握的基本技能。
合理设置用户权限、熟练运用命令行工具、了解硬盘的使用情况以及分析系统日志,都有助于提高系统的安全性和稳定性。
在实验过程中,我发现通过多次实践才能真正熟练掌握这些技能。
同时,还需要时常查阅相关的文档和资料,以便了解更多命令和技巧。
操作系统设备管理练习及答案
操作系统设备管理练习及答案一、选择题1、在设备管理中,下列哪一项功能不是基本的设备管理功能?A.设备驱动程序B.设备分配C.缓冲区管理D.文件系统操作答案:D解释:设备管理主要负责物理设备的抽象表示和处理。
其中,设备驱动程序(A对)用于与物理设备进行通信;设备分配(B对)用于将设备分配给进程使用;缓冲区管理(C对)用于协调设备和内存之间的数据传输。
而文件系统操作(D错)属于文件系统的功能,不属于设备管理的范畴。
2、在Unix系统中,下列哪个命令用于显示系统中已经安装的设备驱动程序?A. lsdevB. lspciC. lsblkD. lshw答案:A解释:在Unix系统中,lsdev命令用于显示系统中已经安装的设备驱动程序。
lspci命令用于显示PCI设备的详细信息;lsblk命令用于显示块设备的信息;lshw命令用于显示硬件配置信息。
3、在设备管理中,下列哪种技术可以用于平衡设备和CPU的负载?A.轮转调度算法B.优先级调度算法C.多线程技术D.缓冲技术答案:C解释:多线程技术可以创建多个线程来处理不同的任务,从而平衡设备和CPU的负载。
轮转调度算法(A错)和优先级调度算法(B错)主要用于操作系统中的进程调度;缓冲技术(D错)主要用于协调设备和内存之间的数据传输。
二、填空题1、在设备管理中,设备的即插即用指的是设备的自动识别和配置,它需要依靠____________机制来实现。
答案:驱动程序解释:设备的即插即用需要依靠驱动程序机制来实现,当设备插入系统时,系统会自动识别并配置该设备,使其能够正常工作。
2、在Unix系统中,____________命令用于显示系统中已经安装的块设备的信息。
答案:lsblk解释:在Unix系统中,lsblk命令用于显示系统中已经安装的块设备的信息。
该命令会列出系统中所有的块设备,包括硬盘、闪存驱动器、光盘驱动器等。
3、在设备管理中,____________是一种虚拟化技术,可以将一个物理设备抽象成多个逻辑设备,从而允许多个用户共享该物理设备。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2:Unix/Linux用户管理及管理命令1、实验目的(1)掌握Unix/Linux用户管理机制与管理命令;(2)掌握用户和组管理命令;(3)掌握密码管理机制和密码管理命令;(4)了解对用户和组进行管理的图形界面;(5)了解与用户和组管理相关的其它命令。
2、实现设备每人一台装有Linux系统的PC机。
3、实验方法与注意事项不要做对系统或对其他用户不安全的事情。
做实验请不要修改超级用户密码。
如果修改了root用户密码,请在实验结束前将其恢复为原密码。
用户要按通常实验要求认真书写实验报告。
4、实验过程1)用户管理(1)创建用户用命令useradd/adduser以自己的名字创建一个用户。
比如useradd zhangsan观察/etc/passwd、/etc/group和/etc/shadow的变化。
方法grep zhangsan /etc/passwd /etc/shadow /etc/group 观察/home目录内容的变化。
回答:该用户的uid,gname和gid各为什么?他的工作目录和shell是什么?(2)为用户设置密码用passwd命令为其设置密码后,用新建用户进行登录并工作。
方法如下a. passwd zhangsanb. 切换到另一终端,使用新用户zhangsan登录c. 为自己修改密码:$passwd(3) 创建非默认属性的用户创建用户lisi,让他与zhangsan在一个组。
useradd –g zhangsan lisi观察/etc/passwd、/etc/group和/etc/shadow的变化。
观察/home目录内容的变化。
回答:该用户的uid,gname和gid各为什么?他的工作目录和shell是什么?(4) 组管理创建一个名为lisi的组并观察/etc/group的变化。
方法分别是groupadd lisigrep lisi /etc/group回答:组lisi的gid是多少?(5) 用户的属性修改将(3)中的lisi用户的组名改为lisi,方法是usermod –g lisi lisi观察文件/etc/passwd,/etc/group和目录/home内容的变化。
(6)密码管理①以刚创建的用户zhangsan登录,并为自己修改密码。
方法:passwd②以root用户登录,并为zhangsan修改密码。
方法为:passwd zhangsan③用passwd或usermod命令对用户进行加/解锁a. 切换加超级用户所使用的终端,对用户zhangsan进行上锁passwd -l zhangsan 或usermod -L zhangsan 切换另一终端,用zhangsan用户登录,看结果如何。
参照①观察/etc/passwd,/etc/group和/etc/shadow的变化。
b. 还切换回超级用户终端,将刚才上锁的用户解锁passwd -u zhangsan 或usermod -U zhangsan切换另一终端,用zhangsan用户登录,看结果如何。
观察/etc/passwd,/etc/group和/etc/shadow变化。
(7)用usermod / userdel对用户进行修改或删除。
a. 创建一个用户wangwu,使其的家目录为/home/wu,方法为:useradd -d /home/wu wangwub.观察/etc/passwd,/etc/group和/etc/shadow及目录/home的变化。
c. 删除用户wangwu,方法:userdel wangwu观察/etc/passwd,/etc/group和/etc/shadow及目录/home的变化。
d. 考虑删除用户时,如何处理用户的家目录及其中的内容。
2)使用图形界面对用户和组进行管理开始→系统设置→用户和群组主要工作有:用户和增加与删除;用户属性修改与维护;最主要的目的是通过图形界面理解用户和组的属性。
3)与用户和组相关的管理命令who:whoami; who am i; who -rtty:ttyuname:uname; uname -s; uname -rid:id -un zhangsan; id -Gn root;id -G rootsu:以一般(普通)用户注册,在提示符$下输入su或su - 命令后回车,按照提示输入超级用户的密码,而将自己变成超级用户,此时的提示符为#。
此时用户可以以超级用户身份工作。
就以上两种情况(su或su -),使用env | less观察环境变量的差异。
采用某种方法阅读(但不得修改)/etc/passwd和/etc/group文件确定自己的uid 和gid,并与用id命令得到的uid和gid,结果进行比较。
工作完毕之后,按Ctrl+D 返回原来的自己。
4)与用户相关的文件了解/etc/passwd、/etc/group和/etc/shadow文件结构,并观察他们的内容与管理的参数关系,必要时可以参考图形界面下的“用户和群组”管理界面,并观察他们的对应关系和意义。
1、实验目的Unix/Linux权限和文件管理命令;Unix/Linux文件系统的使用;与文件系统管理相关的其它命令。
2、实现设备一台装有Linux系统的服务器或计算机,也可是安装有虚拟环境Linux系统Windows操作系统。
3、实验方法与注意事项1)用户名:root 密码:1234562)由于是以root用户工作的,权力很大,请不要在系统内做对系统或对其他用户不安全的事情。
3)要求每个同学登录后系统后,要在自己的家目录内容以自己(汉语拼音)名字,使用mkdir命令创建一个子目录。
以后所有工作都要在自己的目录内进行。
4)要按认真书写实验报告。
4、实验过程(l)使用ls观察文件的属性先用ls命令按不同的格式列样本目录的内容,必要时可用man命令查阅ls命令的用法:ls –l /dev/hda? /dev/tty? / network | lessls –la /dev/hda? /dev/tty? / network | lessls –lai /dev/hda? /dev/tty? / network | less观察文件的类型与属性。
(2) umask值与umask命令a. 使用命令:umask或umask –p 或 umask –S查看当前的umask值,并做好记录。
b. 使用文件管理命令,比如touch myfile创建一个新文件myfile,使用目录管理命令,比如mkdir mydir创建一个新目录mydir;使用命令stat或ls –l检查新创建文件的属性。
c. 使用命令umask UMASK(比如umask 0007),设置新的umask值。
然后使用命令,比如touch myf创建一个新文件myf,使用命令mkdir myd创建一个新目录myd;使用命令stat或ls –l检查新创建文件的属性,并比较与默认UMASK时的不同。
d. 试分析umask值对新创建文件和目录的影响和作用。
(3)使用权限管理命令chmod进行权限设置为myf或目录myd修改权限(每完成一步操作都要用ls –l检查文件属性,并进行记录):为目录myd增加其它人的可进入和读权限:chmod o+rx myd为目录myd和文件myf去除同组人的写权限:chmod g-w myd myf将目录myd和文件myf的权限设为可读可写可执行:chmod 777 myd myf去除其他人对目录myd和文件myf的权限访问权限:chmod o-rwx myd myf将目录myd和文件myf的权限设为用户主和同组人可读可写可执行,而其他人不可访问:chmod 770 myf myd将系统临时目录下的所有文件及子目录的权限设为777:chmod –R 777 /tmp/* (4)使用chown,chgrp等进行权限设置使用权限管理命令chown,chgrp等进行权限设置(每完成一步操作都要用ls –l 检查文件属性,并进行记录):将目录myd用户主设为adm:chown adm myd将目录myd和文件myf的组设为lp:chgrp lp myd myf将目录myd及其所有子目录的用户主设为adm,组设为bin:chown -R adm:bin myd将目录/var/www及其子目录的主、组均设为apache:chmod -R apache:apache /var/www(5)创建非默认属性的用户创建两个用户user1和user2,让他们都在一个已经存在的组中(比如cogrp,若不存在,则在创建用户之前用groupadd创建之),并使用相同的工作目录(比如/home/codir),且保证每个用户都能登录成功并工作。
过程如下:a.创建公共组cogrp: groupadd cogrp #若组cogrp已经存在则不需要创建b. 创建user1: useradd –d /home/codir –g cogrp user1c. 创建user2: useradd –d /home/codir –g cogrp user2d. 为公共目录修改权限让同组者拥有rwx权限: chmod g+rwx /home/codire. 以root用户身份为user1和user2设置密码:passwd user1;passwd user2分别在不同的字符界面上以user1和user2登录。
可以在以上各步中观察/etc/passwd、/etc/group、/etc/shadow和/home的变化。
(6)Ext2和Ext3扩展文件属性管理a. 查看新创建文件的扩展属性:lsattr myfb. 为myd和myf增加扩展属性:chattr +i myfc. 再查看myd和myf的扩展属性:lsattr myfd. 试图删除具有扩展属性i的文件myf,观察过程和结果,为什么?e. 去掉myf的i扩展权限后,再删除该文件,看结果怎样?chattr –i myf; rm –f myf(7)关闭系统在完成以上任务后,也可实验已经学过的内容,也可进行有前展性或Linux系统中感兴趣的内容。
实验完毕后,正常关闭系统。
5、实验报告的内容与书写以书面形式记录下你的每一步过程,包括输入、输出信息,遇到的问题和解决的办法,(输出较多者可精简)。