【00014】
四、Linux软件编程1. 操作系统一款软件为了屏蔽底层不同的硬件平台为上层提供统一的接口实现通用的软件代码PC三大操作系统Unix 世界上第一款操作系统Linux GNU GNUs Not Unix C语言编写服务器嵌入式Windows C/C2. Linux操作系统1Linux内核5大功能内存管理多任务调度文件系统的管理Linux系统中一切皆是文件多任务间的通信网络通信2Linux内核1. Linux内核是由系统调用组成的一些纯C代码2. 不允许与用户直接交互3. 内核功能复杂不容易被调用所以通过shell编写一系列命令来完成内核功能命令解释器3shell作用1. 保护内核2. 命令解释器4库函数1. 库函数是对系统调用的封装能够处理一些复杂的应用场景2. 系统调用是Linux内核中的函数接口只有在Linux系统中才能使用功能强大但十分简练3. 库函数可以移植所以具有通用性4.1 Shell1. shell命令1基础命令1. lsls -lls -a文件类型bblock 块设备文件ccharacter 字符设备文件ddirectory 目录文件-普通文件llink 链接文件ssocket 套接字文件ppipe 管道文件2. touch创建文件3. rm删除文件4. mkdir创建文件夹5. rmdir删除空文件夹6. rm -rf删除非空文件夹7. cp拷贝文件如果拷贝目录文件需要加 -rf选项8. mv移动文件2文件查看命令1. cat功能查看文件中的内容使用示例cat filename2. more/less3. head/tailhead/tail -n 行数 文件名3文件查找1. find功能在当前目录下找与文件名对应的文件路径find . -name 文件名2. grep功能打印出文件名中所有与字符串匹配的行grep 字符串 文件名4通配符*:匹配任意长度任意字符的文件名?:匹配一位长度任意字符的文件名[]:匹配一位长度指定字符的文件名file_*.txtfile_??.txtfile_[1,3,5].txtfile_[1-5].txtfile_[^6].txt5压缩解压命令压缩tar -zcvf filename.tar.gz dirname/*tar -jcvf filename.tar.bz2 dirname/*解压tar -zxvf filename.tar.gztar -jxvf filename.tar.bz26组合命令1. 管道将前面命令的输出作为后续命令的输入ps -ef | grep bash2. 重定向将前面命令的输出重定向到文件中 覆盖重定向 追加重定向ps -ef file.txt7其余命令1.echo将内容显示在终端2.history查看终端输入过的历史命令3.du查看文件大小du -m 文件名/目录名du -k 文件名/目录名4.od按照指定的方式查看文件中的内容od -c file.txt5.date查看时间和日期6.uname查看内核版本、平台架构uname -a7.ifconfig查看网卡信息8.ping测试主机与指定IP地址是否能够网络连通8dpkg工具集1.安装软件sudo dpkg -i 软件包名.deb2. 卸载软件sudo dpkg -P 软件名3. 查看安装是否成功dpkg -l 软件名9apt-get工具集1. 一定有网2. 设置apt-get工具集的源3. 下载并安装软件sudo apt-get install 软件名4. 卸载软件sudo apt-get remove 软件名 --purge2. shell编程1编译型语言1. 有丰富的数据类型2. 先编译再执行3. 执行速度快4. 开发效率低5. 数据的运算和处理2解释型语言1. 所有内容都是字符串2. 边翻译边执行3. 执行速度慢4. 开发效率高5. 系统的开发和维护3编写shell脚本并执行的步骤1.打开文件并编写代码vim filename.sh2.加上执行权限chmod x filename.sh3.运行脚本./filename.shshell脚本本质就是一系列shell命令的集合4. shell中的变量1环境变量PWDHOMEPATH2位置变量$0文件名$1给脚本传参$#传入参数个数$$脚本运行时的进程ID号$?上一条shell语句执行的结果3自定义变量变量名值5. shell中的引号双引号打印时会替换成变量的值单引号打印单引号中的内容不变倒引号将引号内部的内容作为一个命令使用6. shell脚本中的输入和输出echo 输出read 输入7. if分支语句if 判断条件thenelsefi8.case分支语句case 变量名 in值1)语句;;值2)语句;;值3)语句;;*)语句;;esac9.while循环while 条件do语句done10.for 循环#for i in 1 2 3 4 5#for i in {1..100}#for i in seq 100dodone

相关新闻

电路图纸智能识别技术实践-羽山数智AI识图让电路图纸变成可计算的数据

电路图纸智能识别技术实践-羽山数智AI识图让电路图纸变成可计算的数据

引 言在工业数字化进程中,电气图纸始终是一座「沉睡的金矿」。一张典型的大型工业仪表控制(I&C)图纸,往往包含数百个元件符号、上千条连接关系——这些信息决定了设备如何安装、调试和运维,却长期依赖工程师人眼识…

2026/8/21 7:28:44 阅读更多 →
MPC 为什么突然迭代 40 多次?一次不等式约束慢收敛问题的完整排查

MPC 为什么突然迭代 40 多次?一次不等式约束慢收敛问题的完整排查

做实时 MPC 时,平均耗时往往不是最难的问题。真正棘手的是:大部分帧很快,某一帧却突然迭代几十次,而且离线重新运行还不一定能够复现。 最近在一个充电站滚动功率分配模型中,我遇到了这样一个慢帧:正常帧通…

2026/8/21 7:28:44 阅读更多 →
CLM文件数模分离:基于JDK1.8与SQLite的BLOB解耦实践

CLM文件数模分离:基于JDK1.8与SQLite的BLOB解耦实践

1. 项目概述:为什么一个“CLM文件数模分离”需要专门写个Blobswing程序?在工业软件、CAD/CAM系统集成或逆向工程数据处理场景里,CLM格式文件不是什么新面孔——它本质是一种紧凑型三维模型容器,常见于某些国产工业设计平台、轻量化…

2026/8/21 7:28:44 阅读更多 →

最新新闻

基于SpringBoot的员工绩效管理系统(源码+lw+部署文档+讲解等)

基于SpringBoot的员工绩效管理系统(源码+lw+部署文档+讲解等)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/21 8:19:13 阅读更多 →
基于SpringBoot的绿色农产品推广网站的设计与实现(源码+lw+部署文档+讲解等)

基于SpringBoot的绿色农产品推广网站的设计与实现(源码+lw+部署文档+讲解等)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/21 8:19:13 阅读更多 →
Android机器人应用开发:核心技术解析与面试指南

Android机器人应用开发:核心技术解析与面试指南

1. Android机器人应用开发工程师面试指南与技术解析 作为一名在Android和机器人领域摸爬滚打多年的开发者,我深知这个交叉领域的独特挑战。当传统的移动应用开发遇上机器人控制系统,就形成了这个既需要扎实编程功底又要求硬件理解能力的特殊岗位。下面我…

2026/8/21 8:19:13 阅读更多 →
为LLM智能体注入社会价值取向:构建拟人化多智能体协作系统

为LLM智能体注入社会价值取向:构建拟人化多智能体协作系统

1. 项目概述:从“利己”到“利他”的智能体交互革命最近在捣鼓多智能体系统,发现一个挺有意思的现象:很多基于大语言模型(LLM)的智能体,虽然能说会道,但交互起来总感觉“味儿不对”。它们要么像…

2026/8/21 8:19:13 阅读更多 →
AI安全实战:从美国首例AI隐藏指令案解析提示词注入攻击与防御

AI安全实战:从美国首例AI隐藏指令案解析提示词注入攻击与防御

最近,一个听起来像科幻电影情节的新闻,正在全球科技和法律界引发震动:一名美国男子在提交给法庭的电子文件中,植入了针对AI的“隐藏指令”,试图影响甚至操纵法官使用的AI法律分析工具。 这起事件被媒体称为“美国首例…

2026/8/21 8:18:13 阅读更多 →
从NE555到开源机器人:手把手打造“赛博大蟑螂”的软硬件协同实践

从NE555到开源机器人:手把手打造“赛博大蟑螂”的软硬件协同实践

1. 先搞清楚“赛博大蟑螂”到底是什么:从NE555到开源机器人看到“赛博大蟑螂”和“NE555”这两个词放在一起,很多人的第一反应可能是懵的。这到底是一个用经典芯片NE555做的电子小玩具,还是一个叫“赛博大蟑螂”的开源机器人项目用了NE555&am…

2026/8/21 8:18:13 阅读更多 →

日新闻

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

前言随着国家数字基础设施信创替代、关键技术自主可控战略持续深化,口岸智慧安防、边检智能管控领域正全面进入国产化、自主化、安全可控升级周期。当前国内机场边检旅客识别与定位体系长期依赖国外商用视觉算法、进口成像硬件、闭源通用计算平台,存在核…

2026/8/21 0:00:42 阅读更多 →
别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱当下数字化建设浪潮中,很多项目将三维可视化、视频贴图叠加的数字孪生等同于空间智能。传统数字孪生更多停留在三维场景复刻,擅长把物理世界“画出来、展示出来”,…

2026/8/21 0:00:42 阅读更多 →
105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40C到85C的影像质量一致性——ISP参数温漂补偿与产线标定策略 去年冬天在北方某车厂做A样评审,凌晨四点的黑河试验场,零下三十三度。客户拿了一台冷启动的车,中控屏上倒车影像全是雪花噪点,暗部细节直接糊成一片。我第一反应是sensor温度没上来,暗电流…

2026/8/21 0:00:42 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 0:02:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/20 6:11:08 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/21 0:14:22 阅读更多 →