cat -ns file //-s,压缩重复的空行
cat -T f1 //看到tab键
cat f1|tr '\t' '\r' > f2
cat -v f2 //看到^M
tac file //倒的显示
rev file //反向显示每一行
echo {1..10} > f3
rev f3
more -d file 显示翻页及退出提示
less file 文件读取中摁?反向搜索 /正向搜索 !COMMAND 执行命令
tail -c 10 f1 显示倒数10个字符(包含换行符)
一个窗口logger "this is file1" 在tail -f /var/log/messages输出追加显示
tail -n 0 -f /var/log/messages & 有信息显示,没有则不显示
jobs 查看任务
fg # 调到前台 ctrl+C切断
ctrl + z暂停已经运行的进程
bg # 将停止的作业放到后台运行
cut -d: -f1,3,5-7 /etc/passwd // -d, –delimiter 分隔符
cut -c1-20 f2 // -c, –characters 第1到20个字符
–output-delimiter=’分隔符’
df |tr -s ' '|cut -d" " -f 5 取出use%
cat /etc/issue>f3;cp f3 f4;paste f3 f4 横向合并
wc统计 -c 字节 -l hang -w 单词
ctrl +d 发送一个exit信号,如root用户退回到普通用户
sort命令
-b 忽略每行前面开始出的空格字符。
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
-f 排序时,将小写字母视为大写字母。
-c 检查文件是否已经按照顺序排序。
-m 将几个排序好的文件进行合并。
-M 前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
-k 指定域
cat /etc/passwd|sort -t: -k1 第一列按字母排序
cat /etc/passwd|sort -nr -t: -k3 第三列按数字逆序排序
sort -u file //uniq,删除输出中的重复行
uniq命令
-c //显示每行重复出现的次数
-d //仅显示重复过的行
-u //仅显示不曾重复的行
cat /etc/init.d/functions|tr -cs '[:alpha:]' '\n'|sort |uniq -c|sort -n 按单词数量排序
diff /etc/fstab /tmp/fstab.bak -u > diff.log //记录差异
patch -b f1 diff.log //还原
grep `whoami` /etc/passwd
grep
-v //排除
-n //显示匹配的行号
-c //匹配的行数
-q //静默 echo $? 显示0则成功
-A //after
-B //before
-C //context,前后各#行
-w //word,完全匹配
nmap -sP -v 192.168.1.103 /24|grep -B1 up|grep -v up //扫描网段
grep -e root -e ftp /etc/passwd //或者的关系
grep root /etc/passwd|grep bash //并且的关系
grep -v "^[[:space:]]*$" f1 过滤掉空行(包含空格、tab)
*:匹配前面的字符任意次,包括0次;贪婪模式:尽可能长的匹配
.*:任意长度的任意字符
\?:匹配前面的字符0或1次
\+:匹配前面的字符至少1次
\{n\}:匹配前面的字符n次
\{n,\}:匹配前面的字符至少n次
位置锚定:
^ :行首
$ :行尾
\<, \b :语首
\>, \b :语尾
或者
a|b
E|error: E或error
(E|e)rror: Error或error
\(r..t\).*\(a..b\)\1\2
rootxxxaxxbrootaxxb
原创文章,作者:victorycommander,如若转载,请注明出处:http://www.178linux.com/30401