mkdir
mkdir | 创建目录 |
-p | 递归创建 |
touch
touch | 创建文件或修改文件的时间戳 |
ls
ls | 查看目录或文件 |
-l | long 以长格式的形式查看 |
-d | directory 查看目录时必须指定 |
-a | 查看所有的文件,包括隐藏文件(以 . 开头) |
-F/-p | 给不同类型文件的结尾加不同的符号来区别目录和文件 |
-h | 人类可读的格式查看目录下的文件大小 1.7K |
-i | inode 文件的索引号 |
-r | 翻转排序 |
-t | 按照修改时间排序 |
-lrt | 查看最新的文件(在最下面) (按修改时间排序) |
--color=auto | 带颜色的显示结果(默认) ls=ls --color=auto(别名) |
-c | 按照 ctime 排序 |
-u | 按照 atime 排序 |
--time={atime,ctime} | 按不同时间属性输出 默认是按照 mtime 输出(默认显示的是修改时间) 修改时间在工作中常用 |
--time-style= | 以不同的时间格式输出 --time-style=long-iso 效果最好(年-月-日) |
示例:
查看目录本身的信息:
[root@bobi data]# ls -ld /data
drwxr-xr-x 5 root root 4096 Mar 22 10:34 /data
查看目录下的文件信息:
[root@bobi data]# ls -l /data
total 16
drwxr-xr-x 4 root root 4096 Mar 22 10:50 bobi
drwxr-xr-x 6 root root 4096 Mar 21 11:58 oldboy
-rw-r--r-- 1 root root 357 Mar 21 15:10 oldboy1_2022-03-21.tar.gz
-rw-r--r-- 1 root root 0 Mar 21 09:37 oldboy.txt
drwxr-xr-x 3 root root 4096 Mar 21 16:31 test
查看目录下的所有文件信息:
[root@bobi data]# ls -la
total 24
drwxr-xr-x 5 root root 4096 Mar 22 10:34 .
dr-xr-xr-x. 24 root root 4096 Mar 22 10:22 ..
drwxr-xr-x 4 root root 4096 Mar 22 10:50 bobi
drwxr-xr-x 6 root root 4096 Mar 21 11:58 oldboy
-rw-r--r-- 1 root root 357 Mar 21 15:10 oldboy1_2022-03-21.tar.gz
-rw-r--r-- 1 root root 0 Mar 21 09:37 oldboy.txt
drwxr-xr-x 3 root root 4096 Mar 21 16:31 test
给不同类型文件的结尾加不同的符号:
[root@bobi data]# ls -lF
total 16
drwxr-xr-x 4 root root 4096 Mar 22 10:50 bobi/
drwxr-xr-x 6 root root 4096 Mar 21 11:58 oldboy/
-rw-r--r-- 1 root root 357 Mar 21 15:10 oldboy1_2022-03-21.tar.gz
-rw-r--r-- 1 root root 0 Mar 21 09:37 oldboy.txt
drwxr-xr-x 3 root root 4096 Mar 21 16:31 test/
以人类可读的格式显示:
[root@bobi data]# ls -lh
total 16K
drwxr-xr-x 4 root root 4.0K Mar 22 10:50 bobi
drwxr-xr-x 6 root root 4.0K Mar 21 11:58 oldboy
-rw-r--r-- 1 root root 357 Mar 21 15:10 oldboy1_2022-03-21.tar.gz
-rw-r--r-- 1 root root 0 Mar 21 09:37 oldboy.txt
drwxr-xr-x 3 root root 4.0K Mar 21 16:31 test
查看 Inode 文件索引号:
[root@bobi data]# ls -lhi
total 16K
138386 drwxr-xr-x 4 root root 4.0K Mar 22 10:50 bobi
138385 drwxr-xr-x 6 root root 4.0K Mar 21 11:58 oldboy
138383 -rw-r--r-- 1 root root 357 Mar 21 15:10 oldboy1_2022-03-21.tar.gz
137030 -rw-r--r-- 1 root root 0 Mar 21 09:37 oldboy.txt
138396 drwxr-xr-x 3 root root 4.0K Mar 21 16:31 test
查看最新的文件:
[root@bobi data]# ls -lrt
total 16
-rw-r--r-- 1 root root 0 Mar 21 09:37 oldboy.txt
drwxr-xr-x 6 root root 4096 Mar 21 11:58 oldboy
-rw-r--r-- 1 root root 357 Mar 21 15:10 oldboy1_2022-03-21.tar.gz
drwxr-xr-x 3 root root 4096 Mar 21 16:31 test
drwxr-xr-x 4 root root 4096 Mar 22 10:50 bobi
以不同的时间格式输出:
[root@bobi data]# ls -l --time-style=full-iso
total 16
drwxr-xr-x 4 root root 4096 2022-03-22 10:50:21.123935730 +0800 bobi
drwxr-xr-x 6 root root 4096 2022-03-21 11:58:08.508861138 +0800 oldboy
-rw-r--r-- 1 root root 357 2022-03-21 15:10:44.777650370 +0800 oldboy1_2022-03-21.tar.gz
-rw-r--r-- 1 root root 0 2022-03-21 09:37:58.877182845 +0800 oldboy.txt
drwxr-xr-x 3 root root 4096 2022-03-21 16:31:36.512419974 +0800 test
[root@bobi data]# ls -l --time-style=long-iso
total 16
drwxr-xr-x 4 root root 4096 2022-03-22 10:50 bobi
drwxr-xr-x 6 root root 4096 2022-03-21 11:58 oldboy
-rw-r--r-- 1 root root 357 2022-03-21 15:10 oldboy1_2022-03-21.tar.gz
-rw-r--r-- 1 root root 0 2022-03-21 09:37 oldboy.txt
drwxr-xr-x 3 root root 4096 2022-03-21 16:31 test
du
du -sh | 查看目录本身大小 |
cd
cd | 切换目录层次 |
cd ~ | 切换到用户的家目录 |
cd - | 切换到上一次的目录 |
cd .. | 切换到上一级的目录 |
cd . | 切换到当前目录 |
pwd
pwd | 显示当前的路径 |
echo
echo | 打印输入内容(printf复杂的输出) |
-n | 不换行输出 |
-e | 可以指定特殊的字符,如: \n 换行 \t tab键 |
echo `命令` echo $(命令) | 输命令的结果 [root@bobi ~]# echo `date +%F` 2022-03-21 [root@bobi ~]# echo $(date +%F) 2022-03-21 |
echo还可以用于把单行文本内容覆盖或追加到文件中
vi/vim
vi/vim | 记事本编辑器 |
插入模式 | Esc 切换命令模式 |
命令模式 | :wq :q :wq! :q! write quit ! 强制 :set nu 显示行号 |
dd | 删除光标所在的行 |
x | 删除光标所在的字符 |
yy | 拷贝当前行 |
p | 粘贴(在光标所在行的下一行粘贴) |
行号gg | 定位到该行(号) |
gg | 切换到文件头部 |
G | 切换到文件尾部 |
cat
cat | 查看文件内容 |
-n | 显示行号(包括空格) |
-b | 显示行号(不包括空格) |
cat 还可以用于把多行文本内容追加到文件中
优势:多行(单行追加用 echo)
cat >>a.txt<<EOF
Hello
World
EOF
特殊符号
; | 多个命令的分隔符 |
/ | 根或者路径的分隔符 |
> | 重定向(数据流朝着箭头的方向流动),【覆盖】原来的文件 |
>> | 追加重定向(数据流朝着箭头的方向流动),在原来的文件的【结尾】,【追加】内容 |
举例:
正确命令输出重定向
文件中有内容
错误命令输出重定向,会提示命令错误
文件中没有内容
错误命令错误重定向,不会提示错误命令
但会把命令的错误写入文件中
正确命令输入重定向
文件中有内容
错误命令输入重定向,会提示命令错误
文件中没有内容
补充:
如果想要将命令本身输入文件中,直接写命令或给命令加单引号' '
如果想要将命令产生的结果输入文件中,需要给命令加反单引号` `
cp
cp | 拷贝文件或目录 |
-a | 相当于 dpr,拷贝目录时必须携带 |
-p | 保持属性 |
-r | 递归拷贝,拷贝目录必须携带 |
要想拷贝的时候不提示,使用命令的全路径:/bin/cp
mv
mv | 移动目录或改名(rename改名更专业) |
将/date 目录移动到 /opt目录下并改名为 /oldboy
rm
rm | 删除文件或目录 |
-f | 强制删除文件 |
-r | 递归删除目录 |
rmdir
rmdir | 删除空目录(鸡肋) |
.. | 上一级目录 |
. | 当前目录 (正则表达式里面代表任意一个字符) (隐藏文件的标识) (同 source,使一个配置文件生效) |
head,tail
head | 显示文件头部,默认头部10行 |
tail | 显示文件尾部,默认尾部10行 |
-n | -行数 |
tail -f | 跟踪一个文件日志的尾部变化 |
grep
grep | 过滤(三剑客的老三 ) grep "关键字" 文件名 |
不加参数 | 过滤,显示带有关键字的那一行 |
-v | 排除,排除带有关键字的那一行,显示其他行 grep -v "^$" 排除空行,显示其他行 |
-E | " "中间可以有多个关键字,关键字之间用 | 隔开 |
-i | 不区分大小写 |
--color=auto | 让过滤出来的关键字携带颜色 |
-n | 显示行号 |
egrep | 相当于 grep -E |
在工作中,通常去修改 /etc/profile 配置文件
将命令 alias grep='grep --color=auto' 写在文件的后面
并通过 source /etc/profile 让其生效
这样,默认用 grep 过滤出来的关键字就会凸显出颜色
sed
sed | 取各种内容(三剑客的老二) 优势是取行 sed -n '/关键字/p' 文件名 或 sed -n ‘行数p' 文件名 |
-n | 取消默认输出 |
p | |
d | delete |
sed 替换 -i | sed 's#a#b#g' 文件 把 a 替换成 b 仅改变的是输出,输出 b 要想把源文件中的 a 替换成 b ,需要加参数 -i |
sed 基础正则替换 | sed -n '/inet addr/p'|sed 's#^.*addr:##g'|sed 's#Bc.*$##g' 将目标前后的内容都替换成空格,打印输出目标 |
sed 小括号分组功能 | sed -n 's#^.*addr:\(.*\) Bcast:\(.*\) Mask.*$#\1 \2#gp' 将目标外的内容精确匹配出来(包括空格也要一模一样) 目标用 \(.*\)表示,后面用 \1 调用前面 ()内的内容,将其打印输出 |
sed 插入内容 | sed -i '1 i asklfe' 文件 在文件的第1行插入(i)内容 askllfe |
sed 删除内容 | sed -i '/内容/d' 文件 删除文件中的内容 如果内容还有 /,需要用转义字符对内容里的 / 进行转义 \/ sed -i '/^$/d' 删除空行 |
sed 在指定字符前后添加内容 | 在前添加: sed -i 's#指定的字符#要插入的字符&#g' 文件
在后添加: sed -i 's#指定的字符#&要插入的字符#g' 文件 |
awk
awk | 优势是取列 awk '{print $n}' 文件名 取出第n列 awk ‘{if (NR>19&&NR<31) print $n}’ 取特定行的第n列 awk '/关键字/' 过滤,相当于 grep "关键字" awk "/^[^$]/" 过滤非空行 awk NR==行号 相当于 sed -n ‘行数p' 取行 |
-F “分隔符” | 指定分隔符,默认以空格分隔 |
-F “[分隔符1分隔符 2]” | 同时指定多个分隔符 |
-F “[分隔符1分隔符 2]+” | 搭配正则表达式,将多个连续的分隔符变为1个 |
NR | 行号 |
NF | 列的个数 |
$NF | 最后一列 |
$0 | 一整行 |
三剑客实现过滤:
深入浅出三剑客之 awk 必杀技一例:
https://blog.51cto.com/oldboy/950730
查看命令帮助的手段
- man 命令
- 命令 --help
- help 命令,特殊内置命令的获取帮助方法
- 搜索引擎 “Linux 命令名”
提示:man不仅可以用于获取命令的帮助,还可以获取到配置文件、函数的帮助
常用快捷键
tab | 命令或路径补全键 |
Ctrl+c | 终止当前任务命令或程序 |
Ctrl+d | 退出当前用户环境,相当于 exit,logout |
Ctrl+shift+c | CRT里面复制的命令 |
Ctrl+shift+v | CRT里面粘贴的命令 |
Ctrl+a | 在命令行里面快速移动光标至开头 |
Ctrl+e | 在命令行里面快速移动光标至结尾 |
Ctrl+u | 清除当前的命令行(剪切) |
Ctrl+r | 在历史记录里面查找使用过的命令,快速执行 |
! + 历史记录中的行号 | 快速执行历史记录中该行号对应的命令 |
!! | 执行最近一次的命令 |
! + 字母 | 执行最近一次以此字母开头的命令 |
alias,unalias
alias | 设置别名 |
unalias | 取消别名 |
~ | 用户的家目录 |
查看命令的路径
- which 命令
- whereis -b 命令
- find / -name "命令"
- locate -n 1 命令(locate 只能查 updatedb 库里面的内容,用的少)
find
find | 查找命令 |
-type (f d) | 按照类型查找 |
-name "ddd" | 按名字查找 |
-mtime | 按照修改时间查找 |
-maxdepth level | 查找目录的深度(level 层) 当level=1时, -maxdepth 1 = -prune |
-o | 或的关系 (接多个查找条件) |
-a | 与的关系 (接多个查找条件) (默认) |
! | 取反 |
find:
1)
用 find 实现 which 的功能:
(查看命令的路径,一般的命令是file文件类型)
find / -type f -name “cat”
2)
用 find 实现删除的功能:
以往的删除用 rm -f ,但是容易出现问题
所以一般用 find 来进行删除:
find / -type f -name “test.txt” -exec rm -f {} \;
(前面的查找结果 通过exec 交给rm命令进行删除)
但是由于不好记,也用得少
多数时候结合管道运用find命令:
find / -type f -name "test.txt"|xargs rm -f
(前面的查找结果 通过xargs 按行交给 rm -f 进行处理)
3)
find 还可以按照修改时间来查找或删除文件
-mtime : modify time 修改时间
find / -type f -mtime +5
(查找五天前修改过的文件)
find / -type f -mtime -5
(查找最近五天修改过的文件)
|
| | 管道,把前一个命令的输出交给后一个命令进行处理 |
可以有多个管道
管道的两边没有空格
tree
tree | 查看目录结构 |
-L | 显示层数 |
-L 数字 | 显示几层的目录结构 |
-d | 列目录 |
xargs
xargs | 用于把 find / ls 的输出交给后面处理 |
seq
seq | 打印数字序列 |
seq -s " " 5 | 类似于 echo {1..5} |
只不过 echo 还可以打印字母序列
tac
tac | 翻转内容输出 |
{}
{} | 配合 echo 打印序列 echo {1..6} |
history
history | 查看历史记录 |
-d 行号 | 在历史记录中删除该行 |
-c | 清空历史记录 |
diff
diff | 比较文件内容差别(按行比较) |
vimdiff | 比较文件内容差别(可以比较多个文件) :q! 退出 |
whoami
whoami | 查看当前终端的用户 |
w
w | 查看当前正在登录的用户以及它们在做什么 (类似的还有 who,users,last,lastlog,fingers) |
useradd
useradd | 添加用户 |
-u | UID |
-c | 注释 |
-d | 指定家目录 |
-g | 指定用户组(主组) |
-G | 指定多个用户组(用户组之间用 ,分隔开) |
-s | 指定登录 shell |
-M | 不创建家目录 |
-e | 指定过期时间 |
-D | 修改新用户的默认配置 |
userdel
userdel | 删除用户 |
-r | 同时删除用户的家目录 |
groupadd
groupadd | 添加用户组 |
-g | GID |
groupdel
groupdel | 删除用户组 |
usermod
usermod | 修改用户信息 |
chage
chage | 修改用户密码过期的日期 |
-l | 显示账户年龄信息 |
-E | 修改账户过期日期 |
passwd
passwd | 修改用户密码,如果不指定用户,则修改当前用户的密码,普通用户只能修改自己的密码 |
--stdin | 用于非交互式的输入密码 echo 密码明文|passwd --stdin 用户 |
sudo
su | 切换用户角色,注意要带上 - |
sudo | 让普通用户可以拥有指定用户 root 权限的命令 |
yum
yum | 包管理工具,解决 rpm 包的依赖 |
rpm | 软件安装命令 |
chkconfig
chkconfig | 查看设置开机自启动软件的命令 |
-add | 添加一个普通的脚本程序,实现程序的开机自启动 |
--list 程序名 | 查看程序服务 |
PATH
PATH | 所有包含在环境变量里面的路径,都可以直接敲出来执行 root 全局生效 /etc/profile 普通用户全局生效 ~/.bash_profile 或者 ~/.bashrc |
export
用于设置或显示环境变量
export [-fnp][变量名称]=[变量设置值]
参数:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
示例:
列出当前所有的环境变量:
[root@bobi bobi]# export -p
declare -x CLUTTER_IM_MODULE="xim"
declare -x COLORTERM="truecolor"
declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
declare -x DEFAULTS_PATH="/usr/share/gconf/ubuntu.default.path"
declare -x DESKTOP_SESSION="ubuntu"
declare -x DISPLAY=":0"
把/usr/local/bin添加到环境路径中:
export PATH=$PATH:/usr/local/bin
添加函数:
$ printname () { echo "SpaceSoftwares.com"; }
$ export -f printname
$ bash
$ printname
SpaceSoftwares.com
删除变量:
$ export MYVAR=10
$ export | grep MYVAR
declare -x MYVAR="10"
$ export -n MYVAR
$ export | grep MYVAR
$
附加说明
永久添加环境变量(影响当前用户)
#vim ~/.bashrc
export PATH="/path/to/be/added/bin:$PATH"
永久添加环境变量(影响所有用户)
# vim /etc/profile
在文档最后,添加:
export PATH="/path/to/be/added/bin:$PATH"
保存,退出,然后运行:
#source /etc/profile
netstat
netstat | 查看网络状态 |
-lntup | listening numeric tcp udp program |
-an | all numeric |
lsof
lsof | 查看文件被占用情况 |
-i :port | 查看端口 |
如果出现结果,表示该服务是开启的状态(这里52113对应ssh服务)
如果有一天,远程的服务连不上了,可以通过这个命令来查看这个 ssh 服务有没有开启
chattr
chattr | 改变文件属性 |
+i | 对文件加锁 |
-i | 对文件解锁 |
lsattr
lsattr | 查看文件属性 |
uname
uname | 打印系统信息 |
-a | 打印所有的信息,包括系统版本号,内核版本号 |
-r | 打印内核版本号 |
-m | 32位还是64位 |
关机重启
halt | 关机(init 0) |
reboot | 重启 (init 6) |
shutdown | -r now(重启) -h now(关机) |
last
last | 列出目前与过去登入系统的用户信息,只要有人登录,就会被记录,包括多次登录的信息,也会被统计记录下来 |
lastlog | 检查用户最后一次登录本系统的登录时间的信息 |
file
file | 查看普通文件的文件类型(ASCII,二进制,data) |
df
df -i | 查看系统 inode 的数量和使用量 |
df -h | 查看磁盘的使用量 |
ln
ln | 创建链接,默认创建硬链接 |
-s | 创建软链接 |
more,less
more | 查看文件但不能向上回滚 |
less | 查看文件,可以向上回滚 |
less -N | 查看文件的同时显示行号 |
tar
tar | 解压包 |
gzip | 打包组合 zcvf 解包组合 zxfv |
bzip | 打包组合 jcvf 解包组合 jxfv |
z | gzip |
c | create |
v | verbose (输出) |
f | file |
x | extract (解包) |
j | bzip |
--exclude | 排除(一个) |
-X FILE | 排除指定文件中的内容(多个) |
-C 目录 | 解压到指定目录 |
p | 保持属性 |
cut
cut | 按列切割 |
-d | 指定分隔符 |
-f | 选择指定的列 |
-C | 选择指定的字符 |
正则表达式
基于 grep
基础正则表达式(BRE):
^ | 以…开头 |
[^ ] | 不以…开头 |
$ | 以…结尾 |
^$ | 空行 |
\ | 转义,还原特殊字符本来的意义 |
. | 任意一个字符 |
* | 重复左边的字符 0次或多次 |
.* | 任意多个字符 |
[] | 匹配字符集合内的任意一个字符 |
[^] | 匹配不包含 ^ 后的任意字符的内容,非 |
\{n,m\} | 重复左边的字符 n到m次 |
\{,m\} | 重复左边的字符 至多m次(好像系统不支持了) |
\{n,\} | 重复左边的字符 至少n次 |
\{n\} | 重复左边的字符 n次 |
(grep不支持正则表达式,会把 {} 当作正常的字符,所以需要加上 \ )
(如果使用 egrep 或 sed -r ,可以去掉 \ )
扩展的正则表达式(ERE):
grep 不支持
使用 egrep 或 grep -E
+ | 重复左边的字符 1次或多次 |
? | 重复左边的字符 0次或1次 |
| | 多个条件之间是 或 的关系 |
() | 一组条件 |
stat
stat | 查看文件的状态 |
-c %a | 查看文件的权限对应的数字内容 |
-c %b | 查看文件的 block 数量 |
date
date | 显示和设置系统的日期和时间 |
-s | 设置系统时间 |
-d | 修改时间的显示 |
-d, --date=STRING
display time described by STRING, not 'now'
-s, --set=STRING
set time described by STRING
-u, --utc, --universal
print or set Coordinated Universal Time
示例:
-d 修改系统时间的显示,显示由 string 描述的时间
显示三天前的日期:
[root@bobi bobi]# date +%F
2022-03-22
[root@bobi bobi]# date +%F --date="3 day ago"
2022-03-19
[root@bobi bobi]# date +%F -d '3 day ago'
2022-03-19
[root@bobi bobi]# date +%F -d '-3 day'
2022-03-19
显示三天后的日期:
[root@bobi bobi]# date +%F -d '+3 day'
2022-03-25
[root@bobi bobi]# date +%F -d '3 day'
2022-03-25
显示明天的日期:
[root@bobi bobi]# date +%F -d 'next day'
2022-03-23
显示三小时前后的时间:
[root@bobi bobi]# date +%H -d '-3 hour'
11
[root@bobi bobi]# date +%H -d '3 hour'
17
显示三分钟前后的时间:
[root@bobi bobi]# date
Tue Mar 22 14:57:45 CST 2022
[root@bobi bobi]# date +%M -d '-3 min'
54
[root@bobi bobi]# date +%M -d '3 min'
00
-s 设置系统时间,设置为 string 指定的时间:
[root@bobi bobi]# date
Tue Mar 22 14:32:07 CST 2022
[root@bobi bobi]# date -s "03/21/22 14:32"
Mon Mar 21 14:32:00 CST 2022
示例:
示例:
打包当天的文件和三天以前的文件
[root@bobi bobi]# tar zcvf bobi_$(date +%F).tar.gz bobi
bobi/
[root@bobi bobi]# ls
bobi bobi.txt bobi_2022-03-22.tar.gz mydir oldboy
[root@bobi bobi]# tar zcvf bobi_$(date +%F -d '-3 day').tar.gz bobi
bobi/
[root@bobi bobi]# ls
bobi bobi_2022-03-19.tar.gz mydir
bobi.txt bobi_2022-03-22.tar.gz oldboy
chmod
chmod | 改变文件的访问权限,分为数字和字符表示法, -R 递归 |
chown | 改变文件的拥有者和用户组, -R 递归 |
chgrp | 改变用户组, -R 递归 |
磁盘分区的命令
fdisk | 磁盘分区的命令,小于2T的分区工具 |
-l | 查看磁盘分区列表 |
parted | GUN磁盘分区工具,适合大于2T的分区工具 |
mount | 挂载 |
-t | 文件系统类型 |
-o | 挂载的选项 |
-a | Mount all filesystems |
umount | 卸载 |
-lf | 强制卸载 |
dd | 创建一个文件的文件系统 convert and copy a file 用指定大小的块拷贝一个文件 |
bs=BYTES | 一次性读写的字节数 read and write BYTES bytes at a time |
count=BLOCKS | 只拷贝多少块 copy only BLOCKS input blocks |
if=FILE | read from FILE instead of stdin |
of=FILE | write to FILE instead of stdout |
用法 | dd if=/dev/sda of=mbr.bin bs=512 count=1 备份磁盘开始的512Byte大小的信息到指定文件 |
mkfs | 格式化命令 |
-t | 文件系统类型 或 mkfs.ext4 |
df -h | 查看磁盘挂载信息 report file system disk space usage |
du -sh | 查看文件及目录大小 |
示例 | [root@bobilinux tmp]# du -sh /etc/ 27M /etc/ |
dump e2fs | 查看文件系统信息 dump ext2/ext3/ext4 filesystem information |
示例 | dumpe2fs /dev/sdb2(被格式化的磁盘分区) |