下面一组命令都是比较常用的,记录下来免得忘掉:
1,进程开得太多,一个一个删起来麻烦的时候,如下面的情况(只是举例,nginx有自己的管理方式)
root 2653 1 0 11:44 ? 00:00:00 nginx: master process nginx -c /root/etc/nginx/nginx.conf nsp 2654 2653 0 11:44 ? 00:00:00 nginx: worker process nsp 2655 2653 0 11:44 ? 00:00:00 nginx: worker process nsp 2656 2653 0 11:44 ? 00:00:00 nginx: worker process nsp 2657 2653 0 11:44 ? 00:00:00 nginx: worker process nsp 2658 2653 0 11:44 ? 00:00:00 nginx: worker process nsp 2659 2653 0 11:44 ? 00:00:00 nginx: worker process root 7214 380 0 13:56 pts/0 00:00:00 grep ngi使用下面的命令
killall nginx或者
ps -ef | grep nginx | grep -v grep | awk '{print $2}' | xargs kill
xargs命令还可以结合ls,rm等命令组合使用,功能强大,比如下面命令可对当前文件夹内所有js文件改变其文件mod
ll *.js | awk '{print $9}' | xargs chmod 755
2,查询服务器日志中200响应码中对各IP的访问次数做统计可以用如下组合命令
grep "200" access.log | awk '{print $1}' | sort | uniq -c | sort -r | head其中先获取IP地址列表,然后sort排序, uniq -c将重复行合并并且计数,sort -r保证从大到小排序,head输出前10行结果
查询某个IP的访问次数就简单了,使用wc -l命令统计行数如下
grep "127.0.0.1" access.log | wc -l3,杀死占用某个指定端口的进程方法如下
kill -9 $(netstat -tlnp|grep 6379|awk '{print $7}'|awk -F '/' '{print $1}')其中 netstat -tlnp的结果可以看到进程占用的端口信息列表
[root@fedora logs]# netstat -tlnp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 32033/redis-server tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 19864/memcached tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 21160/epmd tcp 0 0 0.0.0.0:44183 0.0.0.0:* LISTEN 21184/beam tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1071/cupsd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 28332/sendmail: acc tcp 0 0 0.0.0.0:7003 0.0.0.0:* LISTEN 1285/perl tcp 0 0 127.0.0.1:8383 0.0.0.0:* LISTEN 9875/xs-indexd: ser tcp 0 0 0.0.0.0:33952 0.0.0.0:* LISTEN 1285/perl tcp 0 0 127.0.0.1:8384 0.0.0.0:* LISTEN 9877/xs-searchd: ma tcp 0 0 :::5672 :::* LISTEN 21184/beam tcp 0 0 :::11211 :::* LISTEN 19864/memcached tcp 0 0 ::1:631 :::* LISTEN 1071/cupsd
4,用VI编辑器写程序的时候,Ctrl+n 组合键可以提供智能提示(根据文本中已有词语快速匹配,也不是严格意义的智能感知)。
5,使用putty远程编写程序代码时,很容易不小心按Ctrl+S保存,此时发现putty没有响应了,其实这个组合键是锁定屏幕的意思,按Ctrl+Q可以实现屏幕解锁。
6,Opensuse上安装软件不如yum和apt-get方便,但是下面的两个工具yast与zypper也能帮我们方便地找到常用的软件了
vm6245:~ # yast -i apache vm6245:~ # zypper search apache
7,查看服务器TCP连接情况:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 结果如下:
LAST_ACK 1601 SYN_RECV 164 ESTABLISHED 568 FIN_WAIT1 311 FIN_WAIT2 5 TIME_WAIT 1 CLOSING 86
8,vi自动缩进(shift+v+方向键选择文本再按=号)(全文重排:gg=G)(手动开启缩进set cindent,显示行号set nu,set shiftwidth=4缩进长度)
9,vi编辑文件过程中,输入sh可以跳出去执行其他代码,exit返回继续编辑
10,查看本机是32位还是64位 getconf LONG_BIT
linux的使用还是需要熟能生巧,每个工具都是一把利刃,如何组合它们达到目标是需要花时间考虑的。