linux系统的文件等相关操作命令

1 查找文件(find、grep)

常用命令

find /home -name filename  //在/home下查找文件名为filename的文件

相关参数
和时间相关参数
-atime,-ctime,-mtime,以-mtime为例:

-mtime n:n为数字,意义为在n天之前的“一天之内”被更改过的文件。

-mtime +n:列出在n天之前(不含n天本身)被更改过的文件名。

-mtime -n:列出在n天之内(含n天本身)被更改过的文件名。

-newer file:file为一个存在的文件,列出比file还要新的文件名。

用户或用户组相关参数
-uid n:n为数字,这个数字是用户的账号ID,即UID。

-gid n:n为数字,这个数字是用户组名的ID,即GID。

-user name:name为用户账号名称。

-group name:name为用户组名。

-nouser:寻找文件的所有者不存在于/etc/passwd中的文件。

-nogroup:寻找文件的所有用户组不存在于/etc/group中的文件。

grep
grep -R “Hello world” src 搜索src目录下所有文件中是否包含 "Hello world"这个字符串。

2 查看文件内容(cat、more、less、head、tail)

常用命令
cat:由第一行开始显示文件内容。

more:一页一页的显示文件内容。

less:与more类似,查找关键字功能更完善。

head:只看头几行。

tail:只看结尾几行

相关参数

cat(concatenate)

-E:将结尾的断行字符$显示出来。

-n:打印出行号,连同空白行也会有行号。

-T:将(Tab)按键以^I显示出来。

-v:列出一些看不出来的特殊字符。

-A:相当于-vET的整合参数,可列出一些特殊字符,而不是空白而已。

more

空格键(space):代表向下翻一页。

Enter:代表向下滚动一行。

-f:立刻显示出文件名以及目前显示的行数。

q:代表立刻离开more,不再显示该文件内容。

b:代表向上翻一页,该操作只对文件有用,对管道无用。

less

操作:

空格键(space)/[PageDown]:向下翻动一页。

[PageUp]:向上翻动一页。

/字符串:向下查询“字符串”功能。

?字符串:向上查询“字符串”功能。

n:重复前一个查询。

N:反向重复前一个查询。

q:离开less这个程序。

head

head [-n number] 文件

参数:

-n:后面接数字,代表显示几行的意思。

不带参数默认显示前10行。

tail

tail [-n number] 文件

参数:

-n:后面接数字,代表显示几行的意思。

-f:表示持续检测后面所接的文件名,要等到按下ctrl+c才会结束检测。

不带参数默认显示后10行。

3 文件比较(diff)

diff [参数] 源文件 目标文件

-b:忽略一行当中仅有多个空白的区别,例如(“about me”与“about me”视为相同)

-B:忽略空白行的区别。

-i:忽略大小写的不同。

4 文本编辑器(vi、vim)

5 文件压缩与解压(tar、tar.tgz、zip、rar、rar.gz、tgz)

tar文件

压缩:
tar -cvf [文件名].tar [文件目录] //将[文件目录]打包成[文件名].tar文件
tar -jcvf [文件名].tar.bz2 [文件目录] //将[文件目录]打包成[文件名].bz2文件
tar -zcvf [文件名].tar.gz [文件目录] //将[文件目录]打包成[文件名].gz文件
tar zcvf [文件名].tar.tgz [文件目录] //将[文件目录]打包成[文件名].tar.tgz文件


解压:
tar -xvf [文件名].tar //将[文件名].tar解压到当前文件夹
tar -xvf [文件名].tar -C [文件目录] //将[文件名].tar解压到[文件目录]
tar -jxvf [文件名].tar.bz2 -C [文件目录] //解压.bz2文件到[文件目录]
tar -zxvf [文件名].tar.gz -C [文件目录] //解压.gz文件到[文件目录]
tar zxvf [文件名].tar.tgz  //将[文件名].tar.tgz解压到当前文件夹

tar生成三种文件大小对比
在这里插入图片描述
对比可以发现,tar格式只是将文件打包,并没有压缩。bz2的压缩率最高。

zip命令

压缩:
zip filename.zip file  //将file文件压缩为filename.zip,file不能是目录

zip -r filename.zip filedir  //将file文件夹压缩为filename.zip,file不能是目录

解压:
unzip filename.zip //将filename.zip解压到当前目录

unzip filename.zip -d filedir //将filename.zip解压到filedir目录

rar命令

压缩:
rar a filename.rar filedir //将filedir压缩为filename.rar文件

解压:
rar x filename.rar    //将rar文件解压到当前目录
rar x filename.rar dir //将rar文件解压到指定的dir目录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘凉~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值