系统管理

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 查看系统内核版本号及系统名称    
$ uname -a

# 找出僵尸进程
$ ps aux | awk '{ print $8 " " $2 " " $11}' | grep -w Z 

# 检查打开3000端口的进程
$ lsof -P | grep ':3000' 

# 远程截屏
$ ssh user@remote-host "DISPLAY=:0.0 import -window root -format png -"|display -format png

# 进程树
$ pstree -p

# 像ps -fu一样显示进程
$ ps -Hacl -F S -A f 


# 获取version文件信息, 包含有内核版本号和系统名称
# `/proc` 系统内核映像, 以文件系统方式为访问系统内核数据的操作提供接口
$ cat /proc/version

# 
$ 

文件目录

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 列出目录里的前10大文件
$ du -hs */ | sort -hr | head   

# 显示当前目录占用的空间(MB)
$ du -sh `pwd` 

# 目录的大小 
$ du -cah /path/to/folder/ | grep total

# 带有进度条的复制
$ pv sourcefile > destfile 

# 以适合人类的格式输出当前目录的子目录大小
$ du -h --max-depth=1 

网络配置

配置代理

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# Automate Proxy Server Settings In Linux
# create Bash functions as follows (add to your ~/.bashrc file):
$ vim ~/.bashrc

    # Set Proxy
    function proxyset() {
        export {http,https,ftp}_proxy="http://PROXY_SERVER:PORT"
    }

    # Unset Proxy
    function proxyunset() {
        unset {http,https,ftp}_proxy
    }

$ source ~/.bashrc

# Use
$ proxyset
$ proxyunset

检测远程的 IP 和 Port 是否连通

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 方式一:ping
$ ping 10.0.0.68

# 方式二:telnet
$ telnet 10.0.0.68 3306
# - ip:是测试主机的ip地址
# - port:是端口,比如80

# 方式三:ssh
$ ssh -v -p 3306 root@10.0.0.68
# - -v 调试模式(会打印日志).
# - -p 指定端口
# - username: 远程主机的登录用户
# - ip: 远程主机

# 方式四:curl
$ curl 10.0.0.68:3306
# - ip:是测试主机的ip地址
# - port:是端口,比如80

# 方式五:wget
$ wget 10.0.0.68:3306
# - ip:是测试主机的ip地址
# - port:是端口,比如80