linux 命令系列目录 - Linux常用命令指南

linux 命令系列目录 - Linux常用命令指南

创建本博客的初衷是建立一个理论结合实际应用、较为专业的linux常用命令指南。虽然市面上已有很多命令参考,但不一定完全适合自己的使用场景。以后会将此博客作为探究linux的主要入口,随时更新。

linux框架图

以下是超过300个常用的 Linux 命令,按功能分类,之后会和以上的linux框架图结合,更为科学的讲解linux命令。

Linux 常用命令指南

线上查询及帮助命令

命令解释
man查看命令的手册页。
info查看 GNU info 文档。
--help显示命令的帮助信息。
whatis显示命令的简要描述。
apropos根据关键字搜索命令。
which显示可执行命令的路径。
whereis显示命令的二进制、源代码和手册页路径。

文件和目录管理

linux 下一切是文件,以下命令可以理解文件系统层次结构标准(FHS)

命令解释
ls列出目录中的文件和子目录。
pwd显示当前工作目录的路径。
cd切换目录。
touch创建空文件或更新文件的时间戳。
mkdir创建新目录。
rmdir删除空目录。
rm删除文件或目录。
cp复制文件或目录。
mv移动文件或目录。
cat显示文件内容。
more分页显示文件内容。
less分页显示文件内容。
head显示文件的前几行。
tail显示文件的后几行。
grep在文件中搜索文本。
find在文件系统中查找文件。
echo输出文本到屏幕或文件。
file确定文件类型。
stat显示文件的详细信息。
ln创建链接(硬链接或符号链接)。
locate快速查找文件。
readlink读取符号链接的目标。
basename显示文件路径的基本名称。
dirname显示文件路径的目录名称。
wc统计文件的字数、行数和字符数。
tree以树形结构显示目录。
touch创建空文件或更新时间戳。
strings从二进制文件中提取文本。
rg更快的文本搜索工具。
fd更快的文件搜索工具。
nautilusGNOME 文件管理器。
dolphinKDE 文件管理器。
thunarXfce 文件管理器。
pcmanfmLXDE 文件管理器。
cajaMATE 文件管理器。
nemoCinnamon 文件管理器。
xarchiver压缩文件管理器。
mcMidnight Commander 终端文件管理器。
ranger命令行文件管理器。
konquerorKDE 文件管理器和 Web 浏览器。
krusader双面板文件管理器。
spacefm多标签文件管理器。
thunarXfce 文件管理器。
rox-filer轻量级文件管理器。
vifmVim 风格的文件管理器。
pcmanfmLXDE 文件管理器。

文本处理

命令解释
echo输出文本到屏幕或文件。
grep在文本中搜索模式。
sed流编辑器,用于文本处理。
awk强大的文本处理工具。
cut从文本中剪切列。
sort对文本行进行排序。
uniq去除重复的行。
meld比较多个文件或目录。
diff比较两个文件或目录。
comm比较两已排序文件的行。
join将两个文件的行合并。
split分割文件为较小的部分。
paste合并文件的行。
head显示文件的前几行。
tr转换字符。
tee从标准输入读取数据并将其写入文件和标准输出。

系统、程序启动和资源管理

命令解释
ps显示当前进程的列表。
kill终止进程。
top实时查看系统资源使用情况。
atop增强的性能监视工具。
htop交互式进程查看器。
iotop监视磁盘 I/O 使用情况。
pgrep根据进程名称查找进程 ID。
pkill终止进程。
systemctl管理系统服务。
df显示磁盘使用情况。
du显示目录或文件的磁盘使用情况。
free显示系统内存使用情况。
nice启动进程时设置优先级。
renice修改正在运行的进程的优先级。
iostat显示磁盘 I/O 统计信息。
date显示或设置系统日期和时间。
cal显示日历。
uptime显示系统运行时间和负载。
uname显示系统信息。
hostname显示或设置主机名。
dmesg显示内核消息。
lsb_release显示 Linux 发行版信息。
lsblk显示块设备信息。
mount挂载文件系统。
umount卸载文件系统。
reboot重新启动系统。
shutdown关机系统。
lsof列出打开文件的进程。
vmstat显示虚拟内存统计信息。
nload监视网络流量。
ifstat监视网络接口流量。
dstat综合性能统计工具。
glances多合一系统监视工具。
sar系统活动报告工具。
perfLinux 性能分析工具。
gnome-terminalGNOME 桌面环境的终端仿真器。
konsoleKDE 桌面环境的终端仿真器。
xtermX 窗口系统的标准终端仿真器。
gnome-screenshot截图工具。
xdg-open打开文件或 URL。

压缩和解压

