linux 常用 命令

* 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是否开启

  1. 命令:ps -ef|grep php
  2. 查看php-fpm的位置
    • 命令:whereis php-fpm
  3. 开启php-fpm
    • 命令:/usr/local/bin/php-fpm
    • 或 sudo service php7.2-fpm start
    • sudo service php7.2-fpm restart
  4. 停用
    • 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 & 会同时免疫SIGINTSIGHUP信号, 只能用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的信息

Leave a Reply

Your email address will not be published. Required fields are marked *