zip FILE
[root@server test]# zip sshd.conf.zip sshd.conf(压缩文件)
[root@server test]# zip ssh.zip ssh(压缩目录但不保存里面的文件)
[root@server test]# zip -r ssh1.zip ssh(-r 压缩目录并且保存里面的文件)
(向压缩文件1 中添加 文件2 -m) (删除压缩文件 中的 文件3 -d)
unzip FILE
[root@server test]# unzip ssh.zip
[root@server test]# unzip sshd.conf.zip -d dir3(-d 压缩包解压到指定文件里头)
unzip -v 压缩文件 (查看压缩文件内容,但不不解压)
最高压缩率 -9
bzip2
[root@server test]# bzip2 sshd(原文件不在了)
[root@server test]# bzip2 -c sshd(-c 保留原文件并且数据输出在屏幕上)
[root@server test]# bzip2 -c sshd > user (加上 重定向 > 到新的文件user,也是可以的)
bunzip2
[root@server test]# bunzip2 sshd.bz2 (解压出来了原文件自动消失)
可以搜索系统命令的可执行文件路径和说明文档
搜索系统命令的可执行文件
按照数据库搜索,搜索速度快,消耗资源小。
数据库位置/var/lib/mlocate/mlocate.db, 可以使用
updatedb 命令强制更新数据库
可按照文件名、大小、时间、权限、类型、所属者、所属组来搜索文件
-name: 按照文件名搜索
-iname: 按照文件名搜索,不区分文件名大小写
-inum: 按照 inode 号搜索
[root@server test]# find . -inum 51742917
匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-size [+|-] 大小
匹配修改内容的时间(-4指小于等于4天内的文件名; +4,大于等于5天前的文件名;4指前4~5那一天的文件)
匹配访问文件的时间
匹配修改文件权限的时间
匹配比文件f1新但比f2旧的文件
匹配权限(mode为完全匹配,-mode为包含即可)
匹配所有者
匹配所有组
匹配无所有者的文件
匹配无所属组的文件
匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-type d: 查找目录
-type f: 查找普通文件
-type l: 查找软链接文件
忽略某个目录
后面可跟用于进一步处理搜索结果的命令
wc [选项] 文件名称
-l
只显示行数
-w
只显示单词数
-c
只显示字节数
复制文件或者目录:
cp [选项] 源文件 目标文件;
移动文件或目录:
mv [选项] 源文件 目标文件
-a
通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录(备份所有文件并保留其权)
-d
拷贝时保留链接
-f
在覆盖已经存在的目标文件时 不提示
-i
在覆盖目标文件之前将给出 提示 要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝
-p
除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中
-r
若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名
mv 源文件 目标文件 可进行文件名字的修改
tar [选项] [args]……
-c :创建.tar格式的包文件
x :释放.tar格式的包文件
-t :查看包中的文件列表
-f:用于指定打包文件名。
当与-c选项一起使用时,创建的tar包文件使用该选项指定的文件名
当与-x选项一起使用时,则释放该选项指定的 tar 包文件
-v 表示在命令执行时显示详细的提示信息
-p 打包时保留文件及目录的权限
z
调用gzip程序,以gzip格式压缩或解压缩文件(.tar.gz)
-j(小写)
调用bzip2程序,以bzip2格式压缩或解压缩文件(.tar.bz2)
-J(大写)
使用xz压缩或解压缩文件(.tar.xz),xz的压缩率通常比bzip2更高
-C(大写字母C) 和-x选项一起使用,表示释放包时指定释放的目标路径
tar cf 文件名.tar --exclude=路径/文件 路径 ,打包时排除某个文件 ;
1. 创建(非压缩的)打包文件,将指定的一个或多个文件或目录备份生成为一个指定的包文件
tar cvf/cfv/-cvf 文件名.tar 要打包的目录或文件名列表……
(注意:加了 / -f型需要放在最后)
2.创建带压缩的打包文件
tar czf/-czf 文件名.tar.gz 要打包压缩的目录或文件名……
tar cjf/-cjf 文件名.tar.bz2 要打包压缩的目录或文件名……
tar cJf/-cJf 文件名.tar.xz 要打包压缩的目录或文件名……
1、sftp是一个交互式文件传输命令
2、scp具有和ssh一样的验证机制,从而可以实现2台机器安全的远程拷贝文件
3、rz命令与sz命令
注意事项:
压缩文件需要起 扩展名
普通文件和目录文件压缩后还是为普通文件
目标文件只能是目录文件