Linux文件和目录管理及查找_第1页
Linux文件和目录管理及查找_第2页
Linux文件和目录管理及查找_第3页
Linux文件和目录管理及查找_第4页
Linux文件和目录管理及查找_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

1、Linux文件和目录管理及查找学习目标了解相对路径、绝对路径的概念掌握PATH变量的作用及用法掌握文件和目录操作命令掌握文件查询指令掌握脚本文件及普通文件的查找关于Linux目录的几个常见概念工作目录登入系统后,用户始终处于某个目录中,此目录即为工作目录,或称作当前目录根目录 /Linux树型目录结构的最顶层目录用户“家”目录也称用户主目录,通常是位于/home目录中跟用户名称相同的一个目录,用户登录系统后默认处于此目录中路径从一个目录到另一个目录或文件的通路,由各级目录的名称来标识,目录之间使用 /(斜线)分隔。/usrbinlocalshareziptopwhodoc路径绝对路径 从根目录

2、/开始到文件名结束的路径 例如:/usr/share/doc相对路径 不是从根目录开始的路径,指相对于当前工作目录的路径。 .(点)表示当前目录, .(点点)表示父目录 例如:由/usr/bin/top到/usr/bin/who下面时,可以写成cd ./who/usrbinlocalshareziptopwhodoc文件路径选择相对路径还是绝对路径?普通操作是以路径简单为原则在shell脚本中则建议用绝对路径路径与目录几个特殊符号.代表当前的目录.代表上一层目录- 代表前一个工作目录代表当前用户的家目录user 代表user用户的家目录系统登录时候,用户会自动跳转到其home目录,root用户

3、的home是/root,其他用户user的默认home目录是/home/usercd 、cd 、cd -cd 命令rootlocalhost #cd 相对路径或绝对路径更改工作目录 (change directory),用户必须具有指定目录中的执行(搜索)许可权,即x权限cd 命令cd user表示去user的家目录cd 返回当前用户家目录(等同于cd)cd - 返回用户上次所在的目录cd /var/spool/mailcd ./mqueue #由/var/spool/mail切换到/var/spool/mqueuepwd命令显示工作目录的路径名称 (print working directo

4、ry)rootlocalhost # pwd -Ppwd 命令将当前工作目录的全路径名称(从根目录开始)写入标准输出;-P显示出实际路径,而非使用连接的路径/var/mail是/var/spool/mail的软链接文件pwd命令环境变量PATH环境变量PATH的作用是提供给用户查找命令的可能路径查看PATH echo $PATH环境变量PATH当新安装了软件时,怎么来保证新的软件能够执行?用相对或绝对路径来执行 rootlocalhost # 路径/comand增加PATH搜索目录(即将可执行文件的路径写入环境变量) rootlocalhost # PATH=“$PATH”:目录文件、目录操作

5、命令目录操作命令ls pwd cd mkdir rmdir文件操作命令 cp mv rm文本文件查看命令cat tac more less head tail目录操作命令命令功能ls显示指定目录和文件的信息pwd显示当前目录名称cd进入指定的目录mkdir新建新的目录rmdir删除空的目录目录操作命令ls命令ls 命令列出指定目录下的文件和子目录;如果不指定 directory 参数, ls 命令默认显示当前工作目录的内容当 ls 命令显示目录内容时,它不显示名称以 .(点)开头的文件项,除非使用了 -a 或者 -A 标志 ls命令rootlocalhost #ls -aAdfFhilRS 目

6、录名rootlocalhost #ls -color=none,auto,always 目录名rootlocalhost #ls -full-time 目录名ls命令的常用选项-A 列出所有条目,除了 .(点)和 .(点-点)-a 列出目录中所有项,包括以 .(点)开始的项-l(L 的小写)列出文件属性-r反转排序顺序,适当的按字母逆向排序或者首先排序最旧的文件-R递归列出所有子目录-d仅列出目录本身,而不列出目录内的文件数据(与-l联合使用)-h 将文件大小以人类较易阅读的方式列出(与-l联合使用)ls命令的常用选项-color=never 不要依据文件属性用不同的颜色显示-color=al

