您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 鸟哥的linux私房菜第七讲
第7章Linux文件和目录管理学习目标了解相对路径、绝对路径的概念掌握PATH变量的作用及用法掌握文件和目录操作命令掌握文件查询指令掌握文件与目录的默认权限和隐藏权限掌握脚本文件及普通文件的查找掌握权限与命令之间的关系(和第六章联系)关于Linux目录的几个常见概念路径对文件位置信息的描述机制,是指从树型目录中的某个目录层次到其内某个文件的一条通路;分为相对路径和绝对路径;工作目录登入系统后,用户始终处于某个目录中,此目录即为工作目录,或称作当前目录根目录Linux树型目录结构的最顶层目录用户“家”目录也称用户主目录,通常是位于/home目录中跟用户名称相同的一个目录,用户登录系统后默认处于此目录中路径从一个目录到另一个目录或文件的通路,由各级目录的名称来标识绝对路径从根目录/开始到文件名结束的路径例如:/usr/work/GJMill/temp/aa.o相对路径不是从根目录开始的路径,从当前的操作位置到要目标目录或文件的通路例如:cd../log路径设置相对路径的意义小范围内转换目录的需要eg:从/usr/local/work/bin/make目录转换到/usr/local/work/GJMill/logfile目录,输入cd../../GJMill/logfile即可文件路径相对路径与绝对路径绝对路径的写法一定以“/”开始,例如/usr/share/doc相对路径的写法不从“/”开始,例如share/doc,./share/doc,../usr/share/doc/usrbinlocalshareziptopwhodoc文件路径选择相对路径还是绝对路径?普通操作是以路径简单为原则在shell脚本中则建议用绝对路径路径与目录几个特殊符号.代表当前路径..代表上层目录~代表用户根目录~user代表user的根目录系统登录时候,用户会自动跳转到其home目录,root用户的home是/root,其他用户user的默认home目录是/home/usercd~、cd、cd-cd命令[root@localhost~]#cd[相对路径或绝对路径]更改当前目录(changedirectory),用户必须具有指定目录中的执行(搜索)许可权如果未指定目录参数,cd命令会将当前工作目录设置为登录目录如果指定的目录名是完整的路径名,它就成为当前工作目录演示演示cd命令cd~user表示去user的家目录.(点)表示当前目录,..(点点)表示父目录cd~返回当前用户主目录(等同于cd)cd-返回用户上次所在的目录环境变量PATH环境变量PATH的作用是提供给用户查找文件的可能路径查看PATHecho$PATH环境变量PATH对比不同用户的PATH变量的内容为什么/sbin下的命令只能是root执行?普通用户怎么执行/sbin下的指令环境变量PATH当新安装了套件时,怎么来保证新的套件能够执行?用相对或绝对路径来执行[root@localhost~]#路径/comand增加PATH搜索目录(即将可执行文件的路径写入环境变量)[root@localhost~]#PATH=“$PATH”:目录环境变量两个需要注意的问题1:ls指令存在于多个目录,例如/bin/ls与/usr/local/bin/ls,系统在执行ls指令时,哪个ls指令会被执行??系统会自动搜寻该文件,哪个目录中的ls文件先被找到,就调用哪个2:不要将“.”这个符号加入到PATH中去#!/bin/shrm–rf~文件、目录操作命令目录操作命令lspwdcdmkdirrmdir文本文件查看命令catmorelessheadtail文件操作命令filetouchcprmmv文件内容统计命令wc文件链接命令ln目录操作命令命令功能ls显示指定目录和文件的信息pwd显示当前目录名称cd进入指定的目录mkdir创建指定名称的目录rmdir删除指定名称的目录演示演示目录操作命令ls命令ls命令将每个由其后的参数指定的目录内课件文件或子目录的名称列出;如果不指定Directory参数,ls命令显示当前目录的内容一般情况下,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的小写)显示方式、链接数目、所有者、组、大小(按字节)和每个文件最近一次修改时间d此项为目录b此项为块特殊文件c此项为字符特殊文件l此项为符号链接p此项为一个先进先出(FIFO)特殊文件s此项为本地套接字-此项为普通文件-r反转排序顺序,适当的按字母逆向排序或者首先排序最旧的文件-R递归列出所有子目录-d仅列出目录本身,而不列出目录内的文件数据-h显示文件大小(与-l联合使用)演示演示ls命令的常用选项--color=never不要按照文件属性用不同的颜色--color=always显示颜色--color=auto让系统自行设置是否显示颜色--full-time以完整的时间模式输出--time={atime,ctime}输出访问时间或者是改变权限的时间,而非是修改时间pwd命令显示工作目录的路径名称(printworkingdirectory)[root@localhost~]#pwd[-P]•pwd命令将当前目录的全路径名称(从根目录)写入标准输出;全部目录使用/(斜线)分隔;第一个/表示根目录,最后一个目录是当前目录•[-P]显示出实际路径,而非使用连接的路径演示演示/var/mail是/var/spool/mail的连接文件pwd命令mkdir命令创建一个或多个新的目录[root@localhost~]#mkdir[-mp]目录名每个新目录包含标准项.(点)和..(点-点)-p可以直接创建多层目录-m设置新创建的目录的权限,不管默认权限演示演示rmdir命令删除目录[root@localhost~]#rmdir[-p]目录名在可以除去该目录前,它必须为空,并且必须有它的父目录的写权限-p连上层的“空”目录也一起删除演示演示文本文件查看命令命令功能cat显示文本文件内容tac从最后一行开始显示,tac和cat字母顺序相反nl显示的时候,输出行号more分页显示文本文件内容less分页显示文本文件内容,并可方便反复浏览head显示文件首部内容tail显示文件尾部内容cat命令(concatenate)[root@localhost~]#cat[-AEnTv]file功能1:将指定文件从首行开始连续显示在屏幕,当文件过大时不适用-n或--number由1开始对所有输出的行数编号-v将非打印字符显示为可视字符,除了跳格符、换行符和换页符;-E在每行末尾显示一个$(美元符号)-T则将跳格字符显示为^I,与-v联合使用;-t=-vT-A等同于-vETcat命令功能2:连接两个或多个文件说明:该命令功能之二是用来将两个或多个文件连接起来。1.catfilename1filename2:将filename1中的内容复制到自动新建的filename2中。:cat命令catfile1file2file3这样就把文件filel和文件file2的内容合并起来,放入文件file3中。(此时在屏幕上并不能直接看到该命令执行后的结果。若想看到连接后的文件内容,可以再使用“catfile3”。)tac命令tacfile反向显示nl命令[root@localhost~]#nl[-bnw]文件-b:制定行号的指定方式•-ba:表示不论是否为空行,同样列出行号•-bt:如果有空行,空行不要列出行号-n:列出行号的表示方法•-nln:行号在字段的最左方显示•-nrn:行号在字段的最右方显示,不加0•-nrz:行号在字段的最右方显示,加0-w:行号字段占用的位数more命令[root@localhost~]#more文件名more命令读文件,而且每次一屏显示文本;此命令在每屏后暂停,并在屏幕底部打印单词More;回车键:more命令会再显示一行;空格键:more命令显示文本的另一屏。b/ctrl+b:往回翻页:f:立刻显示文件名以及目前的行数/字符串:搜索字符(好像不管用)q:结束查看less命令less命令的功能几乎和more命令一样,也是用来按页显示文件,不同之处在于less命令在显示文件时允许用户既可以向前又可以向后翻阅文件[root@localhost~]#less文件名pageuppagedown/向下搜索?向上搜索q离开less程序head命令显示一个文件或多个文件的前几行或前几个字节格式:head[–nnum]file…如果不为head命令指定任何标志,缺省显示前10行输入文件必须是文本文件-n:正数-代表要显示的行数负数-不显示末尾这些行tail命令显示文件内容的最后几行(显示从指定位置开始的文件内容);tail[-nnum]文件常用选项+num显示从第num行开始至文件尾的内容-num显示从距文件尾num行开始至文件尾的内容-f如果文件内容正在增长中,此选项则动态显示增长的内容,直到用户使用“Ctrl+C”结束(tail-f/var/log/messages)head100bfiletail20KBfile文本查看实例显示文本$cat/etc/passwd分页显示文本$more/etc/passwd分页文本浏览$less/etc/passwd显示文件首$head-5/etc/passwd显示文件尾$tail-5/etc/passwd非纯文本文件:od自学文件操作命令命令功能file显示指定文件的类型touch建立指定名称的文件或更新文件时间cp复制文件或目录rm删除文件或目录mv移动文件或目录,文件或目录重命名演示演示文件操作命令file命令确定文件类型文件的基本数据,ASCLL,date文件,或者是binary文件,及其中有没有使用到动态函数库等等信息。格式:file文件名file命令UTF,是UnicodeTextFormat的缩写,意为Unicode文本格式touch命令创建新文件更新文件的访问和修改时间modificationtime(mtime,修改时间)statustime(ctime,状态时间)accesstime(atime,访问时间)touch命令格式:touch[-opt]{File|Directory}常用选项-a更改由File变量指定的文件的访问时间-c如果文件不存在,则不要进行创建-m更改File的修改时间-tTime使用指定时间而不是当前时间。Time变量以十进制形式[YYMMDDhhmm]指定•YY指定年份的后两位数字•MM指定一年的哪一月(从01到12)•DD指定一月的哪一天(从01到31)•hh指定一天中的哪一小时(从00到23)•mm指定一小时的哪一分钟(从00到59)rm命令删除(链接)文件或目录如果要删除的文件是符号链接,则除去链接,但是符号链路引用的文件或目录仍在格式:rm[opt]file/dir常用选项-f在删除有写保护的文件前不提示-i删除每个文件前提示-r当目标参数为目录时递归删除目录及其内容-R同-rmv命令移动(并重命名)文件或目录mv命令可以覆盖许多现有文件格式:mv[opt]sourcedestination
本文标题:鸟哥的linux私房菜第七讲
链接地址:https://www.777doc.com/doc-5324435 .html