Linux课后练习——管理“学习笔记”项目操作过程
笔记
一、Shell与命令行基础
- 默认Shell为bash,交互界面CLI仅支持文本输入输出;图形桌面需打开终端,文本模式快捷键:Ubuntu F7、RHEL F1。
- 提示符末尾$代表等待输入,回车执行命令;Tab键可自动补全文件/命令。
- man 命令名查看官方手册,空格翻页、q退出,手册包含语法、参数、功能说明。
二、Linux文件系统 - 无磁盘盘符,统一为以/开头的虚拟目录,路径分隔符用/;外接存储通过挂载点接入目录树。
- 路径分两类:绝对路径(完整根路径)、相对路径(基于当前目录简写)。
- pwd:打印当前所在目录。
三、目录操作命令 - ls 查看目录内容
-l:详细信息(权限、大小、修改时间)
-F:区分文件/目录,目录后加/
-a:显示隐藏文件(以.开头)
-R:递归展示所有子目录文件 - cd 路径:切换工作目录
- mkdir 创建文件夹,-p 一键创建多级父子目录
- rmdir:仅删除空目录
四、文件操作命令 - touch:新建空文件,或修改已有文件时间戳
- cp 源 目标:复制文件,-i覆盖前提示确认
- mv:重命名/移动文件/目录,-i开启覆盖提醒
- rm:删除文件,无回收站;-i删除确认,-f强制删除不弹窗
- file:识别文件类型(文本/目录/软链接)
五、链接文件 - 硬链接ln:共享Inode,删除原文件链接仍可用
- 软链接ln -s:类似Windows快捷方式,原文件删除即失效
六、查看文件内容 - cat:一次性打印全部内容,适合小文件
- more:基础分页,仅能向下翻,q退出
- less:more升级版,支持上下翻页、关键词搜索
- 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核对目录,对比要求的结构完全一致,练习就做完了。
