【Linux Commands】命令分类整理-命令搜索引擎-速查手册

Linux命令速查网站:https://linux.embeddev.asia

目前已经搜集了600+条命令,对每一条命令都有详细的介绍。
在这里插入图片描述

本文展示的命令不全是安装系统时自带的。

Linux命令基于Unix哲学,旨在创建简单、短小、可组合的工具。每个命令通常只执行一个任务,但通过管道和重定向可以组合多个命令来完成复杂任务。Linux命令行工具一般用C语言编写。

  • 可执行文件:很多Linux命令是独立的可执行文件,通常位于/bin/usr/bin/sbin等目录下。例如,lscpgrep等。
  • Shell内建命令:一些命令是Shell(如Bash、Zsh)的内建命令(built-in commands),它们直接由Shell解释执行,而不是独立的可执行文件。例如,cdechoalias等。
  • 脚本:一些命令是用脚本语言(如Bash、Python等)编写的脚本文件。例如,某些系统管理工具和用户自定义命令。

使用 CTRL F可在本页内搜索。

命令速览

  • 一、文件管理
  • 二、磁盘管理
  • 三、磁盘维护
  • 四、备份压缩
  • 五、系统设置
  • 六、系统管理
  • 七、文本处理
  • 八、设备管理
  • 九、网络通信
  • 十、电子邮件与新闻组
  • 十一、文件传输
  • 拓展:使用man命令查看帮助

以下每个分类仅仅是部分命令,Linux命令众多,即使是本文介绍的部分命令,也只有部分是常用的。

分类并不是严格的。

一、文件管理

命令功能
cat连接文件并打印到标准输出
chattr改变文件属性
chgrp改变文件的组
chmod改变文件模式
chown改变文件所有者和组
cksum计算并打印文件的 CRC 校验和字节数
cmp比较两个文件,如果不同则显示不同之处
cp复制文件和目录
cut从每行中提取指定的字段或字符
diff比较文件的差异
diffstat显示 diff 命令输出的文件统计信息
file确定文件类型
find搜索文件和目录
git分布式版本控制系统
gitviewGit 的图形用户界面工具
indent格式化 C 语言源代码
locate查找文件,使用已建立的数据库
ln创建硬链接或符号链接
lsattr列出文件属性
mattrib改变 MS-DOS 文件的属性
mcMidnight Commander 文件管理器
mcopy复制 MS-DOS 文件
mdel删除 MS-DOS 文件
mdir列出 MS-DOS 目录内容
mktemp创建临时文件或目录
mmove移动或重命名 MS-DOS 文件
mread从 MS-DOS 文件读取文件到 Unix 系统
mren重命名 MS-DOS 文件
mshowfat显示 MS-DOS 文件的文件分配表
mtools一组在 Unix 和 MS-DOS 文件系统之间操作文件的工具
mtoolstest测试 mtools 配置
mv移动或重命名文件
od输出文件的八进制、十六进制、十进制、或 ASCII 表示形式
paste合并文件的行
patch应用补丁文件
rcp远程文件拷贝
rhmask批量重命名文件
rm删除文件或目录
slocate安全地查找文件,使用已建立的数据库
split将文件拆分成更小的部分
tee从标准输入读取并写入到标准输出和文件
tmpwatch删除临时文件
touch更改文件的时间戳
umask设置默认文件创建权限掩码
whereis显示程序的二进制文件、源代码文件及其手册页的路径
which显示命令的完整路径

二、磁盘管理

