欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot
查看磁盘占用
df -h
查看磁盘分区情况。
du -sh ./*
查看当前目录各文件占比。
显示目录与文件
命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
u g o:u所有者 g所属组 o其他人
r w x:r读 w写 x执行
目录与文件处理命令
创建新目录:mkdir
命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir -p [目录名]
-p 递归创建
范例:$ mkdir -p /tmp/Japan
切换目录:cd
命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
范例:$ cd /tmp/Japan/boduo 切换到指定目录,$ cd .. 回到上一级目录
显示当前目录:pwd
命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
范例:$ pwd
删除空目录:rmdir
命令名称:rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir [目录名]
范例:$ rmdir /tmp/Japan
复制文件或目录:cp
命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp [原文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性
范例:$ cp -r /tmp/Japan /root
剪切文件或目录、改名:mv
命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录] [目标目录]
删除文件或目录:rm
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -rf [文件或目录]
-r 删除目录
-f 强制执行
范例:$ rm /tmp/yum.log
创建空文件:touch
命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
范例:$ touch ld.list
文件查看命令
显示文件内容:cat
命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
-n 显示行号
范例:$ cat /etc/issue
显示文件内容(反向列示):tac
命令名称:tac
命令所在路径:/usr/bin/tac
执行权限:所有用户
语法:tac [文件名]
范例:$ tac /etc/issue
分页显示文件内容:more
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
(空格)或f 翻页
(Enter) 换行
q或Q 退出
范例:$ more /etc/services
分页显示文件内容(可向上翻页):less
命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
语法:less [文件名]
范例:$ less /etc/services
显示文件前面几行:head
命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head [文件名]
-n 指定行数
范例:$ head -n 20 /etc/services
显示文件后面几行:tail
命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail [文件名]
-n 指定行数
-f 动态显示文件末尾内容
范例:$ tail -n 18 /etc/services
软硬链接命令
生成链接文件:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件] [目标文件]
-s 创建软链接
范例:$ ln /etc/issue /tmp/issue.hard
软链接:快捷方式,删除源文件,快捷方式无法使用
硬链接:源文件与目标文件指向同一地址。删除源文件,目标文件仍然可以使用。
文件权限管理命令
改变文件或目录权限:chmod
命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod
[{ugoa}{+-=}{rwx}] [文件或目录]
[mode=421] [文件或目录]
-R 递归修改
u user(文件的所有者)
g group(与文件相关联的组)
o other(所有其他用户)
a all(ugo的所有用户)
+ 为指定的用户类型添加权限
- 为指定的用户类型删除权限
= 设定或重置指定用户类型的权限
权限的数字表示
r ---- 4
w ---- 2
x ---- 1
rwxrw-r--
7 6 4
范例:
$ chmod g+w testfile 赋予文件testfile所属组写权限
$ chmod -R 777 testdir 所有用户所有权限
文件搜索命令
文件搜索:find
命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件]
$ find /etc -name init
-iname 不区分大小写
$ find / -size +204800
在根目录下查找大于100MB的文件
+n 大于 -n 小于 n 等于
$ find /home -user shenchao
在根目录下查找所有者为shenchao的文件
-group 根据所属组查找
$ find /etc -cmin -5
在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
$ find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足
-o 两个条件满足任意一个即可
-type 根据文件类型查找
f 文件 d 目录 l 软链接文件
-inum 根据i节点查找
文件压缩命令
压缩文件:gzip
命令名称:gzip
命令英文原意:GNU zip
命令所在路径:/bin/gzip
执行权限:所有用户
压缩后文件格式:.gz
语法:gzip [文件]
解压缩.gz的压缩文件:gunzip
命令名称:gunzip
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
语法:gunzip [压缩文件]
范例:$ gunzip boduo.gz
打包目录:tar
命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
压缩后文件格式:.tar.gz
语法:
压缩:
tar 选项[-zcf] [压缩后文件名] [目录]
-c 打包
-z 打包同时压缩
-v 显示详细信息
-f 指定文件名
范例:$ tar -zcvf Japan.tar.gz Japan
将目录Japan打包并压缩为.tar.gz文件
tar命令解压缩语法:
-x 解包
-v 显示详细信息
-z 解压缩
-f 指定解压文件
范例:$ tar -zxvf Japan.tar.gz
压缩文件或目录:zip
命令名称:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
压缩后文件格式:.zip
语法:zip 选项[-r] [压缩后文件名] [文件或目录]
-r 压缩目录
范例:$ zip buduo.zip boduo
解压.zip的压缩文件:unzip
命令名称:unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
语法:unzip [压缩文件]
范例:$ unzip test.zip
压缩文件:bzip2
命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
压缩后文件格式:.bz2
语法:bzip2 选项[-k] [文件]
-k 产生压缩文件后保留原文件
范例:$ bzip2 -k boduo
解压缩:bunzip2
命令名称:bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
语法:bunzip2 选项[-k] [压缩文件]
-k 解压缩后保留原文件
范例:$ bunzip2 -k boduo.bz2