ps:查看系统进程

命令格式:ps [options]

常用选项:

  • a:显示所有用户的进程,包括其他用户的进程。
  • u:显示进程的详细信息,如CPU、内存等占用情况。
  • x:显示没有控制终端的进程。

示例:ps -aux

top:实时查看系统进程

命令格式:top

常用选项:

  • p:指定要监视的进程。
  • q:退出top。

示例:top -p 1234kill:杀死进程

kill

命令格式:kill [options] pid

常用选项:

  • 9:强制杀死进程。
  • 15:安全地杀死进程。

示例:kill -9 1234

killall:杀死指定名称的所有进程

命令格式:killall [options] name

常用选项:

  • 9:强制杀死进程。
  • 15:安全地杀死进程。

示例:killall -9 nginx

systemctl:管理系统服务

命令格式:systemctl [options] [unit] [command]

常用选项:

  • start:启动服务。
  • stop:停止服务。
  • restart:重启服务。
  • status:查看服务状态。

示例:systemctl start nginx

ps aux | grep:查找进程

命令格式:ps aux | grep name

示例:ps aux | grep nginx

这个命令可以查找包含指定名称的进程,其中ps aux命令用于显示所有进程,|表示将结果传递给后面的grep命令,grep用于查找包含指定名称的进程。

nice:改变进程优先级

命令格式:nice [options] command

常用选项:

  • n:指定优先级。优先级范围为-20到19,默认为0。

示例:nice -n 10 commandrenice:改变已有进程的优先级

命令格式:renice [options] pid

常用选项:

  • n:指定优先级。优先级范围为-20到19,默认为0。

示例:renice -n 10 1234

top:实时查看系统进程

命令格式:top

常用选项:

  • p:指定要监视的进程。
  • q:退出top。

示例:top -p 1234

nohup:在后台运行进程

命令格式:nohup command &

示例:nohup python script.py &

这个命令可以在后台运行指定的进程,&表示将进程放到后台运行,nohup命令用于让进程在终端关闭后继续运行。

pidof:查找进程的进程ID

命令格式:pidof name

示例:pidof nginx

这个命令可以查找指定名称的进程的进程ID。

jobs:查看后台任务

命令格式:jobs

这个命令可以查看当前所有的后台任务。

fg:将后台任务放到前台运行

命令格式:fg %job_number

示例:fg %1

这个命令可以将指定的后台任务放到前台运行,%job_number表示指定的任务编号。

bg:将任务放到后台运行

命令格式:bg %job_number

示例:bg %1

这个命令可以将指定的任务放到后台运行,%job_number表示指定的任务编号。

crontab:定时执行任务

命令格式:crontab [options]

常用选项:

  • -e:编辑crontab文件。
  • -l:列出当前用户的所有crontab任务。

示例:crontab -e

这个命令可以编辑定时执行的任务,任务的具体格式可以参考Linux系统的手册。

systemctl:管理systemd服务

命令格式:systemctl [options] [unit] [command]

常用选项:

  • start:启动服务。
  • stop:停止服务。
  • restart:重启服务。
  • enable:设置服务开机自启动。
  • disable:关闭服务开机自启动。
  • status:查看服务状态。
  • is-active:判断服务是否正在运行。
  • is-enabled:判断服务是否开机自启动。

示例:systemctl start nginx.service

这个命令可以管理systemd服务,可以通过指定不同的命令对服务进行启动、停止、重启等操作,也可以设置服务开机自启动和查看服务状态等信息。

systemctl daemon-reload:重新加载systemd配置文件

命令格式:systemctl daemon-reload

示例:systemctl daemon-reload

这个命令可以重新加载systemd配置文件,当你修改了systemd服务的配置文件之后,需要使用该命令来让修改生效。

systemctl list-units:列出所有systemd单元

命令格式:systemctl list-units

示例:systemctl list-units

这个命令可以列出所有systemd单元,包括服务、套接字、设备、挂载点等。

systemctl list-unit-files:列出所有systemd单元文件

命令格式:systemctl list-unit-files

示例:systemctl list-unit-files

这个命令可以列出所有systemd单元文件,包括服务、套接字、设备、挂载点等。

systemctl cat:查看systemd单元文件内容

命令格式:systemctl cat unit

示例:systemctl cat nginx.service

这个命令可以查看指定systemd单元的文件内容,其中unit表示指定的单元名称。

