Linuxshell编程基础课堂笔记+课后练习
一、什么是shell命令行CLI1.图形桌面出现前操作unix/Linux唯一方式是命令行CLI仅支持文本输入输出。物理控制台切换CtrlAltF1/F7Ubuntu图形界面F7图形桌面内使用打开终端仿真器调出shell2.Bash Shell基础1普通用户提示符$代表等待输入命令2输入指令后回车执行3Tab键自动补全输入文件/命令前缀按Tab自动补全名称多匹配项连续按Tab列出全部候选。二、man手册命令官方查询工具忘记命令参数、用法直接用man查看系统官方手册是Linux最核心的查询工具基础用法man is 查看is命令手册man man 查看man命令自身手册man -k密码 按关键字搜索相关命令模糊查找手册操作快捷键a.空格整页向下翻b.回车逐行向下滚动c.上下箭头上下单行浏览q退出手册页面手册分区说明1.可执行程序/shell命令2.内核系统调用3.程序库函数三、Linux虚拟文件系统和Windows最大区别Windows路径特点1分盘符C盘、D盘每个磁盘独立目录树2路径分隔符反斜杠Linux虚拟目录核心规则1.无盘符统一单一根目录/所有磁盘都挂载到根目录下的文件夹2.路径分隔符正斜杠/3.挂载点额外硬盘、u盘等设备映射到根目录下某个文件夹对外统一展示为一个目录树。核心体统目录作用速查表四、目录切换与路径规则1.两种路径写法1绝对路径从根/开始完整路径任何位置都能使用2相对路径基于当前目录不用写完整前缀cd lectures 直接进入当前目录下lectures文件夹2.目录特殊符号1.单点符代表当前目录2…双点符代表上一级父目录五、ls目录查看命令ls列出当前目录所有文件或者文件夹支持大量参数组合ls -F 区分文件/文件夹文件夹末尾自动加 /ls -a 显示隐藏文件Linux以 . 开头的文件为隐藏配置文件ls -R 递归列出所有子目录内容ls -l 长格式展示权限、所有者、大小、修改时间ls -FR #参数组合递归区分文件类型ls -l长格式字段解读drwxrwxr-x 5 zhangzy zhangzy 243 6月13 15:51 h文件类型 d 目录、 - 普通文件三段权限所有者/所属组/其他用户读写执行权限硬链接数量文件所有者用户名文件所属用户组文件大小字节最后修改时间文件/目录名称通配符过滤文件匹配筛选文件批量操作必备*匹配任意长度任意字符匹配单个任意字符[ ] :匹配指定区间字符!将不需要的内容排除在外? * [] ! 等符号称为元字符通配符六、文件基础操作命令1.创建空文件touchtouch test.txt 创建大小为0的空文件touch test.txt 若文件已存在仅更新文件时间不修改内容2.复制cpcp源文件 目标路径cp -i a.txt b.txt 覆盖前弹窗询问确认防止误覆盖3.移动/重命名mvmv old.txt new.txt 同目录重命名mv file.txt ./references 移动文件到指定目录mv -i 覆盖前提醒4.删除rm无回收站谨慎操作rm file.txtrm -i file.txt 删除前确认rm -f file.txt 强制删除无提示rm -rf 目录名 强制删除非空目录递归删除所有内容七、目录操作命令1.创建文件夹mkdirmkdir lecturesmkdir -p lectures -p自动创建多级父目录2.删除文件夹rmdir空目录仅删除无任何文件的空文件夹非空目录直接使用rm -rf目录名 递归强制清空删除八、查看文件内容1.cat一次性打印全部内容cat linux_basics.txtcat -n test.txt 所有行显示行号cat -b test.txt 仅非空行显示行号2.more/less:分页浏览大文件more基础分页空格翻页q退出只能向下翻lessmore升级版支持上下滚动关键词搜索3.head查看文件开头默认前10行head -6 test.txt 查看前6行4.tail查看文件末尾默认后10行tail -5 test.txt 查看最后5行tail -f log.txt 实时追踪文件新增内容5.file命令判断文件真实类型编码链接指向不依赖后缀名九、课后练习1.回到用户主目录cd~2.创建项目结构1一键创建项目根目录三个子目录mkdir -p LeaningNotes/{lectures,references,backups}-p 参数可以自动诸暨创建不存在的父目录大括号实现批量创建子文件夹2切换到lectures目录cd LeaningNotes/lectures3.创建和编辑笔记1创建两个空文件touch linux_basics.txt commands_cheatsheet.txt2向Linux_basics.txt写入内容cat linux_basics.txt EOFLinux Command Basicscd: Change directoryls: List files and directoriespwd: Print working directoryEOF4.向commands_cheatsheet.txt写入内容cat commands_cheatsheet.txt EOFcat: Display entire filehead: Show first 10 linestail: Show last 10 linesless: Interactive file viewerEOF4.文件操作1复制文件并重命名到referencescp commands_cheatsheet.txt …/references/command-reference.txt2重命名文件mv linux-basics.txt linux_fundamentals.txt3备份文件到backupscp linux_fundamentals.txt …/backups/4更新时间戳不修改内容touch commands_chestsheet.txt5.查看和分析文件内容1查看linux_fundamentals.txt的内容cat linux_fundamentals.txt(2)查看commands_reference.txt前2行head -2 …/references/command_refernce.txt3查看commands_cheatsheet.txt 后3行tail -3 commands_cheatsheet.txt4交互式浏览command_refence.txtless …/references/command_reference.txt6.项目维护1切换到项目根目录cd …/2列出完整项目结构ls -R3删除references 内command_reference.txtrm references/command_reference.txt4根目录新建空文件project_status.txttouch project_status.txt5更新项目内所有文件访问时间find . -type f -exec touch{} ;

