错误代码:
-bash: /dev/null: Permission denied
解决方法:
# rm -f /dev/null;mknod /dev/null c 1 3;chmod 666 /dev/null
-bash: /dev/null: Permission denied
# rm -f /dev/null;mknod /dev/null c 1 3;chmod 666 /dev/null
1) -b 排序时忽略每行前面的空格
2) -c 检查是否已排序
3) -f 排序时忽略大小写字母
4) -n 按照数值到大小进行排序
5) -o 将排序结果导入到指定文件
6) -r 以相反的顺序进行排序
7) -t 指定排序的分隔符
8) -k 以指定的列进行排序
# cat test.txt
3
5
4
2
1
# sort -c test.txt
sort: test.txt:3: disorder: 4
(补充:这里以检查 test.txt 文件里的排列为例)
# cat test.txt
3
5
4
2
20
1
# sort -n test.txt
1
2
3
4
5
20
(补充:这里以排列 test.txt 文件里的列为例)
# cat test.txt
c
e
d
b
a
# sort test.txt
a
b
c
d
e
(补充:这里以排列 test.txt 文件里的列为例)
# cat test.txt
c
e
d
b
a
# sort -r test.txt
e
d
c
b
a
(补充:这里以排列 test.txt 文件里的列为例)
# cat test.txt
3 d
5 c
4 a
2 e
1 b
# sort test.txt
1 b
2 e
3 d
4 a
5 c
(补充:这里以排列 test.txt 文件里的列为例)
# cat test.txt
3 d
5 c
4 a
2 e
1 b
# sort -k2 test.txt
4 a
1 b
5 c
3 d
2 e
(补充:这里以排列 test.txt 文件里的列为例)
# cat test.txt
10.0.200.10
172.16.50.10
192.168.100.1
192.168.100.10
172.16.50.1
10.0.200.1
# sort test.txt
10.0.200.1
10.0.200.10
172.16.50.1
172.16.50.10
192.168.100.1
192.168.100.10
(补充:这里以排列 test.txt 文件里的列为例)
# cat test.txt
10.0.200.10
172.16.50.10
192.168.100.1
192.168.100.10
172.16.50.1
10.0.200.1
# sort -t'.' -k3n test.txt
172.16.50.1
172.16.50.10
192.168.100.1
192.168.100.10
10.0.200.1
10.0.200.10
(补充:这里以排列 test.txt 文件里的列为例)
<command> &> <file>
或者:
<command> >& <file>
<command> 1> <file>
或者:
<command> > <file>
<command> 2> <file>
<command> &>> <file>
或者:
<command> >>& <file>
<command> 1>> <file>
或者:
<command> >> <file>
<command> 2>> <file>
<command> 2&>1
或者:
<command> 2>&1
<command> 1&>2
或者:
<command> 1>&2
<command> &> /dev/null
或者:
<command> &>> /dev/null
或者:
<command> >& /dev/null
或者:
<command> >>& /dev/null
或者:
<command> 1> /dev/null 2>&1
或者:
<command> 1>> /dev/null 2>&1
或者:
<command> 1> /dev/null 2>>&1
或者:
<command> 1>> /dev/null 2>>&1
或者:
<command> 2> /dev/null 1>&2
或者:
<command> 2>> /dev/null 1>&2
或者:
<command> 2> /dev/null 1>>&2
或者:
<command> 2>> /dev/null 1>>&2
(补充:通过此种方法输出信息就既不会显示出来也不会被重定向到一个文件里)
1) seq <option> <first number>
2) seq <option> <first number> <last number>
3) seq <option> <first number> <increment> <last number>
1) -f 指定序列的格式
2) -s 指定序列的间隔符
3) -w 使序列宽度相同
4) –equal-width 使序列宽度相同
# seq 5
1
2
3
4
5
(补充:这里以显示 1 到 5 的数字序列为例)
# seq 3 7
3
4
5
6
7
(补充:这里以显示 3 到 7 的数字序列为例)
# seq 4 2 8
4
6
8
(补充:这里以显示 4 到 8 数值差距为 2 的数字序列为例)
# seq -f "num%g" 5
num1
num2
num3
num4
num5
(补充:这里以显示 1 到 5 并且将 num 作为前缀的数字序列为例)
# seq -f "num%3g" 5
num 1
num 2
num 3
num 4
num 5
(补充:这里以显示 1 到 5 并且将 num 和 2 个空格作为前缀的数字序列为例)
# seq -f "num%03g" 5
num001
num002
num003
num004
num005
(补充:这里以显示 1 到 5 并且将 num 和 2 个 0 作为前缀的数字序列为例)
# seq -s '' 5
12345
(补充:这里以显示 1 到 5 并且没有间隔符的数字序列为例)
# seq -s ' ' 5
1 2 3 4 5
(补充:这里以显示 1 到 5 并且以空格作为间隔的数字序列为例)
# seq -s '#' 5
1#2#3#4#5
(补充:这里以显示 1 到 5 并且以 # 作为间隔的数字序列为例)
# seq -w 1 10
01
02
03
04
05
06
07
08
09
10
或者:
# seq --equal-width 1 10
01
02
03
04
05
06
07
08
09
10
# a=5
# seq $a
1
2
3
4
5
(补充:这里以将变量 a 的值设置为 5 ,并且显示 1 到变量 a 的值的数字变量为例)
# seq 1 5 > test.txt
# cat test.txt
1
2
3
4
5
或者:
# seq 1 5 | xargs -I{} echo {} > test.txt
# cat test.txt
1
2
3
4
5
(补充:这里以显示 1 到 5 的数字序列并导入到 test.txt 文件为例)
1) -n 输出不换行
2) -e 处理某些特殊字符
\a 蜂鸣声报警
\b 删除前面一个字符
\c 在末尾不换行
\e 输出 esc
\f 换行,同时光标停在原处
\n 换行
\r 不换行,同时光标停在原处
\t tab,水平方向
\v tab,垂直方向
\ 输出 \
\Onnn 输出八进制 ASCII 字符
\xHH 输出十六进制 ASCII 字符
3) -E 不再转义
1) \033[0m 将所有显示属性关闭
2) \033[1m 高亮
3) \033[4m 下划线
4) \033[5m 闪烁
5) \033[7m 反显
6) \033[8m 消隐
7) \033[37m — \33[0m 设置字体颜色,这里以将字体颜色设置为白色为例
8) \033[40m — \33[0m 设置背景颜色,这里以将背景颜色设置为白色为例
9) \033[A 将光标向上移 n 行
10) \033[B 将光标向下移 n 行
11) \033[C 将光标向右移 n 行
12) \033[D 将光标向左移 n 行
13) \033[;H 将光标跳转到 x 和 y 位置
14) \033[2J 清屏
15) \033[K 将光标所在位置到行尾的所有位置全部清除
16) \033[s 将光标位置保存
17) \033[u 将光标位置恢复
18) \033[?25l 将光标隐藏
19) \033[?25h 将光标显示
# echo -e "\033[30m black characters \033[0m"
# echo -e "\033[31m red characters \033[0m"
# echo -e "\033[32m green characters \033[0m"
# echo -e "\033[33m yellow characters \033[0m"
# echo -e "\033[34m blue characters \033[0m"
# echo -e "\033[35m purple character \033[0m"
# echo -e "\033[36m sky blue character \033[0m"
# echo -e "\033[37m white character \033[0m"
# echo -e "\033[40;37m white characters on black background \033[0m"
# echo -e "\033[41;37m white characters on red background \033[0m"
# echo -e "\033[42;37m white characters on green background \033[0m"
# echo -e "\033[43;37m white characters on yellow background \033[0m"
# echo -e "\033[44;37m white characters on blue background \033[0m"
# echo -e "\033[45;37m white characters on purple background \033[0m"
# echo -e "\033[46;37m white characters on sky blue background \033[0m"
# echo -e "\033[47;30m black characters on white background \033[0m"
# for month in Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec;do echo -e "$month\t\c";done
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
(补充:这里以不换行带 tab 输出 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 为例)
# echo -e "\033[2J\033[10A\Eternal Center\c"
(补充:这里以先清屏再不换行输出 Eternal Center 为例)