文件与目录管理-ln 📁 — 创建链接文件

作用

ln(link)用于创建文件的硬链接或符号链接(软链接)。硬链接共享同一 inode(仅限同一文件系统),符号链接类似快捷方式(可跨文件系统)。

语法

1
ln [选项] 源文件 链接文件

用法

ln 默认创建硬链接:两个文件名指向同一数据块,删除一个不影响另一个。-s 创建符号链接:指向路径而非数据,源文件删除后链接失效。符号链接可指向目录、跨文件系统。-f 强制创建,-i 交互式提示。注意:硬链接不能跨分区,也不能链接目录。

常用参数

参数 说明
-s 创建符号链接(软链接)
-f 强制覆盖已有文件
-i 交互式提示
-n 若目标为目录的符号链接则视为普通文件
-v 显示详细过程
-b 覆盖前备份

示例

1
2
3
4
ln FILE.TXT LINK.TXT                    # 创建硬链接,共享同一数据块
ln -s /usr/local/bin/SCRIPT SHORTCUT # 创建符号链接(快捷方式)
ln -sf TARGET LINK # 强制覆盖已有链接文件
ln -sv DIR_LINK /PATH/TO/DIR # 创建目录的符号链接并显示过程

来源:菜鸟教程

文件与目录管理-locate 📁 — 快速搜索文件路径

作用

locate 通过预建的文件名数据库快速搜索文件路径,速度远快于 find,但数据库非实时更新(通常每日自动更新)。

语法

1
locate [选项] 模式

用法

locate 在数据库中搜索包含指定模式的文件路径。-i 忽略大小写,-c 显示匹配数量,-r 正则 使用正则表达式。刚创建的文件可能搜不到,需先运行 updatedb 更新数据库。适合快速定位已知文件名。

常用参数

参数 说明
-i 忽略大小写
-c 只显示匹配数量
-r 正则 使用正则表达式
-b 只匹配文件名(忽略目录路径)
-E 必须存在的文件
-L 输出时跟随符号链接

示例

1
2
3
4
5
locate ".conf"               # 搜索所有 .conf 文件
locate -i "README" # 忽略大小写搜索 README
locate -c ".log" # 只显示匹配数量
locate -r "\.sh$" # 正则匹配以 .sh 结尾的文件
locate -b "MYFILE" # 只匹配文件名不匹配路径

来源:菜鸟教程

文件与目录管理-ls 📁 — 列出目录内容

作用

ls(list)是 Linux 中最基础且使用频率最高的命令,用于列出指定目录下的文件和子目录。通过不同选项可查看文件的权限、所有者、大小、修改时间等元信息,支持排序、过滤和递归显示。

语法

1
ls [选项] [路径]

用法

ls 常与多种选项组合使用。-l 以长格式显示权限/大小/时间等详细信息;-A 显示隐藏文件(排除 ...);-h 以 K/M/G 格式显示大小(需配合 -l);-t 按修改时间排序;-S 按文件大小排序。支持通配符过滤,例如 ls *.TXT 只显示文本文件。

常用参数

