尘禾

文件管理基础命令之二

了解知识:

绝对路径:路径的写法 ,一定由根/写起

相对路径:不是由根/写起,相对路径就是指“相对当前工作目录的路径”。

相对路径的用途:当你的目录名设置的很长,写绝对路径的话,很不方便,如果要切换目录的话,最好就是使用相对路径。

绝对路径的用途:当你编写shell脚本或者写软件调用文件的时候,务必使用绝对路径,这样保证路径不会错。

1.Linux文件列表命令

  ls:list ,列出目录内容

 用法:ls [-aAdhl]  //ls 的参数很多,这里介绍常用的几种

不加参数,直接 ls ,可列出目录的内容,包括文件和子目录的名称。

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

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

-d :仅列出目录本身,而不是列出目录内的文件数据

 -h :将文件容量以人类较易读的方式(例如GB、KB等) 列出来,通常和-l 一起用

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

 2.linux文件拷贝命令:cp常见用法

 cp:copy  拷贝

      用法:cp  [-adfilprsu] 源文件 目标

      不加参数,直接 cp 源文件 目标 (目标可以是文件名也可以是目录名)

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

      -r :若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。

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

      在默认的条件中,cp的源文件与目的文件的权限是不同的,目的文件的所有者会是执行命令的用户。

      -u :差异复制,常用在备份里面

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

  例2:将/etc/这个目录下的所有内容到/tmp底下

  例3:cp -f 参数

  例4:cp -u参数:

 

 3.文件移动命令:mv

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

      用法:mv [-fiu] source destination

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

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

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

      用法和cp命令差不多,区别在于一个是复制,一个是剪切。

 

 

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

 rm:remove 移除

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

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

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

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

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

 注意:rm -rf 是很危险的参数,慎用!!切记切记!

   touch命令:严格来说,它是用来修改文件的时间记录的。

   这里我们可以用它来创建一个空文件夹

 

分析与思考

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

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

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

rename log history *.txt

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

find /etc -size +100k -size -200k

posted on 2021-09-05 16:52  尘禾  阅读(61)  评论(0编辑  收藏  举报

导航