常用命令_文件_权限_解压缩
1 2 3 4 5 | uname -r #版本号 rpm -q xx #是否安装某软件包 systemctl status #是否允许 echo "测试" | tee -a ip.txt #tee用于读取标准输入的数据,并将其内容输出成文件; -a 附加到既有文件的后面 time sh test .sh # time 计算脚本执行的时间 |
文件处理命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | #目录处理 ls -a 显示所有文件,包括隐藏文件 -l #详细信息显示 -d #查看目录属性 -h #人性化显示格式 比如1.2k -i #i节点 -rw-r--r-- -文件类型(-二进制文件d目录l软链接文件) rw- r-- r-- u g o u所有者 g所属组 o其他人 r读 w写 x执行 rmdir #删除空目录 #文件处理 cp cp -rp [源文件或目录] [目标目录] -r 复制目录 -p 保留文件属性 例如文件创建时间 cp /root/install .log /root/install .syslog /tmp #复制多个文件 cp -r /tmp/logs /root/new_name cp -r /tmp/logs /root cat -n #显示行号 more 空格或f 翻页 Enter 换行 q或Q 退出 less 分页显示文件内容;与 more 相比可以向上翻页,可搜索 pageup #向上翻页 箭头上 #向上一行一行翻 head 默认显示前10行 -n #显示前几行 tail -n #显示文件后几行 -f #动态显示文件末尾内容 ln #生成链接文件 #软链接类似快捷方式,硬链接类似拷贝,但与拷贝不同的是可与源文件同步更新;删除源文件后,软链接会失效,但硬链接还可以正常打开(系统层面操作的是i节点,但i节点会对应多个文件) #硬链接不能跨分区 ln /tmp/issue.bak /boot/issue.bak.hard 无效的设备链接 #不能针对目录使用 ln -s [源文件] [模板文件] -s 创建软连接 示例 ln -s /etc/issue /tmp/issue .soft #创建软链接 ln /etc/issue /tmp/issue .hard #创建硬链接 |
权限管理命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | chmod chmod [{ugoa}{+=}{rwx}] [文件或目录] #a 所有人 [mode=421] [文件或目录] -R 递归修改 权限的数字表示 r---4 w---2 x---1 rwxrw-r-- 7 6 4 chmod 777 test .sh chmod u+x test .sh #给所有者加上执行权限 chmod g+w,o-r test .sh #所属组加上写权限,其他人去掉读权限 chmod g=rwx test .sh #所属组为三个权限都有 chown [用户] [文件或目录] umask [-S] #以rwx形式显示新建文件缺省权限 |
文件搜索
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | find / -size +204800 #根据文件大小查找 +大于 -小于 find /home -user tom #根据用户查找 -group根据用户组查找 find /etc -cmin -5 #etc下查找5分钟内被修改过属性的文件和目录 -amin 访问时间 -cmin 文件属性 -mmin 文件内容 find /etc -size +163840 -a -size -204800 #查找大于80M小于100M的文件 #-a 两个条件同时满足 -o 两个条件满足任意一个 find /etc -name test .sh - exec ls -l {} \ #etc下查找test.sh并显示详细信息 #-exec或者-ok 命令 {} \; - type #根据文件类型 f文件 d目录 l软链接 -inum #i节点 |
1 2 3 4 5 6 7 8 9 | locate 文件名 #在文件资料库中查找文件,速度比较快 #资料库可能更新不及时,导致查不到,可以执行updatedb #/tmp下不在locate查找范围 #-i 不区分大小写 which 命令 #搜索命令所在目录及别名信息 whereis 命令名称 #搜索命令所在目录及帮助文档路径 grep #在文件中搜寻字串匹配的行并输出 #-i 不区分大小写 #-v 排除指定字符 grep -v ^# test.sh 只查看开头不是#的内容 |
帮助命令
1 2 3 4 | man services #查看配置文件services信息 --help touch --help #列出touch命令常见选项 help 命令 #获取shell内置命令的帮助,内置命令用man查不到 |
压缩解压缩
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | gzip [文件] #压缩文件 只能压缩文件不能压缩目录;压缩后不保留原文件 gunzip [压缩文件名称] #解压缩 tar 选项 [压缩后文件名] [目录] -c 打包 -x 解包 - v 显示详细信息 -f 指定文件名 -z 打包同时压缩 zip 选项 [压缩后文件名] [文件或目录] -r 压缩目录 unzip [压缩文件] #解压缩 bzip2 选项 [文件] #压缩比比较高 -k 产生压缩文件后保留原文件 #bzip2 -k boduo #tar -cjf bobuo.tar.bz2 bobuo bunzip2 [压缩文件] #解压缩 #bunzip2 -k bobuo.bz2 #tar -xjf bobuo.tar.bz2 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南