当前位置: 首页 > news >正文

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世界中游刃有余!

相关文章:

  • OpenMCU(六):STM32F103开发板功能介绍
  • mac M2下的centos8:java和jenkins版本匹配,插件安装问题
  • 电厂除灰系统优化:时序数据库如何降低粉尘排放
  • 支付宝API-SKD-GO版
  • HBase进阶之路:从原理到实战的深度探索
  • 基于LVS和Keepalived实现高可用负载均衡架构
  • Spring Data Elasticsearch 中 ElasticsearchOperations 构建查询条件的详解
  • Kotlin 异步初始化值
  • P2P架构
  • 用 AltSnap 解锁 Windows 窗口管理的“魔法”
  • lua入门语法,包含安装,注释,变量,循环等
  • NY115NY121美光科技芯片NY122NY130
  • 添加购物车-02.代码开发
  • 讲讲git 和svn
  • VUE中通过DOM导出PDF
  • SET NX互斥功能的实现原理
  • 电商平台 WAF 防护终极指南
  • 云平台管理部署知识点——问题+答案
  • HTTP方法和状态码(Status Code)
  • 软考教材重点内容 信息安全工程师 第24章 工控安全需求分析与安全保护工程
  • 郑州通报涉“健康证”办理有关问题查处进展情况
  • 书法需从字外看,书法家、学者吴本清辞世
  • 上海国际电影节特设“今日亚洲”单元
  • 马上评丨为护士减负,不妨破除论文“硬指标”
  • 美国“贸易战”前线的本土受害者:安静的洛杉矶港和准备关门的小公司
  • 石家庄推动城市能级与民生福祉并进