Linux基础命令之文件操作命令

文件操作命令

file指令

语法:file [选项] 文件或目录
功能:辨识文件类型

  • file -c:详细显示指令执行过程,便于排错或分析程序执行的情形
  • file -z:尝试去解读压缩文件的内容
touch指令

语法:touch [选项] 文件
功能:若文件不存在就创建,存在则刷新时间属性

  • touch 创建空文件

1)创建空文件aa.txt

[nanfeng@localhost command]$ touch aa,txt

2)一次性创建多个空文件 a.txt b.txt

[nanfeng@localhost command]$ touch a.txt b.txt

3)用{}批量创建文件

[nanfeng@localhost command]$ touch aaa{1..3}

补充:
文件的时间属性包括最后一次访问时间,最后一次修改时间,最后一次状态改变时间。
stat命令可以查看文件的时间属性
在这里插入图片描述

  • touch -a 更改文件的最后访问时间
[nanfeng@localhost command]$ touch -a aa.txt

在这里插入图片描述

  • touch -m 更改文件的最后修改时间
[nanfeng@localhost command]$ stat aa.txt

在这里插入图片描述

  • touch -d 以一个指定的时间字符串来替换当前时间
[nanfeng@localhost command]$ touch -d 20180520 aa.txt

在这里插入图片描述

  • touch -r 以一个文档的时间来刷新另一个文档的时间
[nanfeng@localhost command]$ touch -r a.txt aa.txt

在这里插入图片描述

  • touch -t 用一个指定的时间来刷新当前文档的时间
[nanfeng@localhost command]$ touch -t 201805201314.21 aa.txt

在这里插入图片描述

cat指令

语法:cat [选项][文件]
功能:打印文件内容到显示终端

  • cat -n 输出所有行的编号
  • cat -b 对非空行输出行编号
  • cat -s 不输出多行空行
    在这里插入图片描述
tac指令

语法:tac [文件]
功能:按行逆序打印,从最后一行显示到第一行
在这里插入图片描述

rev指令

语法:rev [文件]
功能:从最后一个字符显示到第一个字符
在这里插入图片描述

more指令

语法:more [选项][文件]
功能:类似cat,从前往后读取文件,启动时加载整个文件,对文件内容进行分页显示

  • more -n 一页显示n行
  • more +n 从第n行开始显示
  • more -s 把连续的多个空行显示为一行
  • 空格 向下翻页;= 输出当前行的行号;q 退出
less指令

语法:less [参数] 文件
功能:less命令也可以对文件内容进行分页显示,它比more更加灵活,在查看之前不会加载整个文件。less可以使用[pageup][pagedown]等按键的功能来往前往后翻看文件。除此之外,less也可以对文件内容进行匹配搜索,不仅可以向下搜,也可以向上搜。

  • less -i 忽略搜索时的大小写
  • less -N 显示每行的行号
  • less /字符串:向下搜索“字符串”的功能
  • less ?字符串:向上搜索“字符串”的功能
  • less n:重复前一个搜索,继续匹配下一处位置(与/或?有关)
  • less N:反向重复前一个搜索(与/或?有关)
  • f 空格 pgdown:向下翻页
  • b pgup:向上翻页
  • j k 上下箭头:上下按行移动
  • q 退出
head指令

语法:head [参数][文件]
功能:显示文件的前n行内容,默认是10行

  • head -n 行数 passwd:显示passwd文件的前*行内容
    在这里插入图片描述
tail指令

语法:tail [必要参数][选择参数][文件]
功能:显示文件的末尾n行内容,默认是10行

  • tail -n 行数 passwd:显示passwd文件的末尾*行内容
  • tail -f 动态刷新文件末尾数据
zip/unzip指令

语法:zip 压缩文件.zip 目录或文件
功能:将目录或文件压缩成zip格式

  • zip -r 递归将指定目录下的所有文件和子目录一并处理

1)将tmp目录压缩

[nanfeng@localhost command]$ zip -r tmp.zip tmp

2)解压到当前目录

[nanfeng@localhost command]$ unzip tmp.zip -d /

补充:
gzip/gunzip,bzip2/bunzip2的操作和zip/unzip的操作一样,区别是压缩比例更大。

tar指令

语法:tar [参数] 压缩文件.zip 目录或文件
功能:打包命令,可以同时对文件压缩解压缩

  • tar -c 打包
  • tar -x 解包
  • tar -v 显示详细的打包信息(压缩的过程中显示文件)
  • tar -z 打包/解包的同时进行gzip格式压缩/解压缩
  • tar -j 打包/解包的同时进行bzip2格式压缩/解压缩
  • tar -f 用于指定压缩包
  • tar -t 查看压缩包里的文件
  • tar -C 解压到指定目录

举例:将hello.txt打包后,以gzip压缩

[nanfeng@localhost command]$ tar -czvf hello.tar.gz hello.txt

注意:在参数 f 之后的文件名是自己取的,我们习惯上用 .tar 作为辨识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值