收录几个linux命令

下面一组命令都是比较常用的,记录下来免得忘掉:

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 -l
3,杀死占用某个指定端口的进程方法如下

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的使用还是需要熟能生巧,每个工具都是一把利刃,如何组合它们达到目标是需要花时间考虑的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值