命令功能
cd切换当前工作目录
df显示文件系统磁盘空间使用情况
dirs显示目录栈中的目录
du显示文件和目录的磁盘使用情况
edquota编辑用户或组的磁盘配额
eject弹出可移动媒体(如光盘、U盘等)
lndir创建目录树的符号链接(通常用于构建环境)
ls列出目录内容
mcd切换到MS-DOS文件系统中的目录
mdeltree删除MS-DOS文件系统中的目录及其内容
mdu显示MS-DOS文件系统中的磁盘使用情况
mkdir创建新目录
mlabel改变MS-DOS文件系统中的卷标
mmd创建MS-DOS文件系统中的新目录
mmount挂载MS-DOS文件系统
mrd删除MS-DOS文件系统中的目录
mzip控制Iomega ZIP驱动器
pwd显示当前工作目录的路径
quota显示磁盘使用配额信息
quotacheck检查文件系统的磁盘使用配额
quotaoff关闭文件系统的磁盘配额
quotaon打开文件系统的磁盘配额
repquota报告文件系统的磁盘使用配额
rmdir删除空目录
rmt为远程磁带操作提供后台支持(通常不直接使用)
stat显示文件或文件系统的状态信息
tree以树状图列出目录内容
umount卸载文件系统

三、磁盘维护

命令功能
badblocks查找文件系统中的坏块
cfdisk以图形界面方式管理磁盘分区
dd用于转换和复制文件
e2fsck检查和修复 ext2/ext3/ext4 文件系统
ext2ed编辑 ext2 文件系统
fdisk磁盘分区管理工具
fsck.ext2检查和修复 ext2 文件系统(通常是 fsck 的一个变体)
fsck检查和修复文件系统
fsck.minix检查和修复 Minix 文件系统
fsconf配置文件系统(不是所有系统都支持)
hdparm配置和优化 IDE/SATA 硬盘参数
losetup设置和卸载 loop 设备
mbadblocks查找并标记坏块(Minix 文件系统相关)
mformat格式化磁盘(MS-DOS 文件系统相关)
mkbootdisk创建引导盘
mkdosfs创建 MS-DOS 文件系统
mke2fs创建 ext2/ext3/ext4 文件系统
mkfs.ext2创建 ext2 文件系统(通常是 mkfs 的一个变体)
mkfs创建文件系统
mkfs.minix创建 Minix 文件系统
mkfs.msdos创建 MS-DOS 文件系统
mkinitrd创建初始 RAM 磁盘映像
mkisofs创建 ISO 9660 文件系统(用于刻录光盘)
mkswap创建交换分区
mpartition管理 Minix 文件系统分区(不是所有系统都支持)
sfdisk磁盘分区管理工具
swapoff关闭交换空间
swapon启用交换空间
symlinks处理符号链接
sync同步文件系统缓冲区

四、备份压缩

命令功能
ar创建、修改和提取归档文件(如库文件)
bunzip2解压缩 .bz2 文件
bzip2压缩文件为 .bz2 格式
bzip2recover恢复损坏的 .bz2 文件
compress使用 Lempel-Ziv 算法压缩文件(通常生成 .Z 文件)
cpio归档工具,用于备份和恢复文件
dump备份文件系统
gunzip解压缩 .gz 文件
gzexe将可执行文件压缩为 .gz 格式
gzip压缩文件为 .gz 格式
lha处理 LHA 格式的归档文件
restore从 dump 备份中恢复文件
tar归档文件和目录(可结合 gzip 或 bzip2 使用)
unarj解压 .arj 文件
unzip解压 .zip 文件
zip压缩文件为 .zip 格式
zipinfo显示 .zip 文件的内容

五、系统设置