命令解释
tar压缩和解压文件。
gzip压缩文件。
gunzip解压文件。
zip创建 ZIP 归档文件。
unzip解压 ZIP 归档文件。
rar创建 RAR 归档文件。
unrar解压 RAR 归档文件。
7z创建和解压 7z 归档文件。
xz压缩文件。
unxz解压文件。
bzip2压缩文件。
bunzip2解压文件。
ar创建或提取归档文件。

用户和权限管理

命令解释
useradd创建新用户。
passwd更改用户密码。
userdel删除用户。
groupadd创建新用户组。
groupdel删除用户组。
usermod修改用户属性。
chpasswd批量更改用户密码。
id显示用户的 ID 信息。
who显示当前登录用户。
w显示当前登录用户和他们的活动。
groups显示用户所属的组。
su切换用户。
sudo以超级用户权限执行命令。
chown更改文件或目录的所有者。
chgrp更改文件或目录的所属组。
chmod更改文件或目录的权限。
visudo编辑 sudoers 文件。

软件包管理

命令解释
aptDebian/Ubuntu 软件包管理器。
dpkgDebian 软件包管理工具。
yumCentOS/RHEL 软件包管理器。
rpmRPM 软件包管理工具。
dnf下一代 Fedora 软件包管理器。
snapSnap 软件包管理器。
snapcraftsnapcraft 创建 snap 应用程序。
flatpakFlatpak 软件包管理器。
pacmanArch Linux 软件包管理器。
zypperopenSUSE 软件包管理器。

编程和开发

命令解释
gccGNU C 编译器。
g++GNU C++ 编译器。
make自动化构建工具。
gdbGNU 调试器。
valgrind内存分析工具。
git分布式版本控制系统。
svnApache Subversion 版本控制系统。
antJava 构建工具。
mavenJava 项目管理工具。
npmNode.js 包管理器。
yarnJavaScript 包管理器。
composerPHP 依赖管理器。
gradle项目自动化构建工具。
rubyRuby 编程语言解释器。
perlPerl 编程语言解释器。
pythonPython 编程语言解释器。
javacJava 编译器。
javapJava 类文件反汇编工具。

数据库管理

命令解释
mysqlMySQL 数据库客户端。
mysqladminMySQL 管理工具。
mysqldumpMySQL 数据库备份工具。
psqlPostgreSQL 数据库客户端。
pg_dumpPostgreSQL 数据库备份工具。
sqlite3SQLite 数据库客户端。
redis-cliRedis 数据库客户端。
mongodMongoDB 服务器。
mongoMongoDB 客户端。
cqlshApache Cassandra 查询语言壳。

安全性和权限

命令解释
umask设置默认文件权限掩码。
gpasswd管理组密码。
setfacl设置文件 ACL(访问控制列表)。
fail2ban防止恶意登录尝试。
ufwUncomplicated Firewall 防火墙工具。
selinux安全增强 Linux(SELinux)工具。
iptables配置防火墙规则。
chattr更改文件属性。
suid以其他用户身份执行命令。
sgid切换用户组执行命令。
ipcs显示进程间通信(IPC)信息。
chsh更改用户的 shell。

窗口管理

命令解释
gnome-shellGNOME 桌面环境的窗口管理器。
kwinKDE 桌面环境的窗口管理器。
metacityGNOME 经典桌面环境的窗口管理器。
xfwm4Xfce 桌面环境的窗口管理器。
openbox轻量级窗口管理器。
i3动态平铺窗口管理器。
awesome动态窗口管理器。
sway适用于 Wayland 的窗口管理器。
compiz具有 3D 效果的窗口管理器。
wmctrl窗口控制命令行工具。
xdotool模拟键盘和鼠标输入,用于自动化测试。

系统设置

命令解释
setset指令能设置所使用shell的执行方式,可依照不同的需求来做设置。
gnome-control-centerGNOME 控制中心。
kde-systemsettingsKDE 系统设置。
lxappearanceLXDE 外观设置工具。
mate-control-centerMATE 控制中心。
xrandr屏幕分辨率设置工具。
lxrandrLXDE 屏幕分辨率设置工具。
xfce4-settings-managerXfce 设置管理器。
gnome-tweaksGNOME 高级设置工具。
lxinputLXDE 输入设置工具。
arandr屏幕排列设置工具。
unity-control-centerUnity 控制中心。
dconf-editorGNOME 配置编辑器。
gsettingsGNOME 配置命令行工具。

网络和通信

