几个linux命令小技巧

一些Linux技巧型命令

可能不是太常用,算是可以提高效率的一点点方式,简单实践了一下。

光标类

不同于vi/vim下的hjkl上下左右移动,这边介绍的是普通模式下的光标移动。

删除从行开头到光标处的命令

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
2
3
4
[root@localhost ~]# du -h --max-depth=1 /home/
91M /home/ngrinder
0 /home/docker
143M /home/

查看内存情况:free -h

进程操作

获取pid

很多时候,我们需要查看运行进行的PID,无论是进行分析还是杀进程。。以前的常用做法是:

1
ps -ef | grep zabbix_server

这样,拿到zabbix_server这个进程的PID,同时会输出一堆信息,如果我们只想要一个pid,也有办法:

1
2
3
4
5
pgrep zabbix_server

或者

pidof 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
2
3
[root@localhost zabbix]# ll
total 108
-rw-rw-r-- 1 zabbix zabbix 50071 May 16 08:55 zabbix_server.log

清空:

1
2
3
4
5
[root@localhost zabbix]# >zabbix_server.log

[root@localhost zabbix]# ll
total 56
-rw-rw-r-- 1 zabbix zabbix 0 May 16 08:57 zabbix_server.log

linux是个非常有意思的系统啊,有事没事多多研究grepsedawk以及vi/vim啊!

以上,完~

文章目录
  1. 光标类
    1. 删除从行开头到光标处的命令
    2. 删除从光标到结尾处的命令
    3. 删除一个词(空格隔开的字符串)
  2. 资源查看
    1. 各目录子目录占用空间大小
  3. 进程操作
    1. 获取pid
    2. 杀进程
  4. 文件操作
    1. 清空文件内容
|