文章目录
- 1 查找文件(find、grep)
- 2 查看文件内容(cat、more、less、head、tail)
- 3 文件比较(diff)
- 4 文本编辑器(vi、vim)
- 5 文件压缩与解压(tar、tar.tgz、zip、rar、rar.gz、tgz)
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目录