Linuxa文件目录常见管理命令

一.mkdir

功能:创建目录。
语法mkdir [-option] 目录名

选项 :

  • -m :建立目录的同时设置目录的权限;
  • -p : 递归创建.
  • -v : 打印创建信息。

例 :

mkdir -pv mylinux {bin,conf,lib,logs,webapps/{docs,example},works}
在这里插入图片描述


二.cat

功能 :一次性显示完整的文件内容,适合文件内容少的情况。
选项 :

  • -n :由 1 开始对所有输出的行数编号。
  • -b :和 -n 相似,只不过对于空白行不编号。
  • -A :等价于 -vET(在每行结束处显示 $,将 TAB 字符显示为 ^I)。
    例如 :
    在这里插入图片描述

三.diff

功能 : 文件对比。

diff -y file1 file2


四. rm

功能 : 该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

格式 : rm [选项] 文件
选项 :

  • -f:强制删除,不做提示。
  • -r:递归删目录以及目录下的子目录和子文件一并删除。
  • -i:交互式删除文件,删除时给出提示,给普通用户专用。
  • -v:显示运行信息。

例如 :
在这里插入图片描述


五 . touch

功能 : 改变文件的访问时间、修改时间, 创建新的文件。
格式 : touch [-option] file

  • -a:修改accsee time(存取时间)。
  • -m:修改mofify time(变动时间)。
  • -c:不创建不存在的文件。
  • -r:通过一个文件更新另外一个文件的时间戳。
    touch -r a b ( 通过a更改b的时间戳)
  • -t:按照指定时间修改时间戳。

六 . ln

功能 : 创建链接文件。

  1. 硬链接 : 允许一个文件拥有多个有效的路径名。

方法 : ln+原始文件 + 硬链接重命名文件

  1. 符号链接 软链接 : 相当于创建一个快捷方式,记录原文件的位置,原文件删除,则该文件无法访问。

方法 : ln -s 原始文件 软链接重命名文件

在这里插入图片描述


七. file

功能 : 查看文件的类型,编码格式。

选项 :

  • -b:不显示文件名 ,列出辨识结果。
  • -f:列出文件中的文件名的文件类型。
  • -F:指定符号替换输出文件名后的默认":"分隔符。
  • -i:显示mime类型的字符串。

在这里插入图片描述


八 .cp

功能 : 复制文件或者目录
用法: cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…

选项 :

  • -i:交互式复制,在覆盖文件前提醒用户。
  • -f:强制覆盖。(当文件名存在时)
  • -r/R:递归复制,将目录及目录下的文件一并复制。
  • -d:复制符号链接文件本身,而非源文件,如软链接。
  • -a:用于归档
  • -p:保留源文件/目录的属性
  • -P:不跟随源文件中的符号链接
  • –parents:来带目录结构一起复制,按照路径表示方式进行目录结构拷贝
    在这里插入图片描述

九 . find

功能 :查找执行路径下的指定文件
用法 : find [path…] -options [expression] [-print -exec -ok command ] {} \ ;
path : 要寻找的目录.(. , . . , /)

-name 根据文件名搜索
-type 查找某一类型的文件
-user 查找属于某某用户的文件
-perm 按照文件权限查找文件
-group 根据所属组查找相关文件
-exec 对找到的文件进行操作

例如 :

  1. find . -name “*.log”–>查找当前目录中名字以log结尾的文件。
  2. find . -type d–>查找当前目录下的目录文件。
  3. find / -user login -->查找login用户根目录下文件。
  4. find . -type p -exec ls -l {} ; -->查找当前目录下的管道文件,并且罗列出来。

十 .mv

功能 :更改文件或者目录的存储位置,重命名。
用法
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…

  • -b:当目标文件存在时,先进行备份再覆盖。
  • -f:若目标文件存在,强制覆盖。
  • -i:交互式,若目标文件存在,提醒是覆盖。

例如 :

  1. mv -i test.log test 2.log —>test.log 重命名为test2.log,test2.log若存在则直接覆盖。
  2. mv test.log lib -->将test.log移动到lib目录中 。

十一.split

功能 : 分割文件。
选项 :

  • -b:输出文件的大小,默认单位是byte。
  • -d:使用数字做后缀(不使用-d的话是以字母结尾)。
  • a:配合-d使用 指定后缀长度(默认为二)。
  • -l:指定输出文件的行数。

例如 :

  1. split -b 50m log.txt newfile ---->将log.txt分割成单个50m大小的文件。
  2. split -l 200 -d log.txt -a 4 newfile ------>将log.txt分割指定输出两百行,数字结尾,最大数字为四位数。
发布了20 篇原创文章 · 获赞 15 · 访问量 1944

猜你喜欢

转载自blog.csdn.net/wdwangye/article/details/104599149