Linux课后练习——管理“学习笔记”项目操作过程

Linux课后练习——管理“学习笔记”项目操作过程

笔记
一、Shell与命令行基础

  1. 默认Shell为bash,交互界面CLI仅支持文本输入输出;图形桌面需打开终端,文本模式快捷键:Ubuntu F7、RHEL F1。
  2. 提示符末尾$代表等待输入,回车执行命令;Tab键可自动补全文件/命令。
  3. man 命令名查看官方手册,空格翻页、q退出,手册包含语法、参数、功能说明。
    二、Linux文件系统
  4. 无磁盘盘符,统一为以/开头的虚拟目录,路径分隔符用/;外接存储通过挂载点接入目录树。
  5. 路径分两类:绝对路径(完整根路径)、相对路径(基于当前目录简写)。
  6. pwd:打印当前所在目录。
    三、目录操作命令
  7. ls 查看目录内容
    -l:详细信息(权限、大小、修改时间)
    -F:区分文件/目录,目录后加/
    -a:显示隐藏文件(以.开头)
    -R:递归展示所有子目录文件
  8. cd 路径:切换工作目录
  9. mkdir 创建文件夹,-p 一键创建多级父子目录
  10. rmdir:仅删除空目录
    四、文件操作命令
  11. touch:新建空文件,或修改已有文件时间戳
  12. cp 源 目标:复制文件,-i覆盖前提示确认
  13. mv:重命名/移动文件/目录,-i开启覆盖提醒
  14. rm:删除文件,无回收站;-i删除确认,-f强制删除不弹窗
  15. file:识别文件类型(文本/目录/软链接)
    五、链接文件
  16. 硬链接ln:共享Inode,删除原文件链接仍可用
  17. 软链接ln -s:类似Windows快捷方式,原文件删除即失效
    六、查看文件内容
  18. cat:一次性打印全部内容,适合小文件
  19. more:基础分页,仅能向下翻,q退出
  20. less:more升级版,支持上下翻页、关键词搜索
  21. tail:查看文件末尾,默认10行;-n指定行数,-f实时监控日志
    操作过程
    一开始我目录输入mkdir LearningNotes,提示文件夹已经存在,直接cd进去。接着创建lectures、references、backups三个子文件夹,系统提示目录已建好,不用重复操作。
    然后进入lectures文件夹,先用touch创建两个txt文件,再用cat命令分别往文件里写入要求的文字内容。
    写完后做文件操作:把commands_cheatsheet.txt复制到references里,把linux_basics.txt重命名,再复制一份到backups备份,最后touch更新文件时间。
    之后练习查看文件的命令:cat查看全文,head看前两行,tail看最后三行,用less浏览文件后按q退出。
    操作完切换回LearningNotes根目录,ls -R查看整个项目结构,删掉references里复制过去的文件,新建project_status.txt,再用find命令更新所有文件时间。
    本来想装tree看树形结构,但输错密码没法用sudo,就用ls -R核对目录,对比要求的结构完全一致,练习就做完了。