开发常用命令总结
1 ps
Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
ps [options] [--help]
ps的参数非常多,这里我们这列出来最常用的,用于查看我们的进程pid或查看进程是否还存活
ps -ef | grep java
2 netstat
Linux netstat 命令用于显示网络状态。我们开发经常用于查询端口占用情况
利用 netstat 指令可让你得知整个 Linux 系统的网络情况。
netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
netstat参数也非常多,我们这里也是列出最常用的,查看端口是否被占用
netstat -antlp | grep 8080
- -n或–numeric 直接使用IP地址,而不通过域名服务器。
- -a或–all 显示所有连线中的Socket。
- -t或–tcp 显示TCP传输协议的连线状况。
- -l或–listening 显示监控中的服务器的Socket。
- -p或–programs 显示正在使用Socket的程序识别码和程序名称。
注意:如果提示没有该命令,要先安装net-tool
yum install net-tools -y
3 top
Linux top命令用于实时显示 process 的动态。
我们开发一般使用该命令查看cpu 内存占用情况
4 du
Linux du (英文全拼:disk usage)命令用于显示目录或文件的大小。du 会显示指定的目录或文件所占用的磁盘空间。
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
通常我们会查看目录下的文件占用,比如日志的大小,然后清空一些日志
du -ah --max-depth=1
du -sh
5 df
Linux df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
通常用来看磁盘还剩多少空间
df -h
6 nohup
nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
语法格式
nohup Command [ Arg … ] [ & ]
参数说明:
Command:要执行的命令。
Arg:一些参数,可以指定输出文件。
&:让命令在后台执行,终端退出后命令仍旧执行
例如我们通常会使用该命令启动一些没有后台启动的服务
nohup java -jar a.jar &
7 kill
Linux kill 命令用于删除执行中的程序或工作。
kill 可将指定的信息送至程序。预设的信息为 SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用 SIGKILL(9) 信息尝试强制删除程序。程序或工作的编号可利用 ps 指令或 jobs 指令查看。
kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
**参数说明**:
- -l <信息编号> 若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。
- -s <信息名称或编号> 指定要送出的信息。
- [程序] [程序]可以是程序的PID或是PGID,也可以是工作编号。
使用 kill -l 命令列出所有可用信号。
最常用的信号是:
- 1 (HUP):重新加载进程。
- 9 (KILL):杀死一个进程。
- 15 (TERM):正常停止一个进程。
通常我们杀死java进程就是通过ps -ef | grep java 然后进行kill -9 pid