相关新闻

大模型时代AI产品经理的转型与实战指南

大模型时代AI产品经理的转型与实战指南

1. 大模型时代的产品经理新挑战2023年ChatGPT的爆发式增长彻底改变了AI行业的游戏规则。作为在这个行业摸爬滚打多年的产品老兵,我亲眼见证了传统AI产品经理面对大模型技术时的集体焦虑。上周和几位同行喝酒,一个在头部互联网公司做了5年AI产品的朋友突然…

2026/7/2 12:35:22阅读更多 →
VS2010乱码问题解决

VS2010乱码问题解决

关闭 Windows 的“Beta: 使用 Unicode UTF-8 提供全球语言支持 -控制面板 / 设置里找:区域 -> 管理 -> 更改系统区域设置 -设置为 中文(简体,中国) -取消勾选 Beta: 使用 Unicode UTF-8 提供全球语言支持 -重启电脑 -回 VS 里 Clean 后重新 Build

2026/7/2 12:35:22阅读更多 →
基于memuc与Appium的逍遥模拟器自动化测试全流程实战

基于memuc与Appium的逍遥模拟器自动化测试全流程实战

1. 项目概述:为什么是逍遥模拟器与memuc?在移动应用自动化测试的领域里,选择一个稳定、高效且易于控制的安卓模拟器,往往是项目成功的第一步。真机固然真实,但批量管理、环境隔离和快速回滚的需求,让模拟器…

2026/7/2 12:30:22阅读更多 →
STM32与A89307实现15A FOC无刷电机控制方案

STM32与A89307实现15A FOC无刷电机控制方案

1. 项目概述:高功率FOC无刷电机控制方案设计在工业自动化、机器人关节驱动和精密仪器控制领域,无刷直流电机(BLDC)的高性能控制一直是工程师面临的挑战。本项目采用Allegro A89307预驱芯片与STM32L433RC主控芯片组合,实…

2026/7/2 13:35:35阅读更多 →
Pocsuite3二次开发实战:打造专属渗透测试自动化框架

Pocsuite3二次开发实战:打造专属渗透测试自动化框架

1. 项目概述:为什么选择二开Pocsuite3?在渗透测试的日常工作中,我们经常会遇到一个尴尬的局面:网上公开的POC(Proof of Concept,概念验证脚本)要么已经失效,要么针对性不强&#xff…

2026/7/2 13:35:35阅读更多 →
基于STM32H743和A89307的15A大电流BLDC电机FOC控制实战

基于STM32H743和A89307的15A大电流BLDC电机FOC控制实战

1. 项目背景与核心挑战 在工业自动化、机器人关节和无人机动力系统中,无刷直流电机(BLDC)的高性能控制一直是工程师面临的难题。传统六步换相控制虽然简单,但在低速平稳性和能效方面存在明显短板。而磁场定向控制(FOC&…

2026/7/2 13:35:35阅读更多 →
Weblogic漏洞复现实战:从环境搭建到密码解密与Shell连接

Weblogic漏洞复现实战:从环境搭建到密码解密与Shell连接

1. 项目概述与核心价值Weblogic作为一款广泛部署于企业级环境中的Java应用服务器,其安全性直接关系到众多核心业务系统的稳定。标题中的“漏洞复现”并非简单的照搬操作,而是一个深入理解中间件安全机制、攻击链构建以及应急响应的系统性过程。我接触过太…

2026/7/2 13:35:35阅读更多 →
3步彻底解决Windows软件兼容性问题:Visual C++运行库完整指南

3步彻底解决Windows软件兼容性问题:Visual C++运行库完整指南

3步彻底解决Windows软件兼容性问题:Visual C运行库完整指南 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你有没有遇到过这样的情况:新…

2026/7/2 13:35:35阅读更多 →
嵌入式按键优化:74HC32与瑞萨MCU硬件消抖方案

嵌入式按键优化:74HC32与瑞萨MCU硬件消抖方案

1. 项目背景与核心需求解析在嵌入式系统开发中,按键输入是最基础的人机交互方式之一。传统方案中,开发者常面临两个痛点:一是机械按键的触点抖动问题会导致误触发,二是有限的GPIO资源限制了功能扩展。这个项目通过74HC32四输入或门…

2026/7/2 13:30:34阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/2 12:10:34阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/2 12:10:34阅读更多 →
塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想在《塞尔达传说:旷野之息…

2026/7/2 0:03:01阅读更多 →
告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

在本地开发环境使用云厂商 CLI 时,传统的 AccessKey(AK)方式需要手动创建、下载和保管密钥,不仅繁琐,还存在泄漏风险。其实,主流云平台都已提供基于 OAuth 2.0 的免密认证方案,让开发者可以通过浏览器登录一次性完成授权,CLI 自动管理临时凭证的刷新,兼顾了便利与安全…

2026/7/2 0:03:01阅读更多 →
基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

1. 项目背景与核心价值在嵌入式系统开发领域,高精度定位与导航一直是极具挑战性的技术方向。传统方案往往面临成本、精度和实时性难以兼顾的困境。这个项目通过13DOF(13自由度)传感器组合与PIC32MZ2048EFH100高性能MCU的协同工作,…

2026/7/2 0:03:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/2 0:33:58阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/2 1:32:11阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/2 1:50:13阅读更多 →