命令功能
alias创建命令别名
apmd管理高级电源管理
aumix配置声音混音器
bind配置和管理 DNS 服务器
chkconfig管理系统服务和启动项
chroot更改根目录(用于创建隔离的环境)
clock管理系统时钟(有时被 hwclock 取代)
crontab编辑用户的定时任务表
declare声明变量(用于 bash 脚本)
depmod生成内核模块依赖关系文件
dircolors设置 ls 命令的颜色
dmesg显示内核和启动信息
enable启用系统服务
eval计算和执行命令字符串
export设置环境变量
fbset设置帧缓冲设备参数
grpconv更新 /etc/group 文件格式
grpunconv恢复 /etc/group 文件格式
hwclock管理硬件时钟
insmod插入内核模块
kbdconfig配置键盘布局
lilo管理 LILO 引导加载程序
liloconfig配置 LILO 引导加载程序
lsmod列出已加载的内核模块
minfo显示 MTools 归档文件的信息
mkkickstart创建 Kickstart 文件(用于自动化安装)
modinfo显示内核模块的信息
modprobe加载和卸载内核模块
mouseconfig配置鼠标参数
ntsysv以文本模式管理系统服务
passwd修改用户密码
pwconv生成 /etc/passwd/etc/shadow 的密码文件
pwunconv/etc/shadow 文件中删除密码
rdate从网络时间服务器同步系统时间
resize调整终端窗口大小
rmmod卸载内核模块
rpm管理 RPM 软件包
set设置 shell 变量
setconsole配置控制台终端
setenv设置环境变量(在 csh 中使用)
setup运行系统安装和配置向导
sndconfig配置声音设备
SVGAText Mode设置 SVGAText 模式(用于某些显示模式的配置)
timeconfig配置系统时间(不同系统可能有不同的实现)
ulimit设置用户进程的资源限制
unalias删除命令别名
unset删除 shell 变量

六、系统管理

