目录

一、目录导航与查看

1. pwd(Print Working Directory)

2. cd(Change Directory)

3. ls(List)

二、目录创建

1. mkdir(Make Directory)

2. touch

三、文件 / 目录复制

cp(Copy)

四、文件 / 目录移动与重命名

mv(Move)

五、文件 / 目录删除

rm(Remove)

六、文件内容查看

1. cat(Concatenate)

2. more

3. less

4. head

5. tail

七、软连接

ln(Link)

八、历史命令查看

history

九、内容输出与文件写入

echo(巨重要)


初学Linux 命令时,很多初学者常会觉得零散繁多,其实不必刻意死记硬背。多敲一敲体验体验,在操作中感受它们的用法和逻辑,自然就能逐渐熟练掌握。下面是详细总结 Ubuntu 中常用的文件目录命令(这节除more、less、head、tail稍微不那么常用之外,别的都蛮基础蛮重要,建议熟练运用,太多了就不标红了):

一、目录导航与查看

1. pwd(Print Working Directory)

注意:很多地方pwd是密码的意思,linux里面不是这样。

  • 功能:显示当前所在目录的绝对路径,确认自己在文件系统中的位置。
  • 基本语法
pwd
  • 示例
    pwd  # 输出当前工作目录的绝对路径
2. cd(Change Directory)
  • 功能:切换工作目录,是导航文件系统的核心命令。
  • 基本语法:
