Linux 命令速查

系统管理

274 条命令

进程、服务、内核、日志、启动引导与系统信息。

accept

指示打印系统接受发往指定目标打印机的打印任务

accton

开启或关闭进程记账(process accounting)

acpi

查看电池、电源适配器与温度等 ACPI 信息

acpid

ACPI 事件分发守护进程

agetty

在终端设备上开启登录提示的 getty 程序

amixer

ALSA 声卡混音器的命令行工具

apmd

传统 APM 电源管理守护进程(已被 ACPI 取代)

arch

显示当前主机的硬件架构类型

arch-chroot

在已挂载的 Arch 系统根目录内执行命令

archinstall

Arch Linux 官方交互式引导安装程序

at

在指定时间执行一个任务

atd

运行一次性定时任务的 at 守护进程

atop

监控Linux系统资源与进程的工具

atq

列出当前用户的at任务列表

atrm

删除待执行任务队列中的指定任务

aumix

传统 OSS 声卡混音器(已被 ALSA 工具取代)

batch

在系统不繁忙的时候执行定时任务

beep

用于控制 PC 扬声器发出蜂鸣声的命令行工具。

cal

显示当前日历或指定日期的日历

cancel

取消已存在的打印任务

cdrecord

Linux系统下光盘刻录功能命令

chkconfig

检查或设置系统的各种服务

chroot

把根目录换成指定的目的目录

chrt

查看或修改进程的调度策略与实时优先级

chvt

切换到指定的虚拟终端(VT)

clear

清除当前屏幕终端上的任何信息

clock

用于调整 RTC 时间

cmatrix

在终端模拟《黑客帝国》数字雨效果

consoletype

输出已连接的终端类型

cron

按计划周期执行任务的守护进程

crontab

提交和管理用户的需要周期性执行的任务

cupsd

CUPS 打印系统的调度守护进程

cupsdisable

停止指定的打印机

cupsenable

启动指定的打印机

date

显示或设置系统时间与日期

depmod

分析可载入模块的相依性

dircolors

置ls 命令在显示目录或文件时所用的色彩

disable

停用 CUPS 打印机或打印机类

dmesg

显示Linux系统启动信息

dmidecode

在Linux系统下获取有关硬件方面的信息

docker

容器化技术,可以将应用程序及其依赖项打包到一个可移植的容器中,使其可以在不同的环境中运行

docker-compose

定义和运行多容器 Docker 应用程序。

dracut

生成 initramfs 初始内存文件系统

dstat

通用的系统资源统计工具

efibootmgr

管理 UEFI 启动项与启动顺序

efivar

读取和写入 UEFI 变量

eject

用来退出抽取式设备

faillog

查看和配置登录失败记录

fbset

查看和设置 Linux framebuffer 参数

fc-cache

重建 fontconfig 字体缓存

fc-list

列出系统中可用的字体

free

显示内存的使用情况

fuser

使用文件或文件结构识别进程

genfstab

根据当前挂载情况生成 fstab 文件

get_module

获取Linux内核模块的详细信息

getty

在终端上打开登录提示的程序

glances

跨平台的系统资源实时监控工具

gpg

可用于签名、检查、加密或解密的工具

gpm

提供文字模式下的滑鼠事件处理

grub

多重引导程序grub的命令行shell工具

grub-editenv

读写 GRUB 环境块中的变量

grub-install

把 GRUB 引导程序安装到磁盘或 EFI 分区

grub-mkconfig

根据系统配置生成 GRUB 引导菜单

grub-reboot

设置仅下次启动生效的 GRUB 菜单项

grub-set-default

持久设置 GRUB 的默认启动菜单项

grub2-install

RHEL 系中安装 GRUB 2 引导程序的命令

grub2-mkconfig

生成 grub.cfg 配置文件。

grub2-mkpasswd-pbkdf2

生成 GRUB 使用的 PBKDF2 密码哈希

grub2-set-default

设置系统默认的启动内核

grub2-set-password

为 GRUB 2 设置引导菜单密码

grub2-setpassword

RHEL 系中交互式设置 GRUB 2 密码

grubby

查看和修改引导加载程序配置的工具

halt

关闭正在运行的Linux操作系统

hdparm

显示与设定硬盘的参数

hostid

显示当前主机的十六进制数字标识。

hostname

显示和设置系统的主机名

hostnamectl

查询或更改系统主机名

htop

[非内部命令]一个互动的进程查看器,可以动态观察系统进程状况

hwclock

显示与设定硬件时钟

info

Linux下info格式的帮助指令

init

init进程是所有Linux进程的父进程

inotifywait

异步文件系统监控机制

insmod

将给定的模块加载到内核中

ionice

设置进程的 I/O 调度类与优先级

iostat

监视系统输入输出设备和CPU的使用情况

iotop

用来监视磁盘I/O使用状况的工具

ipcrm

删除消息队列、信号集、或者共享内存标识

ipcs

分析消息队列共享内存和信号量

iscsiadm

