飞翔飞翔
主页
  • 计算机基础

    • TCP/IP协议
    • Linux命令
  • 数据库

    • SQL教程
  • 编程语言

    • C语言
    • Python2
    • Python3
  • 数据格式

    • JSON教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
主页
  • 计算机基础

    • TCP/IP协议
    • Linux命令
  • 数据库

    • SQL教程
  • 编程语言

    • C语言
    • Python2
    • Python3
  • 数据格式

    • JSON教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
  • 学习路径
  • 基础入门

    • Linux 命令概述与环境准备
    • 文件与目录操作(上):ls、cd、pwd
    • 文件与目录操作(下):cat、touch、mkdir、rm、cp、mv
    • 获取帮助与基础工具:man、help、clear、exit、sudo
  • 文件权限

    • 文件权限管理:chmod、chown
  • 系统与监控

    • 进程管理与系统监控:ps、top、kill、df、du、free
    • 用户与环境:whoami、id、env、echo、history
  • 网络命令

    • 网络诊断(上):ping、curl、wget
    • 网络诊断(下):netstat、ss、ip
    • 网络抓包与高级工具:traceroute、tcpdump、nc
    • DNS 与防火墙:nslookup、dig、iptables
  • 文本处理

    • 文本搜索:grep
    • 文本处理(上):awk
    • 文本处理(下):sed
    • 文本排序与统计:sort、uniq、wc
    • 文件查看与查找:head、tail、cut、find
    • 归档压缩与管道组合:tar、gzip、xargs
  • 开发工具

    • 开发工具链(上):gcc、make
    • 开发工具链(下):gdb、time
    • 版本控制:git
    • 远程操作:ssh、scp
    • 编辑器:vim、nano
  • Shell 编程

    • Shell 编程基础(上):变量、管道、重定向
    • Shell 编程基础(下):条件、循环、函数
  • 综合实战

    • 综合实战:日志分析

文件与目录操作(上):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/

动手实践

  1. 打开终端,执行 pwd 确认当前位置
  2. 执行以下目录跳转练习:
    cd /          # 到根目录
    ls            # 看看根目录有什么
    cd ~          # 回到家目录
    cd /usr/bin   # 到命令目录
    cd -          # 跳回上次目录(家目录)
    
  3. 用 ls -la ~ 查看家目录所有文件,找出 3 个隐藏文件
  4. 用 ls -lh /bin 查看命令目录,观察文件大小单位(K/M)
  5. 用 ls -ltr /var/log 查看日志目录,找出最新的日志文件
  6. 思考:cd .. 和 cd - 有什么区别?如果连续执行两次 cd -,你会回到哪里?
上一页
Linux 命令概述与环境准备
下一页
文件与目录操作(下):cat、touch、mkdir、rm、cp、mv