导图社区 Linux
这是一个关于Linux的思维导图,汇总了Linux系统中的各类常用命令,对于学习Linux系统操作和管理具有较高的参考价值。
编辑于2025-12-05 14:58:31Linux
系统目录
bin -> usr/bin # 用于存放二进制命令
boot # 内核及引导系统程序所在的目录
dev # 所有设备文件的目录(如磁盘、光驱等)
etc # 配置文件默认路径、服务启动命令存放目录
home # 用户家目录,root用户为/root
lib -> usr/lib # 32位库文件存放目录
lib64 -> usr/lib64 # 64位库文件存放目录
media # 媒体文件存放目录
mnt # 临时挂载设备目录
opt # 自定义软件安装存放目录
proc # 进程及内核信息存放目录
root # Root用户家目录
run # 系统运行时产生临时文件,存放目录
sbin -> usr/sbin # 系统管理命令存放目录
srv # 服务启动之后需要访问的数据
sys # 系统使用目录
tmp # 临时文件目录
usr # 系统命令和帮助文件目录
var # 存放内容易变的文件的目录
常识
Linux文件或者目录名称最长可以有256个字符参数含义。
以 . 开头的文件为隐藏文件,需要用-a参数才能显示。
. 代表当前目录。
… 代表上一级目录。
Linux所有的目录和文件名都是大小写敏感的。
组信息保存在/etc/group文件中。
/etc目录是专门用来保存系统配置信息的目录。
创建组/删除组的终端命令都需要通过sudo执行。
创建用户/删除用户/修改其他用户密码的终端命令都需要通过sudo执行。
创建用户时,如果忘记添加-m选项指定新用户的家目录——最简单的方法就是删除用户,重新创建。
创建用户时,默认会创建一个和用户名同名的组名。
用户信息保存在/etc/passwd文件中。
在Linux中,r、w 和 x 分别表示读(read)、写(write)和执行(execute)权限。
r:表示读权限,允许用户读取文件内容。
w:表示写权限,允许用户修改、编辑文件。
x:表示执行权限,对于文件来说,允许用户作为可执行文件运行;对于目录来说,允许用户进入该目录。
重定向
将本应显示在终端上的内容输出/追加到指定文件中其中
> 表示输出,会覆盖文件原有的内容
>> 表示追加,会将内容追加到已有文件的末尾
管道
|
将一个命令的输出做为另一个命令的输入
小技巧
ctrl 加 shift 加 = 放大终端窗口的字体显示
ctrl 加 - 缩小终端窗口的字体显示
在敲出文件/目录/命令的前几个字母之后,按下tab键,如果输入的没有歧义,系统会自动补全,如果还存在其他文件/目录/命令,再按一下tab键,系统会提示可能存在的命令。
如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c
终端命令格式
command [-options] [parameter]
command :命令名,相应功能的英文单词或单词的缩写
[-options] :选项,可用来对命令进行控制,也可以省略
parameter :传给命令的参数,可以是 零个、一个 或者 多个
命令
通用选项
-help 显示这个命令的详细解释并且离开
-version 输出版本资讯并且离开
help
显示 command 命令的帮助信息
man
查阅 command 命令的使用手册
操作键
空格键
显示手册页的下一屏
Enter键
一次滚动手册页的一行
b
回滚一屏
f
前滚一屏
q
退出
/word
搜索word字符串
ls
查看当前文件夹下的内容
参数
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小
通配符
* 代表任意个数个字符
? 代表任意一个字符,至少 1 个
[] 表示可以匹配字符组中的任一一个
[abc] 匹配 a、b、c 中的任意一个
[a-f] 匹配从 a 到 f 范围内的的任意一个字符
注:以 . 开头的文件为隐藏文件,需要用-a参数才能显示
pwd
查看当前所在文件夹
cd
切换查看
cd 切换到当前用户的主目录(/home/用户目录)
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 保持在当前目录不变
cd .. 切换到上级目录
cd / 根目录
cd - 可以在最近两次工作目录之间来回切换
注:相对路径在输入路径时,最前面不是/或者~,表示相对当前目录所在的目录位置。
注:绝对路径在输入路径时,最前面是/或者~,表示从根目录/家目录开始的具体目录位置。
ll
查看当前目录下内容
touch
新建文件
格式
touch 文件名
如果文件不存在,可以创建一个空白文件
如果文件存在,可以修改文件的末次修改日期
mkdir
创建目录
格式
mkdir 选项 目录名
选项
-p 可以递归创建目录
rmdir
删除空目录
格式
rmdir 选项 目录名
选项
-p: 递归删除,删除目录之前是否删除父目录,如果父目录为空的话就删除。
-v:删除目录时,显示删除信息。
-help:显示此帮助信息并退出。
-version:输出版本信息并退出。
注:非空的目录不能删除
rm
删除指定文件
格式
rm 选项 文件名
选项
-f 强制删除,忽略不存在的文件,无需提示。
-i 提示是否移除每个文件。如果回答是否定的,文件将被跳过。
-r 递归地删除目录下的内容,删除文件夹时必须加此参数。
-v 在移除每个文件之前打印其名称。
clear
清屏
find
在指定目录下搜索符合条件的文件
格式
find [路径] -name “查找目标”
如果省略路径,表示在当前文件夹下查找
tar
打包/解包文件
格式
打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
解包文件
tar -xvf 打包文件.tar
选项
-c生成档案文件,创建打包文件
-x解开档案文件
-v列出归档解档的详细过程,显示进度
-z可以调用 gzip
-j可以调用 bzip2
-f指定档案文件名称,-f后面一定是 .tar 文件,所以必须放选项最后。
gzip
压缩/解压文件
格式
压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
解压缩文件
tar -zxvf 打包文件.tar.gz
解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
选项
-C 解压缩到指定目录,注意:要解压缩的目录必须存在
注:用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz
bzip2(two)
压缩/解压文件
格式
压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
解压缩文件
tar -jxvf 打包文件.tar.bz2
注:用 bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.bz2
apt
可以在终端中方便的安装/卸载/更新软件包
格式
安装软件
$ sudo apt install 软件包
卸载软件
$ sudo apt remove 软件名
更新已安装的包
$ sudo apt upgrade
tree
以树状图列出文件目录结构
选项
-d 只显示目录
cp
将给出的文件或目录复制到另一个文件或目录中。
选项
-r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
mv
移动文件或目录,也可以给文件或目录重命名
选项
-i 覆盖文件前提示
cat
查看文件内容、创建文件、文件合并、追加文件内容
格式
cat 参数 文件名
选项
-b 对非空输出行编号
-n 对输出的所有行编号
例
cat /etc/group
确认组信息
cat /etc/passwd | 用户名 grep
确认用户信息
tac
将文件倒着显示,即文章最后一行显示在最上边。
格式
tac 文件名
head
显示前n行的内容
格式
head -n 数字 文件名
选项
-n 数字
显示前“数字”行的内容
tail
显示文件尾若干行的内容。
格式
tail 参数 文件名
选项
-f 数字
显示文件尾部内容。
注:默认是10行,相当于tail -n 10,但是会不断刷新显示到屏幕上
-n 数字
显示文件尾部行内容“数字”
-n +数字
从第“数字”行显示文件内容
more
分屏显示文件内容,每次只显示一页内容
操作键
空格键 显示手册页的下一屏
Enter 键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索 word 字符串
less
提供用户交互式地滚动浏览文件
格式
less 参数 文件名
选项
-N:显示行号
-m:显示更详细的提示信息
-E:在文件结束后自动退出
-S:禁用自动换行
注:在less环境下,可以使用方向键或Page Up/Page Down键来滚动浏览文件。按q键可以退出less。
chmod
更改文件或目录的访问权限
格式1
chmod u=rw,g=rw,o= file.txt
u=rw,g=rw,o= 表示将用户和用户组的权限设置为可读、可写,其他用户的权限设置为空。file.txt 表示要更改权限的文件。
格式2
chmod 644 file.txt
将文件 file.txt 的权限设置为 -rw-r--r--,即所有者有读写权限,其他用户只有读权限。
这里的数字表示分别对应着三种类型的用户:
第一位表示所有者(owner)的权限。
第二位表示用户组(group)的权限。
第三位表示其他人(others)的权限。
每个数字的意义如下:
0:没有权限。
1:执行权限。
2:写权限。
3:写和执行权限。
4:读权限。
5:读和执行权限。
6:读和写权限。
7:读、写和执行权限。
选项
-R:递归修改目录及其子目录下的所有文件和目录权限。
-v:显示命令执行过程中修改的文件或目录的权限信息。
-c:只在修改了文件或目录的权限时才显示其详细信息。
-f:不显示错误信息。
注:u:代表用户(owner),即文件或目录的所有者。
注:g:代表用户组(group),即文件或目录所属的组。
注:o:代表其他用户(others),即除了文件或目录所有者和所属组的其他用户。
注:a:代表所有用户(all),即 u、g 和 o 的合集。
注:+:增加指定权限。
注:-:取消指定权限。
注:=:设置指定权限,覆盖原有的权限。
file
查看文件类型。
格式
file 参数 文件名
选项
-b 列出辨识结果时,不显示文件名称。
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-f 指定名称文件,其内容有一个或多个文件名称时,让file按照顺序来依次辨识这些文件,格式为每列一个文件名称。
-L 直接显示符号连接所指向的文件的类别。
-m 指定魔法数字文件。
-v 显示版本信息。
-z 尝试去解读压缩文件的内容。
grep
对文本文件进行模式查找
选项
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行(相当于求反)
-i 忽略大小写
注:^a行首,搜寻以a开头的行,ke$行尾,搜寻以ke结束的行。
注:模式查找,又被称为正则表达式。
echo
在终端中显示参数指定的文字
格式
echo 文字内容
date
查看系统时间
cal
查看日历
选项
-y 选项可以查看一年的日历
df
显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
格式
df [选项] [文件名]
选项
-a:包含所有的具有 0 Blocks 的文件系统
-block-size={SIZE} 使用 {SIZE} 大小的 Blocks
-h:以 K,M,G 为单位,提高信息的可读性。
-H:很像 -h, 但是用 1000 为单位而不是用 1024
-i:列出 inode 资讯,不列出已使用 block
-k:就像是 --block-size=1024
-l:只显示本地文件系统信息
-m:就像 --block-size=1048576
-no-sync:取得资讯前不 sync (预设值)
-P:使用 POSIX 输出格式
-sync:在取得资讯前 sync
-t:限制列出文件系统的 TYPE
-T:显示文件系统的形式
-x:限制列出文件系统不要显示 TYPE
-v: (忽略)
注:确切的来说,是在挂载卷的情况,不是普通的目录或文件的大小。
du
估算和显示文件和目录在磁盘上使用的空间
格式
du [选项] [文件或目录]
选项
-help:显示帮助
-a:显示目录中个别文件的大小。
-b:显示目录或文件大小时,以 byte 为单位。
-c:除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-k:以 KB(1024bytes)为单位输出。
-m:以 MB 为单位输出。
-s:仅显示总计,只列出最后加总的值。
-h:以 K,M,G 为单位,提高信息的可读性。
-max-depth=N:显示目录的深度最大为 N。
ps
查看进程的详细状况
格式
ps 参数
选项
-a:显示终端上的所有进程,包括其他用户的进程
-u:显示进程的详细状态
-x:显示没有控制终端的进程
注:ps 默认只会显示当前用户通过终端启动的应用程序
top
动态显示运行中的进程并且排序
注:要退出 top 可以直接输入 q
kill [-9] 进程代号
终止指定代号的进程
选项
-9 表示强行终止
groupadd 组名
添加组
groupdel 组名
删除组
chgrp -R 组名 文件/目录名
递归修改文件/目录的所属组
useradd-m-g组新建用户名
添加新用户
选项
-m自动建立用户家目录
-g指定用户所在的组,否则会建立一个和同名的组
passwd 用户名
设置用户密码
注:如果是普通用户,直接用 passwd可以修改自己的账户密码
userdel-r用户名
删除用户
选项
-r选项会自动删除用户家目录
id [用户名]
查看用户 UID 和 GID 信息
who
查看当前所有登录的用户列表
whoami
查看当前登录用户的账户名
su
改变用户身份
格式
su 参数 用户名
选项
- :加载相应用户下的环境变量。
注:在不加用户名的情况下,默认切换到root用户
-l :使目前的shell成为改变身份后用户默认的shell。
-c :改变身份运行一个指令后就结束。
-m :改变用户身份,但是不改变环境变量。
-p :改变用户身份,但是不改变环境变量。
-g :指定主要组。
注:此选项仅对root用户可用。
-G :指定补充组。
-f :指定一个命令来启动新的shell会话,而不是默认的bash或其他shell。
-s :指定要使用的shell程序。
-h :获取帮助信息。
-V :输出版本信息。
例
su - root
切换为root用户
su - student
切换为其他用户(并加载其他用户下的环境变量)
第三方命令
注:实为软件,需要下载
cmatrix
屏幕数据流闪烁
格式
cmatrix 参数
选项
-a: 异步滚动
-b: 粗体字打开
-B: 所有粗体字符(覆盖-B)
-c: 使用原始矩阵中的日语字符。需要适当的字体
-f: 强制启用linux$TERM类型
-l: Linux模式(使用矩阵控制台字体)
-L: 锁定模式(可从另一终端关闭)
-o: 使用旧式滚动
-h: 打印使用和退出
-n: 无粗体字符(覆盖-b和-B,默认值)
-s: “屏幕保护程序”模式,在第一次按键时退出
-x: x窗口模式,如果您的xterm正在使用mtx.pcf公司
-V: 打印版本信息并退出
-u delay(0-10,默认值4):屏幕更新延迟
-C [color]:将此颜色用于矩阵(默认为绿色)
-r: 彩虹模式
-m: lambda模式
运行时按键调整
1-9 屏幕更新延迟时间,单位秒
a 异步滚动
b 粗体字打开
B 所有字体粗体
n 关闭粗体
! 字体颜色切换为红色
@ 字体颜色切换为绿色
# 字体颜色切换为黄色
$ 字体颜色切换为蓝色
% 字体颜色切换为洋红色
^ 字体颜色切换为青色
& 字体颜色切换为白色
q 退出屏保
注:直接输cmatrix会出现屏幕数据流闪烁
sl
出现一个代码火车
格式
sl 参数
选项
-a 可以看到火车上有一个“求救”的人。
-l 显示一个比直接输入sl更小的一个火车。
-F 火车会从右下角向左上角飞走了。
注:直接输会出现一个大火车
atop
系统及进程监控工具,需要root权限
bmon
网络流量监控工具
dnstop
显示DNS流量统计,需要root
ethstatus
显示网卡流量状态
glances
系统多维监控工具
top
最常用的Linux进程监控工具
tiptop
top的终端模式版本
htop
更好用的top,交互式进程查看
ifstat
显示网络接口流量状态
iotop
监控IO使用情况
iptotal
显示iptables状态
iptraf-ng
网络流量监控工具
itop
I/O性能监控工具
jnettop
按连接实时显示流量的top
kerneltop
实时显示内核信息
latencytop
系统延迟分析工具
logtop
实时显示日志文件活动的top
netmrg
网络流量监控工具
nload
显示当前网络使用情况
nmon
多方面系统监控工具
ntop
网络流量分析工具
powertop
检测系统中耗电量
sagan
系统和网络活动可视化
slurm
系统资源及进程监控
snetz
网络流量监控工具
vnstat
网络流量统计工具