您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 第5讲-Linux文件与目录管理
第7章Linux文件和目录管理学习目标了解相对路径、绝对路径的概念掌握PATH变量的作用及用法掌握文件和目录操作命令掌握文件查询指令掌握脚本文件及普通文件的查找关于Linux目录的几个常见概念工作目录登入系统后,用户始终处于某个目录中,此目录即为工作目录,或称作当前目录根目录/Linux树型目录结构的最顶层目录用户“家”目录也称用户主目录,通常是位于/home目录中跟用户名称相同的一个目录,用户登录系统后默认处于此目录中路径从一个目录到另一个目录或文件的通路,由各级目录的名称来标识,目录之间使用/(斜线)分隔。/usrbinlocalshareziptopwhodoc路径绝对路径从根目录/开始到文件名结束的路径例如:/usr/share/doc相对路径不是从根目录开始的路径,指相对于当前工作目录的路径。.(点)表示当前目录,..(点点)表示父目录例如:由/usr/bin/top到/usr/bin/who下面时,可以写成cd../who/usrbinlocalshareziptopwhodoc文件路径选择相对路径还是绝对路径?普通操作是以路径简单为原则在shell脚本中则建议用绝对路径路径与目录几个特殊符号.代表当前的目录..代表上一层目录-代表前一个工作目录~代表当前用户的家目录~user代表user用户的家目录系统登录时候,用户会自动跳转到其home目录,root用户的home是/root,其他用户user的默认home目录是/home/usercd~、cd、cd-cd命令[root@localhost~]#cd[相对路径或绝对路径]更改工作目录(changedirectory),用户必须具有指定目录中的执行(搜索)许可权,即x权限演示演示cd命令cd~user表示去user的家目录cd~返回当前用户家目录(等同于cd)cd-返回用户上次所在的目录cd/var/spool/mailcd../mqueue#由/var/spool/mail切换到/var/spool/mqueuepwd命令显示工作目录的路径名称(printworkingdirectory)[root@localhost~]#pwd[-P]•pwd命令将当前工作目录的全路径名称(从根目录开始)写入标准输出;•[-P]显示出实际路径,而非使用连接的路径/var/mail是/var/spool/mail的软链接文件pwd命令环境变量PATH环境变量PATH的作用是提供给用户查找命令的可能路径查看PATHecho$PATH环境变量PATH当新安装了软件时,怎么来保证新的软件能够执行?用相对或绝对路径来执行[root@localhost~]#路径/comand增加PATH搜索目录(即将可执行文件的路径写入环境变量)[root@localhost~]#PATH=“$PATH”:目录文件、目录操作命令目录操作命令lspwdcdmkdirrmdir文件操作命令filetouchcpmvrm文本文件查看命令cattacmorelessheadtail目录操作命令命令功能ls显示指定目录和文件的信息pwd显示当前目录名称cd进入指定的目录mkdir新建新的目录rmdir删除空的目录演示演示目录操作命令ls命令ls命令列出指定目录下的文件和子目录;如果不指定directory参数,ls命令默认显示当前工作目录的内容当ls命令显示目录内容时,它不显示名称以.(点)开头的文件项,除非使用了-a或者-A标志ls命令[root@localhost~]#ls[-aAdfFhilRS]目录名[root@localhost~]#ls[--color={none,auto,always}]目录名[root@localhost~]#ls[--full-time]目录名ls命令的常用选项-A列出所有条目,除了.(点)和..(点-点)-a列出目录中所有项,包括以.(点)开始的项-l(L的小写)列出文件属性-r反转排序顺序,适当的按字母逆向排序或者首先排序最旧的文件-R递归列出所有子目录-d仅列出目录本身,而不列出目录内的文件数据(与-l联合使用)-h将文件大小以人类较易阅读的方式列出(与-l联合使用)ls命令的常用选项--color=never不要依据文件属性用不同的颜色显示--color=always显示颜色--color=auto让系统自行设置是否显示颜色--full-time以完整的时间模式输出--time={atime,ctime}输出访问时间或者是改变权限属性时间,而非是文件内容修改时间(mtime)文件时间mkdir命令创建一个或多个新的目录(makedirectory)[root@localhost~]#mkdir[-mp]目录名选项:-p(parent)可以直接创建多层目录-m设置新创建的目录的权限,不管默认权限mkdir命令rmdir命令删除空目录(removedirectory)[root@localhost~]#rmdir[-p]目录名在可以除去该目录前,它必须为空,并且必须有它的父目录的写权限-p连上层的“空”目录也一起删除rmdir命令文件操作命令命令功能file显示指定文件的类型touch建立指定名称的文件或更新文件时间cp复制文件或目录rm删除文件或目录mv移动文件或目录,文件或目录重命名演示演示文件操作命令file命令确定文件类型文件的基本数据,ASCII文件,data文件,或者是binary文件,及其中有没有使用到动态函数库等等信息。格式:file文件名file命令UTF,是UnicodeTextFormat的缩写,意为Unicode文本格式touch命令touch[options]文件创建新文件更新文件的访问和修改时间accesstime(atime,访问时间)modificationtime(mtime,修改时间)statustime(ctime,状态时间)默认情况下,若文件不存在,则创建该文件,否则修改文件时间为当前时间touch命令格式:touch[-acdmt]{File|Directory}常用选项-a仅更改文件的访问时间-m仅更改文件的修改时间-c仅修改文件的时间,如果文件不存在,则不要进行创建-d使用表示字符串的时间而不是目前的时间-tTime使用指定时间而不是当前时间。Time参数以十进制形式[YYMMDDhhmm]指定•YY指定年份的后两位数字•MM指定一年的哪一月(从01到12)•DD指定一月的哪一天(从01到31)•hh指定一天中的哪一小时(从00到23)•mm指定一小时的哪一分钟(从00到59)touch命令cp命令(copy)复制文件或目录创建连接文件对比两个文件的新旧判定是否更新复制整个目录cp命令格式:cp[-adfilprsu]/path1/aa/path2/xxcp[-options]源文件1源文件2源文件3目标目录常用选项-a(相当于-pdr)复制目录时使用,保留链接、文件属性、并递归地复制目录(常用)-d复制时保留链接-f如果指定的目标文件存在,先强行覆盖-i覆盖目标文件前需要用户先确认(常用)-p连同文件的属性一起复制过去(备份文件)-r递归持续复制,用于目录的复制行为(常用)-l进行硬连接的连接文件的创建-s复制成为符号链接文件,即创建快捷方式-u复制的文件比目标文件新时才更新(备份文件)cp命令注意:目标是文件还是文件夹,如果是文件,则重命名,否则将文件拷贝到文件夹里面去。cp命令-rcp命令-icp命令-a默认情况下,目的文件的所有者通常会是命令操作者本身。mv命令(move)移动文件与目录,或重命名格式:mv[-fiu]/path1/aa/path2/xxmv[options]source1source2source3destination-f:如果目标文件已经存在,不会询问而直接覆盖-i:若目标文件已经存在询问是否覆盖-u:若目标文件已经存在,但源文件比较新,则更新mv命令rm命令(remove)删除文件或目录格式:rm[-fir]file/dir常用选项-fforce的缩写,忽略不存在的文件,不会出现警告信息-i删除每个文件前提示-r当目标参数为目录时递归删除目录及其内容rm命令文本文件查看命令命令功能cat由第一行开始显示文本文件内容tac从最后一行开始显示,tac和cat字母顺序相反more分页显示文本文件内容less分页显示文本文件内容,并可方便反复浏览head显示文件首部内容tail显示文件尾部内容cat命令(concatenate)[root@localhost~]#cat[-AEnTv]file功能1:将指定文件从首行开始连续显示在屏幕,当文件过大时不适用-n或--number对所有输出的行编号,包括空白行-v将非打印字符显示为可视字符,除了跳格符、换行符和换页符;-E在每行末尾显示一个$(美元符号)-T则将[Tab]按键显示为^I-A等同于-vETcat命令功能2:连接两个或多个文件说明:该命令功能之二是用来将两个或多个文件连接起来。1.catfile1file2file3:将file1和file2中的内容合并起来复制到自动新建的文件file3中。cat命令catfile1file2file3此时在屏幕上并不能直接看到该命令执行后的结果。若想看到连接后的文件内容,可以再使用“catfile3”tac命令tacfile反向显示more命令[root@localhost~]#more文件名more命令读文件,而且每次一屏显示文本;此命令在每屏后暂停,并在屏幕底部打印单词More;空格键:向下翻一页b键:往上翻一页回车键:向下滚动一行:f:立刻显示文件名以及目前的行数/字符串:在这个显示的内容当中,向下搜索字符串q:结束查看less命令less命令的功能几乎和more命令一样,也是用来按页显示文件,不同之处在于less命令在显示文件时允许用户既可以向前又可以向后翻阅文件[root@localhost~]#less文件名空格键(pagedown):向下翻一页b键(pageup):往上翻一页回车键:向下滚动一行k键:向上滚动一行/向下搜索?向上搜索q离开less程序head命令显示一个文件或多个文件的前几行或前几个字节格式:head[–nnum]file…如果不为head命令指定任何标志,缺省显示前10行输入文件必须是文本文件-n:num-显示前num行-num-不显示末尾这些行tail命令显示文件内容的最后几行(显示从指定位置开始的文件内容);tail[-nnum]文件常用选项num:显示文件的最后num行+num显示从第num行开始至文件尾的内容-f如果文件内容正在增长中,此选项则动态显示增长的内容,直到用户使用“Ctrl+c”结束(tail-f/var/log/messages)文本查看实例分页显示文本$more/etc/man.config分页文本浏览$less/etc/man.config显示文件首$head-3/etc/passwd显示文件尾$tail-3/etc/passwd阶段练习如何更改一个目录的名称?例如由/home/test变为/home/test2在浏览篇幅较长的文本文件时,需要反复查看文件中前后的内容,应使用什么命令?用户只需要显示文本文件的前8行内容时,应使用什么命令?文件查找命令whichwhereislocatefind脚本文件名的查询查看可执行文件的路径:which语法:which[-a]命令通过PATH进行搜索常用选项:-a将所有可找到的命令列出,不仅仅列出第一个找到的命令举例:whichlswhichpasswdwhichcd(
本文标题:第5讲-Linux文件与目录管理
链接地址:https://www.777doc.com/doc-5324901 .html