Skip to content
← 返回Linux列表
命令与系统观察

Linux 常用命令:用途、参数与操作边界 · ps 列出当前系统进程至Linux 常用命令 ​

返回分篇目录

先按任务进入主速查;需要理解参数时再展开后面的逐条解释。命令未执行,平台与权限按相应条目核对。

ps 列出当前系统进程 ​

ps 命令用于列出当前系统中运行的进程信息,可以查看进程 ID、进程名称、占用 CPU 时间、内存等资源的情况,并且可以按照不同的指标进行排序。

以下是 ps 命令的基本语法:

ps [options]

默认情况下,ps 命令只会显示当前用户自己运行的进程信息。如果需要查看所有进程的信息,需要使用 -e 或者 -A 选项。例如,以下命令将列出当前系统中所有进程的信息并按照进程 ID 排序:

ps -eo pid,ppid,cmd,%cpu,%mem --sort=-pid

其中,-e 选项表示要显示所有进程的信息,-o 选项指定要显示的字段,--sort 选项指定排序方式。上述命令将显示 PID、父进程 ID、进程名、CPU 使用率、内存使用率等信息,并按照进程 ID 从大到小进行排序。

下面是一些常用的选项:

  • -e: 显示所有进程的信息。
  • -A: 显示所有进程的信息,与 -e 选项类似。
  • -f: 显示完整的进程信息,包括进程的 UID、GID、PPID 等。
  • -u username: 显示指定用户的进程信息。
  • -p pidlist: 显示指定 PID 列表对应的进程信息。

例如,以下命令将显示当前用户运行的所有进程:

ps -u $USER

如果想要查看某个进程的详细信息,可以使用 -f 选项:

ps -ef | grep nginx

以上是 ps 命令的一些基本用法和选项。需要注意的是,在不同的操作系统中,ps 命令的参数和输出格式可能有所不同。

kill 结束某个进程 ​

kill 命令用于终止指定进程或者发送信号给指定进程。可以使用 ps 命令查找要终止的进程的 PID,然后使用 kill 命令向该进程发送终止信号。

以下是 kill 命令的基本语法:

kill [options] pid ...

其中,pid 表示要终止的进程的 PID。多个 PID 可以用空格分隔。如果在命令行中不指定任何选项,则默认向进程发送 SIGTERM 信号,让其正常退出。

下面是一些常用的选项:

  • -l: 列出所有可用的信号名称。
  • -9: 强制终止进程,使用 SIGKILL 信号。
  • -s signal: 指定要发送的信号类型(使用信号名称或数字)。

例如,以下命令将向进程编号为 12345 发送 SIGTERM 信号,让其正常退出:

kill 12345

如果想要强制终止某个进程,可以使用 -9 选项:

kill -9 12345

如果想要发送其他类型的信号,可以使用 -s 选项,如向进程 12345 发送 SIGUSR1 信号:

kill -s SIGUSR1 12345

以上是 kill 命令的一些基本用法和选项。需要注意的是,强制终止进程可能会导致数据丢失或者出现其他问题,应该尽量避免使用 -9 选项。

tar 打包或解压缩文件 ​

tar(tape archive)命令用于在 Linux 中创建和解压归档文件,可以将多个文件或目录打包成一个文件,并且可以使用不同的压缩算法进行压缩。 tar 命令经常用于备份数据以及在多台服务器之间传输文件。

以下是 tar 命令的基本语法:

tar [options] [archive_name] [files/dirs]

其中,archive_name 表示要创建的归档文件的名称,files/dirs 则表示要添加到归档文件中的文件或目录列表。如果没有指定归档文件名称,则默认会将归档文件输出到标准输出。如果同时指定了归档文件名称和文件列表,则 tar 命令将把这些文件添加到归档文件中。

下面是一些常用的选项:

  • -c: 创建新的归档文件。
  • -x: 从归档文件中提取文件。
  • -v: 显示详细信息,包括要添加或提取的文件列表。
  • -f file: 指定归档文件的名称。
  • -z: 对归档文件进行 gzip 压缩。
  • -j: 对归档文件进行 bzip2 压缩。
  • -C dir: 指定要操作的目录。

例如,以下命令将创建名为 myarchive.tar 的归档文件,并将目录 mydir 中的所有文件添加到该归档文件中:

