Linux目录操作

2025-12-17 14:25:19 397

欢迎来到8455线路检测中心技术小课堂


1 查看当前目录

pwd                    # 显示当前工作目录的绝对路径
pwd -P                 # 显示物理路径(解析符号链接)
realpath .             # 显示当前目录的绝对路径
readlink -f .         # 显示规范化的路径


2 列出目录内容 (ls 命令详解)


# 基本用法
ls                    # 列出当前目录内容
ls /path/to/dir       # 列出指定目录内容
ls file1 file2        # 列出指定文件

# 显示选项
ls -l                 # 长格式显示(权限、所有者、大小、时间)
ls -a                 # 显示所有文件(包括以.开头的隐藏文件)
ls -A                 # 显示除.和..之外的所有文件
ls -d */             # 只显示目录
ls -F                 # 在条目后添加类型指示符
ls --color=auto       # 彩色显示文件类型
ls --color=always     # 总是彩色显示
ls --color=never      # 不彩色显示

# 排序选项
ls -t                 # 按修改时间排序(最新在前)
ls -r                 # 反向排序
ls -S                 # 按文件大小排序(大在前)
ls -X                 # 按扩展名排序
ls -v                 # 按版本号排序

# 输出格式
ls -1                 # 每行显示一个文件
ls -m                 # 逗号分隔显示
ls -C                 # 多列显示(默认)
ls -x                 # 按行多列显示
ls -R                 # 递归显示子目录
ls -h                 # 人类可读的文件大小(与-l一起用)

# 实用组合
ls -la                # 长格式显示所有文件
ls -lh                # 长格式+人类可读大小
ls -ltr               # 按时间反向排序(最新在最后)
ls -lS                # 按大小排序
ls -latr              # 显示所有文件,按时间反向排序
ls -l --time=atime    # 按访问时间排序
ls -l --time=ctime    # 按状态改变时间排序
ls -l --time=birth    # 按创建时间排序(如果支持)

# 过滤显示
ls *.txt              # 显示所有txt文件
ls file[0-9].txt      # 显示file0.txt到file9.txt
ls file{1,2,3}.txt    # 显示file1.txt, file2.txt, file3.txt
ls -d .*              # 显示所有隐藏文件
ls | grep pattern     # 通过grep过滤


3 切换目录 (cd 命令详解)


# 基本切换
cd /path/to/dir       # 切换到绝对路径
cd dirname           # 切换到当前目录的子目录
cd ..                # 切换到上级目录
cd ../..             # 切换到上两级目录
cd -                 # 切换到上一个工作目录
cd ~                 # 切换到当前用户的家目录
cd                   # 同上,切换到当前用户的家目录
cd ~username         # 切换到指定用户的家目录

# 特殊目录符号
.                    # 当前目录
..                   # 上级目录
~                    # 当前用户家目录
-                    # 上一个工作目录

# 实用技巧
cd /var/log && ls    # 切换到目录并执行命令
cd /etc/init.d/      # 注意结尾的/可加可不加


4 创建目录 (mkdir 命令详解)


# 基本创建
mkdir dirname        # 创建目录
mkdir dir1 dir2 dir3 # 创建多个目录
mkdir "dir name"     # 创建带空格的目录名

# 递归创建
mkdir -p a/b/c       # 创建多级目录,如果父目录不存在则自动创建
mkdir -p /opt/myapp/{bin,conf,logs,data}  # 同时创建多个子目录

# 设置权限
mkdir -m 755 dirname # 创建目录时设置权限
mkdir -m 700 private_dir
mkdir -m 2770 shared_dir  # 设置SGID位

# 显示信息
mkdir -v dirname     # 显示创建的目录信息
mkdir -pv a/b/c/d    # 递归创建并显示信息


5 删除目录


# 删除空目录
rmdir dirname        # 删除空目录
rmdir dir1 dir2      # 删除多个空目录
rmdir -p a/b/c       # 递归删除空目录

# 注意:rmdir 只能删除空目录!
# 要删除非空目录,使用 rm -r

 

8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。

更多技术知识,8455线路检测中心期待与你一起探索。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题:
XML 地图