第二章linux常用命令_第1页
第二章linux常用命令_第2页
第二章linux常用命令_第3页
第二章linux常用命令_第4页
第二章linux常用命令_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023/2/6第一章概述网络工程系董刚1-1Shell用户通过终端输入命令(命令行方式),终端接收命令之后将其传给后台的命令解释器,也就是shell。Shell再将命令转化为指令代码发给操作系统,从而完成用户的操作。目前最常见的就是BASH。2023/2/6第一章概述网络工程系董刚1-2Shell的基本命令普通用户以”$”表示,超级用户以”#”表示。注意:ubtunu系统中是没有超级用户这个用户的。为了安全起见,系统不设超级用户是为了防止误操作而导致的严重后果。当需要超级用户权限的时候可以使用“sudo”来暂时提升自己的权限。特别提醒:请用肌肉去记忆,而不是用大脑。2023/2/6第一章概述网络工程系董刚1-32.1目录和路径名

2.1.1目录概念1.Linux树型目录结构在UNIX/Linux系统中,起文件控制块作用的结构称作I节点(即Inode)。在I节点中存放该文件的控制管理信息。每个文件有唯一的I节点。文件控制块的有序集合称为文件目录。文件控制块就是其中的目录项。完全由目录项构成的文件称为目录文件。子目录是挂靠在另一个目录中的目录。包含子目录的目录称作父目录。除了root目录以外,所有的目录都是子目录,并且有它们的父目录。root目录就作为自己的父目录。2023/2/6第一章概述网络工程系董刚1-4Linux树型目录结构2023/2/6第一章概述网络工程系董刚1-52.根目录bin目录包含二进制(binary)文件的可执行程序。sbin目录中存放用于管理系统的命令。boot用于存放引导系统时使用的各种文件,如LILO等。etc目录非常重要,它包含许多Linux系统配置文件(如密码文件/etc/passwd、/etc/profile等)。root目录是超级用户的目录。dev目录包含标示设备的特别文件。home目录是用户起始目录的基础目录。通常,用户的主目录就保存在该目录中。lib目录中保存程序运行时使用的共享库。lost+found目录中存放系统非正常关闭时正在处理的文件,以便下次系统启动时予以恢复。mnt目录中存放安装文件系统的安装点。proc目录实际上是一个虚拟文件系统。tmp目录用于存放程序运行时生成的临时文件。usr目录中包含了多个子目录,其中保存系统上一些最重要的程序,可供所有用户共享。var包括系统正常运行时要改变的数据。2023/2/6第一章概述网络工程系董刚1-63.工作目录和主目录工作目录——使用一个目录作为参照点,以后不作具体指定情况下,所访问的文件都是该目录中的文件。用户主目录——为新用户建立帐户时系统指定的工作目录(用户也可以自行修改)。主目录往往位于/home目录之下,并且与用户的注册名相同。通常,用户主目录包含子目录、数据文件,以及用于注册环境的配置文件。2023/2/6第一章概述网络工程系董刚1-72.1.2路径名▲路径名描述了文件系统中通向任意文件的路径。1.绝对路径名以根目录为起点的路径名。绝对路径名总是以斜线字符(/)开头,它表示根目录。 如:/home/mengqc/lib/func/file1路径名类型

2023/2/6第一章概述网络工程系董刚1-82.相对路径名相对当前工作目录的路径名图中,若工作目录是/home/mengqc/lib,则文件file1

的绝对路径名为/home/mengqc/lib/func/file1,而相对路径名是func/file1。点(.)目录表示本目录自身,而点点(..)目录代表该目录的父目录。例如,当前工作目录是/home/mengqc/lib,想列出/home/liu目录的内容,可使用命令:

