文件管理基础命令之二

总结

1. 绝对路径:路径的写法 ,一定由根/写起,例如:/usr/share/doc这个目录

2. 相对路径:不是由根/写起,例如由/usr/share/doc到/usr/share/man下面去时,可以这样写:cd ../man;这就是相对路径的写法,相对路径就是指“相对当前工作目录的路径”

3. Linux文件列表命令 :ls

      ls:list ,列出目录内容,包括文件和子目录的名称

   

      -a :列出全部的文件,包括隐藏的目录和隐藏的文件(以.和..开头的文件)

      

      -A :列出全部的文件,包括隐藏的目录和文件(但不包括 . 与 .. 这两个目录)

     

      -h :将文件容量以人类较易读的方式(例如GB、KB等) 列出来

      -l  :列出文件并显示文件的属性和权限等信息

      ls -d :列出目录本身,列出/etc 这个目录本身,不会显示/etc这个目录里面的数据(-d 后面要加空格)

      

      ls -ld :

     

      ls -lh :

      

      ls -l :列出文件并显示文件的属性和权限等信息,在上图已经看到了,会显示文件的属性和权限等信息,通常和其他参数一起使用,比如ls -ld 、ls -lh

      

      ls -l 文件名1 文件名2 :空格隔开,依次记录,可同时查询不同位置的文件属性

4. Linux文件拷贝命令:cp常见用法(copy  拷贝)

      以root身份,将/etc/passwd文件复制到/tmp下

      

      cp /var/log/wtmp wtmp2 : /var/log/wtmp源文件位置  wtmp2当前目录粘贴后文件名字

      

      -a :尽可能将档案状态、权限等资料都照原状予以复制。eg_均为root

     

      -r :若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。(目录不可直接复制)

      将/etc/这个目录下的所有内容到/tmp底下(当前目录是tmp,所以用了cp -r /etc/ .)

      

      -f :若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制(强制复制)。

      -u :差异复制,常用在备份里面(无法复制时,加-r)

5. 文件移动命令 :mv

      mv:move  移动文件,还有重命名的作用

      用法:mv [-fiu] source destination

      -f:强制移动,不会出现警告信息

      -i:互动模式,移动之前询问你

      -u:目标存在的时候,只有source比较新才会更新

      重命名:mv 原名称 新名称

6. 文件或者目录删除命令:rm

      rm:remove 移除

      用法:rm [-fir] 文件或目录

      不加参数,直接用rm 文件,可以删除文件

      -f:强制删除,不会出现警告信息

      -i:互动模式,删除之前询问你

      -r:递归删除,最常用在目录的删除,很危险的参数

分析与思考

1、请上网查询资料,除了mv可以对文件重命名之外,还有哪些命令可以对文件重命名?  rename

rename命令是专用于文件重命名的,除了给单个文件重命名,还可以批量文件重命名。

2、如果有一批文件,都是以log开头的,log001.txt, log002.txt ....... 一直到log100.txt,现在想要把这批文件的log全部替换为history,该怎样批量重命名呢?

  • rename使用方法:

         第一个参数:被替换掉的字符串
         第二个参数:替换成的字符串
         第三个参数:匹配要替换的文件模式

  • 通配符:

          ?    可替代单个字符

         *    可替代多个字符

  • Linux的rename 命令版本以及判断方法:输入man rename看输出的第一行

          RENAME(1) Linux Programmer’s Manual RENAME(1)     C语言版本

          RENAME(1) Perl Programmers Reference Guide RENAME(1)     Perl版本

  • C语言版本格式:rename 原字符串 新字符串 文件名

eg:目录test下存在两个文件:a_01、a_02,若需要将文件名中的a替换为b,其他部分保持不变,则
(1) 若当前位于test目录下,则执行 rename a b *
(2) 若当前位于test的父目录,则执行 rename a b test/*

即该电脑虚拟机为C语言版

rename log history *

3、请自行查阅资料,了解文件查找命令“find”的用法,并找出/etc下面大小介于100k到200k之间的文档。命令该如何写?

 -exec ls -l {} \ :把 find 命令的结果放入"{}"中,再由命令 2 直接处理。可以看到文件的具体权限

末尾一定要写分号!!!

-size[+-]大小:按照指定大小搜索文件

"+":搜索比指定大小还要大的文件

"-" :搜索比指定大小还要小的文件。

posted @ 2021-09-04 10:03  乐忧hh  阅读(79)  评论(0)    收藏  举报