7、ways 显示颜色-color=auto 让系统自行设置是否显示颜色-full-time 以完整的时间模式输出-time=atime,ctime 输出访问时间或者是改变权限属性时间,而非是文件内容修改时间(mtime)文件时间mkdir 命令创建一个或多个新的目录 (make directory)rootlocalhost # mkdir -mp 目录名选项:-p (parent)可以直接创建多层目录-m 设置新创建的目录的权限,不管默认权限mkdir 命令rmdir 命令删除空目录(remove directory)rootlocalhost # rmdir -p 目录名在可以除去该目录前,

8、它必须为空,并且必须有它的父目录的写权限 -p 连上层的“空”目录也一起删除rmdir 命令文件操作命令命令功能file显示指定文件的类型touch建立指定名称的文件或更新文件时间cp复制文件或目录rm删除文件或目录mv移动文件或目录,文件或目录重命名文件操作命令file 命令确定文件类型文件的基本数据,ASCII文件,data文件,或者是binary文件,及其中有没有使用到动态函数库等等信息。格式:file 文件名file 命令UTF,是Unicode Text Format的缩写,意为Unicode文本格式 touch 命令touch options 文件创建新文件更新文件的访问和修改时间

9、access time (atime,访问时间)modification time (mtime,修改时间) status time (ctime,状态时间)默认情况下,若文件不存在,则创建该文件,否则修改文件时间为当前时间touch 命令格式:touch -acdmt 常用选项-a 仅更改文件的访问时间-m 仅更改文件的修改时间-c 仅修改文件的时间,如果文件不存在,则不要进行创建-d 使用表示的时间而不是目前的时间-t Time使用指定时间而不是当前时间。Time 参数以十进制形式 YYMMDDhhmm指定YY 指定年份的后两位数字MM 指定一年的哪一月(从 01 到 12) DD 指定一

10、月的哪一天(从 01 到 31)hh 指定一天中的哪一小时(从 00 到 23) mm指定一小时的哪一分钟(从 00 到 59) touch命令cp 命令(copy)复制文件或目录创建连接文件对比两个文件的新旧判定是否更新复制整个目录cp 命令格式:cp -adfilprsu /path1/aa /path2/xx cp -options 源文件1 源文件2 源文件3 目标目录常用选项-a (相当于-pdr)复制目录时使用,保留链接、文件属性、并递归地复制目录(常用)-d 复制时保留链接-f 如果指定的目标文件存在,先强行覆盖-i 覆盖目标文件前需要用户先确认(常用)-p 连同文件的属性一起复

11、制过去(备份文件)-r 递归持续复制,用于目录的复制行为(常用)-l 进行硬连接的连接文件的创建-s 复制成为符号链接文件,即创建快捷方式-u 复制的文件比目标文件新时才更新(备份文件)cp 命令注意:目标是文件还是文件夹,如果是文件,则重命名,否则将文件拷贝到文件夹里面去。cp 命令-rcp 命令-icp 命令-a默认情况下,目的文件的所有者通常会是命令操作者本身。mv 命令(move)移动文件与目录,或重命名格式:mv -fiu /path1/aa /path2/xx mv options source1 source2 source3 destination-f: 如果目标文件已经存在,

12、不会询问而直接覆盖-i: 若目标文件已经存在询问是否覆盖-u:若目标文件已经存在,但源文件比较新,则更新mv 命令rm 命令(remove)删除文件或目录格式:rm -fir 常用选项-f force的缩写,忽略不存在的文件,不会出现警告信息-i 删除每个文件前提示-r 当目标参数为目录时递归删除目录及其内容rm 命令文本文件查看命令命令功能cat由第一行开始显示文本文件内容tac从最后一行开始显示,tac和cat字母顺序相反more分页显示文本文件内容less分页显示文本文件内容,并可方便反复浏览head显示文件首部内容tail显示文件尾部内容cat 命令(concatenate)rootl

13、ocalhost # cat -AEnTv file功能1:将指定文件从首行开始连续显示在屏幕,当文件过大时不适用-n 或 -number 对所有输出的行编号,包括空白行-v 将非打印字符显示为可视字符,除了跳格符、换行符和换页符;-E 在每行末尾显示一个 $(美元符号)-T则将Tab按键显示为 I-A 等同于-vETcat 命令功能2:连接两个或多个文件说明:该命令功能之二是用来将两个或多个文件连接起来。1. cat file1 file2 file3 :将file1和file2中的内容合并起来复制到自动新建的文件file3中。cat 命令cat file1 file2 file3此时在屏幕