tar -cvf myarchive.tar mydir/

如果想要将归档文件解压到当前目录下,可以使用以下命令:

tar -xvf myarchive.tar

如果想要将归档文件进行 bzip2 压缩,并且指定要操作的目录为 /home,可以使用以下命令:

tar -cjvf home.tar.bz2 -C / home/

以上是 tar 命令的一些基本用法和选项。需要注意的是,在不同的操作系统中,tar 命令的参数和输出格式可能有所不同。

vim ​

Vim(Vi IMproved) 是一个高级的文本编辑器,是 Unix 和类 Unix 系统中最受欢迎的编辑器之一。它可以处理多种文件类型,包括纯文本、代码等,并且支持多种操作模式和自定义配置,可以提高编辑效率。

以下是 Vim 的一些基本概念和使用方法:

  1. 操作模式:Vim 有三种操作模式,分别是命令模式(Command mode)、插入模式(Insert mode)和视觉模式(Visual mode)。命令模式用于执行命令、移动光标等操作;插入模式用于输入文本;视觉模式用于选择文本。
  2. 命令:在命令模式下,可以使用各种命令进行操作,如移动光标、删除文本、复制粘贴等。常用命令包括 h/j/k/l 分别表示左/下/上/右方向键;i/a/o 分别表示插入、在光标后插入、在行尾插入;dd 表示删除整行;yy 表示复制整行;p 表示将复制的内容粘贴到当前位置。
  3. 配置文件:Vim 使用 .vimrc 文件来存储用户自定义设置和插件配置。可以通过修改该文件来实现自定义配置,如设置显示行号、设置缩进等。
  4. 插件:Vim 支持多种插件,可以通过安装插件来扩展其功能。一些常用的插件包括 NERDTree(文件浏览器)、vim-airline(状态栏增强)、YouCompleteMe(自动补全)等。

以下是 Vim 的一些使用方法:

  1. 打开文件:使用 vim 命令加上要打开的文件名称即可打开,如 vim test.txt。
  2. 切换模式:在命令模式下按下 i/a/o 进入插入模式,在插入模式下按下 Esc 进入命令模式,在命令模式下按下 v 进入视觉模式。
  3. 保存文件:在命令模式下按下 :w 即可保存文件,若要保存并退出可以按下 :wq。
  4. 查找和替换:在命令模式下按下 / 进入查找模式,输入要查找的内容后按下 Enter;在命令模式下按下 😒/old/new/g 进行替换,其中 old 表示要被替换的文本,new 表示替换成的文本,g 表示全局匹配。
  5. 多窗口操作:在命令模式下按下 :sp 可以在当前窗口中水平分割一个新窗口,按下 :vsp 可以在当前窗口中垂直分割一个新窗口,使用 Ctrl+w 进行窗口切换。

以上是 Vim 的一些基本概念和使用方法。需要注意的是,由于 Vim 具有较高的学习曲线,初学者可能需要花费一些时间来适应其操作方式。

Linux 常用命令 ​

以下保留原资料的历史版本范围。

按使用流程查找:先识别系统,再浏览和操作文件、搜索、查看与处理文本、权限、归档、磁盘、包管理和传输备份。需要性能或故障调查时进入 Linux 进阶排障。

这些是多发行版历史速查,命令是否安装、参数和设备名以目标系统为准。文件修改前核对目标;格式化、关机和旧设备操作集中放在最后的维护操作,不要按整表依次执行。

识别系统与设备 ​

命令用途与边界
arch显示机器的处理器架构
uname -m显示机器的处理器架构
uname -r显示正在使用的内核版本
dmidecode -q显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda罗列一个磁盘的架构特性
hdparm -tT /dev/sda在磁盘上执行测试性读取操作
cat /proc/cpuinfo显示CPU的信息
cat /proc/interrupts显示中断
cat /proc/meminfo查看内存统计
cat /proc/swaps显示哪些swap被使用
cat /proc/version显示内核的版本
cat /proc/net/dev显示网络适配器及统计信息
cat /proc/mounts显示已加载的文件系统
lspci -tv罗列出所有的 PCI 设备
lsusb -tv显示 USB 设备
date显示系统日期
cal 2020显示2020年的日历表

继续阅读