1、清空文件内容 可以用于调试时清空日志大文件
cat /dev/null > 1.txt
echo "" > 1.txt
2、grep 常见用法
grep -c 'xxx' 统计 xxx出现的次数(这里的c是小写的c,count的意思)
grep -i 'xxXX' 不区分大小写的正则匹配查找
grep --color=auto 'xx' 搜索的关键字显示颜色(可通过alias将grep --color设置别名grep,简化操作)
grep -n ‘xx’ 文件 显示行号
grep -An ‘xxx’ 文件 显示匹配到的行和它后面的n行,After
grep -Bn 'xx' 文件 显示匹配到的行和它前面的n行,Before
grep -Cn ‘xx’ 文件 显示匹配到的行和它前后各n行
grep ‘正则’ 文件 如grep '^leo' /etc/passwd,查找^leo开头的行
grep -r ‘xxx’ 路径 grep默认搜索的是文件,如果要搜索路径下的关键字,需要加-r参数
3、find 命令一般用于搜索关键字的路径
find / -name 'xxx' 在根路径 / 下搜索名称为xxx的文件路径
4、sed 是流编辑器,sed会把处理的行存储在临时缓冲区中,处理后再屏幕显示。原文件不会被改动,除非使用了写入命令。
sed -n '3p' /var/log/yum.log 只打印第三行内容
sed -n '3,9p' /var/log/yum.log 打印第3行到第9行内容
5、查看占用端口8080的进程
5.1、netstat -tnlp | grep 8080 t:tcp,n:展示十进制数字,非二进制 l:listening,p:port
5.2、lsof -i:8080
6、cpu、内存使用状况查看
free -m 按Shift+M, 按照进程内存占用率排序
top // 按Shift+P,按照进程处理器占用率排序,每隔5秒显式所有进程的资源占用情况,top -d 2,改为每隔2秒刷新一次资源占用情况。
7、如何查看目标主机
192.168.0.1开放那些端口
nmap -ps 192.168.0.1
8、查看磁盘使用情况
df -h
9、awk
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
使用方法 : awk ‘{pattern + action}’ {filenames}
9.1 $数字,代表域,从$1开始,$0代表所有的域,即整行内容。
9.2 -F指定分隔符,如-F:,指定":"为分隔符分隔出多个域。
示例:提取当前路径下的所有文件名
[root@localhost profile.d]# ls -lh
total 136K
-rwxr-xr-x 1 root root 766 Jul 22 2011 colorls.csh
-rwxr-xr-x 1 root root 727 Jul 22 2011 colorls.sh
-rw-r--r-- 1 root root 92 Feb 23 2012 cvs.csh
-rwxr-xr-x 1 root root 78 Feb 23 2012 cvs.sh
-rwxr-xr-x 1 root root 192 Mar 25 2009 glib2.csh
-rwxr-xr-x 1 root root 192 Mar 25 2009 glib2.sh
-rw-r--r-- 1 root root 218 Jun 6 2013 krb5-devel.csh
-rw-r--r-- 1 root root 229 Jun 6 2013 krb5-devel.sh
-rw-r--r-- 1 root root 218 Jun 6 2013 krb5-workstation.csh
-rw-r--r-- 1 root root 229 Jun 6 2013 krb5-workstation.sh
-rwxr-xr-x 1 root root 3.0K Feb 22 2012 lang.csh
-rwxr-xr-x 1 root root 3.4K Feb 22 2012 lang.sh
-rwxr-xr-x 1 root root 122 Feb 23 2012 less.csh
-rwxr-xr-x 1 root root 108 Feb 23 2012 less.sh
-rwxr-xr-x 1 root root 97 Mar 6 2011 vim.csh
-rwxr-xr-x 1 root root 293 Mar 6 2011 vim.sh
-rwxr-xr-x 1 root root 170 Jan 7 2007 which-2.sh
ls -lh | awk '{print NR " " $1}'
1 colorls.csh
2 colorls.sh
3 cvs.csh
4 cvs.sh
5 glib2.csh
6 glib2.sh
7 krb5-devel.csh
8 krb5-devel.sh
9 krb5-workstation.csh
10 krb5-workstation.sh
11 lang.csh
12 lang.sh
13 less.csh
14 less.sh
15 vim.csh
16 vim.sh
17 which-2.sh