内容一:格式化命令 mkfs 可格式化的格式
ext2
ext3
ext4
xfs
minix
cramfs
内容二:格式化命令 mkfs 的使用案例
# mkfs.xfs /dev/vdb
或者:
# mkfs -t xfs /dev/vdb
(补充:这里以将 /dev/vdb 格式化为 xfs 格式为例)
ext2
ext3
ext4
xfs
minix
cramfs
# mkfs.xfs /dev/vdb
或者:
# mkfs -t xfs /dev/vdb
(补充:这里以将 /dev/vdb 格式化为 xfs 格式为例)
1) -eq 或者 ==,若两个数值存在且相等,则结果为真
2) -ne 或者 !=,若两个数值存在且不相等,则结果为真
3) -gt 或者 >,若两个数值存在且前一个数值大于后一个数值,则结果为真
4) -lt 或者 <,若两个数值存在且前一个数值小于后一个数值,则结果为真
5) -ge 或者 >=,若两个数值存在且前一个数值大于或等于后一个数值,则结果为真
6) -le 或者 <=,若两个数值存在且前一个数值小于或等于后一个数值,则结果为真
1) -z,如果字符串为空值,则结果为真
2) -n,如果字符串不为空值,则结果为真
3) == 或者 =,若两个字符串存在且一样,则结果为真
4) !=,若两个字符串存在且不一样,则结果为真
5) >,若两个字符串存在且前一个字符串大于后一个字符串(按数字顺序或字母数顺序进行比较,越靠后的值越大),则结果为真
6) <,若两个字符串存在且前一个字符串小于后一个字符串(按数字顺序或字母数顺序进行比较,越靠后的值越大),则结果为真
7) >,若两个字符串存在且前一个字符串的 ASCII 码大于后一个字符串的 ASCII 码(按数字顺序或字母数顺序进行比较,越靠后的值越大),则结果为真
8) \<,若两个字符串存在且前一个字符串的 ASCII 码大于后一个字符串的 ASCII 码(按数字顺序或字母数顺序进行比较,越靠后的值越大),则结果为真
1) -e,若文件或目录或链接存在,则结果为真
2) -d,若目录存在,则结果为真
3) -f,若文件存在,则结果为真
4) -L,若链接存在,则结果为真
5) -b,若块文件存在,则结果为真
6) -c,若字符型特殊文件存在,则结果为真
7) -s,若文件存在且里面有内容,则结果为真
8) -r,若文件且可读,则结果为真
9) -w,若文件且可写,则结果为真
10) -x,若文件且可执行,则结果为真
11) -nt,若两个文件存在且前一个文件比后一个文件新,则结果为真
12) -ot,若两个文件存在且前一个文件比后一个文件新,则结果为真
1) -a,和
2) -o,或
3) !,非
# [ 0 -ne 1 ]
# echo $?
0
(补充:这里以测试数字 0 是否不等于数字 1 为例)
# [ a == a ]
# echo $?
0
(补充:这里以测试字符串 a 是否等于字符串 a 为例)
# [ -f test.txt ]
# echo $?
0
(补充:这里以测试文件 test.txt 是否存在为例)
# a=1
# [ $a == 1 ]
# echo $?
0
(补充:这里以测试变量 a 是否等于数字 1 为例)
# a=1
# b=2
# c=1
# [ $a == $c -a $b == 2 ]
# echo $?
0
(补充:这里以测试变量 a 是否等于变量 c 并且变量 b 是否等于数字 2 为例)
# [ "`ls /tmp`" != "" ]
# echo $?
# 0
(补充:这里以测试 ls /tmp 命令的运行结果是否存在为例)
1) -eq 或者 ==,若两个数值存在且相等,则结果为真
2) -ne 或者 !=,若两个数值存在且不相等,则结果为真
3) -gt 或者 >,若两个数值存在且前一个数值大于后一个数值,则结果为真
4) -lt 或者 <,若两个数值存在且前一个数值小于后一个数值,则结果为真
5) -ge 或者 >=,若两个数值存在且前一个数值大于或等于后一个数值,则结果为真
6) -le 或者 <=,若两个数值存在且前一个数值小于或等于后一个数值,则结果为真
1) -z,如果字符串为空值,则结果为真
2) -n,如果字符串不为空值,则结果为真
3) == 或者 =,若两个字符串存在且一样,则结果为真
4) !=,若两个字符串存在且不一样,则结果为真
5) >,若两个字符串存在且前一个字符串大于后一个字符串(按数字顺序或字母数顺序进行比较,越靠后的值越大),则结果为真
6) <,若两个字符串存在且前一个字符串小于后一个字符串(按数字顺序或字母数顺序进行比较,越靠后的值越大),则结果为真
1) -e,若文件或目录或链接存在,则结果为真
2) -d,若目录存在,则结果为真
3) -f,若文件存在,则结果为真
4) -L,若链接存在,则结果为真
5) -b,若块文件存在,则结果为真
6) -c,若字符型特殊文件存在,则结果为真
7) -s,若文件存在且里面有内容,则结果为真
8) -r,若文件且可读,则结果为真
9) -w,若文件且可写,则结果为真
10) -x,若文件且可执行,则结果为真
11) -nt,若两个文件存在且前一个文件比后一个文件新,则结果为真
12) -ot,若两个文件存在且前一个文件比后一个文件新,则结果为真
# test 0 -ne 1
# echo $?
0
(补充:这里以测试数字 0 是否不等于数字 1 为例)
# test a == a
# echo $?
0
(补充:这里以测试字符串 a 是否等于字符串 a 为例)
# test -f test.txt
# echo $?
0
(补充:这里以测试文件 test.txt 是否存在为例)
# a=1
# test $a == 1
# echo $?
0
(补充:这里以测试变量 a 是否等于数字 1 为例)
在所有规则后面添加以下两条规则:
......
# iptables -A INPUT -i -p tcp -j LOG --log-prefix "IPTABLES TCP IN: "
# iptables -A INPUT -i -p tcp -j DROP
(补充:这里以记录进来的数据并将 IPTABLES TCP IN: 作为前缀保存日志为例)
在所有规则后面添加以下两条规则:
......
# iptables -A INPUT -i -p tcp -j LOG --log-prefix "IPTABLES TCP OUT: "
# iptables -A INPUT -i -p tcp -j DROP
(补充:这里以记录进来的数据并将 IPTABLES TCP OUT: 作为前缀保存日志为例)
在所有规则后面添加以下两条规则:
......
# iptables -A INPUT -i -p tcp -j LOG --log-prefix "IPTABLES TCP ICMP: "
# iptables -A INPUT -i -p tcp -j DROP
(补充:这里以记录进来的数据并将 IPTABLES TCP ICMP: 作为前缀保存日志为例)
# cat /log/var/message
# setfacl -m u:zhumingyu:r-x /var
(补充:这里以在 /var 目录上给 zhumingyu 用户设置读和执行的 acl 权限为例)
# setfacl -m g:zhumingyu:r-x /var
(补充:这里以在 /var 目录上给 zhumingyu 组设置读和执行的 acl 权限为例)
# setfacl -Rm u:zhumingyu:r-x /var
(补充:这里以在 /var 目录上递归给 zhumingyu 组设置读和执行的 acl 权限为例)
# setfacl -x u:zhumingyu /var
(补充:这里以在 /var 目录上删除 zhumingyu 用户的 acl 权限为例)
# setfacl -x g:zhumingyu /var
(补充:这里以在 /var 目录上删除 zhumingyu 组的 acl 权限为例)
# setfacl -b /var
(补充:这里以在 /var 目录上删除所有 acl 权限为例)
# setfacl -Rx u:zhumingyu:r-x /var
(补充:这里以在 /var 目录上递归删除 zhumingyu 用户的 acl 权限为例)
# setfacl -Rb /var
(补充:这里以在 /var 目录上递归删除所有 acl 权限为例)
# getfacl /var
(补充:这里以显示 /var 目录的 acl 权限为例)
# getfacl -R /var > /acl.backup
(补充:这里以备份 /var 目录的 acl 权限为例)
# setfacl --restore /acl.backup
(补充:这里以还原 /var 目录的 acl 权限为例)