第六章: 文件的其他操作命令

压缩和解压缩

1、zip和unzip命令

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

2、 gzip和gunzip命令

3、 bzip2和bunzip2命令

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 (解压出来了原文件自动消失)

4、xz和unxz命令

查找文件的路径

whereis

可以搜索系统命令的可执行文件路径和说明文档

which

搜索系统命令的可执行文件

locate

按照数据库搜索,搜索速度快,消耗资源小。

数据库位置/var/lib/mlocate/mlocate.db, 可以使用

updatedb 命令强制更新数据库

find

可按照文件名、大小、时间、权限、类型、所属者、所属组来搜索文件

-name 匹配名称

-name: 按照文件名搜索

-iname: 按照文件名搜索,不区分文件名大小写

-inum: 按照 inode 号搜索

[root@server test]# find . -inum 51742917

-size

匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)

-size [+|-] 大小

-mtime -n +n

匹配修改内容的时间(-4指小于等于4天内的文件名; +4,大于等于5天前的文件名;4指前4~5那一天的文件)

-atime -n +n

匹配访问文件的时间

-ctime -n +n

匹配修改文件权限的时间

-newer f1 !f2

匹配比文件f1新但比f2旧的文件

-perm

匹配权限(mode为完全匹配,-mode为包含即可)

-user

匹配所有者

-group

匹配所有组

-nouser

匹配无所有者的文件

-nogroup

匹配无所属组的文件

-type b/d/c/p/l/f

匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)

-type d: 查找目录

-type f: 查找普通文件

-type l: 查找软链接文件

-prune

忽略某个目录

-exec ……{}\;

后面可跟用于进一步处理搜索结果的命令

文本内容统计 wc

wc [选项] 文件名称

-l

只显示行数

-w

只显示单词数

-c

只显示字节数

复制、移动文件

复制文件或者目录:

cp [选项] 源文件 目标文件;

移动文件或目录:

mv [选项] 源文件 目标文件

-a

通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录(备份所有文件并保留其权)

-d

拷贝时保留链接

-f

在覆盖已经存在的目标文件时 不提示

-i

在覆盖目标文件之前将给出 提示 要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝

-p

除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中

-r

若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名

mv 源文件 目标文件 可进行文件名字的修改

tar 归档命令

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命令

注意事项:

压缩文件需要起 扩展名

普通文件和目录文件压缩后还是为普通文件

目标文件只能是目录文件

你可能感兴趣的:(数据库,服务器,linux)