Linux文件操作命令

杂项

1、文件通配符

  1. *:匹配任意长度的文件名字符串(包括空字符串)。
  2. :匹配任意单一字符
  3. .:当它作为文件名或路径名分量的第一个字符时,必须显式匹配。比如:文件名为.profile,若想匹配他则必须把.打出来。比如:文件名为file.profile,他不用把.打出来就可以。
  4. []:匹配括号内任一字符,也可以用减号指定一个范围。比如[A-Z] [ch] [Mm]
  5. [^]:查找任何不在方括号之间的字符。如[^a-z][^abc]

2、文件命名规范

  1. 名字长度:1-256字符。
  2. 文件名:字母、数字、._。不能有/
  3. 文件名区分大小写

一、文件目录操作命令

1、ls命令

  1. 语法格式:ls [选项] 【目录或是文件名】,未给出目录名或文件名时,就显示当前目录的信息。
  2. ls -a:显示指定目录下所有子目录与文件,包括隐藏文件
  3. ls -l:显示文件的详细信息。每行以此列出的信息是:文件类型与权限、链接数、文件属主、文件属组、文件大小、建立或最近修改的时间名称。在这里插入图片描述
  4. ls -r:按字母逆序输出结果,可以配合使用,如:ls -lr
  5. ls -R:递归显示指定目录的各个子目录中的文件。
  6. ls -i:在输出的第一列显示文件的索引节点号。
    在这里插入图片描述
  7. 总结:在这里插入图片描述

2、cd命令

  1. 语法格式:cd [目录名],改变当前工作目录。
  2. cd ..:移向上一层目录。
  3. cd /home/test:从当前目录移动到用户a的主目录下。
  4. cd:直接移动到主目录。
  5. cd /:进入根目录。

3、pwd命令

  1. 显示的是当前工作目录的绝对路径。

4、mkdir 创建目录

在这里插入图片描述

5、rmdir 删除目录

在这里插入图片描述


二、文件信息显示命令

1、cat查看文件信息命令(concatenate)

  1. 语法格式:cat [选项] 文件名
  2. -n:由1开始对所有输出进行编号。
  3. -b:不对空白行编号。
  4. -s:将连续两行以上的空白行换为一行的空白行。
  5. cat [文件]:显示文件内容。
  6. 建立小型文件:
cat > 命名的新文件名
输入的内容
<ctrl> + d    #退出

在这里插入图片描述

  1. cat >> [旧文件名称]:在旧文件的基础上加入内容。
  2. 合并文件:cat 文件1 文件2 > 新文件名
    在这里插入图片描述

2、more 命令(分屏显示文件内容)

  1. 语法:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
  2. 操作:空格是逐行显示,回车逐页显示,q退出。
  3. more -num 文件:每一次显示的行数
  4. more -s 文件:逐页显示内容
  5. more +num 文件:从第num行开始显示
  6. more -p 文件:先清除,再显示一页内容
  7. more -c 文件:先显示内容,再清除
  8. more +/pattern 文件:在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
  9. 总结
    在这里插入图片描述

3、less 命令(分屏显示文件内容)

  1. 介绍:lessmore类似,less可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
  2. 格式:less [参数] 文件
  3. -N:显示的时候前面加行号。(大写)
  4. 总结
    在这里插入图片描述在这里插入图片描述

4、head 命令

  1. 查看文件的开头部分的内容,有一个常用的参数 -n用于显示行数,默认为 10,即显示 10 行的内容。如果不输入num则显示前10行
  2. head -n [数字] [文件]:显示文件前num行。
  3. head -c [数字] [文件]:显示文件前num个字符。
  4. head -[数字] [文件]:从倒数第num行开始显示指定文件的内容。

5、tail 命令

  1. 查看文件的结尾部分的内容。需要输入-num。不输入的时候默认为10。
  2. 格式:head [参数] [文件]
  3. tail -n [数字] [文件]:显示文件末尾num行。
  4. tail -c [数字] [文件]:显示文件末尾num个字符。
  5. tail +[数字] [文件]:从第num行开始显示指定文件的内容。

6.wc 统计文件字节命令

  1. 在这里插入图片描述

三、文件复制删除及移动命令

1、cp 命令

  1. 复制文件或目录。
  2. 格式:cp [options] 源文件 目标文件
  3. -a:保留链接、文件属性,并复制目录下的所有内容。包括文件本身也复制进去。
    在这里插入图片描述
  4. -r:递归的复制一个目录**(全部的)**。
  5. -v:复制时列出所有的文件名。
  6. -u:增量拷贝,便于备份目录。

2、mv 移动文件

1.格式:mv [选项] file1 file2
2.选项键中:-f 不交互式,-i交互式

3、rm 删除文件

  1. 格式:rm [选项] 文件名
  2. -R:递归删除表中目录
  3. -i:没删除一个文件需要确认
  4. -f:强迫删除,并且无提示
  5. 正在运行的文件不可删除

4、touch 修改文件时间

  1. touch [文件]:将文件的最后一次修改时间设置为当前时间,不修改文件内容。

四、文件的检索、排序、查找命令

1、sort 文件排序命令

  1. 格式:sort [选项] [文件]
  2. 在这里插入图片描述

2、diff 文件比较命令

  1. 命令功能:用于比较两个文件内容的不同,主要是纯文本文。
  2. 格式: diff [参数] 源文件 目标文件
  3. 在这里插入图片描述

3、find 文件查找

  1. 格式:find [搜索的路径] [选项] [-print -exec -ok]
  2. find [路径] -name [文件名称]:查找指定名称的文件。
  3. find [路径] -user [用户名称]:查找属于指定用户的文件。
  4. 查找并删除:find [路径] -name “[文件]” -exec rm -rf {} \;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值