一些Linux技巧型命令
可能不是太常用,算是可以提高效率的一点点方式,简单实践了一下。
光标类
不同于vi/vim下的h
、j
、k
、l
上下左右移动,这边介绍的是普通模式下的光标移动。
删除从行开头到光标处的命令
ctrl + u
示例:
1 | [root@localhost ~]# cd /home/;ll光标处 |
按下ctrl+u
,会将cd /home/;ll
该行删除
删除从光标到结尾处的命令
ctrl + k
示例:
1 | [root@localhost ~]# cd /home/;光标处ll |
按下ctrl+k
,会将ll
删除
删除一个词(空格隔开的字符串)
ctrl + w
示例:
1 | [root@localhost ~]# ls -al光标处 |
按下ctrl w
,会将-al
删除
资源查看
各目录子目录占用空间大小
tips: -h参数会将结果展示为人类可读的方式,所以结果会加上M、G这样的单位
查看当前磁盘占用情况,这个都知道df -h
查看目录各子目录占用空间大小,例如查看/home
下各子目录空间大小
1 | [root@localhost ~]# du -h --max-depth=1 /home/ |
查看内存情况:free -h
进程操作
获取pid
很多时候,我们需要查看运行进行的PID,无论是进行分析还是杀进程。。以前的常用做法是:
1 | ps -ef | grep zabbix_server |
这样,拿到zabbix_server
这个进程的PID,同时会输出一堆信息,如果我们只想要一个pid,也有办法:
1 | pgrep zabbix_server |
杀进程
之前杀进程,比较常用的就是ps -ef|grep XX
拿到pid,然后kill掉,或者写的复杂点:
1 | kill -9 `ps -ef | grep zabbix | grep -v grep | awk '{print $2}'` |
现在有比较简单的方式:
1 | pkill zabbix |
文件操作
清空文件内容
之前清空日志文件的内容,一直很头疼,文件太大根本进不去,sed和awk又没那么熟练,现在找到个比较快捷的方式:
1 | >zabbix_server.log |
完成清空
效果展示:
清空前:
1 | [root@localhost zabbix]# ll |
清空:
1 | [root@localhost zabbix]# >zabbix_server.log |
linux是个非常有意思的系统啊,有事没事多多研究grep
、sed
、awk
以及vi/vim
啊!
以上,完~