14、上并不能直接看到该命令执行后的结果。若想看到连接后的文件内容,可以再使用“cat file3”tac命令tac file反向显示more 命令rootlocalhost #more 文件名more 命令读文件,而且每次一屏显示文本;此命令在每屏后暂停,并在屏幕底部打印单词 More;空格键: 向下翻一页 b键:往上翻一页 回车键: 向下滚动一行 :f:立刻显示文件名以及目前的行数 / 字符串:在这个显示的内容当中,向下搜索字符串 q :结束查看less命令less 命令的功能几乎和 more 命令一样,也是用来按页显示文件,不同之处在于 less 命令在显示文件时允许用户既可以向前又可以向后翻

15、阅文件 rootlocalhost #less 文件名空格键(pagedown): 向下翻一页 b键(pageup) :往上翻一页 回车键: 向下滚动一行 k键:向上滚动一行/ 向下搜索? 向上搜索q离开less程序head命令显示一个文件或多个文件的前几行或前几个字节格式:head n num file 如果不为 head 命令指定任何标志, 缺省显示前 10 行输入文件必须是文本文件-n :num-显示前num行 -num-不显示末尾这些行tail 命令显示文件内容的最后几行(显示从指定位置开始的文件内容);tail -n num 文件常用选项num:显示文件的最后num行+num 显示从

16、第num行开始至文件尾的内容-f 如果文件内容正在增长中,此选项则动态显示增长的内容,直到用户使用“Ctrl+c”结束(tail -f /var/log/messages)文本查看实例分页显示文本分页文本浏览显示文件首$ head -3 /etc/passwd显示文件尾$ tail -3 /etc/passwd阶段练习如何更改一个目录的名称?例如由/home/test变为/home/test2在浏览篇幅较长的文本文件时,需要反复查看文件中前后的内容,应使用什么命令?用户只需要显示文本文件的前8行内容时,应使用什么命令?文件查找命令whichwhereislocatefind脚本文件名的查询查看

17、可执行文件的路径:which语法: which -a 命令通过PATH进行搜索常用选项:-a 将所有可找到的命令列出,不仅仅列出第一个找到的命令 举例:which lswhich passwdwhich cd (bash的内置命令)whereis命令查找“特定文件” 格式:whereis -bmsu 文件或目录名常用选项:-b 只查找二进制文件 -m 只查找在说明文件manual路径下的文件 -s 只找源文件-u 查找不属于以上三种的文件whereis命令locate命令格式: locate -ir keyword-i:忽略大小写的差异-r:后面可接正则表达式用于查找包含关键字的文件名需要先建

18、立数据库,而后方可进行查找由于系统文件会发生变化,因此此数据库需要定期更新方能在查找时找到符合指定条件的文件,也可以在查找前手动更新updatedb命令用来生成最新的文件名数据库,它会在目录/var/lib/mlocate/下生成 mlocate.db 数据库它的查找速度比find快,但更新数据库的过程本身会很耗费时间 locate命令举例:locate xxxxtouch xxxxlocate xxxxupdatedblocate xxxxtouch xxXXupdatedblocate xxxxlocate -i xxxx搜索实质which:通过PATH进行搜索whereis,locate

19、:通过存储系统文件信息的数据库来查找数据find:直接搜索硬盘find命令功能:在目录结构中搜索文件,并执行指定的操作语法:find 目录 -属性 值 操作 目录:find命令所查找的目录路径;例如可用.来表示当前目录,用/来表示系统根目录,默认是当前目录属性:查找条件,如可以按照文件名、文件权限、修改时间等进行文件查找操作:按指定条件查找后进行的特定处理方法,如将查找到的文件在屏幕上显示出来,或对其进行权限修改,或将查找到的文件删除等等find命令的查找条件-name 按照文件名查找文件-group groupname 查找属于用户组名为所给字串的所有的文件-user username 查找属于用户名为所给字串的所有的文件 -empty 查找大小为0的目录或文件 -path 字串 查找路径名匹配所给字串的所有文件-perm 权限 查找具有指定权限的文件和目录,权限的表示可以如755,644 find命令查找文件名为bin的文件find命令的查找条件(2)-nogrou

温馨提示

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

评论

0/150

提交评论