611 字
2 分钟
Linux 文件操作常用指令
Linux 文件操作与软连接常用指令
Linux 提供了丰富的命令行工具来管理文件和目录。本文总结了一些常用操作,包括目录创建、文件移动/复制、删除、软连接/硬连接等,并附示例。
1️⃣ 目录操作
创建目录
mkdir [选项] <目录名>-
常用选项:
-p:创建多级目录,且父目录不存在时自动创建;目录已存在不报错-v:显示创建的目录信息
示例:
# 创建单级目录mkdir myfolder
# 创建多级目录 /data/S3DIS,如果 /data 不存在也会创建sudo mkdir -p /data/S3DIS
# 创建多级目录并显示创建信息mkdir -pv ~/projects/pointcloud/data查看目录
ls [选项] [目录]-
常用选项:
-l:详细信息(权限、大小、修改时间)-a:显示隐藏文件-h:大小以可读形式显示(KB, MB)
示例:
# 查看当前目录ls
# 查看详细信息ls -lh
# 查看某个目录,包括隐藏文件ls -lha /data/S3DIS切换目录
cd <目录>..:返回上一级目录../..:返回上两级目录~或cd:返回当前用户主目录
示例:
cd /data/S3DIScd ..cd ../..cd ~当前路径
pwd- 显示当前工作目录(full path)
pwd2️⃣ 文件操作
复制文件
cp [选项] <源文件> <目标路径>-
常用选项:
-r:递归复制整个目录-v:显示复制过程
示例:
# 复制单个文件cp file1.txt file2.txt
# 递归复制目录cp -r myfolder backup_folder
# 复制并显示信息cp -rv myfolder backup_folder移动/重命名文件
mv <源文件> <目标文件或目录>示例:
# 重命名mv oldname.txt newname.txt
# 移动文件到目录mv file.txt /data/S3DIS/删除文件或目录
rm [选项] <文件或目录>-
常用选项:
-r:递归删除目录-f:强制删除,不提示确认-v:显示删除过程
示例:
# 删除单个文件rm file.txt
# 删除目录及其内容rm -rf myfolder3️⃣ 软连接与硬连接
Linux 提供 软连接(Symbolic Link) 和 硬连接(Hard Link)。
创建软连接
ln -s <目标文件或目录> <链接名>-
说明:
-s:创建符号链接(软连接)- 链接本身是一个指针,指向目标文件或目录
- 删除链接不影响目标,删除目标后链接失效
示例:
# 创建文件软链接ln -s /mnt/d/Download/S3DIS/Stanford3dDataset_v1.2_Aligned_Version /data/S3DIS
# 创建目录软链接ln -s /mnt/d/Download/S3DIS/Stanford3dDataset_v1.2_Aligned_Version ~/projects/pointcloud/data/S3DIS- 查看链接:
ls -l /data# 输出类似:# Stanford3dDataset_v1.2_Aligned_Version -> /mnt/d/Download/S3DIS/Stanford3dDataset_v1.2_Aligned_Version创建硬连接
ln <目标文件> <链接名>- 不加
-s就是硬连接 - 硬连接指向 同一个 inode,删除原文件,硬连接依然有效
- 不适用于目录(默认禁止)
示例:
ln file.txt file_hardlink.txt4️⃣ 其他常用操作
查看文件内容
cat file.txt # 全部输出less file.txt # 分页查看,可上下翻页head file.txt # 查看前10行tail file.txt # 查看后10行创建空文件
touch file.txt改变权限
chmod 755 script.sh# 7 = rwx 用户,5 = r-x 组,5 = r-x 其他改变所有者
sudo chown user:group file.txt5️⃣ 总结
| 命令 | 功能 | 关键选项 |
|---|---|---|
mkdir | 创建目录 | -p(多级目录、已存在不报错)、-v |
ls | 列出目录 | -l(详细)、-a(隐藏)、-h(可读大小) |
cd | 切换目录 | .. 上一级、~ 主目录 |
pwd | 显示当前路径 | - |
cp | 复制文件/目录 | -r(递归)、-v(显示) |
mv | 移动/重命名 | - |
rm | 删除文件/目录 | -r(递归)、-f(强制)、-v(显示) |
ln -s | 创建软连接 | - |
ln | 创建硬连接 | - |
Linux 文件操作常用指令
https://fredsblog-2dc.pages.dev/posts/guide-linux-io/ 部分信息可能已经过时









