您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 实验1补充shell与系统管理基本命令
实验1补充、Unix/Linux系统的基本命令1、实验目的(1)掌握Unix/Linux系统的命令的格式;(2)掌握目录操作基本命令;(3)掌握文件操作基本命令;(4)掌握文本编辑命令与基本操作方法;(5)了解进程管理基本命令使用方法;(6)了解其他命令操作方法。2、实现设备一台装有Windows操作系统PC机,上装有虚拟机系统VMWare,实验过程通过VMWare系统启Linux系统工作。3、实验方法与注意事项实验室内的实验环境与系统是共用设施,请不要在系统内做对系统或对其他用户不安全的事情。要求每个同学登录后系统后,要在自己的目录内工作。建议以后的实验都在同台计算机上做,这样可以保持连续性。用户要按通常实验要认真书写实验报告。4、实验过程1)Unix/Linux系统的命令的格式Unix/Linux系统的命令的格式为由分隔符分隔的命令、选项或参数,格式如下:命令名[选项][参数][…]其中,分隔符在Unix/Linux系统中默认的分隔符为白空格。参数是Linux命令操作的对象,而选项则影响命令对对象的操作行为。选项是由符号”-”引导的字符或字符串,”-”是必须的,Linux用它来区别选项和参数。在Linux系统中选项有两种形式:一种是传统UNIX风格的选项,以”-”开始,紧跟一个字符;另一种是GNU风格的选项,以”--”开始,紧跟着完整的英文单词或由”-”连接的单词组合。date#以默认方式显示当前日期和时间#以GreenwichMeanTime显示当前日期和时间date-u#传统UNIX风格选项date--utc#GNU风格选项date--universal#GNU风格选项2)目录操作基本命令(1)列目录内容(ls):ls–l;ls/usrls–li/tmpls–a(2)建立子目录(mkdir):在自己的家目录下,以自己的名字或学号在当前目录下创建子目录,然后使用ls命令查看目录情况。设用户名为zhangsan,学号为123456,则可使用的命令为:mkdirzhangsan或mkdir123456或mkdirzhangsan123456mkdir–p084413106/lixiaorui#创建084413106/lixiaorui时如不存在#就一并创建(3)改变工作目录(cd):分别切换到刚创建的目录比如:cdzhangsan或cd123456问题:如何回到刚离开的目录?如何回到自己的家目录?cd的目录参数为空,就是切换到用户的自己的家目录中(4)显示当前目录(pwd):使用此命令查看当前工作目录。首先使用pwd查看当前目录,再切换到目录/usr/tmp,然后使用pwd–L或pwd–P然后所在位置。最后使用cd命令返回到用户家目录。-P显示目录的物理位置-L显示目录的逻辑位置(5)目录删除(rmdir):删除刚创建的目录。进入刚创建的目录,试试在当前目录能否删除,使用cd..上退一级后,再删除看看结果如何。在目录内部不能删除、当目录中有目录时也不能删除、把目录中的目录从家目录中由内到外一层一层删除。3)文件操作基本命令(1)显示文件的内容或合并文件(cat)显示文件的内容:通过IO重定向生成文件myf:ls-l/usrmyf;lsmyf#把ls的当前目录追加到myf中使用cat命令查看文件的内容:catmyf;cat-nmyf(2)文本编辑命令(vi)编辑刚才生成的文件myf,使用vi的各种功能对myf进行编辑。:q不保存退出vi:x/文件名保存退出(3)分屏显示文件内容(more/less)moremyf;ls–l/dev|less(4)修改文件存取时间或创建空文件(touch)在刚创建的目录内(若已经删除,则重新创建)创建一个空文件,文件名为用户名或操作者的名字或学号。修改刚创建文件的创建日期和访问日期。touch–a–t200601010030myfileyourfile#修改文件的存取时间touch–m–t200706050403myfile##修改文件的修改时间-a:仅修改accesstime。-m:仅修改mtime(修改时间)-r:参照某个文件的时间记录。-t:后面可以接时间,格式为(5)文件和目录复制(cp)首先进入刚创建的目录,将etc/init.d/下的文件network复制到时刚创建的目录。方法是:cp/etc/init.d/network.(.点表示复制到当前目录)分别使用ls和cat命令查看其属性和内容,然后再将其从本地复制到系统的临时目录下,并命名为mynetwork。(6)使用mv命令给文件改名将刚创建的文件更名(自己指定文件名)。创建下一个新文件,并将它移动到系统的临时目录。mv084413106/tmp(7)显示文件或文件系统状态信息(stat)创建下一个名字为myfile的文件,然后查看其属性。查看系统临时目录的属性;查看系统设备文件/dev/fd和/dev/fd0的文件属性。(8)删除文件(rm)(强调指出不能删除非自己所创建的目录或文件)删除你所创建的所有文件和目录。4)文本编辑命令与基本操作(1)字符串过滤命令(grep)重新以操作者自己的名字或学号创建子目录后,进入该目录。将系统的网络启动脚本程序自制到当前,方法是:cp/etc/init.d/network.在其中过滤含字符串start开始的行,方法是:grep“^start”network在其中过滤含字符串conf结尾的行,方法:grepconf$network显示其中的所注释行:grep^#network显示其中的所非注释行:grep-v^#network(2)对文件排序(sort)列系统根目录的内容:ls–l/列系统根目录的内容,并将逆向排序:ls–l–r/使用ls对系统的根目录进行短式列表,并改道到文件rootdir,分别使用sort命令对该文件进行字典排序和逆向排序。ls/rootdir;sortrootdirsort-rrootdir(3)删除文件中重复的行命令(uniq)使用vi在文件rootdir中增加几个重复行,分别使用uniq命令显示其中的重复行和不重复行。如何删除其中的重复行后保存另一个文件,比如root_dir。uniqrootdirrootdir1#输出rootdir中的非重复的行重复的行只显一次Uniq–urootdir显示rootdir中的不重复的行5)进程管理基本命令使用方法使用pstree命令查看系统中正在运行进程的进程树:pstree或pstree|less若要分别显示进程的PID和用户名,该如何操作?在一个终端上不带参数启动cat,在另一个终端上杀掉该cat进程。方法:首先使用pstree–p|grepcat得到cat的PID,比如12345,杀死cat进程的方法是:kill-912345Pstree#显示系统的进程6)其他命令(1)显示或设定系统的日期与时间(date)date#以默认格式显示系统当前时间date+%T%n%D#按指定格式显示系统当前系统时间,时间和日期各占一行date01311010#设置系统时间:1月31日10:10:00CST当年date-s+2minutes#将系统时间前提2分#将从格林威治标准时间1970-01-010:0:0到时间字符的时间转换为秒date-d2007-01-0100:00:00CST+%s#仅转换而不设置时间(2)清屏命令(clear)清屏命令为clear或^L(Ctrl_L)(3)命令位置确定命令(which/whereis/whatis)确定命令ls的位置:whichls确定命令ls及其帮助文档的位置:whereisls确定ls是什么及它在手册页中的位置:whatisls将ls换成read试试。(4)为可执行程序定义别名(alias)查看已经定义的命令别名:alias为命令定义别名:为ls-l定义一个别名l,方法是:aliasl=’ls–l’使用刚定义的别名列目录:l或l/或l/tmp(5)变量输入命令(read)读入和显示变量的值:readx;echox=$x读入和显示多个变量的值:readx1x2x3;echox1=$x1\tx2=$x2\nx3=$x3readx1x2x3;echo–ex1=$x1\tx2=$x2\nx3=$x3readx1x2x3;echo–nx1=$x1\tx2=$x2\tx3=$x3分别给变量不同的值,执行以上操作并观察结果(比如分别:只为一个变量提供值;只为两个变量提供值;为三个变量都提供值;提供多于3个值)。7)系统关闭实验完毕后,要关闭系统。5、实验报告的内容与书写以书面形式记录下你的每一步过程,包括输入、输出信息,遇到的问题和解决的办法,(输出较多者可精简)。
本文标题:实验1补充shell与系统管理基本命令
链接地址:https://www.777doc.com/doc-2500079 .html