$ls../../liu在每个目录中都有点点目录文件(..)。可以连续使用“../”形式表示父目录,直至根目录。3.正确使用路径名在什么情况下使用绝对路径名,什么情况下使用相对路径名,取决于哪种方式涉及到的目录更少。2023/2/6第一章概述网络工程系董刚1-9changedirectory(cd)pwd↙##显示当前目录cd##改变目录用法cd↙##进用户主目录cd/↙##进根目录cduser(目录名)##进入user(目录)cd..↙##返回上一级目录2023/2/6第一章概述网络工程系董刚1-10命令补全和文件名补全当没有记住文件名或者命令名的时候可以使用<TAB>来帮助补全,提高效率如果符合条件的命令或者文件名不止一个的话,可以连按两次<TAB>,将所有符合条件的命令或文件名全部列出来。还可以使用“*”和“?”通配符的方式来提高效率。2023/2/6第一章概述网络工程系董刚1-11list(ls)ls[options][file](类似于dir)ls↙##列出当前目录下的所有文件和子目录,不同的类型以不同的颜色加以区分ls-f↙##子目录后加“/”,可执行文件后加“*”,链接文件后加“@”ls-a↙##列出所有文件(含隐含文件)ls-l↙##列出文件的属性参数可以合并使用。例如:ls-af2023/2/6第一章概述网络工程系董刚1-12List(续)如果想查看某个目录下包含某关键字的所有文件。ls|grepkeywords当然,还可以使用<TAB>的方式2023/2/6第一章概述网络工程系董刚1-13dir&vdirwindow用户最常用的就是dir在linux中,dir可以看成是简化版的lsvdir就相当于ls-l2023/2/6第一章概述网络工程系董刚1-14cat和more查看(文本)文件的内容catabc##查看abc文件的内容cat–nabc##带行号问题:cat会一次性地将文件的所有内容显示出来,很多时候一屏根本容纳不下。可以使用more来解决(“回车”翻页,q键退出)2023/2/6第一章概述网络工程系董刚1-15less可以将less命令看成是一个文本阅读工具(不能进行编辑)less可以实现滚屏,查找,高亮等文本编辑工具的功能。(“空格”下翻页,”b”键上翻页)查找字符串less/”要查找的内容”less–m##得到文本的更详细的信息按q键退出less2023/2/6第一章概述网络工程系董刚1-16grep查找内容时,使用more一行一行地找,效率太低。使用grep可以查找文件中的特定内容grep[需要查找的内容][文件名]grepayfilenamegrep‘redhat’filename(包含“空格”的时候需要使用单引号将空格包含进去)grepayfilename1filename22023/2/6第一章概述网络工程系董刚1-172023/2/6第一章概述网络工程系董刚1-18find功能强大的搜索命令不过使用dash更方便2023/2/6第一章概述网络工程系董刚1-19使用帮助man:使用帮助,方向键或”j,k”滚动,空格键翻页,q键退出$:man“待查找的命令或系统调用”whatis:简要介绍带查找的命令,可以认为是man的精简版。$:whatis“待查找的命令或系统调用”apropos:模糊反向查找命令。(当想做某个事情,但却不记得命令的时候使用)$:aproposedit2023/2/6第一章概述网络工程系董刚1-20mkdir:建立目录(文件夹)mkdir可以一次建立一个或多个目录$:mkdirstudygame##同时建立两个目录$:mkdir–pstudy/game##先建立study目录,然后在study目录下再建立game目录2023/2/6第一章概述网络工程系董刚1-21mv(move):移动文件或目录(一)$:mvhelloetc/##将hello文件移动到