命令功能
adduser添加新用户
chfn修改用户的全名
chsh更改用户的默认 shell
date显示或设置系统日期和时间
exit退出当前 shell 会话
finger显示用户信息
free显示内存使用情况
fwhois查找 WHOIS 信息(通常是 whois 的变体)
gitps显示 Git 仓库的进程状态(特定于某些环境或工具)
groupdel删除用户组
groupmod修改用户组信息
halt立即关闭计算机
id显示用户 ID 和组 ID
kill发送信号给进程(通常用于终止进程)
last显示最近的登录记录
lastb显示失败的登录尝试记录
login登录系统
logname显示当前登录用户的用户名
logout退出当前登录会话
logrotate管理日志文件的轮转
newgrp切换到新的用户组
nice以调整的优先级运行程序
procinfo显示系统进程信息
ps显示当前运行的进程
pstree以树状图显示进程结构
reboot重新启动计算机
renice更改正在运行进程的优先级
rlogin远程登录(不推荐,通常使用 ssh 代替)
rsh远程 shell(不推荐,通常使用 ssh 代替)
rwho显示当前登录用户的列表
screen创建和管理多个 shell 会话
shutdown关闭或重新启动计算机
sliplogin配置 SLIP 网络连接(通常不再使用)
su以另一个用户身份运行命令
sudo以超级用户权限运行命令
suspend暂停当前进程
swatch监控和处理日志文件(使用 swatch 工具)
tload以图形方式显示系统负载
top实时显示系统进程和资源使用情况
uname显示系统信息
useradd添加新用户
userconf配置用户信息(不常见,通常使用 usermod
userdel删除用户
usermod修改用户信息
vlock锁定虚拟控制台
w显示当前登录用户及其活动
who显示当前登录用户的信息
whoami显示当前用户的用户名
whois查询域名和 IP 地址的 WHOIS 信息

七、文本处理

命令功能
awk文本处理和数据提取工具
col格式化文本,去除回车符
colrm删除指定列范围的文本
comm比较两个已排序文件并显示其共同和不同的行
csplit按照指定模式或大小拆分文件
ed行编辑器,用于编辑文件
egrep扩展的 grep,支持扩展正则表达式
ex编辑器 vi 的底层模式(可以用来编辑文件)
fgrep不支持正则表达式的 grep,用于固定字符串匹配
fmt格式化文本,使其每行宽度相同
fold将长行折叠成多行
grep在文件中搜索匹配的字符串
ispell拼写检查工具
jed文本编辑器
joe文本编辑器
join合并两个文件的行,根据指定字段匹配
look显示以指定字符串开头的所有行
mtype显示或打印消息文件的内容(通常用于处理邮件)
pico简单的文本编辑器
rgrep递归搜索目录中的文件
sed流编辑器,用于处理和转换文本
sort排序文件的内容
spell查找文件中的拼写错误(较老的工具,现代系统中通常用 aspell
tr替换或删除字符
uniq去除文件中重复的行
vi(vim)强大的文本编辑器
wc计算文件中的字数、行数和字符数

八、设备管理

命令功能
dumpkeys显示当前键盘映射的键值对
loadkeys加载键盘映射文件
MAKEDEV创建设备文件(通常在 /dev 目录下)
rdev显示或修改设备文件的设备号
setleds设置键盘指示灯状态(如 Caps Lock、Num Lock)

九、网络通信

命令功能
dip处理动态 IP 协议(有时用于配置拨号网络连接)
getty启动终端登录会话
mingetty轻量级的 getty 实现
ppp-off关闭 PPP 连接
smbdSamba 守护进程,用于提供文件和打印共享服务
telnet远程登录协议
uulog显示 uucp 的日志
uustat显示 uucp 任务状态
uux发送或接收 uucp 文件
cu远程控制程序
dnsconf配置 DNS 服务(在某些系统中使用)
efax发送和接收传真
httpdHTTP 服务器守护进程(Apache 的守护进程)
ip显示和配置 IP 地址
ifconfig配置和显示网络接口
mesg显示或禁用其他用户发送的消息
minicom串口终端仿真程序
nc网络工具,用于读写网络连接
netconf网络配置工具
netconfig网络配置工具(较旧版本的网络配置工具)
netstat显示网络连接、路由表和接口统计
ping测试网络连接
ping6测试 IPv6 网络连接
pppstats显示 PPP 连接的统计信息
samba配置和管理 Samba 文件和打印服务(通常是服务命令)
setserial配置串口设备
shapecfg配置流量整形工具
statserial显示串口设备的状态
talk与另一用户进行即时聊天
tcpdump捕获和分析网络数据包
testparm检查 Samba 配置文件的参数
traceroute跟踪数据包到达目标的路径
tty显示当前终端的设备文件名
uuname显示系统的 UUCP 名称
wall向所有用户发送消息
write向指定用户发送消息
ytalk进行即时聊天(增强版的 talk
arpwatch监视网络上的 ARP 活动
apachectl控制 Apache HTTP 服务器
smbclientSamba 客户端工具,用于访问共享文件和打印机
pppsetup配置 PPP 连接

十、电子邮件与新闻组

命令功能
archive归档工具(具体功能取决于上下文)
ctlinnd控制 innd(NNTP 服务器)的运行状态
elm电子邮件客户端
getlist显示新闻组的文章列表
inncheck检查和维护 inn(新闻服务器)状态
mail发送和接收电子邮件
mailconf配置邮件系统(具体工具可能不同)
mailq显示邮件队列
messages显示系统消息或邮件(具体工具或用途取决于上下文)
metamail处理多媒体邮件
mutt电子邮件客户端
nntpget从 NNTP 服务器获取新闻组文章
pine电子邮件客户端
slrn文章阅读器,处理新闻组文章
X WINDOWS SYSTEM图形用户界面系统(通常指 X Window System)
reconfig配置系统或软件(具体工具和用途取决于上下文)
startx启动 X Window System
Xconfigurator配置 X Window System
XF86Setup配置 X Window System(老版本工具)
xlsatoms显示 X11 中的原子列表
xlsclients显示 X11 客户端应用程序的列表

十一、文件传输

命令功能
bye退出 FTP 会话
ftp文件传输协议客户端
ftpcount显示当前 FTP 连接数
ftpshut关闭 FTP 服务
ftpwho显示当前连接到 FTP 服务器的用户列表
ncftp高级 FTP 客户端
tftp轻量级文件传输协议客户端
uucico启动 UUCP 连接
uucpUnix 到 Unix 复制,用于在 Unix 系统间传输文件
uupick从 UUCP 文件中选择和接收邮件或文件
uuto发送文件通过 UUCP
scp安全复制,通过 SSH 进行远程文件传输

拓展:使用man命令查看帮助

man命令 是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。

有时候使用man命令来查看一个命令的帮助信息,更加快捷,给出的帮助信息非常详细。通过我的网站搜索,结果会相对简洁,描述更加通俗易懂。

或许使用man的中文输出更加合适:
(1)设置系统语言为中文(如果没有的话)

a. 安装中文语言包

sudo apt-get update
sudo apt-get install language-pack-zh-hans
sudo locale-gen zh_CN.UTF-8

b. 设置并刷新环境变量

echo 'export LANG=zh_CN.UTF-8' >> ~/.bashrc
echo 'export LANGUAGE=zh_CN.UTF-8' >> ~/.bashrc
echo 'export LC_ALL=zh_CN.UTF-8' >> ~/.bashrc
source ~/.bashrc

(2)安装manpages-zh

sudo apt-get install manpages-zh

(3)使用man查看命令中文帮助

man commands

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/874054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

open3d:随机采样一致性分割平面

1、背景介绍 随机采样一致性算法(RANSAC Random Sample Consensus)是一种迭代的参数估计算法,主要用于从包含大量噪声数据的样本中估计模型参数。其核心思想是通过随机采样和模型验证来找到数据中最符合模型假设的点。因此,只要事…

TI 【ads131m02】DSP TMS320F280049C调试与学习笔记

ads131m02 调试与学习笔记 时序SPI 参考链接: ADS131M02_TI官网资料参考 ADS131M02—英文使用手册 ADS131M0x—参考代码 Example C Code ADS131M02 是一款 two 通道、同步采样、24 位、ΔΣ 模数转换器 (ADC),具有宽动态范围、低功耗和电能测量特定功能…

你还在手动构建Python项目吗?PyBuilder让一切自动化!

在 Python 项目开发中,构建和管理项目是一项繁琐但必不可少的工作。你可能需要处理依赖项、运行测试、生成文档等。这时候,PyBuilder 出场了。它是一个强大的构建自动化工具,可以帮助你简化项目管理,让你更专注于编写代码。 什么…

Unity Meta Quest 开发:如何在每只手指上添加 Poke 交互

XR 开发社区: SpatialXR社区:完整课程、项目下载、项目孵化宣发、答疑、投融资、专属圈子 找到玩家物体 OVRCameraRig 下的子物体 HandInteractorsRight/Left(分别管理左右手的 Interactor)下的 HandPokeInteractor 子物体&#x…

JMX 反序列化漏洞

前言 前段时间看到普元 EOS Platform 爆了这个洞,Apache James,Kafka-UI 都爆了这几个洞,所以决定系统来学习一下这个漏洞点。 JMX 基础 JMX 前置知识 JMX(Java Management Extensions,即 Java 管理扩展&#xff0…

程序的机器级表示(一)汇编,汇编格式和数据传输指令

系列文章 : 深入理解计算机系统笔记 文章目录 系列文章3 程序的机器级表示3.1 历史观点3.2 程序编码3.2.1 机器级代码3.2.2 代码示例3.2.3 关于格式的注解 3.3 数据格式3.4 访问信息3.4.1 操作数指示符3.4.2 数据传送指令3.4.3 数据传送示例3.4.4 压入和弹出栈数据 3 程序的机…

达梦数据库系列—30. DTS迁移Mysql到DM

目录 1.MySQL 源端信息 2.DM 目的端信息 3.迁移评估 4.数据库迁移 4.1源端 MySQL 准备 4.2目的端达梦准备 初始化参数设置 兼容性参数设置 创建迁移用户和表空间 4.3迁移步骤 创建迁移 配置迁移对象及策略 开始迁移 对象补迁 5.数据校验 统计 MySQL 端对象及数…

Unity: TextMeshPro生成中文字体(附3.5k,7k,2w常用字集)

免费常用3千5,7千字,2万字中文字体包 1.选择Window/TextMeshPro/Font Asset Creator 注:准备字体:从字体库或其他来源获取中文字体文件,通常为.ttf、.otf或.ttc格式。最简单的方式是从Windows系统文件的Font文件夹里…

应用层自定义协议与序列化

个人主页:Lei宝啊 愿所有美好如期而遇 协议 简单来说,就是通信双方约定好的结构化的数据。 序列化与反序列化 我们通过一个问题引入这个概念,假如我们要实现一个网络版的计算器,那么现在有两种方案,第一种&#x…

C语言超市管理系统UI界面

以下是部分代码。需要源码的私信 #include<easyx.h> #include<stdio.h> #include<stdlib.h>#define width 1280 #define height 840 #define font_w 35 //字体宽度 #define font_h 90 //字体高度typedef struct node {char name[100];//名字char number[1…

Modbus转Ethernet/IP网关模块与汇川PLC通讯案例

Modbus转Ethernet/IP网关模块&#xff08;XD-MDEP100&#xff09;是一种用于将Modbus协议转换为Ethernet/IP协议的设备。它可以将Modbus RTU和Modbus TCP两种不同格式的Modbus数据包转换为Ethernet/IP协议的数据包&#xff0c;实现不同厂家的设备之间的数据交换和共享。在汇川P…

软件测试----概念篇(笔试相关,一般考察开发模型和测试模型的特点及适用场景)

文章目录 前言一、需求二、开发模型1.什么是“模型”2.软件的生命周期3.常见开发模型瀑布模型螺旋模型增量模型、迭代模型敏捷模型 三、测试模型V模型W模型(双V模型&#xff09; 前言 在当今软件行业飞速发展的时代&#xff0c;软件测试已成为软件质量保障的重要环节。它贯穿于…

WhisperX

文章目录 一、关于 WhisperX新闻 &#x1f6a8; 二、设置⚙️1、创建Python3.10环境2、安装PyTorch&#xff0c;例如Linux和Windows CUDA11.8&#xff1a;3、安装此repo4、Speaker Diarization 三、使用&#x1f4ac;&#xff08;命令行&#xff09;1、English2、他语言例如德语…

Cyber Weekly #16

赛博新闻 1、OpenAI 发布 GPT-4o mini OpenAI 本周官宣推出 GPT-4o mini&#xff0c;这是 GPT-4o 更小参数量的简化版本。ChatGPT 的免费用户、Plus 用户和 Team 用户能使用 GPT-4o mini 而并非 GPT-3.5 Turbo&#xff0c;企业用户在下周也将获得 GPT-4o mini 的权限。GPT-4o…

少儿编程启蒙宝典:Scratch动画游戏108变

一、编程教育的时代价值与意义 随着数字时代的深入发展&#xff0c;社会对人才的需求正发生深刻变革&#xff0c;计算思维与编程能力已成为衡量个人竞争力的重要指标。在此背景下&#xff0c;培养孩子们运用计算思维解决实际问题的能力&#xff0c;成为教育领域的重要任务。编…

UE4-获得角色控制权的两种方法

方法一&#xff1a; 方法二&#xff1a; 注意此方法不能有多个玩家出生点&#xff0c;如果有多个玩家出生点&#xff0c;会随机的选择一个玩家出生点进行生成。

IP5306移动电源DIY

最近制作一款移动电源&#xff0c;芯片采用的是IP5306

UDP详细总结

UDP协议特点 UDP是无连接的传输层协议&#xff1b; UDP使用尽最大努力交付&#xff0c;不保证可靠交付&#xff1b; UDP是面向报文的&#xff0c;对应用层交下来的报文&#xff0c;不合并&#xff0c;不拆分&#xff0c;保留原报文的边界&#xff1b; UDP没有拥塞控制&#…

python实现图像对比度增强算法

python实现直方图均衡化、自适应直方图均衡化、连接组件标记算法 1.直方图均衡化算法详解算法步骤公式Python 实现详细解释优缺点 2.自适应直方图均衡化算法详解算法步骤公式Python 实现详细解释优缺点 3.连接组件标记算法详解算法步骤8连通与4连通公式Python 实现详细解释优缺…

微服务实现全链路灰度发布

一、实现步骤 再请求 Header 中打上标签&#xff0c;例如再 Header 中添加 "gray-tag: true" &#xff0c;其表示要进行灰度测试&#xff08;访问灰度服务&#xff09;&#xff0c;而其他则访问正式服务。在负载均衡器 Spring Cloud LoadBalancer 中&#xff0c;拿到…