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 的一些基本概念和使用方法:
- 操作模式:
Vim有三种操作模式,分别是命令模式(Command mode)、插入模式(Insert mode)和视觉模式(Visual mode)。命令模式用于执行命令、移动光标等操作;插入模式用于输入文本;视觉模式用于选择文本。 - 命令:在命令模式下,可以使用各种命令进行操作,如移动光标、删除文本、复制粘贴等。常用命令包括 h/j/k/l 分别表示左/下/上/右方向键;i/a/o 分别表示插入、在光标后插入、在行尾插入;dd 表示删除整行;yy 表示复制整行;p 表示将复制的内容粘贴到当前位置。
- 配置文件:
Vim使用.vimrc文件来存储用户自定义设置和插件配置。可以通过修改该文件来实现自定义配置,如设置显示行号、设置缩进等。 - 插件:
Vim支持多种插件,可以通过安装插件来扩展其功能。一些常用的插件包括 NERDTree(文件浏览器)、vim-airline(状态栏增强)、YouCompleteMe(自动补全)等。
以下是 Vim 的一些使用方法:
- 打开文件:使用
vim命令加上要打开的文件名称即可打开,如vim test.txt。 - 切换模式:在命令模式下按下 i/a/o 进入插入模式,在插入模式下按下 Esc 进入命令模式,在命令模式下按下 v 进入视觉模式。
- 保存文件:在命令模式下按下 :w 即可保存文件,若要保存并退出可以按下 :wq。
- 查找和替换:在命令模式下按下 / 进入查找模式,输入要查找的内容后按下 Enter;在命令模式下按下 😒/old/new/g 进行替换,其中 old 表示要被替换的文本,new 表示替换成的文本,g 表示全局匹配。
- 多窗口操作:在命令模式下按下 :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年的日历表 |
继续阅读
- 命令与系统观察
- 命令与系统观察
- 命令与系统观察