一些常用的命令

一些常用的命令

查看端口占用情况

1
lsof -i tcp:8989

eg:

1
2
3
4
lsof -i tcp:80

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Google 328 mengyueping 181u IPv4 0x393cc3d704a30853 0t0 TCP bogon:65200->202.108.249.246:http (ESTABLISHED)

杀死正在运行的服务

1
2
kill -9 应用的pid
kill -9 $(pgrep 应用名字)

查看某个应用进程的 pid

1
2
3
4
echo $(pgrep bee)
# $(pgrep 进程的名字)

ps -ef | grep 应用名(支持通配符)

eg:

1
2
3
[root@VM_0_3_centos ~]# ps -ef | grep bee
root 16864 16828 0 15:47 pts/0 00:00:00 grep --color=auto bee
root 18955 1 0 6月08 ? 00:00:44 bee run

查看内存

1
2
3
4
free
total used free shared buff/cache available
Mem: 3881904 861012 469244 480 2551648 2712060
Swap: 0 0 0
1
2
# 单位为 megabytes
free -m

total : 总计物理内存大小

used : 已使用多大

free : 可用有多少

shared : 多个进程共享的内存总额

buff/cache :磁盘缓存的大小

查看磁盘空间

1
2
3
4
5
6
7
8
df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 50G 6.6G 41G 15% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 24K 1.9G 1% /dev/shm
tmpfs 1.9G 444K 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
tmpfs 380M 0 380M 0% /run/user/0
  • 查看某个目录的大小:
1
2
3
# du -sh [目录名] 返回该目录的大小
du -sh ./src
272M ./src
  • 查看指定文件夹下的所有文件大小(包含子文件夹):
1
du -h ../src/

查看内核/操作系统/CPU信息的linux系统信息命令

1
2
uname -a
Linux VM_0_3_centos 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

查看环境变量

1
env