Linux学习随笔——文件查找、打包压缩及解压
一、文件查找
echo命令可以查看变量PATH的值;
which命令可以在环境变量PATH设置的目录中查找符合条件的命令文件,查看其是否存在以及执行的位置;
locate命令可以让用户快速查找到所需要的文件或目录,在使用该命令之前可先使用updatedb命令手动更新数据库;
find命令:查找文件
添加“i”忽略大小写:find / -iname "ifcfg-ens33";
“*”符号为通配符,在不确定文件名称时可以使用:find / -iname "ifcfg-*";
根据文件大小查找,添加“-ls”可以查看文件详细信息:find /etc/ -size +5M -ls;
通过“-maxdepth”可以指定查找的目录深度:find / -maxdepth 3 -a -name "ifcfg-en*";
根据时间查找:find /etc -mtime +5;
根据文件属主、属组查找:find /home -user jack;find /home -group hr;
根据文件类型查找:find /dev -type 参数;
参数 |
意义 |
f |
普通文件 |
d |
目录文件 |
l |
链接文件 |
b |
块设备文件 |
c |
字符设备文件 |
s |
套接字文件 |
p |
管道文件 |
根据文件权限查找:find . -perm 777 -ls;
查找包含SUID权限的文件:find /usr/bin /usr/sbin -perm -4000 -ls;
查找包含SGID权限的文件:find /usr/bin /usr/sbin -perm -2000 -ls;
二、文件打包压缩
不同命令所用的压缩技术不同,彼此无法相互解压缩;压缩文件的名称会添加后缀,如:.gz、.bz2、.tar.xz、.tar.gz等;
gzip命令只能单一的对文件进行压缩,对目录压缩也只是分别对文件进行压缩,并不能将多个文件打包为一个大文件;
tar命令可以将多个目录与文件打包在一起,同时还可以使用gzip命令对文件进行压缩;
三、文件解压
解压文件时,需要知道其压缩方式,用相应的解压方式解压,不知道的话可以用file命令查看,在不解压的情况下也可以用tar命令查看,添加“-t”参数可查看打包文件的文件名;
使用tar命令解压文件,添加“-x”参数表示解打包或解压缩,“-C”表示解压至指定目录,“-v”可以显示解压过程:
tar -xvf etc1-gzip.tar.gz -C /var/tmp
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现