Linux 命令概述


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

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
7zr 7zr 命令是具有高压缩率的文件存档器。独立版本的 7z,仅支持 .7z 文件。
A
aapt aapt 命令代表 Android 资产包装工具,包含在SDK的工具/目录中。 此工具允许您查看,创建和更新Zip兼容的存档(zip,jar,apk)。 它还可以将资源编译为二进制资产。
ab ab 命令是 Apache 服务器的性能测试工具。
abc2abc abc2abc 命令是一个简单的 abc 检查器、重新格式化器、转置器。从 ABC 转换为 MIDI 格式并返回,如果要检查 abc 曲调,建议您将 abc2midi-c 选项一起使用。这将执行 abc2abc 不执行的额外检查。
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 下的包管理工具,全称是 Alpine Linux package management。
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 转换表
arp-scan arp-scan 命令向主机(指定为 IP 地址或主机名)发送 ARP 数据包以扫描本地网络。
arpd arpd 命令收集免费 ARP 信息。
arping arping 命令通过发送 ARP 协议报文测试网络。
arptables arptables 命令管理ARP包过滤规则表
arpwatch arpwatch 命令监听网络上 ARP 的记录。
as as 命令是汇编语言编译器
asciinema asciinema 可以以正确的方式记录和分享您的终端会话。不再是模糊视频画面的屏幕录制。而是轻量级,纯粹基于文本的终端录制方式渲染。
at at 命令在指定时间执行一个任务 - 计划任务服务,只能执行一次,且需要开启 atd 进程
atop atop 命令监控 Linux 系统资源与进程的工具,非内部命令,需要安装。
atq atq 命令列出当前用户的 atbatch 任务列表。
atrm atrm 命令删除待执行任务队列中的指定任务
awk awk 命令一种用于处理文件的通用编程语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。
axel axel 命令是 Linux 下一个不错的 HTTP / FTP 高速下载工具。支持多线程下载、断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件。适合网速不给力时多线程下载提高下载速度。比如在国内 VPS 或服务器上下载 lnmp 一键安装包用 Axel 就比 wget 快。
B
badblocks badblocks 命令查找磁盘中损坏的区块。在设备上搜索坏块。坏块的某些用法可能导致破坏性操作,例如擦除磁盘上的所有数据(包括分区表)。
base32 base32 命令,可以编码或解码文件或标准输入到 Base32,到标准输出。Base32编码是使用32个可打印字符(字母 A-Z 和数字 2-7)对任意字节数据进行编码的方案,编码后的字符串不用区分大小写并排除了容易混淆的字符,可以方便地由人类使用并由计算机处理。Base32 比 Base16 占用的空间更小(1000 比特数据 Base32 需要 200 个字符,而 Base16 则为 250 个字符)。
base64 base64 命令用于编码/解码数据并打印到标准输出。
basename basename 命令打印目录或者文件的基本名称。
bash bash 命令是大多数 Linux 系统上的默认命令行 Shell,能够处理用户所输入的命令,以及执行指定的 Shell 脚本文件。
bat bat 命令是一个 cat 的克隆,搭配语法高亮和 Git 集成,支持大量编程和 mark** 语言的语法高亮显示。
batch batch 命令在系统不繁忙的时候执行定时任务。
bc bc 命令算术操作精密运算工具
bg bg 命令用于将作业放到后台运行
bind bind 命令显示或设置键盘按键与其相关的功能。可以利用 bind 命令了解有哪些按键组合与其功能,也可以自行指定要用哪些按键组合。
bison bison 命令是 YACC 兼容的解析器生成器(用于替代 YACC)。
blkid blkid 命令查看块设备的文件系统类型、LABEL、UUID等信息
blkparse blkparse 命令生成块设备事件流的格式化输出。
blkstat blkstat 命令显示文件系统数据单元(即块或扇区)的详细信息,是用于对卷和文件系统数据进行取证分析的工具。
blktrace blktrace 命令是块层 IO 跟踪的实用程序。
blockdev blockdev 命令从命令行调用区块设备控制程序,实用程序 blockdev 允许从命令行调用块设备 ioctl
bmon bmon 命令可以图形化方式,监控带宽并捕获网络相关统计数据。
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 命令显示当前日历或指定日期的日历
calc calc 命令是终端上的交互式任意精度计算器。
cancel cancel 命令取消已存在的打印任务。
cat cat 命令的全称是 concatenate,即连接文件并打印到标准输出设备。连接文件并打印到标准输出设备上。
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脚本中的“同名”函数,执行特定的命令
compgen compgen 命令用于在 bash 中自动完成的内置命令,按 TAB 键两次即可调用该命令。
composer composer 是著名的 PHP 的依赖管理器,Composer 默认情况下不是全局安装,而是基于指定的项目的某个目录中,如 vendor 进行安装。
compress Linux compress 命令是一个相当古老的 Unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将数个档案压成一个压缩档,必须先将档案 tar 起来再压缩。由于 gzip 可以产生更理想的压缩比例,一般人多已改用 gzip 为档案压缩工具。
conky Conky 是 Linux 下的免费、轻量级系统监视器,可在您的桌面上显示任何类型的信息。
consoletype consoletype 命令输出已连接的终端类型。
convert convert 命令是 ImageMagick 图像转换工具。
convertquota convertquota 命令把老的配额文件转换为新的格式。
cp 在类 Unix 操作系统上,cp 命令可以复制文件和目录。
cpio cpio 命令用来建立、还原备份档的工具程序。cpio将文件复制到存档或从存档复制文件。支持以下存档格式:二进制,旧ASCII,新ASCII,CRC,HPUX二进制,HPUX旧ASCII,旧tar和POSIX.1 tar。 提供tar格式是为了与tar程序兼容。 默认情况下,cpio创建二进制格式存档,以便与旧的cpio程序兼容。 从档案中提取时,cpio会自动识别正在读取的归档类型,并可以读取在具有不同字节顺序的计算机上创建的归档。
cq cq、boto、boto3 命令是一个 Python 包,提供与 Amazon Web 的接口。
crash crash 命令是内核调试实用程序,允许类似 gdb 的语法
crontab crontab 提交和管理用户的需要周期性执行的任务。crontab 命令打开 cron 表进行编辑。 cron 表是计划在系统上以固定时间间隔运行的任务列表。读取 crontab 并在正确的时间执行命令的守护进程称为 cron。 它以希腊时间之神克罗诺斯的名字命名。
csh csh 命令是具有类似 C 语法的 shell(命令解释器),可参阅:tcsh
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
dash dash 命令是 Debian Almquist 的 Shell 外壳。注意与 Bash 不兼容。
date date 命令显示或设置系统时间与日期。
db_load db_load 命令实用程序,由 db-util 软件包提供,作用是将用户信息文件转换为数据库并使用 hash 加密,如果需要保存虚拟帐号和密码的文本文件且不让被系统帐号直接调用,我们就需要使用 db_load 命令生成 db 数据库。
dc dc 命令是任意精度的计算器,他使用 Reverse Polish Notation (RPN),它支持无限精度运算,也可以定义和调用宏。
dd dd 命令根据指定的操作复制文件,并转换过程中的数据格式,对原文件的内容进行转换和格式化处理。
declare declare 命令声明或显示 Shell 变量。在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示 Shell 函数。若不加上任何参数,则会显示全部的 Shell 变量与函数(与执行 set 指令的效果相同)。
denyhosts denyhosts 命令是早期防止 SSH 暴力破解的小工具,基于 Python 编写,非常好用。
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 命令显示当前目录栈中的记录)。
dive dive 命令用于探索 docker 镜像、分层内容以及发现缩小 Docker / OCI 镜像大小的方法的工具。
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 命令。
drill drill 命令由 ldns 提供,可以执行各种 DNS 查询。drill if you can, dig if you have to, nslookup if you must..
dropwatch dropwatch 命令用于内核丢包监控。
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。
erl erl 命令使用 Erlang 编程语言运行和管理程序。
ethtool ethtool 命令显示和修改网络接口控制器 NIC 参数。
ex ex 命令是文本编辑器,以及 vi 的行编辑器模式。 它是 vim 的基础,vim 是世界上最受欢迎的文本编辑器之一。 根据查尔斯·哈利(Charles Haley)早期的一个程序,他于1976年由比尔·乔伊(Bill Joy)撰写。
exec exec 命令调用并执行指定的命令。
exit exit 命令退出当前的 shell。当您运行 exit 时,如果您在后台运行作业,shell 将提醒您它们正在运行并返回到命令提示符。 在这种情况下,再次发出 exit 将终止这些作业并退出 shell
F
false false 命令返回一个非 0 的 Code,即返回失败。
fc fc 命令修改历史命令并执行。fc 用于列出或编辑和重新执行历史列表中的命令。FIRSTLAST 可以是指定范围的数字,或者 FIRST 可以是字符串,这意味着以该字符串开头的最新命令。
fc-list fc-list 命令列出系统上安装的可用字体。
fc-match fc-match 命令用于匹配可用字体。
fd fd 命令是一个简单、快速和用户友好的替代 find 命令 的解决方案。
fdisk fdisk 命令查看磁盘使用情况和磁盘分区,它可用于创建,销毁和修改磁盘分区。
feh feh 命令是一个轻量级图像查看实用程序
ffmpeg ffmpeg 是一种完整的跨平台解决方案,用于录制,转换和流式传输音频和视频。它还可以在任意采样率之间进行转换,并通过高质量的多相滤波器实时调整视频大小。
fg fg 命令将后台作业放到前台终端运行。
file file 命令报告文件的类型。file 命令测试每个参数以尝试对其进行分类。 按此顺序执行三组测试:文件系统测试,魔术测试和语言测试。 第一个成功的测试导致打印文件类型。
fim fim 命令 Fbi IMproved 的缩写 是一个可编写脚本的帧缓冲区、X.org 和 ascii 艺术图像查看器。
find find 命令在文件系统中搜索文件和目录。利用 find 命令,可以轻松查找大文件及排序等系列骚操作…
finger finger 命令用于查找并显示有关系统用户信息。
fish fish 命令 - the Friendly Interactive SHell,是功能齐全的命令行外壳程序(如 bashzsh),既智能又友好。Fish 支持强大的功能,例如语法突出显示,自动建议和仅需工作的制表符补全,而无需学习或配置。
flac flac 命令对 flac 文件进行编码、解码和测试。
fmt fmt 命令是用于简化和优化文本文件的格式化程序。fmt 重新格式化指定的 FILE 中的每个段落,写入标准输出。 选项 -WIDTH--width = DIGITS 的缩写形式。
fold fold 命令控制文件内容输出时所占用的屏幕宽度。
fping fping 命令是 ping 的增强版,可以在 ping 时间按照从 1 毫秒到 5 秒的频率调整时间并且在每次应答成功(超时)的时间发出语音提示,还可以同时 ping 多台主机。
free free 命令显示内存的使用情况,显示可用和已用物理内存和交换内存的总数,以及内核使用的缓冲区。
fsck fsck 命令检查并且试图修复文件系统中的错误。
G
gcal gcal 命令同 cal 命令一样,可以用于显示日历,但 gcal 相比 cal 异常强大,甚至可以计算各种天文数据和太阳和月亮的时间以及还支持其他一些日历系统。
gdb gdb 命令是 GNU 调试器,支持 Ada、C、C++、Objective-C、Pascal 等语言。
getent getent 命令用来查看系统的数据库中的相关记录。
getfacl getfacl 命令(Get File Access Control List)用于获取文件访问控制列表。ACL 即 Access Control List 主要的目的是提供传统的 owner、group、others 的 read、write、execute 权限之外的具体权限设置,ACL 可以针对单一用户、单一文件或目录来进行 r、w、x 的权限控制,对于需要特殊权限的使用状况有一定帮助。如某一个文件,不让单一的某个用户访问。
getfattr getfattr 命令用于处理文件系统扩展属性的实用程序。
gettext gettext 是一种标准格式,可以使用任何文本编辑器或图形用户界面编辑器(如 Poedit)进行编辑,也是是一种比 CSV 更复杂的格式,是 GNU 国际化实用程序。
gifsicle gifsicle 命令用来操作 GIFs 的命令行工具,可以对 GIF 文件进行修改尺寸大小、颜色、帧率等等,功能想当强大。
gist gist 用于将代码上传到 https://gist.github.com 。 Yorick 是一种解释性编程语言,用于科学模拟或计算、后处理或控制大型模拟代码、交互式科学图形以及读取、写入或翻译大型数字文件。
git Git 是我们日常工作中使用频率极高的工具,一般来说,日常使用只要记住下图6个命令,就可以了(全部大概 60 ~ 100 个命令)。
gitsome gitsome 命令是 GitHub 的基于终端的界面,可通过 gh 命令访问。 它还为 git 命令提供菜单式自动完成建议。
gnuplot gnuplot 命令是一个便携式命令行驱动的图形实用程序,适用于 Linux、OS/2、MS Windows、OSX、VMS 和许多其他平台。源代码受版权保护,但可以自由分发(即,您不必为此付费)。它最初是为允许科学家和学生以交互方式可视化数学函数和数据而创建的,但现在已发展为支持许多非交互式用途,例如 Web 脚本。它也被 Octave 等第三方应用程序用作绘图引擎。自 1986 年以来,Gnuplot 就得到了支持并正在积极发展中。
go go 命令用于管理 Go 源代码的工具。一些 go 的子命令如 go build 有自己的使用文档。
gofmt gofmt 命令格式化 Go 源代码的工具。
gource gource 命令是一个基于 OpenGL 的软件版本 3D 控制可视化工具,,用于源代码控制存储库。
grep grep 命令(Global Regular Expression Print)逐行处理文本,并打印与指定模式匹配的所有行,是个强大的文本搜索工具。
groupadd groupadd 命令用于创建一个新的工作组。为了使此命令起作用,您必须具有超级用户权限或以 root 用户身份登录。
groupdel groupdel 命令用于删除指定的工作组。
groups groups 命令为每个给定的用户名打印主要组和任何补充组的名称,如果没有给出名称,则显示当前进程的名称。 如果给出多个名称,则将在该用户的组列表之前打印每个用户的名称,并且用户名与组列表之间用冒号分隔。
grunt grunt 用于自动化流程的 JavaScript 任务运行程序。
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 的相关内容。
hr hr 命令在终端中打印一条水平线。
htop htop 命令显示有关正在运行的进程的动态实时信息。是 top 命令的增强版。
http http 命令 / HTTPie:HTTP 客户端,旨在比 cURL 更易于使用的工具,也有支持 Mac、Windows上 的桌面 PC 端应用。
hugo hugo 命令可以快速、灵活的生成静态站点,如:hugo new site path/to/site。主要卖点之一是速度:Hugo 仅需几秒钟即可生成具有数千页的网站。Smashing Magazine 最近从 WordPress 切换到了 Hugo,并且支持 Markdown
hwclock hwclock 用于读取或更改硬件时钟。通常需要 root 权限。
I
id id 命令显示用户和组的真实有效 ID。打印指定 USERNAME 的用户和组信息,或者(当省略 USERNAME 时)为当前用户打印。
iex iex 命令是 elixir 的 Shell,elixir 是功能性元编程感知语言。主要用于开发分布式,容错和可扩展的系统。Elixir 源代码被编译为 Erlang 虚拟机(EVM)的字节码,并且可以透明地使用 Erlang 库。
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 使用状况的工具。
ip ip 命令显示/操作路由、设备、策略路由和隧道。 一些子命令例如 ip 地址有自己的使用文档。
iperf iperf、iperf3 命令用于测量计算机之间的网络带宽。jperf 与 iperf 一起使用的话可以提供一个 java 写成的图形界面。
iptables iptables 是早期非常方便的防火墙,允许配置 Linux 内核防火墙提供的表、链和规则的程序。在最新的发行版中,也有一些发行版选择使用简化的防火墙工具,如 ufw(Uncomplicated Firewall)或 firewalld,这些工具提供更简单的用户界面和管理方式
iptraf iptraf / iptraf-ng 命令是基于 ncursesIP LAN 监视器,它生成各种网络统计信息,包括 TCP 信息、UDP 计数、ICMP 和 OSPF 信息,以太网负载信息,节点统计信息,IP 校验和错误等。IPTraf-ng 是下一代 IPTraf,最初是 iptraf-3.0.0 的分支。这是一个过渡虚拟包,可帮助 iptraf 用户升级到 iptraf-ng,您可以安全地将其删除。
J
jhat jhat 命令是 jdk 内置的工具之一。主要是用来分析 Java Heap 堆的命令,可以将堆中的对象以 html 的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言。
jobs jobs 命令显示 Linux 中的任务列表及任务状态
join join 命令将共享公共数据字段的两个文件的行连接起来。
jps jps 命令,可以列出当前用户的 JVM 进程状态。
julia julia 是一种高性能、动态的编程语言,最初于 2012 年发布。它被设计用来解决科学计算和技术计算方面的复杂问题,尤其是针对大规模数据分析、数值计算和科学建模的需求。julia 的目标是提供高性能的计算能力,同时保持编程的灵活性和可读性。
K
kill kill 命令删除执行中的程序或工作。kill 命令向进程发送信号。 如果您未指定要发送的信号,则默认情况下会发送 TERM 信号,从而终止该过程。
killall killall 命令使用进程的名称来杀死一组进程,killall 命令需要安装。
ksh ksh 命令(Korn Shell),是 bashsh 兼容的命令行解释器。
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 命令将文件与文件系统中的文件名相关联。
lldb LLDB 全称 Low Level Debugger ,并不是低水平的调试器,而是轻量级的高性能调试器,默认内置于 Xcode 中。能够很好的运用它会使我们的开发效率事半功倍。
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架构的信息
lshw lshw 命令以 root 用户身份列出有关硬件配置的详细信息,有助于系统维护和故障排除。
lsmod lsmod 命令显示已载入系统的模块。lsmod 没有选项。 它格式化文件 /proc/modules 的内容,其中包含有关所有当前加载的 LKM 的状态的信息。
lsof lsof 命令显示 Linux 系统当前已打开的所有文件列表 lsof -p pid。Unix 认为一切皆文件, 那么”打开的文件”就不仅仅是传统意义上打开的文件了,还可以是网络 / Unix 域套接字,匿名/具名管道, 共享库文件, 目录文件, 设备文件等等。 很多场景下,查看进程或系统打开的文件会给调试带来极大的帮助。 下面简单地介绍 lsof 常被使用的功能选项。
lspci lspci 命令是 list PCI 的缩写,用于显示已安装在计算机上的所有 PCI 总线设备的信息。PCI(Peripheral Component Interconnect)是一种计算机总线标准,用于连接硬件设备,如显卡、网卡、声卡等。
lsscsi lsscsi 命令列出 SCSI 设备(或主机)及其属性。如果 lsscsi 给出 H:C:T:L 参数,然后它作为一个过滤器,只匹配它被列出的设备。这里 H 是指 HostC 是指 ChannelT 是指 IdL 是指 Lun
M
m4 m4 命令预处理文件,扩展宏定义。m4 命令作为 C 和其它语言的预处理器的宏处理器。您可以使用它来处理内置宏或用户定义的宏,遵循:macroname(argument . . . ) 形式。m4 比 cpp 更强大、功能更丰富,这使得它比仅在程序中定义常量更有用。
mailq mailq 命令用来显示待发送的邮件队列。
mailx mailx 命令用于发送和接收邮件。
make make 命令,是 GNU 的工程化编译工具。
man man 命令查看 Linux 中的指令帮助,它可用于显示手册页,上下滚动,搜索特定文本的出现以及其他有用的功能。给 man 的每个参数通常是程序,实用程序或函数的名称。 然后,找到并显示与每个这些参数关联的手册页。 章节编号(如果提供)将指示人只看手册的该章节。 默认操作是按照预定义的顺序搜索所有可用的部分,即使页面存在多个部分,也仅显示找到的第一页。
md5sum md5sum 命令用来计算和校验文件报文 CheckSum 摘要的工具程序
mesg mesg 命令检查或设置终端接收来自其他用户消息的能力,通常来自 write 命令。
minetest minetest 命令(我的测试)是一个开源体素游戏引擎,可以多人无限世界方块沙盒。适用于 Windows、macOS、GNU/Linux、FreeBSD、OpenBSD、DragonFly BSD 和 Android。minetest 是图形化的客户端,服务端是 minetestserver
minetestserver minetestserver 命令是多人无限世界块沙盒服务器,其客户端是 minetest
mkdir mkdir 命令在文件系统中创建新目录。如果所有操作都成功,则 mkdir 返回退出状态,如果操作失败,则返回非零退出状态。
mkfs mkfs 命令用于在设备上(通常为硬盘)创建 Linux 文件系统。mkfs 本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。
modinfo modinfo 命令显示给定模块的详细信息。
modprobe modprobe 命令可从 Linux 内核中自动处理添加和删除模块。
montage montage 命令是 ImageMagick 蒙太奇图像工具。将图像可以平铺到自定义的网格中。
more more 命令显示文件内容,每次显示一屏。
most most 命令可以打开一个或多个文件进行交互式阅读,允许滚动和搜索。
mount mount 命令挂载存储设备或文件系统,使其可访问并将其附加到现有目录结构。
mpstat mpstat 命令显示各个可用CPU的状态,mpstat 是 Multi-Processor Statistics 的缩写,是实时监控工具。mpstat 最大的特点是可以查看多核心的CPU中每个计算核心的统计数据;而类似工具 vmstat,只能查看系统的整体CPU情况。
msgfmt msgfmt 命令是一个 GNU 国际化实用程序,可以用于生成二进制的 .mo 文件。
msginit msginit 命令是一个 GNU 的 i18n 国际化实用程序,根据 .pot 可以生成 .po 文件。
mtr mtr 命令(my traceroute)是一个命令行网络诊断工具,它提供 ping 和 traceroute 命令的功能。 这是一个简单的跨平台工具,可打印有关网络数据包所经过的整个路由的信息,从主机系统到指定的目标系统。 mtr 命令比 traceroute 命令更具优势,因为它还会显示两个系统之间所有网络跃点的响应百分比和响应时间。
mutool mutool 命令是用于处理 PDF 文件的通用工具,可以转换 PDF 文件,查询信息并提取数据...
mv mv 命令移动并重命名文件和目录。注意:mv 与 cp 的结果不同,mv好像文件“搬家”,文件个数并未增加。而 cp 对文件进行复制,文件个数增加了。
mysqldump mysqldump 命令是 MySQL 数据库中备份工具。将 MySQL 服务器中的数据库以标准的 SQL 语言的方式导出,并保存到文件中。
N
nano nano 命令是命令行文本编辑器,是 Pico 的复制品(增强版)。
nc nc 命令用于设置路由器。既是一个端口扫描工具,也是一款安全工具,还能是一款监测工具,甚至可以做为一个简单的 TCP 代理
ncdu ncdu 命令是一个基于 ncurses 界面的磁盘占用分析工具。其特点是快速、简单、且容易使用,可以键盘上下按键操作等。
neofetch neofetch 命令用 bash 3.2+ 编写的命令行系统信息工具。neofetch 以美观和美观的方式显示有关您的操作系统,软件和硬件的信息。
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 命令对文件中的行进行编号。可以仔细体会 nl 和 wc 命令之间的区别。
nmap nmap 命令用于网络探测和安全审核,是网络探索工具和端口扫描程序。
node node 是服务器端 JavaScript 平台 (Node.js),即 JS 实现的后端。
nohup nohup 命令是不挂断得运行命令。
nproc nproc 命令打印可用的处理单元(通常是 CPU)的数量,是操作系统级别对每个用户创建的进程数的限制,默认的ps是不显示全部进程的,需要 -L 才能看到所有的进程。
npx npx 命令从 npm 包执行二进制文件。
nroff nroff 命令(“new runoff”的缩写)用于格式化(“run off”)文档以进行显示或固定宽度打印。 除了用户功能之外,系统还在内部使用它来格式化手册页中的文本。
nscd nscd 命令可以清除 Linux 下的 DNS 缓存
nslookup nslookup 命令是以交互方式查询域名 DNS 信息的工具。nslookup 代表 “name server lookup”,它查找有关命名域的信息。
ntpdate ntpddate 命令使用网络计时协议(NTP)设置日期和时间。
numfmt numfmt 命令将数字与人类可读的字符串进行相互转换。
nvim nvim 命令是基于 Vim 的程序员的文本编辑器,它提供了几种用于不同类型文本处理的模式。按 i 进入编辑模式。Esc 返回正常模式,该模式不允许常规文本插入。
O
od od 命令以八进制,十进制或十六进制格式显示文件内容。(可选)显示每行的字节偏移量和/或可打印的表示形式。
oh-my-zsh oh-my-zsh 是 zsh 插件和主题集合和管理工具。
ollama ollama 命令可以允许在本地启动并运行 LLM 大型语言模型:如运行最新的谷歌 Gemma、Llama 2、Code Llama、阿里 Qwen、Mistral 和其他包括定制创建自己的模型,适用于 macOS、Linux 和 Windows。
opencc opencc 命令是目前最强大而方便的简体繁体中文转换工具,支持简体中文、中国台湾繁体和中国香港繁体的互转。
openssl openssl 命令是强大的安全套接字层密码库。OpenSSL 是一种开源命令行工具,通常用于生成私钥,创建 CSR,安装 SSL / TLS 证书以及标识证书信息。 我们设计了此快速参考指南,以帮助您了解最常见的 OpenSSL 命令以及如何使用它们。
P
pacman pacman 命令是 Arch Linux 软件包管理器实用程序。
pagesize 在类 Unix 的操作系统上,pagesiz 命令显示以字节为单位的内存页面大小,由 getpagesize 返回。
parted parted 命令可创建,查看,删除和修改磁盘分区。磁盘分区和分区大小调整工具。
passwd passwd 命令用于更改用户帐户的密码。普通用户可以运行 passwd 来更改自己的密码,系统管理员(超级用户)可以使用 passwd 来更改另一个用户的密码,或者定义如何使用或更改该帐户的密码。
paste paste 命令并排显示多个文件的相应行,将多个文件按列队列合并。
pax pax 命令读取和写入归档文件的内容,而与归档文件格式无关。
pdftotext pdftotext 命令将 PDF 文件转换为纯文本格式。
pdfunite pdfunite 命令是一个 PDF 合并实用程序。
perf perf 是一个 Linux 性能计数器测量框架,基于 Linux 2.6 + 系统的分析工具,它抽象了在 Linux 中性能度量中 CPU 的硬件差异 ,提供一个简单的命令行界面。Perf 基于最新版本 Linux 内核的 perf_events 接口。
pgrep pgrep 命令根据用户给出的信息在当前运行进程中查找并列出符合条件的进程ID(PID)。
php php 命令可以用来执行 PHP 文件的 CLI 命令行。
phpize phpize 命令用来对一个 PHP 的扩展,进行编译。
phploc phploc 命令是一个快速测量 PHP 项目大小和分析结构的工具。
phpunit PHPUnit是一个面向 PHP 的测试框架,基于 xUnit 的体系结构的单元测试框架。
pidof pidof 命令查找指定名称的进程的进程号 ID 号。
pidstat pidstat 是著名的采集软件 systat 的组件之一。用于监控全部或指定进程的 CPU、内存、线程、设备 IO 等系统资源的占用情况。pidstat 首次运行时显示自系统启动开始的各项统计信息,之后运行 pidstat 将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。
ping ping 命令测试主机之间网络的连通性,是一种向网络上的另一台计算机发送网络数据并从其接收网络数据的简单方法。 它通常用于最基本的级别上测试另一个系统是否可以通过网络访问,如果可以,则需要花费多少时间来交换该数据。
pinky pinky 命令(lightweight finger)使用 finger 协议打印用户信息。
pip pip 命令是 Python 软件包管理器。
pkill pkill 命令可以按照进程名杀死进程。pkill会将指定的信号(默认为SIGTERM)发送到每个进程,而不是将它们列在标准输出上。
pm2 pm2 是 NodeJS 的一个守护进程管理器,它非常方便的管理和保持基于 Node Web 应用程序。
pnpm pnpm 命令是 Node 下速度快、节省磁盘空间的软件包管理器。
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重定向命令。这样,你就可以在脚本中使用,或者你能想到的所有方式,别让你的想象力束缚住你。
protoc protoc 命令编译协议缓冲区描述文件(Google Protocol Buffer)。Protocol Buffers 是一种以有效但可扩展的格式对结构化数据进行编码的方法,它可能以文件格式和 RPC 协议使用。
ps ps 命令报告当前正在运行的进程状态的快照。可以搭配 kill 指令随时中断、删除不必要的程序。ps 命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
psppire psppire 命令是图形界面的 PSPP。该界面允许您交互输入数据和变量定义。可以以语法形式执行命令,也可以使用下拉菜单中提供的交互式对话框执行命令。
pssh pssh 命令 - Parallel SSH 是 Python 写的可以在多台服务器上执行命令的工具,可以实现文件复制,可以批量管理多台服务器的一个小工具。
pstree pstree 命令以树状图的方式展现进程之间的派生关系
pv pv 命令 - Pipe Viewer,可以通过管道监视数据的进度。
pwd pwd 命令输出工作目录的名称。pwd 的默认行为略有不同,具体取决于您是运行独立命令还是 Shell 中包含的内置 pwd 命令。 如果您使用的是 bash shell,则可以使用 type 命令确定哪个 pwd 是默认值:type pwd
pwdx pwdx 命令可以非常方便的查看当前 pid 进程启动时的工作目录,通过 pid 号查找文件对应的启动目录。
python Python 是一种通用的高级编程语言。它的设计哲学强调代码的可读性,并且其语法允许程序员用更少的代码行来表达概念,而这种语言的语言表达少于 C 语言。Python 支持多种编程范例,包括面向对象,命令式和函数式 / 过程式。它具有动态键入系统,自动内存管理和全面的标准库。
Q
q q 命令对 .csv.tsv 文件执行类似 SQL 的查询:q - Text as Data
qpdf qpdf 命令是多功能的 PDF 转换软件。
quota quota 命令显示用户的磁盘空间使用情况和分配的限制。
R
rbash rbash 命令是受限的 Bash shell,相当于 bash --restricted。 不允许更改工作目录、重定向命令输出或修改环境变量等,实际上 rbash 只是 bash 的一个软连接。
rcp rcp 命令将文件从一台联网的计算机复制到另一台,使在两台 Linux 主机之间的文件复制操作更简单。
rdfind rdfind 命令用于查找具有重复、冗余的内容(rdfind 意思为 redundant data find )、文件并删除它们。
readlink readlink 命令返回符号链接并获取符号链接信息。
realpath realpath 命令显示文件或目录的解析绝对路径。
reboot reboot 命令重新启动正在运行的 Linux 操作系统。halt,poweroff 和 reboot 是可以作为 root 用户运行以停止系统硬件的命令。
rename rename 命令使用正则表达式重命名多个文件。 它由 Perl 编程语言的创建者 Larry Wall 编写。
renice renice 命令修改运行进程的优先级。它与 nice 命令相似,但是用于已经在运行的进程。尼斯值的范围从 -20(最适合该过程)到 19(最不适合该过程)。
reset reset 命令用于重新初始化当前终端。清除整个终端屏幕。
rev rev 命令用来反转一行文本。
rlogin rlogin 命令从当前终端登录到远程 Linux 主机。
rm rm 命令用于删除给定的文件和目录。rm 删除命令行上指定的每个文件。 默认情况下,它不会删除目录。这不像是在 Windows 回收站中添加内容; 一旦你是一个文件或目录,就无法撤消它。当使用 -r-R 选项执行 rm 时,它会递归删除任何匹配的目录,它们的子目录以及它们包含的所有文件。
rmdir rmdir 命令用来删除空目录。rmdir 命令删除命令行上指定的每个目录(如果它们为空)。 也就是说,删除的每个目录都必须不包含任何文件或目录,否则 rmdir 无法删除它。
rmmod rmmod 从运行的内核中移除指定的内核模块。
rofi Rofi 可以在 Linux 和 BSD 上工作。Rofi 与 dmenu 一样,将为用户提供一个文本选项列表,其中可以选择一个或多个。这可以是运行应用程序、选择窗口或外部脚本提供的选项。
route route 命令显示并设置 Linux 中静态路由表。
rsync rsync 命令将文件从源同步到目标,在本地计算机上或通过安全网络连接进行同步。它是命令 rcp 的快速、灵活、安全的替代方法。rsync 命令与远程主机(或不在两个远程主机之间)之间传输文件。可以传输单个文件,也可以传输多个与模式匹配的文件。
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 命令通过命令行发送电子邮件。
seq seq 命令将数字序列输出到标准输出。
setfacl setfacl 命令设置文件访问控制列表(Access Control Lists)。
setfattr setfattr 命令用于文件系统扩展属性操作。
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 命令将目前动作延迟一段时间,暂停指定的时间。
snap snap 命令用于管理 “snap” 自包含软件包的工具。类似于 .debapt
sort sort 命令对文本文件中所有行进行逐行排序。
ss ss 命令比 netstat 好用的 socket 统计信息,iproute2 包附带的另一个工具,允许你查询 socket 的有关统计信息。
ssh ssh - Secure Shell 是用于安全登录到远程系统的协议。它可用于在远程服务器上记录或执行命令。
sslscan sslscan 命令可以方便的测试启用 SSL/TLS 的服务以发现支持的密码套件。
startx startx 命令用来启动 X Window X11 会话。startx 脚本是 xinit 的前端,它为运行 X Window 系统的单个会话提供了更好的用户界面,它通常没有参数运行。
stat stat 命令用于显示特定文件或文件系统的详细状态。
stop stop 命令等效于命令 initctl stop,stop 命令调用 init 守护程序来停止系统上正在运行的作业。
stty stty 命令修改终端命令行的相关设置。有时按下 Backspace 键后,发现非但没有删除想要删掉的字符,还多出了两个字符 ^H,可以通过 stty 命令修改 tty 终端的设置来实现 Backspace 删除功能。
su su 命令用于切换当前用户身份到其他用户身份。
sudo sudo 命令切换用户执行 允许具有适当权限的用户以另一个用户的身份执行命令。默认情况下,sudo 以 root 身份执行命令。
sum sum 命令命令用于计算文件的校验和,通常使用校验和算法来验证文件的完整性。
svn svn 命令 subversion 命令行客户端工具,用于版本控制,但目前版本控制里,普遍已经使用 git 代替 svn。
swapoff swapoff 命令用于关闭指定的交换空间(包括交换文件和交换分区)。swapoff 实际上为 swapon 的符号连接,可用来关闭系统的交换区。
swapon swapon 命令启用设备或文件进行交换。
T
tabs 在类 Unix 的操作系统上,tabs 命令将 tab 设置在终端上。
tac tac 命令按相反顺序逐行连接和打印文件内容。
tail tail 命令在屏幕上显示指定文件的末尾若干行。tail 命令还可以监视数据流和打开的文件,在写入时显示新信息。例如,它是实时监视系统日志中最新事件的有用方法。
tailf tailf 命令在屏幕上显示指定文件的末尾若干行内容,通常用于日志文件的跟踪输出。
tar tar 命令创建、维护、修改和提取以 tar 格式存档的文件。“Tar”代表磁带存档。 它是一种归档文件格式。tar 最初是在 Unix 早期开发的,目的是将文件备份到基于磁带的存储设备。 它后来被形式化为 POSIX 标准的一部分,现在用于收集,分发和归档文件,同时保留文件系统属性,例如用户和组权限,访问和修改日期以及目录结构。
tc tc 命令 - Traffic Control,是网络和流量控制和模拟工具。tc 是基于网路分层中的 Network Layer 网路层进行封包的控制,针对封包的 IP 内容进行筛选与控制。
tcpdump tcpdump 命令专用于监控网络抓包工具,允许用户拦截和显示发送或收到过网络连接到该计算机的 TCP/IP 和其他数据包。
tcpflow tcpflow 命令可以捕获 TCP 流量以进行调试和分析。
tcping tcping 命令检查到给定 IP / 端口的 TCP 连接。
tcsh tcsh 命令是具有文件名补全和命令行编辑功能的 C shell - 参阅 csh
tee tee 命令从标准输入读取,然后写入文件或标准输出和文件。一般用于需要同时查看数据内容并输出到文件时使用。
telnet telnet 命令用于使用 TELNET 协议与另一个主机进行交互通信。 它以命令模式开始,在此模式下将打印 telnet 命令提示符 telnet>,通常用于测试 ip 及端口是否连通。
test test 命令执行条件表达式,检查文件类型并比较值,评估条件。如果为 true,则返回 0 退出状态,否则返回 1。
time time 命令统计给定命令所花费的总时间。
timew timew 命令是免费的开源软件,可从命令行跟踪时间。
tokei tokei 命令速度非常快,并且能够在数秒内计数数百万行代码。Tokei 可以正确处理多行注释,嵌套注释,并且不计算字符串中的注释。提供准确的代码统计信息。Tokei 具有多种语言,支持 150 多种语言及其各种扩展:CBORJSONYAML ..
top top 命令显示或管理执行中的程序。
touch touch 命令创建新的空文件。touch 命令修改文件时间戳。如果该文件不存在,则创建具有该名称的空文件。
tox tox 命令用来跨多个 Python 版本自动化 Python 测试。 使用 tox.ini 配置环境和测试命令。
tput tput 命令通过terminfo数据库对终端会话进行初始化和操作。
tr tr 命令可以翻译或删除字符,tr 是 translate 的缩写,tr 命令非常强大,详见本文讲解。
traceroute traceroute 命令显示数据包到主机间的路径,Linux 系统中,我们称之为 traceroute,在 MS Windows 中为 tracert。traceroute 通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备 traceroute 要测 3 次。输出结果中包括每次测试的时间 (ms) 和设备的名称(如有的话)及其 IP 地址。
trap trap 命令通过进程或操作系统接收信号后自动执行命令。可用于执行清理,以防止用户打扰或采取其他措施。
tree tree 命令将当前目录的内容显示为树结构。
troff troff 命令执行排版功能并格式化文档。它是AT&T为Unix开发的文档处理系统的主要组成部分。
true true 命令返回成功退出状态代码 0
tsort tsort 命令执行拓扑排序。 常见用途是显示有向无环图中节点的依赖顺序。
tty tty 命令显示连接到标准输入的终端的文件名。
type type 命令显示指定命令的类型。在 Linux 命令行上,您会遇到多种类型的实用程序。有些是别名,而有些则是内置工具甚至函数。那么,如何检查这些类型呢?嗯,有一个命令 type 可以为您提供此信息。
U
ufw ufw 命令是一个简单的防火墙。iptables 的前端,旨在简化防火墙的配置。
ul ul 命令实用程序执行文本下划线。
ulimit ulimit 命令可以获取并设置用户限制,控制 Shell 程序的资源。
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 命令压缩的压缩包。
update-alternatives update-alternatives 命令是一个维护符号链接以确定默认命令的便捷工具。
updatedb updatedb 命令创建或更新由 locate 命令使用的数据库。通常可以每天由 cron 运行更新。
uprecords uprecords 命令显示历史运行时间记录的摘要。
uptime uptime 命令查看 Linux 系统负载信息
upx UPX 是一个免费且开源的可执行程序文件加壳器,支持许多不同操作系统下的可执行文件格式。
useradd useradd 命令用于创建新用户或设置新用户的默认信息。useradd 是一个用于将用户添加到系统的低级实用程序。通常,应该使用更友好的 adduser 命令
userdel userdel 命令用于删除给定的用户以及与用户相关的文件。
usermod usermod 命令用于修改用户的基本信息。如果更改了用户的数字用户 ID,用户名或用户的主目录,则必须确保在执行此命令时,命名用户没有执行任何进程。 usermod 在 Linux 上进行检查,但是仅根据其他系统上的 utmp 文件检查用户是否登录。
users users 命令显示已登录用户的列表。
uuidgen uuidgen 用来生成唯一标识符 UUID
V
vi vi 命令是功能强大的纯文本编辑器。发音: "vee-eye"。基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
view view 命令是只读 ( read-only ) 版本的 vim,view 命令等同于 vim -R
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 服务器软件
vue vue cli 命令是 Vue.js 开发的标准工具,Vue CLI 现已处于维护模式!现在官方推荐使用 create-vue 来创建基于 Vite 的新项目。
W
w w 命令是一个非常常用的命令,用来查看登录者的信息及他们的行为、系统负载
wait wait 命令等待进程执行完后返回。本文档介绍了 bash 内置的 wait 版本。wait 等待进程 ID pid(或作业ID jobid指定的作业)标识的进程,并报告其终止状态。 如果未给出ID,则wait等待所有当前活动的子进程,并且返回状态为零。 如果 ID 是作业规范,则 wait 等待作业管道中的所有进程。
wall wall 命令在当前登录用户的终端上写入消息。
watch watch 命令可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令 / 定时执行命令。
wc wc 命令计算每个输入文件的单词,换行符或字节,然后输出结果。
weasyprint weasyprint 命令可以渲染 HTML 到 PDF 文件或者 PNG 图片。
wget wget 命令是 Linux 系统一个免费实用的文件下载工具,支持 HTTP、HTTPS,或者 FTP。
whatis whatis 命令显示简短的手册页描述,用于查询一个命令执行什么功能。
whereis whereis 命令查找二进制程序、代码等相关文件路径。
which which 命令查找并显示给定命令的绝对路径,在 PATH 变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
who who 命令显示目前登录系统的用户信息。
whoami whoami 命令打印当前有效的用户名称
whois 在类 Unix 的操作系统上,whois 命令是 WHOIS 目录服务的客户端。
wine wine 命令可以在在基于 Unix 的系统上运行 Windows 可执行文件。
wkhtmltopdf wkhtmltopdf 命令可以直接把任何一个可以在浏览器中浏览的网页直接转换成一个 PDF坑否为您亲测,效果不错!
write write 命令在指定登录用户的终端上写消息(Ctrl-C 停止写消息)。 使用 who 命令找出系统上所有活动用户的所有 terminal_id
wrk wrk 命令是一种现代 HTTP 基准测试工具,能够在单个多核 CPU 上运行时产生大量负载。它结合了多线程设计和可扩展的事件通知系统,例如 epollkqueue。可选的 LuaJIT 脚本可以执行 HTTP 请求生成、响应处理和自定义报告。
wuzz wuzz 命令是用 Go 编写,可以在 Linux 下可视化的用于交互式检查 HTTP 请求和响应的工具。
X
xargs xargs 命令从标准输入生成并执行命令行。它使您可以在大量文件上运行相同的命令,给其他命令传递参数的一个过滤器。
xeyes xeyes 命令在屏幕上显示跟随鼠标光标移动的一个眼睛。
xgettext xgettext 命令可以用于从代码文件中提取 gettext 字符串。
xhost xhost 命令制哪些 X 客户端能够在 X 服务器上显示。
Y
yarn yarn 命令是 JavaScript 和 Node.js 包管理器的替代方案。官方主页是:Yarn 官网
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
z z 命令 ( z - jump around ) 是一个开源的快速路径切换工具(类似工具还有 z.luaautojumpfasd)。通过 Frecency 机制对日常访问的路径进行 Frecent 权重计算,z 命令会帮你切换到所有匹配正则关键字的路径中权重值最高的那条路径。
zcat zcat 命令的全称是 zero compression cat,即解压缩并显示压缩文件的内容。显示压缩包中文件的内容,可以使用 gzip -dgunzipzcat 将压缩文件恢复为原始格式。 zcat 与 gunzip -c 相同。(在某些系统上,zcat 可以作为 gzcat 安装,以保留要压缩的原始链接。)zcat 在命令行或其标准输入上解压缩文件列表,然后将未压缩的数据写入标准输出。 无论是否带有 .gz 后缀,zcat 都将解压缩具有正确幻数的文件。
zip zip 命令可以用来解压缩文件。
zipinfo zipinfo 命令用来列出压缩文件信息。在不解压的情况下,获取 zip 压缩文件的的详细信息。
zipsplit zipsplit 命令用于将较大的“zip”压缩包分割成各个较小的“zip”压缩包。
znew znew 命令将 .Z 压缩包重新转化为 gzip 命令压缩的 .gz 压缩包。
zopflipng zopflipng 命令是实现 DEFLATE 的编码器,这是一个 PNG 格式中常用的压缩方法(当然也有很多其他的方法来压缩 png,像 ZIP 等等),用来输出可能的最小压缩文件。由于他是一种无损转换,用 Zopfli 做再次压缩的 PNG 文件仍有预期中的像素。
zsh zsh 是比 Bash 更好用的 Shell,支持众多插件和主题。

返回 CommandNotFound ⚡️ 坑否 - Linux 教程