《(精品)Linux命(目录操作).ppt》由会员分享,可在线阅读,更多相关《(精品)Linux命(目录操作).ppt(66页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、RHEL6系统管理与服务器配置系统管理与服务器配置项目三:Linux常用Shell命令(文件/目录操作)Shell简介简介n既是一种命令语言,又是一种程序设计语言,本身由C语言开发。一个Shell程序,称为一个脚本。n用户在提示符下输入的命令都由Shell先解释,然后传给Linux核心,内核即做出相应的反应。nShell命令大小写敏感nShell是一个命令解释器,是介于用户和Linux操作系统内核之间的一个中间层(接口);用户命令行输入SHELL层LINUX内核硬件Shell类型类型nBsh(BourneShell):nUNIX最初使用的Shell,在每种UNIX上都适用,适合于Shell编程
2、,但在处理与用户的交互方面不如其他,nBash(BourneAgainShell):nLinux操作系统默认的Shell是,是BourneShell的扩展,简称Bash,与BourneShell完全向后兼容,并在其基础上增加了很多特性,提供命令补全、命令编辑和命令历史表等功能,还包括了很多CShell和KoreShell中的优点,有强大的编程接口,同时又有很友好的用户界面。ncsh(CShell):n比BourneShell更适合于编程的Shell,语法与C语言很相似。扩展版Tcsh有编程单词补全、拼写校正、历史命令替换、作业控制等功能。它不仅与BashShell的提示符兼容,而且还提供比Ba
3、shShell更多的提示符参数。nksh(KornShell):n集合了CShell和BourneShell的优点,并且和BourneShell完全兼容。其扩展本pdksh支持任务控制,还可以在命令行上挂起、后台执行、唤醒或终止程序。Shell类型查看类型查看n查看系统安装类型:n#ls/bin/*shn查看当前系统默认Shell:n#echo$SHELL/echo为显示字符或变量命令,后面再讲为显示字符或变量命令,后面再讲n切换使用其他类型Shelln#dash/直接输入直接输入Shell类型名类型名n查看当前使用的Shell类型n#echo$/查看当前使用查看当前使用Shell进程号进程号
4、n#psshell进程号/查看进程号对应进程名查看进程号对应进程名n退出当前Shell使用,回到切换前Shell环境n#exitShell类型查看类型查看SHELL命令使用方法命令使用方法nSHELL命令格式:n指令选项参数n其中,命令行中每个字必须用空格隔开,可按CTRL+C中断指令执行。n通配符:n*(任意多个任意字符)n?(单个任意字符)n(其范围出现的一个字符,可使用-表示范围字符,如a-z,!表示排除如:!abc)n#lslit*/表示显示以i或t开头的所有文件信息。SHELL命令使用方法命令使用方法n获取命令的使用帮助n(1)可使用man命令:n如查阅如查阅ls的用法:的用法:#m
5、anlsn(2)可使用info命令,n如:如:#infocatn(3)可全用参数-h或-help:n如:如:#ziph;/从从manzip中可以看到有中可以看到有-h参数参数n#ls-help/从从manls中可以看到有中可以看到有-help参数参数n(4)输入文件名或命令的一部分,按两次按两次TAB键键可获取匹配的列表。SHELL命令使用方法命令使用方法nNAMEn是命令的名称与功能的简短解释nSYSOPSISn是命令格式nDESCRIPTIOn是命令相关的可用选项和数值nq退出帮助SHELL命令使用方法命令使用方法SHELL命令使用方法命令使用方法n标准输入/输出、管道和重定向操作系统在默
6、认的情况下有标准的输入和输出(I/O)设备如键盘、显示器等,但在某种情况下,使用Shell时要改变系统所认定的标准输入/输出,或者改变标准输入/输出的目标(即重定向)。n管道:|n管道就是将前一个命令的标准输出作为后一个命令的标准输入。n如:#ls|moe/这里的这里的“|”就是管道符,作用是将就是管道符,作用是将ls命令所产命令所产生的内容以管道的形式输出生的内容以管道的形式输出more命令中,命令中,moe和和less(可往前查(可往前查看)作用都是分屏。(按看)作用都是分屏。(按q键退出)键退出)n#ls|lessn#cat|moreSHELL命令使用方法命令使用方法n输入输出重定向n重
7、定向标准输出:重定向标准输出:n使用”符号。n作用是产生一个新的文件,如文件存在会对原文件覆盖;n使用“”符号。n作用是向一个已存在的文件后面附加内容。例如:#lsla.txt#cata.txta2.txtSHELL命令使用方法命令使用方法n重定向标准输入:重定向标准输入:n使用重定向输入符号”,是在告诉Shell使用某个文件作为命令的输入。例如:#cattest.txta1.txt目录操作:目录结构目录操作:目录结构n目录结构n根目录:根目录:从linux目录结构可知,根目录/是Linux文件系统的最上层目录。n主目录:主目录:用户主目录是系统管理员增加用户账号时建立的,每个用户都有自已的主
8、目录。n当前目录:当前目录:用户工作所处在的目录n相对路径和绝对路径n绝对路径:绝对路径:指以根目录(/)为起点来表示的路径称为绝对路径。n相对路径:相对路径:如果不是以根目录开头的路径称为相对路径。目录操作:查看目录目录操作:查看目录lsnls或ll:查看目录信息n语法:ls选项目录名或文件名n说明:ll和lsl效果相同。n字符界面以颜色区分文件类型:n灰色:普通文件;n蓝色蓝色:目录文件目录文件;n绿色:可执行文件;绿色:可执行文件;n红色:压缩文件;红色:压缩文件;n浅蓝色:链接文件(类似浅蓝色:链接文件(类似windows中的快捷方式);中的快捷方式);n粉红色:图片文件;n黄色(橙色
9、):设备文件黄色(橙色):设备文件;n。黑底红字:错位文件(找不到链接的坏文件)目录操作:查看目录目录操作:查看目录lsn例如:查看ls命令使用,应用其选项:nls-helpnls/显示当前目录下所有文件目录n#lsl/一行显示一个文件信息n#lsthxy/按修改时间显示hxy目录文件n#lslt/同时使用两个以上的选项同时使用两个以上的选项目录操作:查看目录目录操作:查看目录lsn观察两个显示文件的顺序:目录操作:切换目录目录操作:切换目录cdncd:切换用户所在工作目录n语法:cd路径n例如:n#cd/usr/bin/切换到根目录下的usr/bin子目录n#cd./返回上一级目录n#cd/
10、切换根目录n#cd/不加路径参数,或cd,回到当前用户的主目录n#cd/回到当前用户的主目录n#cd-/回到当前目录之前所在的目录目录操作:切换目录目录操作:切换目录cdn观察切换路径后,左边出现的路径提示变化,也可以用ls显示目录下内容目录操作:创建目录目录操作:创建目录mkdirnpwd:查看当前工作目录路径n语法:pwdn例如:#pwdnmkdir:创建目录n语法:mkdir选项n例如:n#mkdirtestdn#lsn#mkdirpgrade10/class01/带参数p一次可以建立多个目录目录操作:创建目录目录操作:创建目录mkdir目录操作:删除目录目录操作:删除目录rm/rmdi
11、rnrmdir和rm:删除目录(或文件)n语法:rmdir-pn说明:rmdir作用是删除目录,但被删除的目录为空时才能用rmdir删除。n-p:递归删除目录,当子目录删除后其父目录为空时,也一同被删除。n语法:rm-d-i-r-v-f文件名或目录名n-f:强制删除文件或目录,不提示n-i:删除每个文件时,先给提示询问用户n-r:删除整个目录,包括文件和子目录n-v:显示指令执行过程目录操作:删除目录目录操作:删除目录rm/rmdir文件操作文件操作:访问权限访问权限n访问权限:n系统中的每个文件和目录都有访问权限,用来确定用户对系统可以操作的许可范围。n使用#lsl运行,出来的结果:n前面的
12、”-rw-r-r-”就表示文件或目录的权限,这里共有10个位置,其中:n第1位:表示文件的类型,文件类型可分为以下几种:n-:表示该文件是普通文件。nd:表示该文件是一个目录。nl:表示该文件是一个链接文件。nb:表示该文件是块设备文件,块设备通常为硬盘、光驱等传输速度较快的物理设备。nc:表示键盘、鼠标等传输速度较慢的设备文件。文件操作文件操作:访问权限访问权限n剩余9位,每3位一组,按左右顺序分别为按左右顺序分别为n文件所有者文件所有者(user)权限权限(第一组:第(第一组:第2-4位)位)n与文件所有者同组用户与文件所有者同组用户(group)的权限的权限(第二组:(第二组:5-7位)
13、位)n系统中其他用户系统中其他用户(other)的权限的权限(第三组:(第三组:8-10位)位)n一组一组3位按从左至右顺序分别表示位按从左至右顺序分别表示n读读(r)n写写(w)n执行执行(x)权限,)权限,n横线横线”-”表示没有相应权限。表示没有相应权限。n例如:上面he目录的访问权限是访问权限是drwxr-xr-x,表示:n其是一个目录(第1位:d)n其所属用户有读写执行权限(第一组第一组(2-4位位):rwx)n与所属用户同组的用户只有读和执行权限(第二组第二组(5-7位位):r-x)n其他用户也只有读和执行权限(第三组第三组(8-10位):位):r-x)文件操作文件操作:访问权限访
14、问权限文件操作文件操作:移动文件移动文件mvnmv:移动文件。n格式:mv选项n说明:nmv根据第二个参数类型的不同(是目标文件还是目标目录),确定将文件重命名或将其移到一个目标目录中。n若目标文件所在目录与源文件目录不是同一个,且目标文件是新文件名,这时源文件被移到目标目录中并被重新命名.n参数:n-i:表示交互方式操作,对目标文件覆盖给出提示询问(默认)。n-f禁止交互;n为防止对已存在文件造成破坏,最好使用i选项。文件操作文件操作:移动文件移动文件mvn观察文件移动与重命名(即覆盖)操作:文件操作文件操作:复制文件复制文件cpncp:复制文件n语法:cp选项目标文件或目录n参数:n-a:
15、该选项通常在复制目录时使用在复制目录时使用,它保留链接和文件属性,并递归复制目录。n-d:复制时保留链接。n-f:覆盖目标文件已存在文件,不做提示;n-i:覆盖目标文件时有提示;n-p:除复制文件内容外,还将其修改时间和访问权限也复制到新文件中。n-r:若给出的源文件是一目录,则cp将递归复制该目录下所有的子目录和文件,目标文件也必须为一个目录。文件操作文件操作:复制文件复制文件cpn观察-a选项的作用:文件操作:删除文件文件操作:删除文件rmnrm:删除文件语法:n语法:rm-d-i-r-v-fn-f:强制删除文件或目录,不提示n-i:删除每个文件时,先给提示询问用户n-r:删除整个目录,包
16、括文件和子目录n-v:显示指令执行过程文件操作文件操作:文件重命名文件重命名renamenrename:修改文件名n语法:nrenamen说明:rename可对一个或多个文件同时重命名.文件操作文件操作:创建链接文件创建链接文件lnnln:创建文件或目录的链接文件n语法:ln选项选项源文件源文件链接文件链接文件n参数:n-f:链接时将与链接文件同名的文件删除;n-d:允许系统管理者硬链接自己的文件。n-i:覆盖已有文件这前先给提示;n-s:建立符号链接,即软链接,如同一个快捷方式;n-b删除、覆盖目标文件之前做备份;n例1:在root/hxy目录下为root目录下的text3.txt创建一个快
17、捷方式t3.lnkn#lns/root/text3.txthxy/t3.lnk/注意注意ln文件建立在其他目录时,源文件建立在其他目录时,源文件要写绝对路径,否则符号链接文件出错文件要写绝对路径,否则符号链接文件出错;n例2:为text3.txt创建一个硬链接ty3n#lntext3.txtty3/硬链接相当于另一份文件的备份,同时实时链接另一硬链接相当于另一份文件的备份,同时实时链接另一份文件,删除任何一个文件,互不影响,只有当两个文件都删除时,系统份文件,删除任何一个文件,互不影响,只有当两个文件都删除时,系统中才真正地删除了该文件。中才真正地删除了该文件。文件操作文件操作:创建链接文件创
18、建链接文件lnn硬链接硬链接n硬链接只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当您移动或删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接的文件不需要用户有访问原始文件的权限,也不会显示原始文件的位置,这样有助于文件的安全。如果您删除的文件有相应的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除。n符号链接符号链接(软链接软链接)n符号链接(软链接)是一个指针,指向文件在文件系统中的位置。符号链接可以跨文件系统,甚至可以指向远程文件系统中的文件。符号链接只是指明了原始文件的位置,用户需要对
19、原始文件的位置有访问权限才可以使用链接。如果原始文件被删除,所有指向它的符号链接也就都被破坏了。它们会指向文件系统中并不存在的一个位置。硬链接文件操作文件操作:查看文件类型查看文件类型filenfile:查看文件类型n语法:file选项n例如:#filetext1.txt文件操作文件操作:查看文件大小查看文件大小wcnwc:查看文件大小n语法:nwc选项选项n参数:n-c:只显示字节数(chars)n-l:只显示行数(line)n-w:只显示字数(word)文件操作文件操作:查看文件内容查看文件内容cat/more/lessncat、more、less:查看文件内容n语法:catn说明:当ca
20、t查看的文件内容较长时,可使用管道输出到more或less中,more到文件尾自动结束,less使用q键退出。n例如:n#cattext3.txtn#moretext3.txtn#lesstext3.txt文件操作文件操作:查看文件头查看文件头/尾部内容尾部内容head/tailnhead、tail:n显示文件头部分、尾部的部分内容;ntail主要用于查看日志文件等不断增长的文件,用来关心最新添加到尾部分的内容。n例:#tailtext3.txt文件操作文件操作:创建新文件创建新文件/改变文改变文件的读取时间件的读取时间touchntouch:创建新文件/改变文件的读取时间n语法:touch选
21、项n参数:n-a:改变文件的读取时间记录;n-m:改变文件的修改时间记录;n与文件相关的几个时间:n访问时间访问时间:读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。n修改时间修改时间:对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls-l列出的时间就是这个时间。n状态改变时间状态改变时间:通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令文件名。n说明:Access访问时间。Modify修改时间。Change状态改变时间。n查看文件的详细的状态、准
22、确的修改时间等,可以通过#stat文件操作文件操作:创建新文件创建新文件touch查找文件命令查找文件命令findnfind:查找文件n语法:find指定目录n参数:n-name:查找指定文件名的文件n-amin:查找在指定时间内曾被存取过的文件目录n-cmin:查找在指定时间被更改的文件目录n-group:查找符合批定群组名称的文件目录n-user:查找符合指定拥有者名称的文件目录n说明:指定目录默认为当前目录n例1:只知道某一文件名text3.txt,查找其所在目录n#find/-nametext3.txtn例2:从root目录中查找模式为text*.txt文件所在目录n#find/roo
23、tnametext*.txt查找文件命令查找文件命令find查找文件命令查找文件命令findn#find/-amin-10/查找在系统中最后10分钟访问的文件n#find/-atime-2/查找在系统中最后48小时访问的文件n#find/-empty/查找在系统中为空的文件或者文件夹n#find/-groupcat/查找在系统中属于groupcat的文件n#find/-mmin-5/查找在系统中最后5分钟里修改过的文件n#find/-mtime-1/查找在系统中最后24小时里修改过的文件n#find/-userfred/查找在系统中属于fred这个用户的文件查找文件命令查找文件命令locate
24、nlocate:n语法:locatenfindname的另一种写法,但搜索速度要快很多;原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb).n例:#locate*.txt查找文件命令查找文件命令locate查找程序文件查找程序文件whereisnwhereis:查找程序文件n语法:whereis选项nwhereis命令只能用于程序名的搜索;n参数:n-b:而且只搜索二进制文件;n-m:man说明文件;n-s:源代码文件;n如果省略参数,则返回所有信息。n例:查找ls程序文件n#whereisbls环境变量中查找文件环境变量中查找文件whichnwhich:在环境
25、变量中查找文件n语法:whichnwhich命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。n例如:#whichgrep查找查找shell外部命令路径外部命令路径typentype:查找shell自带的,还是shell外部命令(会给出路径).(RHEL5中)n语法:type选项n参数p:会显示该命令的路径,相当于which命令。n例:n#typecdn#typegrepn#typepgrep查找包括字符串的文件查找包括字符串的文件grepngrep:文本搜索
26、命令,在指定文件中查找包括字符串的文件n语法:grep选项查找字符串n例如:显示当前目录中所有t开头的文件中包含txt字符的行;n#greptxt./t*n#grepltxt./t*n只显示包含字符串的文件名称.系统注销命令系统注销命令nLogout:注销当前登录查看当前系统信息查看当前系统信息unamenuname:查看当前系统信息n语法:uname选项n参数:n-r:列出具体内核版本号。n-s:列出内核名称n-o:列出系统信息系统关机系统关机shutdownnShutdown:关闭系统nshutdown选项时间警告信息:n选项:n-k并不真正关机,而只是发出警告信息给所有用户。n-r关机后
27、立即重新启动。n-h关机后关闭电源。n-f快速关机,重启动时跳过fsck。n-n快速关机,不经过init程序。系统关机系统关机shutdownn例如:10分钟以后关机n#shutdownh10n例如:立即关机:n#shutdownhnow系统关机系统关机shutdown查看系统程序执行查看系统程序执行psn语法:ps选项PIDn选项:n-l:用长格式列出n-u:列出使用者名称和使用时间n-m:列出内存分布情况n-r:只列正在前台执行程序查看内存进程情况查看内存进程情况topntop命令n是linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
28、。本文详细介绍了top命令的使用方法。n语法:top-ddelayqcSsinn参数:查看内存进程情况查看内存进程情况topnd:指定更新的间隔,以秒计算。nq:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高n的优先序执行。nc:显示进程完整的路径与名称。nS:累积模式,会将己完成或消失的子行程的CPU时间累积起来。ns:安全模式。ni:不显示任何闲置(Idle)或无用(Zombie)的行程。nn:显示更新的次数,完成后将会退出top。查看内存进程情况查看内存进程情况topn注:实时在变化,用q退出中止进程执行中止进程执行killnKilln语法:kill-ssignal|-p-apidn说明:kill送出一个特定的信号(signal)给pid的进程而做特定的动作,若没有指定,默认是送出终止(TERM)信号n-s(signal):其中可用的信号有:HUP(1),KILL(9)、TERM(15),分别表示重跑、砍掉、结束;n-P:印出pid,并不送出信号n-l:列出所有可用的信号名称n例如:#kill-990n#killHUP456