1. 引言与 Shell 交互Shell 是 Linux 系统的命令行解释器是用户与操作系统内核交互的界面。我们通过在终端如 Xshell中输入命令来操作 Linux 系统。本文将详细介绍文件存储、目录切换、文件与目录管理、内容查看等基础命令帮助你建立 Linux 命令的知识框架。2. Linux 文件系统与存储Linux 采用一种树状的虚拟目录结构来组织所有文件其根目录是/。所有存储设备硬盘、U盘等的文件和目录都挂载到这个统一的目录树下用户无需关心文件物理存储在哪个设备上。3. 基础导航与目录操作3.1cd命令切换目录cd(change directory) 用于在虚拟目录中切换当前工作目录。主要用法cd [目录路径]切换到指定目录。cd或cd ~切换到当前用户的家目录如/home/username。cd ..切换到上一级目录。cd -切换到上一个工作目录。示例cd/usr/local# 切换到 /usr/local 目录cd..# 返回上级目录3.2pwd命令显示当前目录pwd(print working directory) 显示当前所在目录的绝对路径。示例pwd# 输出/home/username/projects3.3ls命令列出目录内容ls(list) 列出目录中的文件和子目录。常用参数-l以长格式详细信息列出。-a显示所有文件包括隐藏文件以.开头的文件。-h与-l一起使用以人类可读的格式K, M, G显示文件大小。-t按修改时间排序最新的在前。-r反向排序。示例ls-la/home# 以长格式列出 /home 目录下的所有文件含隐藏文件4. 文件操作命令4.1touch命令创建文件或更新时间戳touch有两个主要用途创建新的空文件。变更已有文件的访问时间atime和修改时间mtime。常用参数-a只更改访问时间。-m只更改修改时间。-c如果文件不存在则不创建新文件。示例touchnewfile.txt# 创建名为 newfile.txt 的空文件touch-mexisting.txt# 更新 existing.txt 的修改时间为当前时间4.2cp命令复制文件或目录cp(copy) 将已有文件或目录复制到其他位置。常用参数-r或-R递归复制目录及其所有内容。-i交互模式覆盖前提示确认。-v显示详细的复制过程。-p保留原文件的属性如权限、时间戳。示例cpfile1.txt /tmp/# 复制文件到 /tmp 目录cp-rmydir/ backup/# 递归复制整个目录cp-isource.txt dest.txt# 覆盖前询问4.3mv命令移动或重命名mv(move) 用于重命名文件或目录。将文件/目录移动到另一个位置。常用参数-i交互模式覆盖前提示。-v显示移动过程。示例mvoldname.txt newname.txt# 重命名文件mvfile.txt /home/user/Documents# 移动文件到指定目录4.4rm命令删除文件或目录rm(remove) 删除文件或目录。此命令删除的文件通常无法恢复请谨慎使用。常用参数-r或-R递归删除目录及其所有内容。-f强制删除不提示确认。-i交互模式删除前逐一确认。示例rmfile.txt# 删除文件rm-rmydir/# 递归删除目录危险rm-i*.log# 交互式删除所有 .log 文件4.5mkdir命令创建目录mkdir(make directory) 创建新目录。常用参数-p递归创建目录如果父目录不存在则一并创建。示例mkdirnew_folder# 创建名为 new_folder 的目录mkdir-pproject/src/main# 创建多级目录4.6rmdir命令删除空目录rmdir(remove directory) 删除空目录。如果目录非空需要使用rm -r。示例rmdirempty_dir# 删除空目录 empty_dir5. 查看文件内容5.1cat命令连接并显示文件cat(concatenate) 将文件内容全部输出到终端。常用参数-n显示行号。-b显示非空行的行号。示例catfile.txt# 显示文件全部内容cat-nconfig.conf# 显示内容并带行号5.2more命令分页显示more逐页显示文件内容按空格键翻页按q键退出。示例morelongfile.log5.3less命令更强大的分页显示less比more功能更强支持向前/向后翻页、搜索等。常用操作空格键向下翻一页。b键向上翻一页。/关键词向下搜索。?关键词向上搜索。q键退出。示例lesslargefile.txt5.4head命令显示文件开头head默认显示文件的前 10 行。常用参数-n [行数]指定显示的行数。示例headfile.log# 显示前10行head-n20data.csv# 显示前20行5.5tail命令显示文件末尾tail默认显示文件的最后 10 行常用于查看日志。常用参数-n [行数]指定显示的行数。-f实时追踪文件新增内容监控日志。示例tailapp.log# 显示最后10行tail-f/var/log/syslog# 实时监控系统日志6. 实践任务与知识框架6.1 任务一在 Xshell 中实际操作请在 Xshell 中依次执行以下命令观察结果并理解其作用pwdmkdir-ppractice/{dir1,dir2}cdpractice/dir1touchfile1.txt file2.txtls-lacpfile1.txt../dir2/cd../dir2lsmvfile1.txt renamed.txtcatrenamed.txtcd..rm-rpractice/6.2 任务二建立知识框架体系建议按以下结构整理你的命令笔记命令名称中英文全称。用途一句话概括。语法格式命令 [选项] [参数]。常用选项列出 3-5 个最常用的参数及其含义。典型示例给出 1-2 个常用场景的示例命令。注意事项使用时的警告或技巧。6.3 任务三错误分析与解决常见错误及解决方案cd: no such file or directory原因目录路径不存在或拼写错误。解决使用ls确认当前目录内容检查路径拼写或使用mkdir创建目录。rm: cannot remove ‘dir/’: Directory not empty原因rmdir只能删除空目录。解决使用rm -r dir/递归删除谨慎或先清空目录内容。cp: omitting directory ‘mydir/’原因复制目录未使用-r参数。解决使用cp -r mydir/ destination/。mv: cannot move ‘file’ to ‘dest/’: Permission denied原因对目标目录没有写权限。解决使用sudo需管理员权限或检查目录权限ls -ld dest/。cat: file.txt: No such file or directory原因文件不存在。解决确认文件名和路径或先用touch创建。7. 小结本文介绍了 Linux Shell 交互的基础涵盖了文件系统概念、目录导航 (cd,pwd,ls)、文件操作 (touch,cp,mv,rm) 、目录管理 (mkdir,rmdir) 和内容查看 (cat,more,less,head,tail) 等核心命令。通过完成实践任务、建立知识框架并分析常见错误你可以系统地掌握这些基础工具为后续学习更多 Linux 命令和高级主题打下坚实基础。实操截图