一、Shell交互原理

Shell是Linux系统的命令解释器,充当用户和操作系统内核的中间桥梁。我们在终端输入指令,Shell接收字符串指令、解析后交给内核执行,再把执行结果打印回终端,完成人机交互。所有文件、目录操作命令,都需要在Shell终端中输入执行。

二、Linux文件存储机制

Linux一切皆文件,所有数据都以文件形式存放在树形虚拟目录树中,没有Windows的盘符概念,根目录为 / 。

  1. 新建空文件: touch 文件名
  2. 写入内容保存:可以用重定向 echo 内容 > 文件名 ,或者nano/vim编辑器编辑后保存写入磁盘;
  3. 目录用来分类存放文件,目录本身也是一种特殊文件,用 mkdir 创建。

三、目录导航命令(树形目录跳转)

  1. cd 切换目录(Change Directory)

作用:在Linux虚拟树形目录结构中,切换当前工作路径。

  • cd 路径 :跳转到指定目录(绝对路径/相对路径)
  • cd … :返回上一级目录
  • cd ~ :回到用户家目录
  1. ls 列出目录内容(List)

作用:查看当前目录下所有文件、子目录名称。

  • ls :只显示文件名
  • ls -l :详细查看文件权限、大小、修改时间
  • ls -a :显示隐藏文件

四、文件、目录创建命令

  1. mkdir 目录名 :创建新的文件夹(目录),专门存放文件
  2. touch 文件名 :创建空白文件;如果文件已存在,只会更新文件的访问、修改时间戳,不会改动原有内容。

五、文件复制、移动、重命名命令

  1. cp(copy):复制文件/目录到新位置,原文件保留不变
    语法: cp 源文件 目标路径 ,加 -r 参数可以复制整个文件夹。
  2. mv(move):两种功能
    ① 移动文件到别的目录;② 给文件重命名(同目录下mv就是改名),移动后原位置文件消失。

六、删除命令

  1. rm:删除普通文件, rm -r 可以删除非空目录(慎用,Linux删除默认无回收站)
  2. rmdir:只能删除空目录,目录里面有文件就无法删除。

七、文件内容查看命令(只读取,不修改)

  1. cat:一次性打印全部文件内容,适合小文件
  2. more:分页浏览,按空格翻页,适合中等大小文本
  3. less:功能更强的分页查看,支持上下滚动搜索,Linux最常用的分页查看工具
  4. head:默认查看文件前10行, head -n 行数 自定义行数
  5. tail:默认查看文件末尾10行,常用于看日志, tail -f 实时刷新文件新增内容。
    第一步:回到家目录,确认路径
    pwd
    cd~
    pwd
    第二步:创建项目根目录 LearningNotes
    pwd
    mkdir LearningNotes
    pwd
    cd LearningNotes
    pwd
    第三步:创建3个子目录 backups、lectures、references
    pwd
    mkdir backups lectures references
    pwd
    第四步:进入 lectures,新建两个txt文件
    pwd
    cd lectures
    pwd
    touch commands_cheatsheet.txt linux_fundamentals.txt
    pwd
    cd …
    pwd
    第五步:在根目录创建 project_status.txt
    pwd
    touch project_status.txt
    pwd
    第六步:进入 backups,新建任意备份文件(随便命名,比如 backup_2026.txt)
    pwd
    cd backups
    pwd
    touch note_backup.txt
    pwd
    cd …/…
    pwd
    第七步:验证结构(执行tree)
    tree LearningNotes
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