打包压缩文件
打包文件指把若干个文件合并到一起听起来很像是压缩文件其实跟压缩文件有本质的区别那就是合并之后文件虽然由若干个变成了一个但是文件的大小却没有变小甚至更大了
我们常用tar命令进行打包
注意:我们常常打包文件的时候都会把打包的文件后缀以.tar这样更容易辨识文件
tar -cf [打包后的文件名或者目录] [要打包的文件或者目录]
查看被打包的文件
tar -tf [要查看打包的目录或者文件名]
解包
tar -xf [文件或者目录] -C [解压的位置和文件名]
压缩文件
压缩文件我们常用gzip命令
注意:gzip命令仅对单个文件进行压缩因此我们想要压缩整个目录的时候都会先使用tar命令先进行打包再压缩也可以用tar命令一次性打包压缩具体参考官方文档
压缩文件gzip后缀为.gz
命令:gzip [文件名]
解压
gzip -d [文件名]
调节压缩比1-9
gzip -[1-9] [文件名] #数字越大文件越小对应的耗费时间越长
符号链接,硬链接
符号链接相当于是windows中的快捷方式的作用当源文件被删除时符号链接就会失效
命令格式:ln [选项] 源文件 目标文件
创建符号链接命令:ln
ln -s [源文件] [符号链接文件]
创建硬链接命令:ln
硬链接和符号链接的本质上的区别就在于删除源文件不会影响链接文件并且可以创建多个硬链接
注意:不推荐为目录创建硬链接容易造成目录遍历死循环,还有不能跨磁盘创建容易造成目录id不统一
ln [链接指向的文件] [链接名]
文本内容查看查找
常用命令【cat less more head tail,grep】
cat命令最熟悉不过了但是他有个局限性就是只能查看较小的文件对于过大的文件往往不好使原因是不能翻页如果超出了缓冲区的可视范围则无法观看
cat [文件名]
less****常用于查看比较大的文件可翻页可查找上下键可以移动文本
less [文件名]
less还提供了查找的功能例如查找/tmp/test.txt的ssh内容则可以利用**/ssh
**这样就可以高亮显示内容了
查找文件:/[字符] n是下一个查找到的关键字N是上一个 翻页:pgup pgdn 上下翻页 q退出
附图
grep文本查找(可使用正则匹配)一般跟管道连接使用
grep [关键字] [目标文件]
例子:在/etc下查找ls命令输出中带有ssh的行
ls -al /etc | grep 'ssh'
查找文件locate,find
第一种查找方式:
查找文件我们一般使用locate,locate的优点:是速度快缺点:是信息可能存在不准确的情况,原因是:locate并不是遍历整个磁盘寻找文件而是在数据库/var/lib/mlocate中直接查询数据库而这个数据库并不是实时更新的默认是一天一更新因此很容易把刚删除的文件也查找出来或者刚新建的文件查找不到的情况但是我们也可以手动更新数据库命令是updatedb
使用方式:
locate [文件名]
第二种方式
find方式这种方式相对于上面的方式更为强大且准确但是缺点是不易上手
find [查找范围{可省略一般是路径}] [查找条件] [动作]
例子:在整个系统中查找passwd
find / -name passwd
d目录文件
f普通文件
c字符设备文件
b块设备文件
l符号链接文件
根据文件类型查找文件查看bin目录下的所有字符文件
find /bin -type l
c 字节 k 1024字节 M 1024k G 1024M
根据大小来查找/tmp目录下小于3K字节的文件后面的ls是列出文件
find /tmp -size -3k -ls
根据用户来查找文件参数【-user】
find /tmp -user root -ls
根据用户uid/gid查找参数【-uid/-gid】
find /tmp -uid 500 -ls
根据权限查找文件参数【-perm】
find /tmp -perm 754 -ls
查找文件并执行shell命令常用于批量删除或者打包压缩等
find /tmp -uid root -ls -exec rm -rf {} \;