管理iSCSI连接

journalctl

检索 systemd 日志,只要使用 systemd 的 Linux 发行版(如 Fedora、Ubuntu Modern、Debian、SUSE、Arch),几乎都会配备 journalctl。

kernelversion

打印当前内核的主版本号

kexec

从当前正在运行的内核引导到一个新内核

kill

发送信号到进程。

killall

使用进程的名称来杀死一组进程

klist

列出 Kerberos 凭据缓存中的票据

kubectl

Kubernetes集群管理工具

ld

将目标文件连接为可执行程序

ldconfig

动态链接库管理命令

ldd

打印程序或者库文件所依赖的共享库列表

lilo

安装核心载入开机管理程序

lndir

为源码树创建由符号链接构成的影子目录

loadkeys

加载内核键盘映射表

locale

显示当前 locale 与可用语言环境

localectl

查询或设置系统语言环境与键盘布局

logger

在系统日志中记录相应条目

logrotate

系统日志进行轮转、压缩和删除

logsave

将命令的输出信息保存到指定的日志文件

logwatch

可定制和可插入式的日志监视系统

lp

打印文件或修改排队的打印任务

lpadmin

配置CUPS套件中的打印机和类

lpc

命令行方式打印机控制程序

lpd

BSD 打印服务守护进程(已被 CUPS 取代)

lpq

显示打印队列中的打印任务的状态信息

lpr

将文件发送给指定打印机进行打印

lprint

传统打印命令(与 lpr 同源的旧称)

lprintd

传统打印守护进程(lpd 的旧称)

lprintq

查看打印队列(lpq 的旧称)

lprm

删除打印队列中的打印任务

lpstat

显示CUPS中打印机的状态信息

lsb_release

显示发行版本信息

lscpu

显示有关CPU架构的信息

lshw

列出系统硬件配置的详细信息

lsmod

显示已载入系统的模块

lsof

显示Linux系统当前已打开的所有文件列表 lsof -p pid

lspci

显示当前主机的所有PCI总线信息

lsusb

显示本机的USB设备列表信息

ltrace

用来跟踪进程调用库函数的情况

lvcreate

用于创建LVM的逻辑卷

lvdisplay

显示逻辑卷属性

lvextend

扩展逻辑卷空间

lvreduce

收缩逻辑卷空间

lvremove

删除指定LVM逻辑卷

lvresize

调整逻辑卷空间大小

lvs

列出 LVM 逻辑卷信息

lvscan

扫描逻辑卷

man

查看Linux中的指令帮助

mdadm

管理 Linux 软件 RAID 阵列

mingetty

用于虚拟控制台的极简 getty

minicom

串口通信终端程序

mkbootdisk

可建立目前系统的启动盘

mkinitcpio

生成 Linux initramfs 镜像(Arch Linux 工具)。

mkinitrd

建立要载入ramdisk的映像文件

modetest

DRM/KMS驱动程序libdrm中的模式测试工具

modinfo

显示给定模块的详细信息

modprobe

自动处理可载入模块

mokutil

管理 UEFI Secure Boot 的 Machine Owner Key(MOK)。

mpstat

显示各个可用CPU的状态

mysql

MySQL服务器客户端工具

mysqladmin

MySQL服务器管理客户端

mysqldump

MySQL数据库中备份工具

mysqlimport

为MySQL服务器用命令行方式导入数据

mysqlshow

显示MySQL中数据库相关信息

neofetch

显示带有发行徽标的系统信息的工具

nice

调整程序执行的优先权等级

nohup

将程序以忽略挂起信号的方式运行起来

notify-send

向桌面环境发送通知消息。

nproc

打印可用的处理器单元数量。

ntsysv

集中管理系统的各种服务

pacstrap

向目标挂载点安装 Arch 根文件系统

perf

Linux 内核自带的性能分析工具,用于采样、计数和追踪。

pgrep

根据用户给出的信息在当前运行进程中查找并列出符合条件的进程ID(PID)

pidof

查找指定名称的进程的进程号ID号

pidstat

监控进程的系统资源占用情况

pkill

可以按照进程名杀死进程

pm-hibernate

pm-utils 提供的休眠(挂起到磁盘)脚本。

pm-suspend

pm-utils 提供的挂起到内存(睡眠)脚本。

pm-suspend-hybrid

pm-utils 提供的混合睡眠脚本(内存与磁盘同时保存)。

pmap

报告进程的内存映射关系

poweroff

关闭Linux系统,关闭记录会被写入到/var/log/wtmp日志文件中

printcap

打印机能力数据库,描述打印队列的配置(非可执行命令)。

procinfo

从 /proc 读取并汇总系统硬件与运行状态信息。

prtstat

显示进程信息

ps

报告当前系统的进程状态

psnice

查看或修改正在运行进程的 nice 值。

pstack

显示每个进程的栈跟踪

pstree

以树状图的方式展现进程之间的派生关系

pvchange

修改物理卷属性

pvck

检测物理卷的LVM元数据的一致性

