* sudo apt-get –purge remove 包名 删除软件
* ln -s 源文件或目录 目标文件或目录
* netstat
-a 显示所有socket,包括正在监听的。
-c 每隔1秒就重新显示一遍,直到用户中断它。
-i 显示所有网络接口的信息,格式同“ipconfig -e”。
-n 以网络IP地址代替名称,显示出网络连接情形。
-p是进程pid信息
-r 显示核心路由表,格式同“route -e”。
-t 显示TCP协议的连接情况。
-u 显示UDP协议的连接情况。
-v 显示正在进行的工作。
netstat -tunlp 查看端口
* lsof -i:端口号
* $ kill -9 4324 //强制杀死PID为4324的进程。
一般kill带上参数-9,表示强制杀进程。
* 代理登陆
ssh -o ProxyCommand="nc -X 5 -x proxy.net:1080 %h %p" user@server.net
* 查看php-fpm是否开启
- 命令:ps -ef|grep php
- 查看php-fpm的位置
- 命令:whereis php-fpm
- 开启php-fpm
- 命令:/usr/local/bin/php-fpm
- 或 sudo service php7.2-fpm start
- sudo service php7.2-fpm restart
- 停用
- pkill php-fpm
* which 查找命令源
which 查询 环境变量解释器路径, 就是 在环境变量$PATH设置的目录里查找符合条件的文件
which pip 查找命令源
ls -l /usr/bin | grep python 也可以用这个
* du (disk usage): 显示每个文件和目录的磁盘使用空间,也就是文件的大小
-k 、 -m #显示目录中文件的大小,-k 单位KB,-m 单位MB
-h #以K M G为单位显示,提高可读性(最常用的一个)
–max-depth=1 #显示层级
sudo du -h --max-depth=1 /usr/src
* nohup 和 & 区别
使用 & 后台运行程序:
- 结果会输出到终端
- 使用
Ctrl + C
发送SIGINT
信号,程序免疫 - 关闭
session
发送SIGHUP
信号,程序关闭
使用 nohup 后台程序
- 结果默认会输出到nohub.out:
- 使用
Ctrl + C
发送SIGINT
信号,程序关闭
- 关闭
session
发送SIGHUP
信号,程序免疫
同时使用nohub 和 &
如 nohub ./ test & 会同时免疫SIGINT
和SIGHUP
信号, 只能用kill 结束程序
ps 主要是查看服务器的进程信息
ps -ef | grep xxx
-e:等价于 ‘-A’ ,表示列出全部的进程
-f:显示全部的列(显示全字段)
ps aux | grep java
- 1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
- 2)ps -A 显示所有程序。
- 3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
- 4)ps -e 此参数的效果和指定”A”参数相同。
- 5)ps e 列出程序时,显示每个程序所使用的环境变量。
- 6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
- 7)ps -H 显示树状结构,表示程序间的相互关系。
- 8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
- 9)ps s 采用程序信号的格式显示程序状况。
- 10)ps S 列出程序时,包括已中断的子程序资料。
- 11)ps -t <终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
- 12)ps u 以用户为主的格式来显示程序状况。
- 13)ps x 显示所有程序,不以终端机来区分。
- 14)ps -l 較長,較詳細的顯示該PID的信息