Linux 命令概述


下面列出了 CommandNotFound ⚡️ 坑否 上当前列出的每个 Linux 命令 [ 339Linux 命令 ],以及每个命令的简要说明。单击任何命令将显示其他帮助和有关该命令的信息。

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

命令 描述
A
aapt aapt 命令代表 Android 资产包装工具,包含在SDK的工具/目录中。 此工具允许您查看,创建和更新Zip兼容的存档(zip,jar,apk)。 它还可以将资源编译为二进制资产。
ab ab 命令是 Apache 服务器的性能测试工具。
ac ac 命令根据 Linux 当前 /var/log/wtmp 文件中的登录的进入和退出来报告用户连接的时间,默认是以小时为单位,如果不使用标识,则报告的是总时间。
accept accept 命令指示打印系统接受发往指定目标打印机的打印任务
accton accton 命令是Linux系统进程管理命令之一,它的作用是打开进程统计,如果不带任何参数,即关闭进程统计。
ack ack 命令是比 grep 好用的文本搜索工具
adduser adduser 命令创建一个新用户,CentOS 下 useraddadduser 是没有区别的,不同之处主要体现在 Ubuntu。
alias alias 命令用来设置指令的别名
Antigen Antigen 是比oh-my-zsh更方便的zsh插件管理工具,Antigen是一小组函数,可以帮助您轻松管理shell(zsh)插件,称为bundle。
apachectl apachectl 命令可用来控制 ApacheHTTP 服务器的程序。
apk apk 命令是 Alpine Linux 下的包管理工具
apropos apropos 命令是在 whatis 数据库中查找字符串
apt-get apt-get 命令是 Debian Linux 发行版中的 APT 软件包管理工具
apt-key apt-key 命令是管理 Debian Linux 系统中的软件包密钥
apt-sortpkgs apt-sortpkgs 命令是 Debian Linux 下对软件包索引文件进行排序的工具
aptitude aptitude 命令是 Debian Linux 系统中软件包管理工具
ar ar 命令是建立或修改备存文件,或是从备存文件中抽取文件。
arch arch 命令显示当前主机的硬件架构类型
arj arj 命令用于创建和管理.arj压缩包
arp arp 命令显示和修改 IP 到 MAC 转换表
arpd arpd 命令收集免费 ARP 信息。
arping arping 命令通过发送ARP协议报文测试网络。
arptables arptables 命令管理ARP包过滤规则表
arpwatch arpwatch 命令监听网络上ARP的记录
as as 命令是汇编语言编译器
asciinema asciinema 可以以正确的方式记录和分享您的终端会话。不再是模糊视频画面的屏幕录制。而是轻量级,纯粹基于文本的终端录制方式渲染。
at 指定时间执行一个任务 - 计划任务服务,只能执行一次,且需要开启 atd 进程
atop atop 命令监控 Linux 系统资源与进程的工具,非内部命令,需要安装。
atq atq 命令列出当前用户的at任务列表
atrm atrm 命令删除待执行任务队列中的指定任务
axel axel 命令是 Linux 下一个不错的 HTTP / FTP 高速下载工具。支持多线程下载、断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件。适合网速不给力时多线程下载提高下载速度。比如在国内 VPS 或服务器上下载 lnmp 一键安装包用 Axel 就比 wget 快。
B
badblocks badblocks 命令查找磁盘中损坏的区块
basename basename 命令打印目录或者文件的基本名称
bat bat 命令是一个 cat 的克隆,搭配语法高亮和 Git 集成,支持大量编程和 mark** 语言的语法高亮显示。
batch batch 命令在系统不繁忙的时候执行定时任务。
bc bc 命令算术操作精密运算工具
bg bg 用于将作业放到后台运行
bind bind 命令显示或设置键盘按键与其相关的功能
bison bison 命令是 YACC 兼容的解析器生成器(用于替代 YACC)。
blkid blkid 命令查看块设备的文件系统类型、LABEL、UUID等信息
blockdev blockdev 命令从命令行调用区块设备控制程序
builtin builtin 命令执行 Shell 内部命令
bunzip2 bunzip2 命令创建一个 bz2 文件压缩包。
bye bye 命令用于中断FTP连线并结束程序
bzcat bzcat 命令解压缩指定的 .bz2 文件
bzcmp bzcmp 命令比较两个 .bz2 压缩包中的文件。
bzdiff bzdiff 命令直接比较两个 .bz2 压缩包中文件的不同。
bzgrep bzgrep 命令使用正则表达式搜索 .bz2 压缩包中文件。
bzip2 bzip2 命令将文件压缩成 bz2 格式。
bzip2recover bzip2recover 命令恢复被破坏的 .bz2 压缩包中的文件。
bzless bzless 命令增强 .bz2 压缩包查看器。
bzmore bzmore 命令查看 bzip2 压缩过的文本文件的内容。
C
cal cal 命令显示当前日历或指定日期的日历
cancel cancel 命令取消已存在的打印任务
cat cat 命令连接文件并打印到标准输出设备上
cc cc 命令运行系统的 C 编译器。这是 GNU 编译器集合 gcc 的符号链接。编译器的基本职责是将计算机程序从一种语言翻译成另一种语言,并且通常在单个编译中不止一次地执行此操作。编译用 C 编写的程序时,编译器会经过几个步骤将其转换为可在目标体系结构或平台上执行的机器代码。
cd cd 命令切换用户当前工作目录。
cdrecord cdrecord 命令,是 Linux 系统下光盘刻录功能的命令
cerbot certbot 是 EFF 加密 Internet 的一部分。Web 上的安全依赖于 HTTPS,HTTPS 使用数字证书,该数字证书允许浏览器验证 Web 服务器的身份(如,这真的是 commandnotfound.cn 吗?)。Web 服务器从证书颁发机构(CA)受信任第三方获取证书。Certbot 是一个易用的客户端,从 Let's Encrypt(由 EFF、Mozilla 和其他公司发起的开放证书颁发机构)中获取证书,并将其部署到 Web 服务器。
certbot-auto certbot-auto 命令包装脚本安装 Certbot,从您的服务器自动获取依赖,需要 Python 虚拟环境,基于 Let's Encrypt 的 https 证书,并可以设置自动续期。
cfdisk cfdisk 命令可操纵或显示有关磁盘分区表的信息。它具有 fdisk 的所有功能,但具有基于文本的“图形”界面。
chage chage 命令修改帐号和密码的有效期限
chattr chattr 命令用来改变文件属性
chcon chcon 命令修改对象(文件)的安全上下文
chfn chfn 命令用来改变finger命令显示的信息
chgrp chgrp 命令用来变更文件或目录的所属群组
chkconfig chkconfig 命令检查或设置系统的各种服务
chmod chmod 命令用来变更文件或目录的权限。
chown chown 命令将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。
chpasswd chpasswd 命令用来批量更新用户口令的工具
chroot chroot 命令把根目录换成指定的目的目录。chroot 命令从另一个目录运行命令或交互式 Shell,并将该目录视为 root。 此过程称为更改根目录,而新的根目录称为 chroot jail
chsh chsh 命令设置用户的登录 Shell,即提供命令行的程序。更改将在用户下次登录时生效。
cksum cksum 命令检查文件的 CRC (cyclic redundancy check)是否正确。文件的校验和是一种检查其数据从一个地方转移到另一个地方时是否已损坏的简单方法。 如果文件的校验和值在传输前后相同,则不太可能意外发生数据损坏。
clear clear 清除当前屏幕终端上的任何信息。
clock clock 命令用于调整 RTC 时间。
clockdiff clockdiff 命令检测两台 Linux 主机的时间差
cmp cmp 命令比较两个文件是否有差异
col col 命令用来过滤控制字符,虽然 col 有他特殊的用途,不过,很多时候,他可以用来简单的处理将 [tab] 按键取代成为空格键。
colrm colrm 命令删除文件中的指定列
comm comm 命令用于两个文件之间的比较
command command 命令调用并执行指定的命令,command 是一些shell的内建命令。command 命令的作用是无视shell脚本中的“同名”函数,执行特定的命令
compress Linux compress命令是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将数个档案压成一个压缩档,必须先将档案 tar 起来再压缩。由于 gzip 可以产生更理想的压缩比例,一般人多已改用 gzip 为档案压缩工具。
consoletype consoletype 命令输出已连接的终端类型
convertquota convertquota 命令把老的配额文件转换为新的格式。
cp 在类 Unix 操作系统上,cp 命令可以复制文件和目录。
cpio cpio 命令用来建立、还原备份档的工具程序。cpio将文件复制到存档或从存档复制文件。支持以下存档格式:二进制,旧ASCII,新ASCII,CRC,HPUX二进制,HPUX旧ASCII,旧tar和POSIX.1 tar。 提供tar格式是为了与tar程序兼容。 默认情况下,cpio创建二进制格式存档,以便与旧的cpio程序兼容。 从档案中提取时,cpio会自动识别正在读取的归档类型,并可以读取在具有不同字节顺序的计算机上创建的归档。
crontab crontab 提交和管理用户的需要周期性执行的任务。crontab 命令打开 cron 表进行编辑。 cron 表是计划在系统上以固定时间间隔运行的任务列表。读取 crontab 并在正确的时间执行命令的守护进程称为 cron。 它以希腊时间之神克罗诺斯的名字命名。
csplit csplit 命令将一个大文件分割成小的碎片文件。
csvlook csvlook 命令在控制台中将 CSV 文件呈现为固定宽度的表格。该工具在 csvkit 包中。
cu cu 命令用于连接另一个系统主机。
cupsdisable cupsdisable 命令停止指定的打印机。
cupsenable cupsenable 命令启动指定的打印机。
curl curl 命令使用 HTTP、HTTPS、FTP、FTPS、SCP、SFTP、TFTP、DICT、TELNET、LDAP或FILE支持的协议之一,将数据传输到网络服务器或从网络服务器传输数据。它旨在无需用户交互即可工作,因此非常适合在 Shell 脚本中使用。
cut cut 命令将删除文件的每一行的节 [ cuts out ],连接文件并打印到标准输出设备上。
D
date date 命令显示或设置系统时间与日期。
dc dc 命令是任意精度的计算器,他使用 Reverse Polish Notation (RPN),它支持无限精度运算,也可以定义和调用宏。
dd dd 命令根据指定的操作复制文件,并转换过程中的数据格式,对原文件的内容进行转换和格式化处理。
declare declare 命令声明或显示 Shell 变量。在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示 Shell 函数。若不加上任何参数,则会显示全部的 Shell 变量与函数(与执行 set 指令的效果相同)。
depmod depmod 命令分析可载入模块的相依性,生成内核模块依赖项和相关映射文件的列表。
df df 命令显示磁盘的相关信息。df 命令是 “Disk Free” 的首字母组合,它报告文件系统磁盘空间的使用情况。它显示一个 Linux 系统中文件系统上可用磁盘空间的数量。df 命令很容易与 du 命令混淆。它们的用途不同。df 命令报告我们拥有多少磁盘空间(空闲磁盘空间),而 du 命令报告被文件和目录占用了多少磁盘空间。
dhclient dhclient 命令动态获取或释放 IP 地址。DHCP协议允许主机联系中央服务器,该中央服务器维护可以在一个或多个子网上分配的IP地址列表。 DHCP客户端可以从该池请求地址,然后临时使用它来进行网络通信。 DHCP协议还提供了一种机制,客户端可以通过该机制了解与其连接的网络的重要细节,例如默认路由器的位置,名称服务器的位置等。
dhcpd dhcpd 是 Internet Systems Consortium DHCP 的服务,它被用作局域网环境中的路由管理。注意: dhcpd (DHCP (server) daemon) 不是 dhcpcd (DHCP client daemon),dhcpd 包括一个 dhcpd4.service 的单元文件, 可用于创建守护进程。
dhcrelay dhcrelay 命令可以提供中继 DHCP 和 BOOTP 请求。
diff diff 命令分析两个文件并打印不同的行。 本质上,它输出一组有关如何更改一个文件以使其与第二个文件相同的指令。
diff3 diff3 命令比较3个文件不同的地方。
dig dig 命令执行网络 DNS 查找。dig(代表域信息 groper )是一个用于查询 DNS 名称服务器的灵活工具。它执行DNS查找并显示从查询的名称服务器返回的答案。 大多数 DNS 管理员使用 dig 来解决 DNS 问题,因为它具有灵活性,易用性和输出清晰度。其他查找工具往往比 dig 更少的功能。
dircolors dircolors 命令用于设置 ls 指令在显示目录或文件时所用的色彩。
dirname dirname 命令输出每个 NAME 的最后一个非斜杠部分,并删除尾部的斜杠; 如果 NAME 不包含 /,则 dirname 输出单个.(表示当前目录)。
dirs dirs 命令显示目录记录,dirs 命令显示当前目录栈中的所有记录(不带参数的 dirs 命令显示当前目录栈中的记录)。
dmesg dmesg命令检查或控制内核环缓冲区,显示Linux系统启动信息。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息保存在 /var/log/dmesg 文件里。
dnf DNF (Dandified Yum) 是新一代的RPM软件包管理器。DNF 包管理器克服了 YUM 包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF 使用 RPM, libsolv 和 hawkey 库进行包管理操作,Fedora22 已经默认使用 DNF。
dnsdomainname dnsdomainname 命令定义DNS系统中FQDN名称的域名,将打印FQDN(完全限定域名)的域部分。系统的完整FQDN以“hostname --fqdn”返回。
domainname domainname 命令显示由函数“getdomainname”返回的主机域名,使用这个指令也可以设置一个主机域名。
dos2unix dos2unix 和 unix2dos 命令将纯文本文件从 DOS 或 Mac 格式转换为 Unix,反之亦然。DOS 下的文本文件是以 \r\n 作为断行标志的,表示成十六进制就是 0D 0A。而 Unix 下的文本文件是以 \n 作为断行标志的,表示成十六进制就是 0A。DOS 格式的文本文件在 Linux 下,用较低版本的 vi 打开时行尾会显示 ^M,而且很多命令都无法很好的处理这种格式的文件,如果是个 shell 脚本,。而 Unix 格式的文本文件在 Windows 下用 Notepad 打开时会拼在一起显示。因此产生了两种格式文件相互转换的需求,对应的将 UNIX 格式文本文件转成 DOS 格式的是 unix2dos 命令。
dstat dstat 命令是一个用来替换 vmstat、iostat、netstat、nfsstat 和 ifstat 这些命令的工具,通用的系统资源统计工具,是一个全能系统信息统计工具。与 sysstat 相比,dstat 拥有一个彩色的界面,在观察性能状况时,数据比较显眼容易观察;而且 dstat 支持即时刷新,输入 dstat 3 即每 3 秒收集一次,和 sysstat 相同的是,dstat 也可以收集指定的性能资源,dstat -c 显示 CPU 的情况。
du du 命令显示每个文件和目录的磁盘使用空间,du会显示指定的目录或文件所占用的磁盘空间。利用 du 命令,可以快速的查找 Linux 下的大目录情况…
dump dump 命令用于备份 ext2 或者 ext3 文件系统。
E
echo echo 命令将文本打印到标准输出,例如终端。echo 是大多数操作系统中的基本命令。 它经常用在脚本,批处理文件中,并作为单个命令的一部分; 您可能需要输出文本的任何地方。大多数命令 shell(包括 bash,ksh 和 csh)都将 echo 作为内置命令实现。 内置 echo 命令的行为类似,但选项可能不同。
ed ed 命令是一个交互式文件编辑器。ed 是最古老的编辑程序之一。它大约 50 年前于 1969 年推出,是 Unix 的原始组件之一。
edit edit 命令是一个文本编辑器,最初是 run-mailcap 操作编辑的别名。
egrep egrep 命令使用扩展正则表达式搜索文本模式以执行匹配。运行 egrep 相当于使用 -E 选项运行 grep。
eject eject 命令用来退出抽取式设备。弹出命令允许可移动媒体(通常是光盘)在软件控制下弹出。 该命令还可以控制某些多盘 CD-ROM 转换器,某些设备支持的自动弹出功能,以及关闭某些 CD-ROM 驱动器的光盘托盘。
enable enable 命令启动或禁用 Shell 内建命令。
enca enca 命令检测并转换文本文件的编码。
env env 命令显示系统中已存在的环境变量。它可用于打印当前环境变量的列表,或在自定义环境中运行另一个程序而无需修改当前环境变量。如果在没有任何选项的情况下运行 env,则会打印当前环境的变量。 否则,env 将每个 NAME 设置为 VALUE 并执行 COMMAND。
ex ex 命令是文本编辑器,以及 vi 的行编辑器模式。 它是 vim 的基础,vim 是世界上最受欢迎的文本编辑器之一。 根据查尔斯·哈利(Charles Haley)早期的一个程序,他于1976年由比尔·乔伊(Bill Joy)撰写。
exec exec 命令调用并执行指定的命令。
exit exit 命令退出当前的 shell。当您运行 exit 时,如果您在后台运行作业,shell 将提醒您它们正在运行并返回到命令提示符。 在这种情况下,再次发出 exit 将终止这些作业并退出 shell
F
fc fc 命令修改历史命令并执行。fc 用于列出或编辑和重新执行历史列表中的命令。FIRSTLAST 可以是指定范围的数字,或者 FIRST 可以是字符串,这意味着以该字符串开头的最新命令。
fd fd 命令是一个简单、快速和用户友好的替代 find 命令 的解决方案。
fdisk fdisk 命令查看磁盘使用情况和磁盘分区,它可用于创建,销毁和修改磁盘分区。
ffmpeg ffmpeg 是一种完整的跨平台解决方案,用于录制,转换和流式传输音频和视频。它还可以在任意采样率之间进行转换,并通过高质量的多相滤波器实时调整视频大小。
fg fg 将后台作业放到前台终端运行。
file file 命令报告文件的类型。file 命令测试每个参数以尝试对其进行分类。 按此顺序执行三组测试:文件系统测试,魔术测试和语言测试。 第一个成功的测试导致打印文件类型。
find find 命令在文件系统中搜索文件和目录。利用 find 命令,可以轻松查找大文件及排序等系列骚操作…
finger finger 命令用于查找并显示有关系统用户信息。
fmt fmt 命令是用于简化和优化文本文件的格式化程序。fmt 重新格式化指定的 FILE 中的每个段落,写入标准输出。 选项 -WIDTH--width = DIGITS 的缩写形式。
fold fold 命令控制文件内容输出时所占用的屏幕宽度。
fping fping 命令是 ping 的增强版,可以在 ping 时间按照从 1 毫秒到 5 秒的频率调整时间并且在每次应答成功(超时)的时间发出语音提示,还可以同时 ping 多台主机。
free free 命令显示内存的使用情况,显示可用和已用物理内存和交换内存的总数,以及内核使用的缓冲区。
fsck fsck 命令检查并且试图修复文件系统中的错误。
G
getent getent 命令用来查看系统的数据库中的相关记录。
getfacl getfacl 命令(Get File Access Control List)用于获取文件访问控制列表。ACL 即 Access Control List 主要的目的是提供传统的 owner、group、others 的 read、write、execute 权限之外的具体权限设置,ACL 可以针对单一用户、单一文件或目录来进行 r、w、x 的权限控制,对于需要特殊权限的使用状况有一定帮助。如某一个文件,不让单一的某个用户访问。
gifsicle gifsicle 命令用来操作 GIFs 的命令行工具,可以对 GIF 文件进行修改尺寸大小、颜色、帧率等等,功能想当强大。
grep grep 命令(Global Regular Expression Print)逐行处理文本,并打印与指定模式匹配的所有行,是个强大的文本搜索工具。
groupadd groupadd 命令用于创建一个新的工作组。为了使此命令起作用,您必须具有超级用户权限或以 root 用户身份登录。
groupdel groupdel 命令用于删除指定的工作组。
groups groups 命令为每个给定的用户名打印主要组和任何补充组的名称,如果没有给出名称,则显示当前进程的名称。 如果给出多个名称,则将在该用户的组列表之前打印每个用户的名称,并且用户名与组列表之间用冒号分隔。
gzip gzip 命令用来压缩文件,gzip,gunzip和zcat命令用于压缩或扩展 GNU GZIP 格式的文件。gzip 使用 Lempel-Ziv 编码(LZ77)减小了命名文件的大小。 只要有可能,每个文件都会被扩展名为 .gz 的文件替换,同时保留相同的所有权模式,访问和修改时间。 (对于 VMS,默认扩展名是 -gz,对于 MSDOS,OS / 2 FAT,Windows NT FAT 和 Atari,默认扩展名是 z。)如果未指定文件,或者文件名是“-”,则标准输入将压缩为标准输出。 gzip 将仅尝试压缩常规文件。 特别是,它忽略符号链接。
H
halt halt 命令关闭正在运行的Linux操作系统,指示硬件停止所有 CPU 功能。
hash hash 命令是 Linux 系统中的 bash 的内置命令,用于维护最近执行的程序的哈希表。它会记住并显示程序位置。它将给出每个命令名称的完整路径名。hash 表的作用:大大提高命令的调用速率。
head head 命令在屏幕上显示指定文件的开头若干行。
help help 命令帮助显示 shell 内置命令的简要摘要。如果指定了 PATTERN,则将为所有与 PATTERN 匹配的命令提供详细的帮助,否则将打印帮助主题列表。
history history 命令用于显示历史命令。
host host 命令是常用的分析域名查询工具,是一个 DNS 查找实用程序,用于查找域名的 IP 地址。 它还执行反向查找,查找与 IP 地址关联的域名。
hostid hostid 命令用来打印当前主机的数字化标识。
hostname hostname 命令显示或设置系统主机名。环境变量 HOSTNAME 也保存了当前的主机名。在使用 hostname 命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。如果需要永久修改主机名,需要同时修改 /etc/hosts/etc/sysconfig/network 的相关内容。
hugo hugo 命令可以快速、灵活的生成静态站点,如:hugo new site path/to/site。主要卖点之一是速度:Hugo 仅需几秒钟即可生成具有数千页的网站。Smashing Magazine 最近从 WordPress 切换到了 Hugo,并且支持 Markdown
I
id id 命令显示用户和组的真实有效ID。打印指定 USERNAME 的用户和组信息,或者(当省略 USERNAME 时)为当前用户打印。
ifcfg ifcfg 命令用来设置 Linux 中的网络接口参数。
ifconfig ifconfig 命令配置和显示 Linux 系统网卡的网络参数。在现代 Linux 系统上,ip 命令已替换 ifconfig。
ifdown ifdown 命令禁用指定的网络接口。
ifstat ifstat 命令统计网络接口流量状态,比较简单看网络流量。ifstat 整齐地打印出网络接口统计信息。实用程序保留历史文件中显示的先前数据的记录,并按 default 仅显示上一次呼叫与当前呼叫之间的差异。历史记录文件的位置默认为 /tmp/.ifstat.u$UID,但可能被 IFSTAT_HISTORY 环境变量覆盖。同样,xstat(扩展的统计信息)的默认位置为 /tmp/.<xstat名称>_ifstat.u$UID
ifup ifup 命令激活指定的网络接口。
info info 命令是 Linux 下 info 格式的帮助指令。由自由软件基金会(Free Software Foundation)开发。
init init 进程是所有Linux进程的父进程,它的主要作用是从存储在文件 /etc/inittab 中的脚本创建进程。telinit 和 init 提供过程控制初始化。 系统引导时将使用它们。
insmod insmod 命令将模块插入 Linux 内核。 这是向 Linux 操作系统的核心添加功能的一种方法。
ioping ioping 命令是简单的磁盘 I/O 延迟监视工具。
iostat iostat 命令监视系统输入输出设备和 CPU 和 IO 的使用情况。
iotop iotop 命令用来监视磁盘 I/O 使用状况的工具。
J
jhat jhat 命令是 jdk 内置的工具之一。主要是用来分析 Java Heap 堆的命令,可以将堆中的对象以 html 的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言。
jobs jobs 显示 Linux 中的任务列表及任务状态
join join 命令将共享公共数据字段的两个文件的行连接起来。
K
kill kill 命令删除执行中的程序或工作。kill 命令向进程发送信号。 如果您未指定要发送的信号,则默认情况下会发送 TERM 信号,从而终止该过程。
killall killall 命令使用进程的名称来杀死一组进程,killall 命令需要安装。
L
last last 命令显示最近登录用户的列表。
lastb lastb 命令列出登入系统失败的用户相关信息,b 代表 Bad logins
lastcomm lastcomm 命令是用来显示以前用过的命令信息。accton用来启动进程记录,这样就会把所有的命令都记录到一个指定的文件中,而lastcomm就是用来查看这个文件的,以方便系统管理。
lastlog lastlog 命令用于显示系统中所有用户最近一次登录信息。
ld ld 命令是一个链接器。 它结合了许多已编译的对象文件和归档文件,重新定位它们的数据,并绑定了符号引用。 通常,编译程序的最后一步是运行 ld 将目标文件连接为可执行程序。
ldd ldd 命令打印程序和库的共享库依赖项。注意:ldd 不是一个可执行程序,而只是一个 Shell 脚本
less less 命令分屏上下翻页浏览文件内容。
let let 命令是简单的计算器,用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。如果表达式中包含了空格或其他特殊字符,则必须引起来。Shell 程序中的操作默认都是字符串操作,通过let命令,在运行数学运算符的时候可能得到意想不到的答案。
link link 命令将文件与文件系统中的文件名相关联。
ln ln 命令在文件之间创建链接,将文件名与文件数据相关联。
locate locate 命令是比 find 好用的文件查找工具。一般情况我们只需要输入 locate your_file_name 即可查找指定文件。他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。
login login 命令登录系统或切换用户身份。
logname logname 命令显示当前用户的登录名。
losetup losetup 命令设定与控制循环(loop)设备。循环设备可把文件虚拟成块设备,籍此来模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。
lp lp 命令用来打印文件或修改排队的打印任务。
lpr lpr 命令将文件发送给指定打印机进行打印。
ls ls 命令列出有关文件和目录的信息。ls列出文件和目录及其关联的元数据,例如文件大小,所有权和修改时间。 如果没有选项,ls将列出当前目录中包含的文件,并按字母顺序对其进行排序。
lsattr lsattr 命令查看文件的第二扩展文件系统属性。
lsblk lsblk 命令列出块设备信息,而且还能显示块与块之间的依赖关系。可以很方便的查看系统硬盘分区的情况。
lsb_release lsb_release 命令显示发行版本信息
lscpu lscpu 命令显示有关CPU架构的信息
lsmod lsmod 命令显示已载入系统的模块。lsmod 没有选项。 它格式化文件 /proc/modules 的内容,其中包含有关所有当前加载的 LKM 的状态的信息。
lsof lsof 命令显示 Linux 系统当前已打开的所有文件列表 lsof -p pid。Unix 认为一切皆文件, 那么”打开的文件”就不仅仅是传统意义上打开的文件了,还可以是网络 / Unix 域套接字,匿名/具名管道, 共享库文件, 目录文件, 设备文件等等。 很多场景下,查看进程或系统打开的文件会给调试带来极大的帮助。 下面简单地介绍 lsof 常被使用的功能选项。
M
mailq mailq 命令用来显示待发送的邮件队列。
mailx mailx 命令用于发送和接收邮件。
make make 命令,是 GNU 的工程化编译工具。
man man 命令查看 Linux 中的指令帮助,它可用于显示手册页,上下滚动,搜索特定文本的出现以及其他有用的功能。给 man 的每个参数通常是程序,实用程序或函数的名称。 然后,找到并显示与每个这些参数关联的手册页。 章节编号(如果提供)将指示人只看手册的该章节。 默认操作是按照预定义的顺序搜索所有可用的部分,即使页面存在多个部分,也仅显示找到的第一页。
md5sum md5sum 命令用来计算和校验文件报文 CheckSum 摘要的工具程序
mkdir mkdir 命令在文件系统中创建新目录。如果所有操作都成功,则 mkdir 返回退出状态,如果操作失败,则返回非零退出状态。
mkfs mkfs 命令用于在设备上(通常为硬盘)创建 Linux 文件系统。mkfs 本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。
modinfo modinfo 命令显示给定模块的详细信息
modprobe modprobe 命令可从 Linux 内核中自动处理添加和删除模块。
montage montage 命令是 ImageMagick 蒙太奇图像工具。将图像可以平铺到自定义的网格中。
more more 命令显示文件内容,每次显示一屏。
mount mount 命令挂载存储设备或文件系统,使其可访问并将其附加到现有目录结构。
mpstat mpstat 命令显示各个可用CPU的状态,mpstat 是 Multi-Processor Statistics 的缩写,是实时监控工具。mpstat 最大的特点是可以查看多核心的CPU中每个计算核心的统计数据;而类似工具 vmstat,只能查看系统的整体CPU情况。
mtr mtr 命令(my traceroute)是一个命令行网络诊断工具,它提供 ping 和 traceroute 命令的功能。 这是一个简单的跨平台工具,可打印有关网络数据包所经过的整个路由的信息,从主机系统到指定的目标系统。 mtr 命令比 traceroute 命令更具优势,因为它还会显示两个系统之间所有网络跃点的响应百分比和响应时间。
mv mv 命令移动并重命名文件和目录。注意:mv 与 cp 的结果不同,mv好像文件“搬家”,文件个数并未增加。而 cp 对文件进行复制,文件个数增加了。
mysqldump mysqldump 命令是 MySQL 数据库中备份工具。将 MySQL 服务器中的数据库以标准的 SQL 语言的方式导出,并保存到文件中。
N
nc nc 命令用于设置路由器。既是一个端口扫描工具,也是一款安全工具,还能是一款监测工具,甚至可以做为一个简单的 TCP 代理
netstat netstat 命令 network statistics 是一个命令行工具,它显示网络连接(传入和传出),路由表和许多网络接口(网络接口控制器或软件定义的网络接口)和网络协议统计信息。 它可以在类 Unix 操作系统上使用,包括 OS X、Linux、Solaris 和 BSD,以及基于 Windows NT 的操作系统,包括 Windows XP、Windows Vista、Windows 7/8/10。
nice nice 命令改变程序执行的优先权等级。Niceness 值的范围从 -20(最适合该过程)到 19(最不适合该过程)。如果不使用传选项和参数,则 nice 打印当前的 niceness 级别。niceness,这会影响进程调度。 具有较低的 niceness 值的进程将被赋予较高的优先级和更多的 CPU 时间。 具有较高 niceness 值的进程被赋予较低的优先级和更少的 CPU 时间,从而为要求更高的进程释放资源。
nisdomainname nisdomainname 命令显示主机NIS的域名
nl nl 命令对文件中的行进行编号。
nmap nmap 命令用于网络探测和安全审核,是网络探索工具和端口扫描程序。
nohup nohup 是不挂断得运行命令。
nroff nroff 命令(“new runoff”的缩写)用于格式化(“run off”)文档以进行显示或固定宽度打印。 除了用户功能之外,系统还在内部使用它来格式化手册页中的文本。
nscd nscd 命令可以清除 Linux 下的 DNS 缓存
nslookup nslookup 命令是以交互方式查询域名 DNS 信息的工具。nslookup 代表 “name server lookup”,它查找有关命名域的信息。
ntpdate ntpddate 命令使用网络计时协议(NTP)设置日期和时间。
O
oh-my-zsh oh-my-zsh 是zsh插件&主题集合和管理工具
openssl openssl 命令是强大的安全套接字层密码库。OpenSSL 是一种开源命令行工具,通常用于生成私钥,创建 CSR,安装 SSL / TLS 证书以及标识证书信息。 我们设计了此快速参考指南,以帮助您了解最常见的 OpenSSL 命令以及如何使用它们。
P
pagesize 在类 Unix 的操作系统上,pagesiz 命令显示以字节为单位的内存页面大小,由 getpagesize 返回。
parted parted 命令可创建,查看,删除和修改磁盘分区。磁盘分区和分区大小调整工具。
passwd passwd 命令用于更改用户帐户的密码。普通用户可以运行 passwd 来更改自己的密码,系统管理员(超级用户)可以使用 passwd 来更改另一个用户的密码,或者定义如何使用或更改该帐户的密码。
paste paste 命令并排显示多个文件的相应行,将多个文件按列队列合并。
pax pax 命令读取和写入归档文件的内容,而与归档文件格式无关。
pgrep pgrep 命令根据用户给出的信息在当前运行进程中查找并列出符合条件的进程ID(PID)。
pidof pidof 命令查找指定名称的进程的进程号 ID 号。
pidstat pidstat 是著名的采集软件 systat 的组件之一。用于监控全部或指定进程的 CPU、内存、线程、设备 IO 等系统资源的占用情况。pidstat 首次运行时显示自系统启动开始的各项统计信息,之后运行 pidstat 将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。
ping ping 命令测试主机之间网络的连通性,是一种向网络上的另一台计算机发送网络数据并从其接收网络数据的简单方法。 它通常用于最基本的级别上测试另一个系统是否可以通过网络访问,如果可以,则需要花费多少时间来交换该数据。
pkill pkill 命令可以按照进程名杀死进程。pkill会将指定的信号(默认为SIGTERM)发送到每个进程,而不是将它们列在标准输出上。
poweroff poweroff 命令关闭 Linux 系统,关闭记录会被写入到 /var/log/wtmp 日志文件中。
pr pr 命令设置文件格式以使其在打印时看起来更好。
printenv printenv 命令可打印全部或部分 Shell 环境。
progress Coreutils Progress Viewer(cv),以前称为cv(Coreutils Viewer):是一个简单的程序,它可以用于显示任何核心组件命令(如:cp、mv、dd、tar、gzip、gunzip、cat、grep、fgrep、egrep、cut、sort、xz、exiting)的进度。它使用文件描述信息来确定一个命令的进度,比如cp命令。cv之美在于,它能够和其它Linux命令一起使用,比如你所知道的watch以及I/O重定向命令。这样,你就可以在脚本中使用,或者你能想到的所有方式,别让你的想象力束缚住你。
ps ps 命令报告当前正在运行的进程状态的快照。可以搭配 kill 指令随时中断、删除不必要的程序。ps 命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
pstree pstree 命令以树状图的方式展现进程之间的派生关系
pwd pwd 命令输出工作目录的名称。pwd 的默认行为略有不同,具体取决于您是运行独立命令还是 Shell 中包含的内置 pwd 命令。 如果您使用的是 bash shell,则可以使用 type 命令确定哪个 pwd 是默认值:type pwd
Q
q q 命令对 .csv.tsv 文件执行类似 SQL 的查询:q - Text as Data
qpdf qpdf 命令是多功能的 PDF 转换软件。
quota quota 命令显示用户的磁盘空间使用情况和分配的限制。
R
rcp rcp 命令将文件从一台联网的计算机复制到另一台,使在两台Linux主机之间的文件复制操作更简单。
reboot reboot 命令重新启动正在运行的 Linux 操作系统。halt,poweroff 和 reboot 是可以作为 root 用户运行以停止系统硬件的命令。
rename rename 命令使用正则表达式重命名多个文件。 它由 Perl 编程语言的创建者 Larry Wall 编写。
reset reset 命令用于重新初始化当前终端。清除整个终端屏幕。
rev rev 命令用来反转一行文本。
rlogin rlogin 命令从当前终端登录到远程 Linux 主机。
rm rm 命令用于删除给定的文件和目录。rm 删除命令行上指定的每个文件。 默认情况下,它不会删除目录。这不像是在 Windows 回收站中添加内容; 一旦你是一个文件或目录,就无法撤消它。当使用 -r-R 选项执行 rm 时,它会递归删除任何匹配的目录,它们的子目录以及它们包含的所有文件。
rmdir rmdir 命令用来删除空目录。rmdir 命令删除命令行上指定的每个目录(如果它们为空)。 也就是说,删除的每个目录都必须不包含任何文件或目录,否则 rmdir 无法删除它。
rmmod rmmod 从运行的内核中移除指定的内核模块。
route route 命令显示并设置 Linux 中静态路由表。
runlevel runlevel 命令打印当前Linux系统的运行等级。在使用GUI界面的台式计算机上,运行级别为5,服务器可能为3。运行级别是一个预设的单个数字整数,它定义了 Linux 和类 Unix 操作系统的运行状态。 每个运行级别允许运行进程的不同组合,并根据所使用的操作系统而有所不同。
S
sar sar 命令系统运行状态统计工具,Sar是后台进程sadc的前端显示工具,安装名为“sysstat”的包后,sadc就会自动从内核收集报告并保存。
scp scp 命令是以加密的方式,在本地主机和远程主机之间复制文件。
screen screen 命令使用 VT100 / ANSI 终端仿真启动一个屏幕管理器。你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。
sed sed 命令是流编辑器:它可以过滤和转换文本。
sendmail sendmail 命令通过命令行发送电子邮件。
setfacl setfacl 命令设置文件访问控制列表(Access Control Lists)。
sha224sum sha224sum 命令计算并检查 SHA224 加密的消息摘要。
sha256sum sha256sum 命令可计算并检查 SHA256 加密的消息摘要。
sha384sum sha384sum 命令计算并检查 SHA384 加密的消息摘要。
sha512sum sha512sum 命令计算并检查 SHA512 加密的消息摘要。本文档介绍了sha256sum 的 GNU / Linux 版本。
showkey Showkey 是 Risto Kankkunen 为 kbd-0.81 开发的。后来 Yann Dirson 做了扩展, 使它能够支持 --keymap 命令 和 --timeout 选项。showkey 命令检查键盘发送的代码以可打印的形式显示它们。showkey 将标准输出打印到扫描码或键码或按下的每个键的 ascii 代码。
shred shred 命令用于覆盖文件以隐藏其内容,并可选择删除它。
shutdown shutdown 命令用来执行系统关机或者重启系统。
sleep sleep 命令将目前动作延迟一段时间,暂停指定的时间。
sort sort 命令对文本文件中所有行进行逐行排序。
ss ss 命令比 netstat 好用的 socket 统计信息,iproute2 包附带的另一个工具,允许你查询 socket 的有关统计信息。
startx startx 命令用来启动 X Window X11 会话。startx 脚本是 xinit 的前端,它为运行 X Window 系统的单个会话提供了更好的用户界面,它通常没有参数运行。
stat stat 命令用于显示特定文件或文件系统的详细状态。
stop stop 命令等效于命令 initctl stop,stop 命令调用 init 守护程序来停止系统上正在运行的作业。
su su 命令用于切换当前用户身份到其他用户身份。
sudo sudo 命令切换用户执行 允许具有适当权限的用户以另一个用户的身份执行命令。默认情况下,sudo 以 root 身份执行命令。
T
tabs 在类 Unix 的操作系统上,tabs 命令将 tab 设置在终端上。
tac tac 命令按相反顺序逐行连接和打印文件内容。
tail tail 命令在屏幕上显示指定文件的末尾若干行。tail 命令还可以监视数据流和打开的文件,在写入时显示新信息。例如,它是实时监视系统日志中最新事件的有用方法。
tailf tailf 命令在屏幕上显示指定文件的末尾若干行内容,通常用于日志文件的跟踪输出。
tar tar 命令创建、维护、修改和提取以 tar 格式存档的文件。“Tar”代表磁带存档。 它是一种归档文件格式。tar 最初是在 Unix 早期开发的,目的是将文件备份到基于磁带的存储设备。 它后来被形式化为 POSIX 标准的一部分,现在用于收集,分发和归档文件,同时保留文件系统属性,例如用户和组权限,访问和修改日期以及目录结构。
tee tee 命令从标准输入读取,然后写入文件或标准输出和文件。一般用于需要同时查看数据内容并输出到文件时使用。
telnet telnet 命令用于使用 TELNET 协议与另一个主机进行交互通信。 它以命令模式开始,在此模式下将打印 telnet 命令提示符 telnet>,通常用于测试 ip 及端口是否连通。
test test 命令执行条件表达式,检查文件类型并比较值,评估条件。如果为 true,则返回 0 退出状态,否则返回 1。
time time 命令统计给定命令所花费的总时间。
top top 命令显示或管理执行中的程序。
touch touch 命令创建新的空文件。touch 命令修改文件时间戳。如果该文件不存在,则创建具有该名称的空文件。
tput tput 通过terminfo数据库对终端会话进行初始化和操作
traceroute traceroute 命令显示数据包到主机间的路径,Linux 系统中,我们称之为 traceroute,在 MS Windows 中为 tracert。traceroute 通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备 traceroute 要测 3 次。输出结果中包括每次测试的时间 (ms) 和设备的名称(如有的话)及其 IP 地址。
trap trap 命令通过进程或操作系统接收信号后自动执行命令。可用于执行清理,以防止用户打扰或采取其他措施。
troff troff 命令执行排版功能并格式化文档。它是AT&T为Unix开发的文档处理系统的主要组成部分。
tty tty 命令显示连接到标准输入的终端的文件名。
U
ul ul 命令实用程序执行文本下划线。
umount umount 命令用于卸载已经加载的文件系统。
unalias unalias 命令是一个 shell 命令,可从定义的别名列表中删除每个名称,主要用于删除一个或多个别名 、删除全部已定义的别名。
uname uname 命令用来显示 Linux 系统信息,打印某些系统信息。 如果未指定 OPTION,则 uname 假定 -s 选项。
unarj unarj 命令解压缩由arj命令创建的压缩包
uniq uniq 命令报告或忽略文件中的重复行,一般与 sort 命令结合使用。
unix2dos unix2dos 命令是 UNIX 至 DOS 文本文件格式转换器。
unlink unlink 命令调用并直接与 unlink 系统功能交互,该功能会删除指定的文件。
unzip unzip 命令用于解压缩由 zip 命令压缩的压缩包。
updatedb updatedb 命令创建或更新由 locate 命令使用的数据库。通常可以每天由 cron 运行更新。
uptime uptime 命令查看 Linux 系统负载信息
useradd useradd 命令用于创建新用户或设置新用户的默认信息。useradd 是一个用于将用户添加到系统的低级实用程序。通常,应该使用更友好的 adduser 命令
userdel userdel 命令用于删除给定的用户以及与用户相关的文件。
usermod usermod 命令用于修改用户的基本信息。如果更改了用户的数字用户 ID,用户名或用户的主目录,则必须确保在执行此命令时,命名用户没有执行任何进程。 usermod 在 Linux 上进行检查,但是仅根据其他系统上的 utmp 文件检查用户是否登录。
V
vi vi 命令是功能强大的纯文本编辑器。发音: "vee-eye"。基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
vigr vigr 和 vipw 命令用于编辑密码、组、shadow-passwordshadow-group 文件。
vim Vim(ViImproved)编辑器是功能强大的跨平台文本文件编辑工具,继承自 Unix 系统的 Vi 编辑器,支持 Linux/Mac OS X/Windows 系统,利用它可以建立、修改文本文件。
vipw vipw 和 vigr 命令用于编辑密码、组、shadow-passwordshadow-group 文件。
vmstat vmstat 命令显示虚拟内存状态。vmstat 报告有关进程,内存,分页,块IO,陷阱,磁盘和CPU活动的信息。
vsftpd vsftpd 命令是 Linux 操作系统上运行的 FTP 服务器软件
W
w w 命令是一个非常常用的命令,用来查看登录者的信息及他们的行为、系统负载
wait wait 命令等待进程执行完后返回。本文档介绍了 bash 内置的 wait 版本。wait 等待进程 ID pid(或作业ID jobid指定的作业)标识的进程,并报告其终止状态。 如果未给出ID,则wait等待所有当前活动的子进程,并且返回状态为零。 如果 ID 是作业规范,则 wait 等待作业管道中的所有进程。
watch watch 命令可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令 / 定时执行命令。
wc wc 命令计算每个输入文件的单词,换行符或字节,然后输出结果。
wget wget 命令是 Linux 系统一个免费实用的文件下载工具,支持 HTTP、HTTPS,或者 FTP。
whatis whatis 命令显示简短的手册页描述,用于查询一个命令执行什么功能。
whereis whereis 命令查找二进制程序、代码等相关文件路径。
which which 命令查找并显示给定命令的绝对路径,在 PATH 变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
who who 命令显示目前登录系统的用户信息。
whoami whoami 命令打印当前有效的用户名称
whois 在类 Unix 的操作系统上,whois 命令是 WHOIS 目录服务的客户端。
X
xargs xargs 命令从标准输入生成并执行命令行。它使您可以在大量文件上运行相同的命令,给其他命令传递参数的一个过滤器。
xhost xhost 命令制哪些 X 客户端能够在 X 服务器上显示。
Y
yes yes 命令重复打印指定字符串(output a string repeatedly until killed)。在安装软件的时候,大家应该碰到过,需要回答 n 多 yes or no,每个打特别费劲,可用这个命令解决。还有在删除 n 个文件时,需要确认要不要删除。等等场景..yes 命令还有另外一个用途,可以用来生成大的文本文件。
youtube-dl youtube-dl 命令主要从 YouTube 和其他网站下载视频。
ypdomainname ypdomainname 命令ypdomainname指令显示由函数“getdomainname”返回的主机域名,使用这个指令也可以设置一个主机NIS/YP域名。
yppasswd yppasswd 命令更改 NIS 数据库中的网络密码。
yum yum 命令是基于 RPM 的软件包管理器。
Z
zcat zcat 命令显示压缩包中文件的内容,可以使用 gzip -dgunzipzcat 将压缩文件恢复为原始格式。 zcat 与 gunzip -c 相同。(在某些系统上,zcat 可以作为 gzcat 安装,以保留要压缩的原始链接。)zcat 在命令行或其标准输入上解压缩文件列表,然后将未压缩的数据写入标准输出。 无论是否带有 .gz 后缀,zcat 都将解压缩具有正确幻数的文件。
zip zip 命令可以用来解压缩文件。
zipinfo zipinfo 命令用来列出压缩文件信息。在不解压的情况下,获取 zip 压缩文件的的详细信息。
zipsplit zipsplit 命令用于将较大的“zip”压缩包分割成各个较小的“zip”压缩包。
znew znew 命令将 .Z 压缩包重新转化为 gzip 命令压缩的 .gz 压缩包。
zsh 比 Bash 更好用的 Shell,支持众多插件和主题

返回 CommandNotFound ⚡️ 坑否 - Linux 教程