Linux系统的熟悉与使用操作系统实验报告.docx
实验Linux系统熟悉与使用Linux有两种不同的含义。从严格的技术定义讲,Linux指的是开放源代码 的Unix类操作系统的内核。然而,目前大多数人用它来表示以Linux内核为基 础的整个操作系统。从这种意义讲,Linux指的是开放源代码的,包含内核、系 统工具、完整的开发环境和应用的Unix类操作系统。它是一个支持多用户,多进程,实时性好的功能强大而稳定的操作系统。它可以运行在 x86 PC, Sun Sparc, Digital Alpha, 680x0, PowerPC, MIPS 等 平台上,可以说Linux是目前运行硬件平台最多的操作系统.,但是它主要还是 面向Intel PC硬件平台。所以也可以这样的说:Linux是Unix在Pc机上的完 整实现。一、进入系统和注销系统1.1远程登录【指令】telnet, rlogin【格式】telnet hostname (远程主机名)telnet ip-address (远程主机的IP地址)rlogin hostname -1 username【示例】% telnet hostname% % rlogin hostnam 远程登录到主机hostname上% rlogin hostname -1 user 使用 user 帐号进入主机 hostname(可禾用指令 arp hostname 或 arp domain_name查询远程主机的IP地址)【附注】登录步骤login :输入用户名password : 输入用户密码1.2 更改帐号密码 【指令】passwd【格式】passwd user【示例】修改root 口令# passwd执行后将显示以下信息:New UNIX password:输入新密码Retype new password: 再输入一次新密码1.3 注销系统X删除光标所在的前一字符【修改指令】cc修改当前行cw修改到字末【搜索指令】/字串从光标所在处向后查找字符串字串从光标所在处向前查找字符串n向下继续查找N向上继续查找【移动、复制和撤消指令】y将文本复制到缓冲区nyy把n行文本复制到缓冲区内p把删除或复制的缓冲区内容放置在光标的下方r把光标所在字符替换成另一字符u取消上一个执行命令U取消对本行所有的修改J将两行合并【环境的设定】:set nu显示行数:set nonu不显示行数:setic查找时不考虑大小写因素:setnoic查找时考虑大小写因素【执行指令】:e filename编辑另一个文件:r filename从光标所在处载入另一文件:n将光标移到第n行:s字符串替换(例如:起始行号,终止行号s/被替换串/替换串/g):W写入文件:q退出vi:q!强制退出vi (修改部分会遗失):x写入文件并退出vi:wq同上:wq!强制写入文件并退出vi五、linux常见问题5.1 安装linux的分区问题:在硬盘的剩余空间中装载linux分区,最好删除dos分区的最后一个分区,对于linux操作系 统,一个交换分区(swap)和一个根分区是必须的。5.2 安装和卸载LILO:安装:首先遇到LILO (Linux LOader)启动管理程序,估计应该在你安装Linux的时候, 你会被要求选择LILO的安装处,是硬盘主引导记录MBR还是Linux的根分区。如果你有 其他的启动管理程序例如Boot Magic或者System Commander等,并且想使用他们,那么 你应该把LILO安装到Linux的根分区。如果你选择使用LILO作为启动管理程序,就可以 选择MBRo如果你想在启动时传递参数给内核,也应该使用MBRo计算机启动时,BIOS 会执行位于硬盘主引导记录(MBR)。卸载:在dos下:用DOS启动,执行FDISK /MBR就可以重写主引导记录,覆盖LILO。 在linux下:执行命令lilo -Uo5.3 如何在LINUX下看dos分区的文件确定核心支持VFAT文件系统,然后改/etc/fstab中的选项,例如:mount - t vfat /dev/hdal /dos 这样就可以看dos文件名了。5.4 复制子目录及子目录下的所有文件在用cp时加上-r参数,如"cp -r /mnt/floppy/* /usr/local/”要参考的重要参数是-f - s。5.5 文件/目录改名简单地用move命令移到新名字下即可。例如”mv/usr/oldname/usr/newname”。5.6 怎样删除一个目录下的所有文件和子目录及子目录下的所有文件rm -rf /tmp/example5.7 查找命令文件的路径比如你要查找mount命令的具体路径,可以用type mount、whereis mount,这个命令还可 以找出与这个命令文件相关的文件如manuals page。5.8 查找文件使用find命令,比如:find /usr -name XF86*在/usr目录下(包含子目录)查找名字前四个字 母为XF86的文件find . -name netscape - print在当前目录下(包含子目录)查找名为netscape的文件find /home -nouser在/home目录下查找没有用户属主的文件(用户帐号被删除但有遗留文件) find /var -newer test在/var目录下查找比test文件日期更新的文件更快速的查找文件是使用locate,第一次使用locate之前用updatedb来更新文件/目录名数据 库。它把文件/目录信息写到数据库中,以后查找起来就特别的快。updatedb放在crontab中 而且缺省配置是在半夜自动执行。locate存在轻微的安全性问题,因为普通用户可以用它来 取得自己不能访问的目录/文件的部分信息。5.9 快速调出历史命令可以用上下光标键来调出历史命令,然后用左右光标键移动并可编辑命令行。5.10 命令补齐(TAB键的妙用) 很多shell都有这个功能:1 .只需输入文件或目录名的前几个字符,然后按TAB键,如无相重的,完整的文件名立即自 动在命令行出现;如有相重的,再按一下TAB键,系统会列出当前目录下所有以这几个字符开 头的名字.例如cd/mnt/cd自动补齐为cd/mnt/cdrom。2 .在命令行下,只需输入例如“m”,再连续按两次TAB键,系统将列出所有以“m“开头的命 令,(包括自定义的Bshell命令函数),对查找某些记不清楚的命令特有用例如输入“ftp”,将查到 ftp, ftpcount, ftpwho, ftpshut 等本不熟悉的命令。5.11 怎样使linux启动进入时不直接进入X-WINDOWS界面?改/etc/inittab文件,将有Uid:5:initdefault:这一行中的,把数字5改成3即可5.12 在Linux下如何使用软盘、光盘以及DOS等非Linux分区因为Linux下没有A盘D盘的概念。你需要把软盘/光盘设备上的文件系统安装到Linux目 录树上的一个点上,称之为安装点(mount point),通常是一个目录。安装Linux后会有个缺 省的安装点/mnt,在它下面还有/mnt/floppy和/mnt/cdrom。你可以用mount -t ext2 /dev/fdO /mnt/floppy v-把Linux文件系统格式的软盘安装上来1.1 载软盘首先用mkdir /mnt/floppy在/mnt目录下建立一个空的floppy目录,然后输入mount -t msdos /dev/fdO /mnt/floppy将DOS文件格式的一张软盘装载进来,以后就可以在/mnt/floppy 目录下找到这张软盘的所有内容。1.2 载Windows所在的C盘mkdir /mnt/c在/mnt目录下建立一个空的c目录;mount -t vfat /dev/hdal /mnt/c将Windows的C盘按长文件名格式装载到/mnt/c目录下, 以后在该目录下就能读写C盘根目录中的内容。1.3 .装载光盘mkdir /mnt/cdrom 在/mnt目录下建立一个空的cdrom目录;mount -t iso9660 /dev/hdc /mnt/cdrom 将光盘载入到文件系统中来,将在/mnt/cdrom目录 下找到光盘内容。有的Linux版本允许用mount /dev/cdrom或mount /mnt/cdrom命令装载光 盘。要注意的是,用mount命令装入的是软盘、光盘,而不是软驱、光驱。有些初学者容 易犯一个毛病,以为用上面命令后,软驱就成了/mnt/floppy,光驱就成了/mnt/cdrom,其实 不然,当你要换一张光盘或软盘时,一定要先卸载,再对新盘重新装载。1.4 载卸载的命令格式是:umonut目录名,例如要卸载软盘,可输入命令umonut/mnt/floppy。 要注意的是,在卸载光盘之前,直接按光驱面板上的弹出键是不会起作用的。5.13 自动装载Windows下的分区编辑/etc/fstab就可实现启动后自动装载windows下的分区,具体操作如下: 用vi编辑fstab文件,然后加入要启动时装载的Windows分区,如: /dev/hdc 1 /mnt/c vfat defaults 0 0/dev/hdc5 /mnt/d vfat defaults 0 0保存后就完成了对c,d盘的自动装载,重启后生效,其它盘依此类推。fstab栏位说明:第一栏(fs_spec):实际的device名称第二栏(fs_Ele):对应到的目录结构(mount point)第三栏(fs_vfstype):该 partition 的档案系统,常见的有:minix、ext、ext2、msdos >iso9660> nfs> swap (vfat 指的是 fat32 格式)第四栏(fs_mntops):在mount时的参数第五栏(fs_freq):在使用dump时是否记录,不需要则输入0第六栏(fs_passno):决定在开机时执行fsck的先后顺序5.14 掌握Linux的目录结构Linux的目录结构与Windows不同,而且在Windows下看不到Linux的目录,反过来, Linux也看不到Windows下的目录。Linux下各目录的含义如下:目录名称意义/vmlinuz该目录中存放的是系统内核/bin该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的 目录。/boot该目录下存放的都是系统启动时要用到的程序,当用出。引导Linux时, 会用到这里的一些信息/dev该目录包含了 Linux系统中使用的所有外部设备,它实际上是访问这些外 部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录 没有区别。例如在系统中键入“cd /dev/cdrom",就可以看到光驱中的文 件;键入“cd/dev/mouse”即可看鼠标的相关文件。/cdrom该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下, 例如 “ mount /dev/cdrom /cdrom/etc该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配 置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。/sbin该目录用来存放系统管理员的系统管理程序。/home如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的 “/home/xx”路径,用来存放该用户的主目录。/lib该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该 目录下的共享库/lost+found该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后, 有些文件就临时存放在这里。/mnt该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录 下。/proc可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的/root如果你是以超级用户的身份登录的,这个就是超级用户的主目录/tmp用来存放不同程序执行时产生的临时文件/usr用户的很多应用程序和文件都存放在该目录下5.15 如果找不到网卡,如何配置网卡?LINUX如果不能自动检测网卡,需要手工设置。修改/etc/conf.modules (如果没有就创建一 个),并添加如下内容:alias ethO neoptions ne io=0x300或者在lilo.conf中添加如下内容:append="ether= 10,0x300,ethOn5.16 如何卸载linux分区:Win2000中可直接用磁盘管理器删除linux分区!在win98和winme中,通过软件来删除linux分区,如pqmagic,diskman等磁盘工具软件!在linux中可通过安装时的定制分区和linux自带得fdisk来删除!5.17 软件安装与卸载:安装:rpm -i卸I 载:rpm-e5.18 X窗口的设置:以root用户身份进入系统并运行下面的命令:# Xconfigurator v 同车手工启动X:输入startx5.19 配置声卡:以root用户身份进入系统并运行下面的命令:# /usr/sbin/sndconfig 05.20 设置ip地址:命令:查看:ifconfig卸 载:ifconfig down ethO实验二作业/进程调度算法设计与实现一、 实验目的调度是操作系统的主要功能,本实验通过自行设计实现的调度程序,使同学们加深对作 业/进程调度功能的理解,从而掌握操作系统的基本原理。同时还可以提高同学们的编 程能力。二、实验总要求用C语言编制按优先级调度三个进程的调度程序,其中要求进程的优先级随着运行时 间的延长而降低,但却随着等待时间的延长而升高。三、实验的具体要求1、设计进程控制块为以下结构:struct PRO(char id; /*进程的id号,可以表示为a, b, c */int pri;/*进程的初始优先级*/intp;/*等待进程可以动态增加的优先级量*/int s;/*运行进程应该动态减少的优先级量*/intstatus;/*表示进程的状态,0为等待,1为运行*/ A=W,2,1JO, B=b,l,l,l,0,C=e,0,l,0;2、要求接管时钟中断:INT ICh使用到的C语言函数为:getvect(intno)/*获得intno的中断向量*/ (要求保存在一个全局变量中)setvect(intno,time) /*设置intno的中断向量为函数time的入口地址*/3、在自己编制的新的时钟中断处理程序中,完成进程优先级的修改;并记录被中断的 次数。Void interrupt time()(if(A.status=l) A.pri=A.pri-A.s;elseA.pri=A.pri+A.p;xx+; )4、编制函数select(),其功能是从三个进程中选择优先级最高的进程,并将其状态设置为运行,其余设置为等待。并返回运行进程的序号供主程序选择运行。5、编制函数intprime(intn),功能是判断n是否为素数,如果是素数,返回n;否则 返回0。该函数是三个进程的执行过程。6、主程序框架如下:main () int a3= 100,100,100;int I, j, k, u, v, w=0, x=0, y=0;char c;/*获得时钟中断向量*/*设置新的中断向量*/while(xx<300) /*xx是全局变量,用于记录时钟中断的次数;用循环来模拟三个 进程的运行过程*/"select (); /*调度一次*/ switch (u)caseO: a0+; if(a0>10000) a0=100; v=prime(a0);if(v) gotoxy(2,4); printfifa %6d%6d“,v, w+); break;easel:case2:) ) /*恢复时钟中断*/四、实验运行结果:THE PROCESSES ARE PLAYING:Process idprimetimesA3559473B3541470C3529467TIMEINTERRUPT:300Prime记录的是各进程终止时的素数值。Times记录的是三个进程各执行了多少次。五、所有的源程序清单。六、写出实验小结。实验三内存管理设计一、实验目的内存管理是操作系统的主要功能之一,而内存管理的主要工作是进行内存的分配与回 收,本实验通过自行设计实现的动态分区管理程序(按照首次适应算法FF),使同学们 加深对内存管理功能的理解,从而掌握操作系统的基本原理。同时还可以进一步提高同 学们的编程能力。二、实验总要求用C语言按照首次适应算法FF编制以动态分区管理方式进行内存分配和回收的程序, 并测试通过。三、实验的具体要求1、设计三种结构:A.已分配分区说明表;(包括序号、大小、起始地址、状态、作业号)B.空闲分区说明表;(包括序号、大小、起始地址、状态、作业号) C.作业表。struct JOB /*作业表的定义*/int m_req; /*作业请求存储器的大小*/int no;/*作业号*/int status; /*状态位:未分配或已释放为。,已分配为1*/struct JOB *next;*C,*P,*Q;struct TAB /*已分配分区说明表和空闲分区说明表的定义*/ int xh; int dx; int qz; char ztl0; int no;struct TAB *next;*A,*B,*this,*next, *new;2、设计两个主要函数:A.为I号作业分配存储区的函数fen();void fen() char ok=,n' int k 1 ,k2,i=1;seek ;P=C;while(P->no!=I && P!=NULL) P=P->next;if(P=NULL| P->status=l) goto OUT1;k 1 =P->m_req ;th is=nex t=B;while(this!=NULL && this->dx<kl) next=this;this=this->next;if(this=NULL) goto 0UT1;(学生先城)0UT1: if(ok='n') printf(nFaliedH);else printf(nOK!H);getch();)B.回收I号作业分配存储区的函数huan();void huan()char ok=h;int kl,k2,k3,i= 1;seek(7); P=C;while(P->no!=I && P!=NULL) P=P->next;if(P二二NULL) goto OUT;this=next=A;P->status=O;while(this! =NULL && this->no!=I) next=this;this=this->next;if(this=NULL) goto OUT;kl=this->dx;k2=this->qz;(学生完成)this=B;while(this! =NULL) this->xh=i;i+;this=this->next; OUT: if(ok=,n,)printf(',FaliedH);else printf(nOK!n);getch();)3、设计人-机交互界面:要求一:完成欲分配(回收)存储器的作业序号的输入;要求二:适时显示A、B、C三表当时的情况;4、主程序:供用户选择分配及回收存储器的作业号,每输入一个,立即显示分配、回收及作业 表的变化情况,并等待下一次操作。void seek(int),show(),fen(),creat(),huan();char a;int I,J;main()new=(struct TAB*)malloc(sizeof(struct TAB);new->xh=l;new->dx=1024;new->qz=0; /*定义内存可分配空间最大为 1024*/strcpy(new->zt,nidlesseH);new->next=NULL;B=new;C=NULL;START:seek(l); scanf(H%cn,&a);if(a!=T && a!=2 && a!='3' && a! 二'4') goto START;switch(a) case T:creat(); show(); goto START;case *2':fen(); show(); goto START;case 3:huan(); show(); goto START;case *4,: break; /*用户操作界面,1-生成作业表,2-分配内存空间,3-回收内存 空间,4-退出程序。(选1、2、3后每次都显示三个表)刃)textbackground(0);textcolor( 15);window( 1,1,80,25);clrscr();5、create()函数及 seek()函数:void creat()int i;seek(6);P=(struct JOB *)malloc(sizeof(struct JOB);P->m_req=J;P->next=NULL; P->status=0;i=2;Q=C;(学生完成)void seek(int cl) switch(cl) case l:window(l, 1,80,25);textbackground(0);clrscr();window(20,4,60,22);textbackground( 1);textcolor(l 4); clrscr();gotoxy(6,2);printf。* EXPERIMENT No.3 *'');gotoxy(14,3); printf(Hmemory manage");gotoxy(l3,5); printf(H 1 creat job'1);gotoxy(13,7); printf(H2assign task");gotoxy( 13,9); printf("3reclaim task");gotoxy(13,ll); printf(n4-quitH);gotoxy(13,13); printf(HINPUT YOUR CHOICE:”); break; /* 主菜单*/case 2:textbackground(5); textcolor(14);window。,2,30,24); clrscr();printf(H NO. SIZE ADDRESS STATUS(A)"); break;/* 已分配分区说明表表头*/ case 3:textbackground(7); textcolor(4);window(31,2,60,24); clrscr();printf(nNO. SIZE ADDRESS STATUS(B)n); break;/*空闲分区说明表表头*/ case 4:textbackground( 12);textcolor(l 4);window(61,2,80,24);clrscr();printf(HNO. M_REQ STATUS(C)"); break;/*作业表表头刃case 5:textbackground(O);textcolor( 15);window(l ,25,80,25);clrscr();gotoxy(30,1);【指令】logout, exit 和 <CTRL><D>【示例】% logout% exit%<CTRL><D>二、目录、文件常用指令2.1列出目录内容【指令】1s【格式】Is -atFlgR name (name可为文件名或目录名)【示例】%ls列出当前目录下的文件名%ls-a列出包含以.起始的隐藏文件所有文件名% ls-t依照文件修改的时间顺序,依序列出文件名%1S -F列出当前目录下的文件名及其类型。结尾表示为目录名称,叫”结尾表示为执行 文件,结尾表示为symblic link% Is -1列出目录下所有文件之许可权、拥有者、文件大小、修改时间及名称% Is -1g同上,并显示出文件的拥有者群组名称%ls-R显示出目录下、及其所有子目录的文件名【附注】可使用通配符和'?来代替文件名或部分名称。阳可以代替一个字符串,?只能代替一个 字符。2.2 显示当前的工作目录【指令】pwd【示例】% pwd2.3 阅读文件内容阅读文件内容【指令】cat, more【格式】cat filenamemore filenamecat filename | more【示例】% cat filel以连续显示方式查看文件filel的内容% more filel以分页方式查看文件名filel的内容% cat filel | more 同上2.4 改变工作目录【指令】cd【格式】cdname (name可为目录名、路径或目录缩写)printf(uPRESS ANY KEY TO BACKH); break;case 6:textbackground(15);textcolor(0);window(30,l0,50,14);clrscr();gotoxy(4,2);printf(M SIZE:n);scanf(,%d,&J);gotoxy(4,4);printf(n CREAT OK!”); getch();break;case 7:textbackground(15);textcolor(0);window(30,l0,50,14); clrscr();gotoxy(4,2);printf(HINPUT NO:"); scanf(H%d,&I);gotoxy(4.4),printf(n RESULT:n);break;)四、实验运行结果:(仅供参考)NO. SIZE ADDRESS STATUS(A)XH SIZEADDRESSSTATUS(B)NO.M_REQSTATUS(C)12000ASSIGN1241000IDLESSE120012800200ASSIGN280013240PRESS ANY KEY TO BACK五、所有的源程序清单。六、写出实验小结。【示例】% cd改变目录位置,至用户login时的起始目录% cd dirl改变目录位置,至目录dirl下% cduser改变目录位置,至用户的起始目录% cd .改变目录位置,至当前目录的上层% cd ./user改变目录位置,至相对路径user的目录位置下% cd改变目录位置,至绝对路径的目录位置下【附注】目录的缩写含义用户login时的起始目录username指定某位user的起始目录当前的工作目录.当前目录的上一层目录2.5 拷贝文件【指令】cp【格式】cp -firP source destination【示例】%cp filel file2 将文件 filel 复制成 file2% cp filel dirl将文件filel复制到目录dirl下的filel文件% cp /tmp/filel .将目录/tmp下的文件filel复制到当前目录下% cp /tmp/filel file2将/tmp下的文件filel复制成当前目录下的file2% cp -r dirl dir2将目录dirl整个复制给目录dir2【附注】其它选项- r如果拷贝源是一个目录,则该目录下的子目录与文件都会被复制- f在有可能覆盖原有文件时不发出警告(默认)- i复制过程会覆盖原有文件时,提示要求用户确认- P副本文件会保留源文件的属性、权限和最新被存取/修改的时间2.6 链接文件【指令】In【格式】In oldname newname【示例】% In filel file2将名称file2,连结至文件filel% In -s file3 file4 将名称 file4 连结至文件 file3【附注】-s选项表示要建立符号链接2.7 移动文件/文件重新命名【指令】mv【格式】 mv -fi source destination【示例】% mv filel file2 将文件 filel,更名为 file2%mv filel dirl将文件filel移至U目录dirl下,文件名不变% mv dirl dir2将目录dirl整个移到目录dir2下【附注】其它选项-f在有可能覆盖原有文件时不发出警告(默认)-i在有可能覆盖原有文件时发出警告,要求用户确认2.8 建立新目录【指令】mkdir【格式】 mkdir directory-name【示例】% mkdir dirl 建立一新目录 dirlo2.9 删除目录或文件【指令】rmdir, rm【格式】rmdir directory-namerm -fir filename|directory-name【示例】% rmdir dirl删除目录dirl (dirl必须为空目录)% rm -rdirl删除目录dirl及其下所有文件及子目录% rm file 1 删除文件 file 1% rm file?删除文件名为五个字符且前四个字符为file的所有文件%rmf*删除文件名以f打头的所有文件【附注】其它选项-r用于删除目录-i删除文件时显示详细的提示-f删除文件时不作任何提示三、常用系统命令3.1 联机使用手册查询【指令】man【格式】man -t -M path -K keyword command-name示例% man Is【附注】其它选项-t用troff编排手册内容-M path如果联机帮助不在/usr/man目录下,则必须指定路径path-K keyword用于查找相关指令3.2 显示和设定系统时间【指令】date【格式】date mmddhhmm yy 4-format 【示例】% date显示当前的日期与时间% date 10080045 系统时间被定为 Oct8, 12:45AM% date +DATE: %m/%d/%N; date +TIME: %H:%M:%S 屏幕显示如下信息:DATE: 08/06/99TIME: 14:45:053.3 查看系统中的用户【指令】who, finger【格式】 who finger username3.4 用户切换【指令】su【格式】su username【示例】% su user进入用户user的帐号passwrod:输入用户user的密码3.5 查看用户名【指令】whoami【格式】who am i (查看登录时,自己的用户名)whoami (查看当前用户名,若已执行过“su”命令则显示此用户的用户名)3.6 查看登录到当前系统的所有网络用户【指令】rusers【格式】rusers<CTRL><C> (结束)3.7 显示文件或目录占用的磁盘空间【指令】du【格式】du -s -a directory【示例】% du dirl显示dirl目录及其子目录的容量(以K byte为单位)【附注】其它选项-s只显示设定文件的容量-a可一一显示多个文件的磁盘量3.8 查询文件系统可用空间【指令】df【格式】df -i -t type filesystem【示例】% df 显示当前所有文件系统的使用情况:Filesystem kbytes userd avail capacity Mounted on /dev/ipOa 7445 4714 1986 70% / /dev/ipOg 42277 35291 2758 93% /usr .【附注】其它选项- k文件空间以K-bytes为单位- i显示可使用的inode的统计数目- t仅打印所指定文件系统的统计数目3.9 设定文件读写权限【指令】chmod【格式】chmod -R mode name【示例】% chmod 755 dirl将目录dirl设为任何人都可读取、执行,但只有拥有者可修改% chmod 700 file1将文件filel设为只有拥有者可以读、写和执行% chmod o+x file2为文件file2的拥有者增加可执行的权限% chmod g+x file3为文件file3的所属群组用户增加可执行权限% chmod o-r file4除去其它用户对文件file4的可读取权限【附注】name可为文件名或目录名mode可为3个8位元之数字,或利用Is-1命令, 列出文件或目录的读、写、执行允许权限的文字缩写mode : rwx rwx rwx r:read w:write x:execute user group other 缩写:(u)(g)(o)3.10设定文件或目录的所有权【指令】chown【格式】chown -R username name【示例】% chown user filel将文件filel改为user用户所有% chown -R user dirl将目录dirl及下属所有文件和子目录改为user用户所有3.11 检查自己所属群组的名称【指令】groups【格式】 groups |user|【示例】% groups3.12 设定文件的组属关系【指令】chgrp【格式】chgrp -R groupname name【示例】% chgrp group 1 filel将文件行招1的群组拥有权改为gourp 1群组