systemctl edit:编辑systemd单元文件

命令格式:systemctl edit unit

示例:systemctl edit nginx.service

这个命令可以编辑指定的systemd单元文件,会在/etc/systemd/system/目录下创建一个名为unit.d/的目录,并在该目录下创建一个名为override.conf的文件,可以在该文件中进行修改。

systemctl enable:设置systemd单元开机自启动

命令格式:systemctl enable unit

示例:systemctl enable nginx.service

这个命令可以设置指定的systemd单元开机自启动,会在/etc/systemd/system/multi-user.target.wants/目录下创建一个指向指定单元的符号链接。

systemctl disable:取消systemd单元开机自启动

命令格式:systemctl disable unit

示例:systemctl disable nginx.service

这个命令可以取消指定的systemd单元开机自启动,会在/etc/systemd/system/multi-user.target.wants/目录下删除指向指定单元的符号链接。

systemctl status:查看systemd单元状态

命令格式:systemctl status unit

示例:systemctl status nginx.service

这个命令可以查看指定systemd单元的状态信息,包括运行状态、启动时间、进程ID、日志等。

systemctl reload:重新加载systemd单元

命令格式:systemctl reload unit

示例:systemctl reload nginx.service

这个命令可以重新加载指定的systemd单元,比如重新读取配置文件并应用新的配置。

ping:测试网络连接

命令格式:ping [options] host

常用选项:

  • -c count:指定ping的次数。
  • -i interval:指定发送ping请求的时间间隔。
  • -w deadline:指定ping的超时时间。

示例:ping www.google.com

这个命令可以测试与指定主机之间的网络连接,会发送ICMP请求并等待目标主机返回响应。

traceroute:追踪网络路由

命令格式:traceroute [options] host

常用选项:

  • -I:使用ICMP协议进行路由跟踪。
  • -n:不进行反向DNS解析。

示例:traceroute www.google.com

这个命令可以追踪到指定主机的路由路径,会依次向目标主机发送UDP包,每经过一个路由节点就会返回响应,从而得到路由路径。

netstat:查看网络状态

命令格式:netstat [options]

常用选项:

  • -a:显示所有socket。
  • -n:不进行反向DNS解析。
  • -t:显示TCP socket。
  • -u:显示UDP socket。
  • -p:显示进程信息。

示例:netstat -anp

这个命令可以查看当前系统的网络状态,包括所有socket的状态、IP地址和端口等信息。

curl:命令行下载工具

命令格式:curl [options] URL

常用选项:

  • -o filename:将下载的内容保存到指定的文件中。
  • -O:将下载的内容保存到当前目录下的文件中,文件名与URL相同。

示例:curl -o example.txt https://example.com

这个命令可以从指定的URL下载文件,并可以将下载的内容保存到指定的文件中。

wget:命令行下载工具

命令格式:wget [options] URL

常用选项:

  • -O filename:将下载的内容保存到指定的文件中。
  • -c:支持断点续传。
  • -P dir:将下载的内容保存到指定的目录中。

示例:wget -O example.txt https://example.com

这个命令也可以从指定的URL下载文件,并可以将下载的内容保存到指定的文件中。

scp:远程拷贝工具

命令格式:scp [options] source_file destination_file

常用选项:

  • -r:递归拷贝整个目录。
  • -P port:指定远程服务器的端口号。

示例:scp -r /local/dir user@remote:/remote/dir

这个命令可以将本地的文件或目录拷贝到远程服务器上,也可以将远程服务器上的文件或目录拷贝到本地。

ssh:远程登录工具

命令格式:ssh [options] user@host

常用选项:

  • -p port:指定远程服务器的端口号。
  • -i identity_file:指定私钥文件的路径。

示例:ssh user@remote

这个命令可以远程登录到指定的主机上,提供一个安全的加密方式来传输数据和执行命令。

top:查看系统资源使用情况

命令格式:top

常用选项:

  • h:显示帮助信息。
  • q:退出top。

这个命令可以实时查看系统的资源使用情况,包括CPU、内存、进程等。

df:查看磁盘空间使用情况

命令格式:df [options]

常用选项:

  • -h:以人类可读的方式显示磁盘空间大小。

示例:df -h

这个命令可以查看系统中各个磁盘分区的使用情况,包括磁盘空间总大小、已用空间、可用空间等。