cd  [参数]
  • 常用用法
    命令 效果
    cd 目录路径 切换到指定目录(绝对路径或相对路径)
    cd ~ 或 cd 切换到当前用户的主目录(/home/用户名
    cd .. 切换到上级目录(.是当前目录的意思,..就是上一目录,所以cd .没啥意义)
    cd - 切换到上一次所在的目录(类似 “返回”)
  • 示例
    cd /var/log          # 绝对路径:切换到系统日志目录
    cd ../Downloads      # 相对路径:从当前目录的上级进入 Downloads
    cd ~/Documents       # 切换到主目录下的 Documents 文件夹
    
3. ls(List)
  • 功能:列出目录中的文件和子目录,支持多种参数定制显示效果。
  • 基本语法
ls [选项] [目录或是文件]
  • 核心参数
    参数 作用
    -l 以 “长格式” 显示(权限、所有者、大小、修改时间等)(ls -l也可简写成ll)
    -a 显示所有文件(包括隐藏文件,以 . 开头的文件)
    -h 与 -l 配合,以人类可读的单位显示大小(如 KM
    -t 按修改时间排序(最新的在前)
    -r 反向排序(配合 -t 可实现 “oldest first”)
    -d 仅显示目录本身(而非目录内内容)
  • 示例
    ls -l                # 详细列出当前目录内容(权限、大小等)
    ls -la ~             # 显示主目录所有文件(包括隐藏文件)的详细信息
    ls -lh /var/log      # 以可读单位显示日志目录中文件的大小
    ls -d */             # 只列出当前目录下的所有子目录(以 / 结尾)
    

显示说明:ls -l/ll每行列出的信息依次是:文件类型与权限  链接数 文件属主 文件属组 文件大小(字节) 建立或最近修改的时间(月、日、时分) 名称。

如:

-rw-rw-r--  1 gyx gyx   52  9月  4 22:32 para-test.sh
-rw-rw-r--  1 gyx gyx   45  9月  5 17:00 read.sh

二、目录创建

1. mkdir(Make Directory)
  • 功能:创建新目录。
  • 基本语法
mkdir [选项] 要创建的目录
  • 核心参数
    参数 作用
    -p 递归创建嵌套目录(父目录不存在时自动创建)
  • 示例
    mkdir project        # 在当前目录创建 project 目录
    mkdir -p data/logs   # 递归创建 data 目录及其子目录 logs(即使 data 不存在)
    mkdir docs pics      # 同时创建 docs 和 pics 两个目录
    
2. touch
  • 功能:创建空文件,或更新已有文件的访问 / 修改时间戳(不改变内容)。
  • 基本语法
touch 文件名称
  • 示例
    touch note.txt       # 创建空文件 note.txt
    touch report.md todo.txt  # 同时创建多个空文件
    touch existing.txt   # 更新 existing.txt 的时间戳为当前时间
    

三、文件 / 目录复制

cp(Copy)
  • 功能:复制文件或目录到指定位置。
  • 基本语法
cp [选项] source dest 	(复制source文件到dest)
  • 核心参数
    参数 作用
    -r 递归复制目录(必须用于复制目录,否则报错)
    -i 覆盖目标文件前提示确认(避免误操作)
    -v 显示复制过程(详细输出)
    -a 归档复制(保留权限、时间戳等所有属性,等同于 -dpR
  • 示例
    cp file.txt ~/backup/  # 复制 file.txt 到主目录的 backup 文件夹
    cp -i doc.txt ~/       # 复制 doc.txt 到主目录,若已存在则提示确认
    cp -rv project/ ~/     # 递归复制 project 目录到主目录,并显示复制过程
    cp -a /etc/hosts ~/    # 复制 hosts 文件并保留其原始权限和时间戳
    

四、文件 / 目录移动与重命名

mv(Move)
  • 功能:移动文件 / 目录到新位置,或对文件 / 目录重命名(本质是 “移动到同一目录下的新名称”)。
  • 基本语法
mv oldNameFile newNameFile	    (重命名)
mv /xxx/movefile /targetFolder	(移动文件)
  • 核心参数
    参数 作用
    -i 覆盖目标时提示确认
    -v 显示移动过程
  • 示例
    mv report.txt ~/docs/       # 移动 report.txt 到主目录的 docs 文件夹
    mv oldname.txt newname.txt  # 将文件重命名(同一目录下)
    mv -i data/ archive/        # 移动 data 目录到 archive 目录,若存在则提示
    mv pic.jpg img/photo.jpg    # 移动并同时重命名(将 pic.jpg 移到 img 目录并改名为 photo.jpg)
    

五、文件 / 目录删除

rm(Remove)
  • 功能:删除文件或目录,危险操作,务必谨慎
  • 基本语法
rm [选项] deleteFile	(删除指定目录或文件)
  • 核心参数
    参数 作用
    -r 递归删除目录(必须用于删除目录,否则报错)
    -f 强制删除(不提示,即使文件只读)
    -i 删除前提示确认(安全模式)
    -v 显示删除过程
  • 示例
    rm temp.txt          # 删除文件 temp.txt(会提示确认,除非配置了 alias)
    rm -f old.log        # 强制删除 old.log,不提示
    rm -r docs/          # 递归删除 docs 目录及其所有内容
    rm -rv junk/         # 详细显示删除 junk 目录的过程
    rm -i *.tmp          # 删除所有 .tmp 结尾的文件,每个都提示确认
    
  • 警告rm -rf * 或 rm -rf / 是极其危险的命令,会删除大量文件甚至整个系统,绝对禁止执行

六、文件内容查看

1. cat(Concatenate)
  • 功能:连续显示文件内容(适合短文件),也可合并多个文件内容。
  • 基本语法
cat  [选项] 要查看的文件
  • 核心参数
    参数 作用
    -n 显示行号
    -b 显示非空行的行号
  • 示例
    cat note.txt         # 显示 note.txt 的全部内容(直接打到终端上)
    cat -n script.sh     # 显示 script.sh 并带行号
    cat file1.txt file2.txt > combined.txt  # 合并两个文件内容到 combined.txt
    
2. more
  • 功能:分页显示长文件内容(仅支持向下滚动)。
  • 基本语法
more 要查看的文件
  • 操作键
    • Enter:向下滚动一行
    • 空格:向下滚动一屏
    • q:退出查看
  • 示例
    more /var/log/syslog  # 分页查看系统日志(适合内容较多的文件)
    
3. less
  • 功能:高级分页查看工具(支持上下滚动、搜索,功能比 more 强大)。
  • 基本语法
less 文件
  • 常用操作
    • /:上下滚动一行
    • PageUp/PageDown:上下滚动一屏
    • /关键词:向下搜索关键词(按 n 找下一个,N 找上一个)
    • ?关键词:向上搜索关键词
    • q:退出
  • 示例
    less /etc/profile    # 查看环境变量配置文件,支持灵活滚动和搜索
    
4. head
  • 功能:显示文件的前 N 行(默认前 10 行)。
  • 基本语法
head [选项] [文件]
  • 核心参数
    参数 作用
    -n 指定显示的行数(如 -n 5 显示前 5 行)
  • 示例
    head /etc/passwd     # 显示 passwd 文件的前 10 行
    head -n 3 log.txt    # 显示 log.txt 的前 3 行
    
5. tail
  • 功能:显示文件的后 N 行(默认后 10 行),常用于实时跟踪日志。
  • 基本语法
tail [选项][文件]
  • 核心参数
    参数 作用
    -n 指定显示的行数
    -f 实时跟踪文件更新(文件新增内容会自动显示,按 Ctrl+C 退出)
  • 示例
    tail /var/log/auth.log  # 显示认证日志的最后 10 行
    tail -n 5 error.log     # 显示 error.log 的最后 5 行
    tail -f /var/log/syslog # 实时跟踪系统日志的新增内容(适合监控程序运行)
    

七、软连接

ln(Link)
  • 功能:创建文件 / 目录的链接(类似 “快捷方式”),分软链接和硬链接。
  • 基本语法
ln -s [原文件或目录] [软链接名]
  • 核心参数
    参数 作用
    -s 创建软链接(符号链接,推荐使用,类似 Windows 快捷方式)
  • 示例
    ln -s /home/ubuntu/docs ~/docs-link  # 创建 docs 目录的软链接到主目录
    ln -s /usr/bin/python3 ~/python      # 创建 python3 的软链接,方便直接输入 python 调用
    
  • 软链接特点:删除源文件后,软链接会失效(显示 “断链”);硬链接与源文件共享数据,删除源文件不影响硬链接(但硬链接不支持目录)。

八、历史命令查看

history
  • 功能:查看已经执行过历史命令。
  • 基本语法
history   
  • 示例
    history   #显示历史命令

九、内容输出与文件写入

echo(巨重要)
  • 功能:在终端输出指定内容,或通过 “重定向” 将内容写入文件,是脚本和日常操作中常用的文本处理命令。
  • 核心用法
    命令格式 效果
    echo "内容" 在终端直接输出文本内容
    echo 变量名 输出变量的值(无需加引号,或用双引号包裹)
    echo "内容" > 文件名 将内容覆盖写入到文件(文件不存在则创建,存在则清空原有内容)
    echo "内容" >> 文件名 将内容追加写入到文件(在文件末尾添加,不覆盖原有内容)
  • 示例
    echo "Hello Ubuntu"   # 终端输出:Hello Ubuntu
    name="Alice"
    echo $name            # 输出变量值:Alice
    echo "Today is $(date)" > log.txt  # 将当前日期覆盖写入 log.txt
    echo "New line" >> log.txt         # 向 log.txt 末尾追加一行内容
    echo -e "Line 1\nLine 2"           # 加 -e 支持转义字符(\n 表示换行),输出两行文本
    

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