pvcreate

将物理硬盘分区初始化为物理卷

pvdisplay

显示物理卷的属性

pvremove

删除一个存在的物理卷

pvs

输出物理卷信息报表

pvscan

扫描系统中所有硬盘的物理卷列表

pwdx

用于显示指定进程的当前工作目录

ram

并非标准 Linux 命令;查看内存通常使用 free 与 /proc/meminfo。

rcconf

Debian Linux下的运行等级服务配置工具

reboot

重新启动正在运行的Linux操作系统

reject

指示打印系统拒绝发往指定目标打印机的打印任务

renice

修改正在运行的进程的调度优先级

reset

重置终端状态,修复被二进制输出弄乱的终端。

rmmod

从运行的内核中移除指定的内核模块

runlevel

打印当前Linux系统的运行等级

sar

系统运行状态统计工具

screen

用于命令行终端切换

script

记录终端会话的所有操作

scriptreplay

重新播放终端会话的所有操作

service

控制系统服务的实用工具

setconsole

切换 Linux 系统控制台所使用的终端设备

setleds

设置键盘 NumLock、CapsLock、ScrollLock 指示灯状态

setpci

查询和配置PCI设备的使用工具

setserial

查看和配置串口设备的底层参数

setsid

在新的会话中运行程序

showkey

显示键盘按键的扫描码、键码或 ASCII 码

shutdown

用来执行系统关机的命令

skill

向选定的进程发送信号冻结进程

sl

在终端里开过一辆蒸汽机车(娱乐彩蛋)

slabtop

实时显示内核slab内存缓存信息

sleep

将目前动作延迟一段时间

smartmontools

Smartmontools 是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology,自动检测分析及报告技术)技术来实现的

smbd

Samba 的 SMB/CIFS 文件与打印服务守护进程

sosreport

收集系统配置和诊断信息

spd-say

让 speech-dispatcher 朗读一段文字

startx

用来启动X Window

strace

跟踪系统调用和信号

stty

修改终端命令行的相关设置

supervisord

配置后台服务/常驻进程的进程管家工具

swatch

实时监视日志并按规则触发告警

sync

用于强制被改变的内容立刻写入磁盘

sysctl

时动态地修改内核的运行参数

syslog

系统默认的日志守护进程

systemctl

Systemd服务管理器

systemd-resolve

查询和管理 systemd-resolved 的域名解析状态

systool

显示基于总线、类和拓扑显示系统中设备的信息

tabs

设置终端显示时的制表位位置

telinit

切换当前正在运行系统的运行等级

time

统计给定命令所花费的总时间

timedatectl

用于在 Linux 中设置或查询系统时间、日期和时区等配置。

timeout

给命令设置最长运行时间,超时后终止

tldr

查看命令的社区维护简明示例页

tload

显示系统负载状况

tmux

Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权

top

显示或管理执行中的程序

tput

通过terminfo数据库对终端会话进行初始化和操作

tty

显示连接到当前标准输入的终端设备文件名

uname

打印系统信息。

update-grub

重新生成 GRUB 启动菜单配置

update-initramfs

生成或更新 Debian 系统的 initramfs 镜像

update-rc.d

管理 SysV init 服务启动链接的工具

uptime

查看Linux系统负载信息

uuidgen

生成通用唯一标识符(UUID)

vgchange

修改卷组属性

vgconvert

转换卷组元数据格式

vgcreate

用于创建LVM卷组

vgdisplay

显示LVM卷组的信息

vgextend

向卷组中添加物理卷

vgreduce

从卷组中删除物理卷

vgremove

用于用户删除LVM卷组

vgrename

使用vgrename 命令可以重命名卷组的名称

vgs

显示 LVM 卷组信息

vgscan

扫描并显示系统中的卷组

vlock

锁定 Linux 虚拟控制台会话

vmstat

显示虚拟内存状态

volname

显示指定的ISO-9660格式的设备的卷名称

w

显示目前登入系统的用户信息

wall

向系统当前所有打开的终端上输出信息

watch

可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令

wg

WireGuard VPN 的配置与控制工具。

whatis

查询一个命令执行什么功能

wl-copy

向 Wayland 剪贴板写入内容

wl-paste

从 Wayland 剪贴板读取内容

write

向指定登录用户终端上发送信息

xauth

显示和编辑被用于连接X服务器的认证信息

xclip

管理 X 粘贴板

xdg-open

用桌面默认程序打开文件或 URL

xeyes

显示跟随鼠标的 X11 示例程序

xfs_growfs

在线扩展 XFS 文件系统

xhost

制哪些X客户端能够在X服务器上显示

xinit

是Linux下X-Window系统的初始化程序

xlsatoms

列出X服务器内部所有定义的原子成分

xlsclients

列出显示器中的客户端应用程序

xlsfonts

列出X Server使用的字体

xrandr

X 窗口系统配置管理工具

xset

设置X-Window系统中的用户爱好的实用工具

zdump

输出时区规则与切换时间

浏览其他分类