etc目录下注意:使用mv移动文件的时候系统没有任何提示。如果移动目标目录已经有一个文件和待移动文件重名的话,会如何呢?答案:会将原有文件冲掉而没有任何提示!!2023/2/6第一章概述网络工程系董刚1-22mv(move):移动文件或目录(二)使用“-i”来解决这个问题2023/2/6第一章概述网络工程系董刚1-23cp(copy)cp用来复制文件和目录$:cphelloetc/##将hello文件复制到etc目录cp细节同mv。即也会覆盖同名文件或目录,也可以使用-i来解决这一问题cp在执行时会自动跳过目录,可以使用-r选项来解决。该选项会将子目录连同其中的文件一起复制到目标目录。2023/2/6第一章概述网络工程系董刚1-24rmdir(remove)和rmrmdir用于删除目录$:rmdirstudy/##删除study目录rmdir只能删除空目录使用rm可以高效地解决上述问题$:rm–rstudy/##删除study目录,无论该目录是否为空。使用rm要慎重,因为删除时没有任何提示,而且删除后无法恢复。使用-i来提醒一下。2023/2/6第一章概述网络工程系董刚1-25linux中的文件和目录的权限问题(一)linux中很多操作都需要权限。拥有权限的对象包括:文件拥有人(创建人),文件所属某个组,其他人或组三类。文件的创建人就是所有者,所有权可以转让,过户手续由root来完成。文件必须属于一个组,该组可以只有创建人一个成员,也可以属于一个不包含创建人的组(对创建人的权限没有影响。)2023/2/6第一章概述网络工程系董刚1-26linux中的文件和目录的权限问题(二)具体权限包括三类:读r,写w,执行x对于目录而言,读权限意味着能否使用ls,写权限就是能否在该目录中添删改文件和子目录,执行也就是能否进入该目录。2023/2/6第一章概述网络工程系董刚1-27使用ls–l命令来查看文件的具体信息使用ls–ld来查看目录的具体信息2023/2/6第一章概述网络工程系董刚1-28改变文件所有权chown(changeown)chown可以改变文件的拥有人和所属的组。chownownerfilename##改变拥有人chown:groupfilename##改变所属组使用该命令需要超级用户权限如果需要批量修改的话,需要加上“-r”参数2023/2/6第一章概述网络工程系董刚1-292023/2/6第一章概述网络工程系董刚1-30列出当前目录下所有文件2023/2/6第一章概述网络工程系董刚1-31查看hello2文件的拥有人和所属组2023/2/6第一章概述网络工程系董刚1-32修改hello2的拥有人2023/2/6第一章概述网络工程系董刚1-33chown需要超级用户权限2023/2/6第一章概述网络工程系董刚1-34修改hello2的所属组2023/2/6第一章概述网络工程系董刚1-35改变文件所属组chgrp(changegroup)chgrp可以改变文件的所属组,可以看成该命令是chown的一部分(使用该命令时不需要像chown那样使用“:”)。无论是chown还是chgrp,都使用“-r”选项来改变指定目录下的所有子目录和文件的相关属性(即:完成批量操作)。2023/2/6第一章概述网络工程系董刚1-36使用chgrp同样需要超级用户权限2023/2/6第一章概述网络工程系董刚1-37改变用户和组对文件的相关权限chmodchmod用于改变用户和组对文件的相关权限,用户和组包括拥有者(u),文件所属组(g),其他人(o)以及所有的人(a),权限包括读(r),写(w)和执行(x)。所有的人指的是上边的其他三种。使用“用户组+/-权限”的方式来完成相关操作。2023/2/6第一章概述网络工程系董刚1-38chmodu+xhello2##增加拥有人对hello2文件的执行权限。chmodu-xhello2##去除拥有人对hello2文件的执行权限。chmodug=rwx,o=rhello2##一次对各种不同身份的人赋予相关权限。chmodg=uhello2##将拥有人对hello2的所有权限全部赋给组用户注:u=g和g=u是不一样的。2023/2/6第一章概述网络工程系董刚1-39文件权限的八进制表示很多时候,人们按照八进制的方式来对应文件的权限。顺序是rwx。参见教材P612023/2/6第一章概述网络工程系董刚1-40文件类型简介(一)在linux中,一切都被表示成文件的形式,包括程序进程,硬件设备,通信通道等,这样做的目的是方便程序员进行开发(可以为程序员带来一致的编程接口)。2023/2/6第一章概述网络工程系董刚1-41文件类型分类文件类型共7种:普通文件:“-”目录文件:“d”块设备文件:“b”字符设备文件:“c”符号链接文件:“l”有名管道文件:“p”本地域套接口:“s”2023/2/6第一章概述网络工程系董刚1-42文件类型简介(二)字符设备文件:最常见的设备类型,包括终端,打印机,鼠标,磁带等。指的是能够从该处读取到成字符序列的设备。有时也被称为顺序访问设备。使用该设备,必须按顺序从串行线路上获取数据。块设备文件:即磁盘。指的是能够存储数据并对其各部分内容提供同等访问权的设备。有时也被称为随机访问设备。使用该设备,可以从磁盘的任何随机位置获取数据。2023/2/6第一章概述网络工程系董刚1-43文件类型简介(三)拥有某个设备文件并不意味着就一定有这种类型的设备存在,只代表系统有处理这种设备的能力(类似window里的驱动程序)2023/2/6第一章概述网络工程系董刚1-44符号链接ln(link)符号链接类似window里的快捷方式符号链接分软链接和硬链接两种。软链接需要加参数“s”。ln–sTargetFileLinkName##软链接lnTargetFileLinkName##硬链接2023/2/6第一章概述网络工程系董刚1-45软链接和硬链接的区别硬链接是直接将两个文件联系起来,属于直接引用。改变其中的一个将会对另一个产生影响。软链接则是通过符号进行引用,改变其中的一个同样将会对另一个产生影响。删除任意一个硬链接,不会对文件造成任何影响,删除软链接的源文件,则链接文件失效。2023/2/6第一章概述网络工程系董刚1-46软链接和硬链接的区别(续一)在linux中,存在着一个文件目录(请查看有关i节点的内容。类似于注册表),记录着文件的名字,基本属性和存放的位置。例如:fileName1node1fileName2node2节点号相当于文件的编号,也就是文件位置的索引号。2023/2/6第一章概述网络工程系董刚1-47软链接和硬链接的区别(续二)使用硬链接相当于在文件目录表中增加一条记录。该记录指向源文件。使用软链接相当于将目标文件的路径复制给链接文件。访问链接文件的时候是通过访问目标文件的路径来访问目标文件。简而言之,硬链接相当于文件的副本(不占存储空间),只多一条记录。软链接相当于快捷方式。2023/2/6第一章概述网络工程系董刚1-482023/2/6第一章概述网络工程系董刚1-492023/2/6第一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论