文件与目录操作(上):ls、cd、pwd
pwd:我在哪里
pwd(Print Working Directory)打印当前所在目录的绝对路径。
pwd
# 输出:/home/user/learn-linux
绝对路径 vs 相对路径:
- 绝对路径:从根目录
/开始,如/home/user/file.txt - 相对路径:从当前目录开始,如
./file.txt或../parent/file.txt
cd:目录跳转
cd(Change Directory)切换当前工作目录。
常用用法
cd /home/user # 绝对路径跳转
cd learn-linux # 相对路径跳转(当前目录下的子目录)
cd .. # 跳到上级目录
cd ../.. # 跳上两级
cd ~ # 跳到家目录(/home/user)
cd - # 跳回上次所在的目录
路径快捷符号
| 符号 | 含义 | 示例 |
|---|---|---|
~ | 家目录 | cd ~/Documents |
. | 当前目录 | cd ./subdir |
.. | 上级目录 | cd .. |
- | 上次目录 | cd - |
生活类比:cd 就像进入不同的房间,cd .. 是退回客厅,cd ~ 是回到卧室,cd - 是回到刚才待过的房间。
ls:查看目录内容
ls(List)列出目录中的文件和子目录,是使用频率最高的命令。
基础用法
ls # 列出当前目录内容
ls /bin # 列出 /bin 目录内容
ls -l # 长格式显示(权限、大小、时间)
ls -a # 显示所有文件(包括隐藏文件)
ls -la # 长格式 + 隐藏文件(最常用)
ls -lh # 长格式 + 人类可读大小(K/M/G)
ls -ltr # 按时间排序,反向显示(最新在最后)
ls -l 输出解读
ls -l
# 输出示例:
# drwxr-xr-x 2 user user 4096 Jan 15 09:00 learn-linux
# -rw-r--r-- 1 user user 220 Jan 15 08:30 .bash_logout
# -rw-r--r-- 1 user user 3771 Jan 15 08:30 .bashrc
| 字段 | 含义 | 示例 |
|---|---|---|
drwxr-xr-x | 文件类型 + 权限 | d=目录, -=普通文件, rwx=读写执行 |
2 | 硬链接数 | 目录默认为 2(. 和 ..) |
user | 文件所有者 | 创建文件的用户 |
user | 所属组 | 文件所属的组 |
4096 | 文件大小(字节) | 目录默认 4096 字节 |
Jan 15 09:00 | 修改时间 | 最后修改时间 |
learn-linux | 文件名 | 目录或文件名 |
隐藏文件
以 . 开头的文件是隐藏文件:
.bashrc:Bash 配置文件.bash_logout:退出时执行的脚本.ssh/:SSH 密钥目录
ls -a ~ # 查看家目录的所有文件(含隐藏)
本篇小结
pwd:打印当前绝对路径,确认"我在哪里"cd:目录跳转,~家目录,..上级,-上次目录ls:列出目录内容,-la最常用组合(长格式 + 隐藏文件)ls -l输出 7 个字段:权限、链接数、所有者、组、大小、时间、文件名- 隐藏文件以
.开头,如.bashrc、.ssh/
动手实践
- 打开终端,执行
pwd确认当前位置 - 执行以下目录跳转练习:
cd / # 到根目录 ls # 看看根目录有什么 cd ~ # 回到家目录 cd /usr/bin # 到命令目录 cd - # 跳回上次目录(家目录) - 用
ls -la ~查看家目录所有文件,找出 3 个隐藏文件 - 用
ls -lh /bin查看命令目录,观察文件大小单位(K/M) - 用
ls -ltr /var/log查看日志目录,找出最新的日志文件 - 思考:
cd ..和cd -有什么区别?如果连续执行两次cd -,你会回到哪里?