常用命令_文件_权限_解压缩

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

  

posted @   smatterer  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示