命令解释
whois查询域名注册信息。
ifconfig查看和配置网络接口。
ip显示和配置网络接口和路由。
ping测试主机的可达性。
netstat显示网络状态信息。
telnet远程登录到主机。
ssh安全远程登录。
ssh-keygen生成 SSH 密钥对。
sshdSSH 服务器守护进程。
scp安全复制文件到另一台主机。
curl下载文件或内容。
wget下载文件。
traceroute跟踪数据包的路由。
nc网络工具,用于网络通信。
ss查看套接字统计信息。
iptraf实时网络流量监控。
nslookup查询 DNS 信息。
digDNS 工具。
nmap网络扫描和发现工具。
tcpdump抓包工具,用于网络分析。
wireshark图形化网络协议分析器。
route显示和配置路由表。
host查询 DNS 信息。
rsync远程文件同步工具。
ftp文件传输协议客户端。
netcat网络工具,用于端口扫描和连接。
vinovnc服务端,用于远程桌面连接,客户端有 remmina。

输入法和国际化

命令解释
fcitx-configtoolFcitx 输入法配置工具。
ibus-setupIBus 输入法框架设置工具。
locale显示或设置系统区域设置。
localectl控制系统区域设置。
setxkbmap设置 X 键盘映射。

多媒体

音频处理

命令解释
aplay播放音频文件。
arecord录制音频。
sox音频文件格式转换和处理工具。
ffmpeg强大的多媒体框架,用于处理音频和视频。
mplayer多功能媒体播放器。
mpv高质量多媒体播放器。
vlcVLC 媒体播放器。
ogg123播放 Ogg Vorbis 音频文件。
flac处理 FLAC 音频文件。
clementine音频播放器和管理器。
rhythmboxGNOME 音乐播放器。
soundconverter音频文件格式转换器。
smplayerMPlayer 前端。
amarokKDE 音乐播放器。
audacious轻量级音乐播放器。
audacity音频编辑工具。

视频处理

命令解释
vlcVLC 媒体播放器。
totemGNOME 视频播放器。
cheese摄像头应用程序。
mencoderMPlayer 的编码器部分,用于视频处理。
handbrake视频转码工具。
avidemux视频编辑工具。
ffmpeg强大的多媒体框架,用于处理音频和视频。
mkvmerge处理 Matroska 多媒体容器文件。
mkvextract从 Matroska 容器文件中提取轨道。
obs开源广播软件,用于流媒体和录制。
guvcviewUVC 摄像头查看器。
vokoscreen屏幕录制工具。
shotcut跨平台视频编辑器。
openshot视频编辑工具。

图像处理

命令解释
imagemagick图像处理工具套件。
gimpGNU 图像处理程序。
inkscape矢量图形编辑器。
feh快速的图像查看器。
nomacs图像查看器和编辑器。
shotwellGNOME 照片管理器。
digikamKDE 照片管理器。
darktable数码照片后期处理工具。
ufrawRAW 图像处理工具。
gpicview轻量级图像查看器。
sxiv简单的 X 图像查看器。
ristrettoXfce 图像查看器。

3D 渲染和建模

命令解释
blender3D 建模和渲染软件。
openscad脚本驱动的 3D CAD 模型编辑器。
makehuman创建 3D 人物模型的工具。

办公和文档

命令解释
libreofficeLibreOffice 办公套件。
evinceGNOME PDF 阅读器。
okularKDE 文档查看器。
abiword轻量级文本编辑器。
gnumeric电子表格程序。
calibre电子书管理器。
pandoc文档格式转换工具。
libreofficeLibreOffice 办公套件。
tesseractOCR(光学字符识别)引擎。
pdftk处理 PDF 文件的工具。
pdfgrep在 PDF 文件中搜索文本。
pdflatex编译 LaTeX 文档为 PDF。
fontforge字体编辑工具。
xpdfX 窗口系统下的 PDF 查看器。
acroreadAdobe Acrobat 阅读器。

游戏和娱乐

命令解释
steamSteam 游戏平台。
lutris游戏管理器。
dosboxDOS 模拟器。
wineWindows 应用程序兼容层。
emulators各种游戏模拟器,如 RetroArch。
gnome-gamesGNOME 游戏集合。
xmame多街机模拟器。
supertux超级企鹅兄弟游戏。
0ad实时战略游戏。

其他实用工具

命令解释
crontab定时执行任务。
watch定时执行命令并查看输出。
nohup启动命令以忽略挂断信号。
screen创建和管理多个终端会话。
tmux终端复用器。
history显示最近使用的命令历史。
alias创建命令别名。
xargs从标准输入读取数据并将其作为参数传递给命令。
at在指定时间执行命令。
firewall-cmd管理防火墙规则(仅适用于 Firewalld)。
tac逆向显示文件内容。
rev反转文本中的字符。
sl一个有趣的火车动画。
figlet创建 ASCII 艺术字体。

请注意,这仅是一些常用 Linux 命令的示例,Linux 中有许多其他命令和工具可用于各种任务。

总结

以上是超过300个常用的 Linux 命令目录,接下来会对命令进行单个详细概述。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yusq77

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值