Linux常用命令详解(上):目录与文件操作及拷贝移动命令

Linux系统以其强大的命令行工具著称,无论是日常文件管理还是自动化运维,都离不开基础命令的灵活运用。本文将通过功能说明语法格式常用选项实例演示,系统讲解Linux中目录操作、文件操作及拷贝移动的核心命令。

一、目录操作命令

1. cd(切换目录)

  • 功能:切换当前工作目录(Change Directory)。
  • 语法cd [路径]
  • 常用选项
    • cd ~ 或 cd:返回用户主目录
    • cd ..:返回上一级目录
    • cd -:返回上一次所在的目录
  • 示例
    cd /var/log # 进入系统日志目录 
    cd ../downloads # 返回上级并进入downloads目录

2. pwd(显示当前路径)

  • 功能:显示当前工作目录的绝对路径(Print Working Directory)。
  • 语法pwd [选项]
  • 常用选项
    • -P:显示真实物理路径(而非符号链接路径)
  • 示例
    pwd # 输出:/home/user/docs 
    pwd -P # 绕过符号链接显示真实路径

3. ls(列出目录内容)

  • 功能:列出目录下的文件和子目录(List Directory Contents)。
  • 语法ls [选项] [目录路径]
  • 常用选项
    • -l:以长格式显示详细信息(权限、所有者、大小等)
    • -a:显示所有文件(包括隐藏文件,如 .bashrc
    • -h:以易读格式显示文件大小(如 2K、5M)
    • -t:按修改时间排序
  • 示例
    ls -lah /tmp 
    # 列出/tmp目录下所有文件的详细信息(含隐藏文件)

4. mkdir(创建目录)

  • 功能:创建新目录(Make Directory)。
  • 语法mkdir [选项] 目录名
  • 常用选项
    • -p:确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建
  • 示例
    mkdir -p project/{src,doc,backup}  
    # 创建project目录并包含三个子目录

5. rm(删除空目录)

  • 功能:删除空目录(Remove Directory)。
  • 语法rmdir [选项] 目录名
  • 限制:无法删除非空目录(需使用 rm -r)。
  • 常用选项
  • -r: 将目录及目录中所有文件(目录)逐一删除,即递归删除
  • -f: 无需确认,直接删除

  • 示例
    rmdir empty_folder  
    # 删除名为empty_folder的空目录

二、文件操作命令

1. cat(查看文件内容)

  • 功能:查看小文件内容(Concatenate)。
  • 语法cat [选项] 文件名
  • 常用选项
    • -n:由1开始对所有输出的行数编号
    • -b:仅对非空行编号
  • 示例
    cat -n config.txt  
    # 显示文件内容并标注行号

2. less/more(分页查看文件)

  • 功能:分页浏览大文件内容。
  • 操作说明:

    • 回车键 向下滚动一行

    • 空格键 向下滚动一屏

    • b 返回上一屏

    • q或者Ctrl+C 退出more

  • 对比
    • more:仅支持向前翻页(按空格键)
    • less:支持向前/后翻页(按上下箭头),支持搜索(/关键词
  • 示例
    less -N error.log  
    # 查看日志文件并显示行号

3. head/tail(查看文件头尾)

  • 功能
    • head:显示文件前N行(默认10行)
    • tail:显示文件后N行(默认10行),支持实时追踪
  • 语法head/tail [选项] 文件名
  • 常用选项
    • -n 20:显示前/后20行
    • -f(仅tail):实时追踪文件更新(如日志监控)
  • 示例
    tail -f /var/log/nginx/access.log 
    # 实时监控Nginx访问日志

4. rm(删除文件/目录)

  • 功能:删除文件或目录(Remove)。
  • 语法rm [选项] 文件/目录名
  • 常用选项
    • -r:递归删除目录及其内容
    • -f:强制删除(不提示确认)
    • -i:删除前逐一确认
  • 示例
    rm -rf old_backup/  
    # 强制递归删除目录(⚠️谨慎使用!)

三、拷贝与移动命令

1. cp(复制文件/目录)

  • 功能:复制文件或目录(Copy)。
  • 语法cp [选项] 源文件 目标路径
  • 常用选项
    • -r:递归复制目录
    • -a:保留所有文件属性(权限、时间戳等)
    • -v:显示详细复制过程
    • -i:覆盖前提示确认
  • 示例
    cp -av ~/photos/* /backup/  # 备份照片并保留属性
    cp -r project project_bak  # 递归复制整个项目目录

2. mv(移动/重命名)

  • 功能:移动文件/目录或重命名(Move)。
  • 语法mv [选项] 源文件 目标路径
  • 常用选项
    • -i:覆盖前提示确认
    • -u:仅当源文件更新时覆盖
  • 两种用途
    1. 移动文件mv file.txt /target/
    2. 重命名文件mv old.txt new.txt
  • 示例
    mv *.tmp /tmp/trash/  # 移动所有.tmp文件到回收目录
    mv draft_v1.md final_report.md  # 重命名文件

四、核心技巧与注意事项

  1. 路径处理技巧

    • 使用 Tab 键自动补全路径,避免手动输入错误。
    • 相对路径(如 ../file)和绝对路径(如 /home/user/file)灵活切换。
  2. 覆盖风险

    • cp 和 mv 默认会静默覆盖同名文件,建议通过 alias 设置默认交互模式:
      alias cp='cp -i'  
      alias mv='mv -i'
  3. 递归操作

    • 操作目录时,cp -r 和 rm -r 必须显式指定递归参数。
  4. 文件恢复

    • Linux没有回收站机制,误删文件后恢复困难,操作前务必确认路径!

五、总结

掌握这些基础命令是Linux系统管理的基石。建议读者:

  1. 在测试环境中练习命令组合(如 cp + mv 实现备份与清理)。
  2. 使用 man 命令名(如 man cp)查看详细手册。
  3. 对危险操作(如 rm -rf)始终保持敬畏之心!

附录:常用命令速查表

类别命令核心功能
目录操作cd切换目录
ls列出目录内容
文件操作cat查看小文件
less分页查看大文件
拷贝/移动cp复制文件或目录
mv移动或重命名

通过反复实践,这些命令将逐渐成为你的“肌肉记忆”,助你在Linux世界中游刃有余!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值