还剩22页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
实验Linux系统熟悉与使用Linux有两种不同的含义从严格的技术定义讲,Linux指的是开放源代码的Unix类操作系统的内核然而,目前大多数人用它来表示以Linux内核为基础的整个操作系统从这种意义讲,Linux指的是开放源代码的,包含内核、系统工具、完整的开发环境和应用的Unix类操作系统它是一个支持多用户,多进程,实时性好的功能强大而稳定的操作系统它可以运行在x86PC,Sun Sparc,Digital Alpha,680x0,PowerPC,MIPS等平台上,可以说Linux是目前运行硬件平台最多的操作系统.,但是它主要还是面向Intel PC硬件平台所以也可以这样的说Linux是Unix在Pc机上的完整实现
一、进入系统和注销系统远程登录
1.1【指令】telnet,rlogin【格式】(远程主机名)telnet hostname(远程主机的地址)telnet ip-address IPrlogin hostname[-1username]【示例】%telnet hostname%远程登录到主机上%rloginhostnamhostname使用帐号进入主机(可禾用指令或%rlogin hostname-1user user hostname arphostname arp查询远程主机的地址)domain_name IP【附注】登录步骤输入用户名login:输入用户密码password:更改帐号密码【指令】
1.2passwd【格式】passwd[user]【示例】修改口令root执行后将显示以下信息#passwd输入新密码New UNIXpassword:再输入一次新密码Retype newpassword:注销系统
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.1linux在硬盘的剩余空间中装载分区,最好删除分区的最后一个分区,对于操作系统,linux doslinux一个交换分区(swap)和一个根分区是必须的安装和卸载
5.2LILO:安装首先遇到()启动管理程序,估计应该在你安装的时候,你会LILO LinuxLOader Linux被要求选择的安装处,是硬盘主引导记录还是的根分区如果你有其他的启LILO MBRLinux动管理程序例如或者等,并且想使用他们,那么你应该把Boot MagicSystem CommanderLILO安装到的根分区如果你选择使用作为启动管理程序,就可以选择如果你Linux LILOMBRo想在启动时传递参数给内核,也应该使用计算机启动时,会执行位于硬盘主引导记MBRo BIOS录(MBR)卸载在下用启动,执行就可以重写主引导记录,覆盖在dos DOSFDISK/MBR LILOlinux下执行命令lilo-Uo如何在下看分区的文件
5.3LINUX 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.6rm-rf/tmp/example查找命令文件的路径
5.7比如你要查找命令的具体路径,可以用、这个命令还可以找出mount typemount whereismount,与这个命令文件相关的文件如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.10TAB shell只需输入文件或目录名的前几个字符,然后按键,如无相重的,完整的文件名立即自动
1.TAB在命令行出现;如有相重的,再按一下键,系统会列出当前目录下所有以这几个字符开头TAB的名字.例如自动补齐为cd/mnt/cd cd/mnt/cdrom在命令行下,只需输入例如“再连续按两次键,系统将列出所有以“开头的命
2.m”,TAB m“令,包括自定义的命令函数,对查找某些记不清楚的命令特有用例如输入“将查到Bshell ftp”,等本不熟悉的命令ftp,ftpcount,ftpwho,ftpshut怎样使启动进入时不直接进入界面?
5.11linux X-WINDOWS改/etc/inittab文件,将有Uid:5:initdefault这一行中的,把数字5改成3即可在下如何使用软盘、光盘以及等非分区
5.12Linux DOSLinux因为下没有盘盘的概念你需要把软盘/光盘设备上的文件系统安装到目录树Linux AD Linux上的一个点上,称之为安装点通常是一个目录安装后会有个缺省的安装点mount point,Linux在它下面还有和你可以用把/mnt,/mnt/floppy/mnt/cdrom mount-t ext2/dev/fdO/mnt/floppy v--文件系统格式的软盘安装上来Linux载软盘
1.1首先用在目录下建立一个空的目录,然后输入mkdir/mnt/floppy/mnt floppymount-t msdos将文件格式的一张软盘装载进来,以后就可以在目录下找/dev/fdO/mnt/floppy DOS/mnt/floppy到这张软盘的所有内容载所在的盘
1.2Windows C在目录下建立一个空的目录;mkdir/mnt/c/mnt c将的盘按长文件名格式装载到目录下,以后mount-t vfat/dev/hdal/mnt/c WindowsC/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.13Windows编辑就可实现启动后自动装载下的分区,具体操作如下用编辑文件,/etc/fstab windowsvi fstab然后加入要启动时装载的分区,如Windows/dev/hdc1/mnt/c vfatdefaults00/dev/hdc5/mnt/d vfatdefaults00保存后就完成了对盘的自动装载,重启后生效,其它盘依此类推c,d栏位说明fstab第一栏fs_spec实际的device名称第二栏fs_Ele对应到的目录结构mount point第三栏fs_vfstype该partition的档案系统,常见的有minix、ext、ext
2、msdos iso9660指的是格式nfs swapvfat fat32第四栏fs_mntops在mount时的参数第五栏fs_freq在使用dump时是否记录,不需要则输入0第六栏fs_passno决定在开机时执行fsck的先后顺序掌握的目录结构
5.14Linux的目录结构与不同,而且在下看不到的目录,反过来,也Linux WindowsWindows LinuxLinux看不到下的目录下各目录的含义如下W i n do ws Linu x目录名称意义该目录中存放的是系统内核/vmlinuz该目录中存放的常用命令,在有的版本中是一些和根目录下相同的目Linux/bin录该目录下存放的都是系统启动时要用到的程序,当用出引导时,会Linux/boot用到这里的一些信息该目录包含了系统中使用的所有外部设备,它实际上是访问这些外部Linux设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有/dev区别例如在系统中键入就可以看到光驱中的文件;键入“cd/dev/cdrom,即可看鼠标的相关文件“cd/dev/mouse”该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下,例/cdrom如“mount/dev/cdrom/cdrom^^该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置/etc文件、文件系统、系统配置文件、设备配置信息、设置用户信息等X/sbin该目录用来存放系统管理员的系统管理程序如果建立一个名为的用户,那么在目录下就有一个对应的“xx”/home/home路径,用来存放该用户的主目录“/home/xx”该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目/lib录下的共享库该目录在大多数情况下都是空的但当突然停电、或者非正常关机后,有/lost+found些文件就临时存放在这里该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下/mnt可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的/proc/root如果你是以超级用户的身份登录的,这个就是超级用户的主目录用来存放不同程序执行时产生的临时文件/tmp/usr用户的很多应用程序和文件都存放在该目录下如果找不到网卡,如何配置网卡?
5.15如果不能自动检测网卡,需要手工设置修改如果没有就创建一个,LINUX/etc/conf.modules并添加如下内容alias ethOneoptions neio=0x300或者在中添加如下内容lilo.confappend=ether=10,0x300,ethOn如何卸载分区:
5.16linuxWin2000中可直接用磁盘管理器删除linux分区!在和中,通过软件来删除分区,如等磁盘工具软件!win98winme linuxpqmagic,diskman在中可通过安装时的定制分区和自带得来删除!linux linuxfdisk软件安装与卸载
5.17安装rpm-i卸载I rpm-e窗口的设置
5.18X以用户身份进入系统并运行下面的命令root同车〉〜#Xconfigurator v手工启动X输入startx配置声卡
5.19以用户身份进入系统并运行下面的命令root〜#/usr/sbin/sndconfig0设置地址
5.20ip命令查看ifconfig卸载ifconfig downethO实验二作业/进程调度算法设计与实现
一、实验目的调度是操作系统的主要功能,本实验通过自行设计实现的调度程序,使同学们加深对作业/进程调度功能的理解,从而掌握操作系统的基本原理同时还可以提高同学们的编程能力
二、实验总要求用语言编制按优先级调度三个进程的调度程序,其中要求进程的优先级随着运行时间的C延长而降低,但却随着等待时间的延长而升高
三、实验的具体要求、设计进程控制块为以下结构1struct PRO/*进程的号,可以表示为char id;id a,b,c*//*进程的初始优先级*/int pri;/*等待进程可以动态增加的优先级量*/intp;/*运行进程应该动态减少的优先级量*/int s;表示进程的状态,为等待,为运行*/intstatus;/*01」,}A={W,2,1JO},B={b,l,l,l,0},C={e,0,l0};、要求接管时钟中断2INT ICh使用到的语言函数为C/*获得的中断向量*/要求保存在一个全局变量中getvectintno intno/*设置的中断向量为函数的入口地址*/setvectintno,time intnotime、在自己编制的新的时钟中断处理程序中,完成进程优先级的修改;并记录被中断的次3数Void interrupttimeifA.status=l A.pri=A.pri-A.s;else A.pri=A.pri+A.p;xx++;、编制函数其功能是从三个进程中选择优先级最高的进程,并将其状态设4select,置为运行,其余设置为等待并返回运行进程的序号供主程序选择运行
5、编制函数intprimeintn,功能是判断n是否为素数,如果是素数,返回n;否则返回0该函数是三个进程的执行过程、主程序框架如下6main{int a
[3]={100,100,100};int I,j,k,u,v,w=0,x=0,y=0;char c;/*获得时钟中断向量*//*设置新的中断向量*/是全局变量,用于记录时钟中断的次数;用循环来模拟三个进程的whilexx300/*xx运行过程*//*调度一次*/{select;switch u{caseO:a
[0]++;ifa
[0]10000a
[0]=100;v=primea
四、实验运行结果THE PROCESSESARE PLAYINGProcess idprime timesA3559473B3541470C3529467TIME INTERRUPT:300记录的是各进程终止时的素数值Prime记录的是三个进程各执行了多少次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;charzt[l0];int no;struct TAB*next;}*A,*B,*this,*next,*new;、设计两个主要函数2A.为I号作业分配存储区的函数fen();void fen(){char ok=,n;int k1,k2,i=1;seek⑺;P=C;whileP-no!=IP!=NULL P=P-next;ifP=NULL||P-status=l goto OUT1;k1=P-m_req;th is=nex t=B;whilethis!=NULLthis-dxkl{next=this;this=this-next;}ifthis==NULL goto0UT1;学生先城0UT1:ifok==n printfnFaliedH;else printfnOK!!H;getch;B.回收I号作业分配存储区的函数huan;void huan{char ok=h;int kl,k2,k3,i=1;seek7;P=C;whileP-no!=IP!=NULL P=P-next;二二ifP NULL gotoOUT;this=next=A;P-status=O;whilethis!=NULLthis-no!=I{next=this;this=this-next;}ifthis==NULLgotoOUT;kl=this-dx;k2=this-qz;学生完成this=B;whilethis!=NULL{this-xh=i;i++;this=this-next;}OUT:ifok==,n,printf,FaliedH;else printfnOK!!n;getch;、设计人-机交互界面3要求一完成欲分配回收存储器的作业序号的输入;要求二适时显示、、三表当时的情况;A BC、主程序4供用户选择分配及回收存储器的作业号,每输入一个,立即显示分配、回收及作业表的变化情况,并等待下一次操作void seekint,show,fen,creat,huan;char a;int I,J;main{new=struct TAB*mallocsizeofstruct TAB;定义内存可分配空间最大为new-xh=l;new-dx=1024;new-qz=0;/*1024*/strcpynew-zt,nidlesseH;new-next=NULL;B=new;C=NULL;START:seekl;scanfH%cn,a;二ifa!=Ta!=2a!=3a!4goto START;switcha{case T:{creat;show;goto START;}case*2:{fen;show;goto START;}case3:{huan;show;goto START;}/*用户操作界面,生成作业表,-分配内存空间,-回收内存空case*4,:break;1-23间,-退出程序选、、后每次都显示三个表刃4123textbackground0;textcolor15;window1,1,80,25;clrscr;、函数及函数:5create seekvoidcreat{int i;seek6;P=struct JOB*mallocsizeofstruct JOB;P-m_req=J;P-next=NULL;P-status=0;i=2;Q=C;学生完成void seekintcl{switchcl{case l:windowl,1,80,25;textbackground0;clrscr;window20,4,60,22;textbackground1;textcolorl4;clrscr;gotoxy6,2;printf*******EXPERIMENT No.3*******;gotoxy14,3;printfHmemory manage;gotoxyl3,5;printfH1—creat job1;gotoxy13,7;printfH2—assign task;gotoxy13,9;printf3—reclaim task;gotoxy13,ll;printfn4-quitH;gotoxy13,13;printfHINPUT YOURCHOICE:”;break;/*主菜单*/case2:textbackground5;textcolor14;window,2,30,24;clrscr;printfH NO.SIZE ADDRESSSTATUSA;break;/*已分配分区说明表表头*/case3:textbackground7;textcolor4;window31,2,60,24;clrscr;printfnNO.SIZE ADDRESSSTATUSBn;break;/*空闲分区说明表表头*/case4:textbackground12;textcolorl4;window61,2,80,24;clrscr;printfHNO.M_REQ STATUSC;break;/*作业表表头刃case5:textbackgroundO;textcolor15;windowl,25,80,25;clrscr;gotoxy30,1;【指令】和logout,exit CTRLD【示例】%logout%exit%CTRLD
二、目录、文件常用指令列出目录内容
2.1【指令】1s【格式】(可为文件名或目录名)Is[-atFlgR][name]name【示例】列出当前目录下的文件名%ls列出包含以.起始的隐藏文件所有文件名%ls-a依照文件修改的时间顺序,依序列出文件名%ls-t列出当前目录下的文件名及其类型结尾表示为目录名称,叫”结尾表示为执行文件,结尾表示为%1S-F symbliclink列出目录下所有文件之许可权、拥有者、文件大小、修改时间及名称%Is-1同上,并显示出文件的拥有者群组名称%Is-1g显示出目录下、及其所有子目录的文件名%ls-R【附注】可使用通配符和?’来代替文件名或部分名称阳可以代替一个字符串,‘?‘只能代替一个字符显示当前的工作目录
2.2【指令】pwd【示例】%pwd阅读文件内容
2.3阅读文件内容【指令】cat,more【格式】cat filenamemorefilenamecat filename|more【示例】以连续显示方式查看文件的内容%cat filel filel以分页方式查看文件名的内容%more filel filel同上%cat filel|more改变工作目录
2.4【指令】cd【格式】(可为目录名、路径或目录缩写)cd[name]nameprintfuPRESS ANYKEY TOBACKH;break;case6:textbackground15;textcolor0;window30,l0,50,14;clrscr;gotoxy4,2;printfM SIZE:n;scanf,,%d,\J;gotoxy4,4;printfn CREATOK!!”;getch;break;case7:textbackground15;textcolor0;window30,l0,50,14;clrscr;gotoxy4,2;printfHINPUT NO:;scanfH%d,\I;gotoxy
4.4,printfn RESULT:n;break;
四、实验运行结果(仅供参考)NO.SIZE ADDRESSSTATUSA XHSIZE ADDRESSSTATUSB NO.M_REQ STATUSC12000ASSIGN1241000IDLESSE120012800200ASSIGN280013240PRESS ANYKEY TOBACK
五、所有的源程序清单
六、写出实验小结【示例】改变目录位置,至用户时的起始目录%cd login改变目录位置,至目录下%cd dirl dirl改变目录位置,至用户的起始目录%cd〜user改变目录位置,至当前目录的上层%cd..改变目录位置,至相对路径的目录位置下%cd../user user改变目录位置,至绝对路径的目录位置下%cd【附注】目录的缩写含义用户时的起始目录〜login〜username指定某位user的起始目录・当前的工作目录..当前目录的上一层目录拷贝文件
2.5【指令】cp【格式】cp[-firP]source destination【示例】将文件复制成%cp filel file2filelfile2将文件复制到目录下的文件%cp fileldirl fileldirl filel将目录下的文件复制到当前目录下%cp/tmp/filel./tmp filel将下的文件复制成当前目录下的%cp/tmp/filelfile2/tmp filelfile2将目录整个复制给目录%cp-r dirl dir2dirl dir2【附注】其它选项如果拷贝源是一个目录,则该目录下的子目录与文件都会被复制-r在有可能覆盖原有文件时不发出警告(默认)-f复制过程会覆盖原有文件时,提示要求用户确认-i副本文件会保留源文件的属性、权限和最新被存取/修改的时间-P链接文件
2.6【指令】In【格式】In oldnamenewname【示例】将名称连结至文件%In filelfile2file2,filel将名称连结至文件%In-s file3file4file4file3【附注】选项表示要建立符号链接-s移动文件/文件重新命名
2.7【指令】mv【格式】mv[-fi]source destination【示例】将文件更名为%mv filelfile2filel,file2将文件移至目录下,文件名不变%mv fileldirl filelU dirl将目录整个移到目录下%mv dirldir2dirldir2【附注】其它选项在有可能覆盖原有文件时不发出警告(默认)-f在有可能覆盖原有文件时发出警告,要求用户确认-i建立新目录
2.8【指令】mkdir【格式】mkdir directory-name【示例】建立一新目录%mkdir dirl dirlo删除目录或文件
2.9【指令】rmdir,rm【格式】rmdir directory-namerm[-fir]filename|directory-name【示例】删除目录(必须为空目录)%rmdir dirl dirl dirl删除目录及其下所有文件及子目录%rm-rdirl dirl删除文件%rm file1file1删除文件名为五个字符且前四个字符为的所有文件%rm filefile删除文件名以打头的所有文件%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%date10080045系统时间被定为Oct8,1245AM%date+DATE:%m/%d/%N;date+TIME:%H:%M:%S屏幕显示如下信息DATE:08/06/99TIME:14:45:05查看系统中的用户
3.3【指令】who,finger【格式】who finger[username]用户切换
3.4【指令】su【格式】su username【示例】进入用户的帐号%su useruser输入用户的密码passwrod:user查看用户名
3.5【指令】whoami【格式】(查看登录时,自己的用户名)who ami(查看当前用户名,若已执行过命令则显示此用户的用户名)whoami“su”查看登录到当前系统的所有网络用户
3.6【指令】rusers【格式】rusers(结束)CTRLC显示文件或目录占用的磁盘空间
3.7【指令】du【格式】du[-s][-a]directory【示例】显示目录及其子目录的容量(以为单位)%du dirl dirl Kbyte【附注】其它选项只显示设定文件的容量-s可一一显示多个文件的磁盘量-a查询文件系统可用空间
3.8【指令】df【格式】df[-i][-t type][filesystem]【示例】显示当前所有文件系统的使用情况%df Filesystemkbytes userdavail capacityMounted on/dev/ipOa74454714198670%//dev/ipOg4227735291275893%/usr...【附注】其它选项文件空间以为单位-k K-bytes显示可使用的的统计数目-i inode仅打印所指定文件系统的统计数目-t设定文件读写权限
3.9【指令】chmod【格式】chmod[-R]mode name【示例】将目录设为任何人都可读取、执行,但只有拥有者可修改%chmod755dirl dirl将文件设为只有拥有者可以读、写和执行%chmod700file1filel为文件的拥有者增加可执行的权限%chmod o+x file2file2为文件的所属群组用户增加可执行权限%chmod g+x file3file3除去其它用户对文件的可读取权限%chmod o-r file4file4【附注】可为文件名或目录名可为个位元之数字,或利用命令,列出文件或目录的读、写、name mode38Is-1执行允许权限的文字缩写缩写mode:rwx rwx rwxr:read w:write x:execute usergroup otheru go设定文件或目录的所有权
3.10【指令】chown【格式】chown[-R]username name【示例】将文件改为用户所有%chown user filel fileluser将目录及下属所有文件和子目录改为用户所有%chown-R user dirldirluser检查自己所属群组的名称
3.11【指令】groups【格式】groups|user|【示例】%groups设定文件的组属关系
3.12【指令】chgrp【格式】chgrp[-R]groupname name【示例】将文件行招的群组拥有权改为群组%chgrp group1filel1gourp1将目录及其下所有文件和子目录,改为群组%chgrp-R group1dirldirlgroup1文件中字符串查寻
3.13【指令】grep【格式】grep string-name file【示例】%grep nabcnfilel查找文件filel中字串abc所在行的内容查寻文件或命令的路径
3.14【指令】whereis,which,whatis,find【格式】显示给出命令的路径whereis command显示给出命令的路径及用户定义的别名which command从给定路径下查找文件,并显示路径find search-path-name filename-print【示例】显示指令的路径%whereis datedate从根目录下开始查找文件%find/-name filel-print filel比较文件或目录的内容
3.15【指令】diff【格式】(可为文件名或目录名)diff[-r]namel name2name1name2【示例】比较文件与内各行的不同处%diff file1file2filelfile2比较目录与下各文件的不同处%diff-rdirl dir2dirldir2更新文件或目录的最后修改时间
3.16【指令】touch【格式】(可为文件或目录名称)touch namename[示例】%touch filname检查网络是否正常
3.17【指令】ping【格式】或ping hostnameping IP-Address[示例】(为远程主机名)%ping hostnamehostname文件传输
3.18【指令】rep【格式】(为文件名、目录名或路径,为主机名,为路径)rep[-r]source hostname:destination sourcehostname destination(为主机名,为路径,为文件名、目录名或路径)rep[-r]hostname:source destinatiohostname sourcedestination【示例】将文件拷贝到主机的目录下%rep filelhostname:/home/userfilelhostname/home/user将目录拷贝至主机的目录下%rep-rdirlhostname:/home/user dirlhostname/home/user将主机的文件拷贝到当前主机的当前路径下,文%rep hostname:/home/user/file1file2hostname/home/use17fHe1件名改为file2将主机的目录拷贝到当前主机的当前目录下,目录名不%rep-rhostname:/home/user/dirl,hostname/home/user/dirl变文件传输协议
3.19【指令】ftp【格工】1ftp hostnameor ftpip_address【示例】与远程主机进行文件传输():输入帐号%ftp hostnamehostname Namehostname:user-name Password():输入密码hostname:user-name列出文件传输可使用的所有命令ftp helftp列出本地主机当前目录下的所有文件ftp!ls列出本地主机当前路径ftp!pwd列出远程主机当前目录下的所有文件名ftpls列出远程主机当前路径ftp pwd将远程主机的工作目录位置改至目录之下ftp cddirldirl将远程主机当前目录的文件拷贝到本地主机当前目录中将ftp getfilel filelftp putfile2本地主机当前目录的文件拷贝到远程主机当前目录中将远程主机当前目录所有的*文件拷贝file2ftp mget*.c.c到本地主机当前目录中将本地主机当前目录所有的文件拷贝到远程主机当前目录中ftp mput*.txt*.txt切换交谈式指令结束工作同上ftp promptftp quitftp ftpbye与其它系统的用户对话
3.20【指令】talk【格式】talk username@hostnametalk username@Ip_address【示例】可先利用指令查看网上的现有用户
1.rusers•假设主机上的用户要与上的用户对话2indian u84987hostname u84123此时屏幕上将会出现等待画面在对方屏幕上将会出现下歹讯息%talk u84123@hostname u84123U MessagefromTalk_Daemon@Local_host_name atxx:xx talk:connection requestedby u84987@indian talk:respond with:此时对方必须执行即可互相对话talk84987@indian u84123talk u84987@indian最后可按结束
3.
四、文件编辑器的使用方法简介vi【介绍】在系统提示符下运行命令,此时屏幕会出现编辑屏幕,同时在缓冲区中复制文件编辑的是缓vi viVi冲区中的副本文件,当编辑完成后,用户有权决定是否要取代原有文件的操作模式有两种,输入模式和指令模式vi【进入vi直接编辑文件%vi[filename]同时编辑多个文件%vi filelfile
2...恢复编辑时被中断的文件%vi-r filename【离开vi]按键进入指令模式后,选用下列指令离开编辑窗ESC vi不存盘,立即退出编辑窗q!vi存盘,退出编辑窗wq vi同ZZ wq同:x wq存盘,但并不退出w vi退出编辑窗,若文件被修改过,则会自动提示是否存盘q vi【进入输入模式】把内容附加在光标之后a把内容附加在行末A把内容附加在光标之前i把内容附加在行首I在光标所在行之下新增一行0在光标所在行之上新增一行0【退出输入模式】按键退出输入模式ESC【光标的移动指令】指令如下向左移一个字符h向下移一行j向上移一行k向右移一个字符1移至该行之首0$移至该行之末八移至行头移至屏幕最上端H移至屏幕的中间M移至屏幕底端L移至文件未G+移至下一行首-移至上一行首(移至上一句首)移至下一句首{移至上一段首}移至下一段首移至文件的第行nG n【屏幕移动指令】屏幕下翻一页Ctrlf屏幕上翻一页Ctrlxb屏幕下翻半页Ctrlvd屏幕上翻半页Ctrlvu【删除指令】删除到光标所在行首dO删除到光标所在单词结尾dw删除到第三个单词末d3w删除到下一空格处dW删除到上一空格处db删除当前行dd删除从当前行开始行(向后删除)ndd n删除到屏幕上的最后一行dL删除到屏幕上的第一行dH从光标所在处删除至文件尾dG删除光标所在该字符x。