which
which:命令查找 ——或者whereis(作用一样)
which 命令——查找命令所在的位置
alias——别名
alias 名字=‘命令’——设置别名
find
find:任意文件查找,针对文件名
语法:命令 路径 选项 表达式 动作(find默认自带print动作,不写就是打印)
按文件名查找 find /etc -name "hosts"——查找/etc下名字是hosts的文件
-iname——忽略大小写
hos*——查找文件名开头是hos的所有文件
按文件大小 find /etc -size +5M——查找/etc下大于5M的文件(+大于,—小于)
按目录深度 find / -maxdepth 3 -a -name ifcfg-en*
——查找3级目录下名字开头为ifcfg-en的所有文件(/目录为一级)
—a表示两个条件都得满足
按属主/属组 find /home -user jack——查找属主是jack的文件
find /home -group hr——查找属组是hr的文件
按文件类型 find /dev -type f——查找/dev下的普通文件
f——普通文件
按文件权限 find . -perm 644——查找当前目录下权限为644的文件
find . -perm 644 -ls——以ls长格式查看(ls是动作)
找到后处理动作 find /etc -name "222*" -delete——找到文件之后删除
find /etc -name "222*" -ok cp -rvf {} /tmp \;——找到文件复制到/tmp目录下
输入yes执行
-ok——相当于命令连接符,会出现提示信息
-exec——与—ok作用相同,但不会出现提示信息
{}——相当于占位符,表示前面命令的结果
\;——语法要求,表示语句的结束
linux中文件不以文件后缀名区分文件
以文件类型区分文件
-
b设备文件(块设备)储存设备硬盘,u盘
-
c设备文件(字符设备)打印机,终端
-
l链接文件(淡蓝色)
-
s套结文件
-
p管道文件
locate
locate:文件查找,依赖数据库
自带数据库,当开机启动时会自动刷新,会记录整个系统的文件位置(/tmp除外)
locate 文件名/命令——查找数据库内的文件
开机之后创建的文件夹并不会记录在数据库需要手动刷新
updatadb——刷新数据库
tar
打包和压缩
语法:tar 选项 包名 源文件
tar -cf etc.tar /etc ————打包,体积较大
tar -czf etc-gzip.tar.gz /etc——较小的压缩包,使用gzip工具压缩
tar -cjf etc-gzip.tar.bz /etc——更小的压缩包,使用bzip工具压缩
tar -cJf etc-gzip.tar.xz /etc——最小的压缩包,使用xzip工具压缩
压缩的时间会越来越长
ll -h etc*——查看压缩包的体积大小
解压
语法:tar -xf 压缩包名字
tar -xvf 压缩包名字 -C /tmp/——解压到tmp目录下
查看压缩包的内容
tar -tf 压缩包名字
zip
处理以zip后缀结尾的压缩包
压缩zip
语法:zip 选项 文件1 文件1.zip
-r 目录及其子目录一起处理
解压unzip
unzip 压缩包名
查看压缩包的内容zipinfo
zipinfo 压缩包名