Linux操作系统及c高级编程(shell命令【文件搜索,文件处理,文件压缩】)

1 查看文件相关命令

cat 查看(从前到后)
tac 查看(从后往前)
more 向后查看
less 上下滚动
head 前十行

2 硬链接与软连接

硬链接时利用linux中每个文件分配的物理编号–inode建立连接,因此硬链接不能跨越文件系统。
软连接又称为符号链接,利用文件路径建立连接,通常用绝对路径,增加可移植性。

ln命令
ln -s target link_name
有s创建的时软连接,无s创建的时硬链接。

硬链接与软连接的区别:

  1. 修改硬链接目标文件名,连接依然有效,修改软连接目标文件名,链接失效
  2. 对已经存在的链接文件执行移动或者删除,有可能导致连接断开
  3. 删除目标文件,重新创建一个同名文件,软连接恢复,硬链接不再有效,文件inode改变
    硬链接一般用于备份

3 文件处理相关命令

3.1 查找文件命令

find命令
语法:find 【起始目录】 寻找条件 操作

-name “字串”查找文件名匹配所给字串的所有文件,可用通配符等
例:find /home -name “file” 在home路径下寻找名为file的文件

-iname“字串” 忽略大小写方式查找

-type 【文件类型】 查找类型的文件

-exec 执行操作
在这里插入图片描述
这里是执行rm删除操作 rm可替换成别的命令

在这里插入图片描述
在这里插入图片描述

3.2 查找文件内容命令

grep命令
语法:grep 【选项】 要查找的内容 查找位置

-A 除了显示符合范本样式的那一列外并和显示该行之后的内容

-B 除了显示符合范本样式的那一列外并和显示该行之前的内容

-C 除了显示符合范本样式的那一列外并和显示该行前后的内容

-i 忽略字符大小写的差别

-r 查找位置是目录时

-n 标示列数编号
在这里插入图片描述
在这里插入图片描述

后面可跟绝对路径
在这里插入图片描述

3.3 文件处理命令

cut命令
在这里插入图片描述
在这里插入图片描述
sed命令
行操作命令
在这里插入图片描述
在这里插入图片描述
sed ‘1p’ passwd 打印第一行之后
sed -n ‘1p’ passwd 只打印passwd第一行
sed -n ‘1,4p’ passwd 打印passwd的1-4行
sed ‘1d’passwd 删除第一行 预览,没有实质操作 如果要进行实质操作加-i

awk命令
列操作
在这里插入图片描述
打印第一列
在这里插入图片描述
打印第一列和第二列
在这里插入图片描述
NR打印列号
在这里插入图片描述
NF打印行号
在这里插入图片描述
awk -F ‘:’‘[print $1]’ file 以:为分割
awk -F ‘:’ '$1=“linux” ‘[print $0]’ passwd 判断第一列是不是linux 并打印全部

cut命令,sed命令,awk命令被称为文件处理三剑客

4 解压缩相关命令

4.1 解压缩文件的意义

归档文件:将一组文件或者目录保存在一个文件中
压缩文件:将一组文件或目录保存在一个文件中,以某种存储格式保存在磁盘上,占的空间比所有文件总和小

提高传输速率,节省时间

4.2 解压缩命令

在这里插入图片描述
该压缩形式不能压缩文件夹,只能压缩文件,且不会将压缩文件进行归档
在这里插入图片描述
bzip相当于升级版gzip
在这里插入图片描述
可以压缩目录,且可以在linux和windows中交换
在这里插入图片描述
zip 压缩文件名称 压缩文件
zip压缩多个文件会将其归档成一个压缩文件
在这里插入图片描述
用vi打开,文件都被归档到一个文件中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值