参数 说明
-l 长格式显示详细信息
-A 显示所有文件(含隐藏,排除 ...
-h 人类可读大小(配合 -l
-t 按修改时间排序
-r 反向排序
-S 按文件大小排序
-R 递归子目录
-d 只显示目录本身
-i 显示 inode 编号
-F 文件类型标识(/ 目录、* 可执行)

示例

1
2
3
4
5
ls -la           # 长格式显示所有文件(含隐藏文件)
ls -lh # 长格式,以 K/M/G 显示大小
ls -ltr # 按修改时间逆序排列
ls -R /home # 递归列出 /home 下所有内容
ls *.TXT # 通配符过滤,仅显示 .TXT 文件

来源:菜鸟教程

文件与目录管理-mkdir 📁 — 创建目录

作用

mkdir(make directory)用于创建新目录,支持单级和多级目录创建,并可同时设置目录权限。

语法

1
mkdir [选项] 目录...

用法

mkdir 最常见用法是 mkdir -p DIR/SUB/SUB2 创建多级嵌套目录(自动创建父目录)。不加 -p 时若父目录不存在则报错。-m 755 在创建时直接设置权限。建议创建嵌套目录时始终加 -p

常用参数

参数 说明
-p 自动创建父目录
-m 权限 设置目录权限
-v 显示创建过程

示例

1
2
3
4
5
mkdir NEWDIR                 # 创建单级目录
mkdir -p A/B/C/D # 创建多级嵌套目录
mkdir -m 755 SECUREDIR # 创建目录并设置权限 755
mkdir DIR1 DIR2 DIR3 # 批量创建多个目录
mkdir -pv PARENT/CHILD # 递归创建并显示过程

来源:菜鸟教程

文件与目录管理-mv 📁 — 移动或重命名文件

作用

mv(move)用于将文件或目录从一个位置移动到另一个位置(剪切),或在同一目录下重命名。与 cp 不同,mv 不增加文件数量,仅改变路径或名称。

语法

1
2
mv [选项] 源文件 目标文件
mv [选项] 源文件... 目标目录

用法

mv 在同一文件系统内仅修改文件元数据,速度快;跨文件系统时执行复制+删除。移动目录不需要 -R 参数。-i 覆盖前提示,-f 强制覆盖,-n 不覆盖已有文件,-u 仅在源文件更新时执行。注意:默认若目标存在则直接覆盖(部分系统 mv 别名为 mv -i)。

常用参数

参数 说明
-i 覆盖前提示确认
-f 强制覆盖不提示
-n 不覆盖已有文件
-u 源文件更新时才执行
-v 显示详细过程
-b 覆盖前备份
-S 后缀 指定备份文件后缀

示例

1
2
3
4
5
6
mv FILE1.TXT FILE2.TXT      # 重命名文件
mv FILE.TXT /TARGET/ # 移动到目标目录
mv DIR1 DIR2/ # 将 DIR1 移动到 DIR2 下
mv -i FILE.TXT /TARGET/ # 覆盖前提示确认
mv -f FILE.TXT /TARGET/ # 强制覆盖不提示
mv -v *.TXT /TARGET/ # 显示移动过程

来源:菜鸟教程

文件与目录管理-pwd 📁 — 显示当前工作路径

作用

pwd(print working directory)输出当前 Shell 所在目录的绝对路径,帮助用户确认当前位置。

语法

1
pwd [选项]

用法

pwd 在脚本中常被用于获取当前目录路径。-P 显示物理路径(绕过符号链接),-L 显示逻辑路径(保留符号链接)。在不含符号链接的目录中两者无区别。

常用参数

参数 说明
-P 显示物理路径(绕过符号链接)
-L 显示逻辑路径(保留符号链接,默认)

示例

1
2
3
pwd            # 显示当前工作目录路径
pwd -P # 显示物理路径(绕过符号链接)
pwd -L # 显示逻辑路径(保留符号链接)

来源:菜鸟教程

压缩与归档-xz 📦 — 文件压缩(高压缩比)

作用

xz 基于 LZMA2 算法,提供比 gzip 和 bzip2 更高的压缩比,压缩后文件以 .xz 为扩展名。是目前主流的高压缩率工具,许多 Linux 发行版的内核和软件包使用 xz 压缩。配套工具 unxzxz -d 解压。

语法

1
2
xz [选项] 文件名
unxz [选项] 文件.xz

用法

xz 压缩文件并替换原文件。-d 解压(等价于 unxz);-k 保留原文件;-c 输出到标准输出;-t 测试完整性;-0~-9 压缩级别(-0 最快,-6 默认,-9 极高压缩比但耗内存);-e 使用更慢的压缩变体(提高压缩比);-T N 多线程压缩;-v 显示详细信息(含压缩比)。常与 tar 搭配:tar -cvJf ARCHIVE.TAR.XZ DIR/

常用参数

参数 说明
-d 解压
-k 保留原文件
-c 输出到标准输出
-t 测试完整性
-0~-9 压缩级别
-e 使用更慢的压缩变体(提高压缩比)
-v 显示详细信息(含压缩比)
-T N 多线程

示例

1
2
3
4
5
6
7
8
xz FILE.TXT                        # 压缩为 .xz(原文件被替换)
xz -9 FILE.TXT # 极高压缩比压缩
unxz FILE.TXT.XZ # 解压 .xz 文件
xz -d FILE.TXT.XZ # 解压(同 unxz)
xz -T 4 FILE.TXT # 使用 4 线程并行压缩
xz -e FILE.TXT # 使用极慢压缩变体提高压缩比
xz -v FILE.TXT # 显示详细信息(含压缩比)
xz -l FILE.TXT.XZ # 查看压缩文件信息

来源:菜鸟教程

包管理-apt-get 📦 — Debian/Ubuntu 包管理(传统)

作用

apt-get 是 Debian/Ubuntu 系列的传统包管理工具,用于安装、升级和卸载软件包。配合 apt-cache(搜索)和 apt-mark(管理包状态),组成完整的 APT 工具集。在脚本中使用比 apt 更稳定。

语法

1
apt-get [选项] 操作 [包名]

用法

apt-get 常用操作:install 安装;remove 卸载(保留配置);purge 完全卸载;update 刷新源列表;upgrade 升级所有包;dist-upgrade 发行版升级;autoremove 清除无用依赖;clean 清除下载的包缓存;autoclean 清除过期的包缓存;download 仅下载不安装;source 获取源码。--reinstall 重新安装;-y 自动确认。

常用参数

参数 说明
install 安装包
remove 卸载包
purge 完全卸载
update 更新源列表
upgrade 升级包
dist-upgrade 发行版升级
autoremove 清理依赖
--reinstall 重新安装
-y 自动确认

示例

1
2
3
4
5
6
7
sudo apt-get update                # 刷新软件源列表
sudo apt-get install nginx # 安装 nginx 包
sudo apt-get remove nginx # 卸载 nginx(保留配置)
sudo apt-get purge nginx # 完全卸载 nginx
sudo apt-get autoremove # 清除无用依赖包
sudo apt-get --reinstall nginx # 重新安装 nginx
sudo apt-get clean # 清除下载的 .deb 缓存

来源:菜鸟教程

包管理-apt 📦 — Debian/Ubuntu 包管理(新一代)

作用

apt(advanced package tool)是 Debian/Ubuntu 系列的新一代包管理命令,整合了 apt-getapt-cache 的常用功能,提供更简洁友好的输出和操作体验。是 apt-get 的现代替代品。

语法

1
apt [选项] 操作 [包名]

用法

apt 常用操作:install 包 安装;remove 包 卸载(保留配置);purge 包 完全卸载(删除配置);update 更新软件源列表;upgrade 升级所有已安装包;full-upgrade 全面升级(含依赖变更);search 关键词 搜索包;show 包 显示包信息;list --installed 列出已安装包;autoremove 清理不再需要的依赖包。

常用参数

参数 说明
install 包 安装包
remove 包 卸载包
purge 包 完全卸载
update 更新源列表
upgrade 升级包
search 关键词 搜索包
show 包 显示包信息
autoremove 清理依赖
list --installed 已安装列表

示例

1
2
3
4
5
6
7
8
sudo apt update                    # 更新软件源列表
sudo apt install nginx # 安装 nginx 包
sudo apt remove nginx # 卸载 nginx(保留配置)
sudo apt purge nginx # 完全卸载 nginx(删除配置)
sudo apt upgrade # 升级所有已安装包
apt search nginx # 搜索 nginx 相关包
apt show nginx # 查看 nginx 包详细信息
sudo apt autoremove # 清理不再需要的依赖

来源:菜鸟教程

包管理-dnf-yum / yum 📦 — RHEL/CentOS 包管理

作用

dnf(Dandified YUM)是 Fedora/RHEL 8+ 的现代包管理工具,yum 的下一代替代品。yum(Yellowdog Updater Modified)是 RHEL/CentOS 7 的传统包管理工具。两者用法高度兼容,负责解决 RPM 依赖关系。

dnf(RHEL 8+/Fedora)

1
dnf [选项] 操作 [包名]

install 安装;remove 卸载;update 升级;search 搜索;info 查看信息;list installed 已安装列表;reinstall 重新安装;history 操作历史;groupinstall 安装包组。-y 自动确认。

yum(RHEL 7/CentOS 7)

1
yum [选项] 操作 [包名]

操作与 dnf 基本相同:installremoveupdatesearchinfolist installed 等。yum install -y nginx 静默安装。yum grouplist 查看包组。

常用参数

参数 说明
install 包 安装
remove 包 卸载
update 升级
search 包 搜索
info 包 包信息
list installed 已安装列表
-y 自动确认

示例

1
2
3
4
5
6
7
sudo dnf install nginx              # 安装 nginx 包
sudo dnf remove nginx # 卸载 nginx 包
sudo dnf update # 升级所有包
dnf search nginx # 搜索 nginx 相关包
dnf info nginx # 查看 nginx 包信息
dnf list installed # 列出已安装的包
sudo yum install -y nginx # yum 静默安装 nginx

来源:菜鸟教程

0%