<Linux Shell脚本攻略>书摘

SpringBoot+Vue+Mysql社区医院信息平台(源码+文档) SpringBoot+Vue+Mysql学生宿舍信息管理系统 WEB端软件项目(源码+文档) 项目包含:①完整源码(后端+管理后台+用户前台);②数据库脚本文件;③万字论文文档;④开题报告;⑤答辩PPT;⑥项目运行视频教程。 项目架构: B/S 架构、MVC 分层设计 技术栈: Java、MySQL、SpringBoot、MyBatis-Plus、Token 权限校验、管理后台 Vue+ElementUI+ECharts、用户前台 Layui+jQuery、Maven 构建。 一、角色设计 学生用户: 注册登录、浏览宿舍信息、查询宿舍安排、在线报修、缴费查询、失物招领、桶装水预订、评论交流、收藏等。 商家用户: 注册登录、桶装水品牌与商品信息维护、预订订单查看与处理。 维修人员: 注册登录、查看待处理报修、接单维修、填写报修处理结果与进度反馈。 管理员: 学生管理、班级管理、宿舍信息管理、宿舍安排管理、报修处理管理、缴费信息管理、卫生检查与文明宿舍管理、失物招领管理、桶装水与商家管理、维修人员管理、公告资讯与轮播图管理等。 二、前台功能模块(学生端) 1. 首页展示:轮播图、宿舍公告、最新动态推荐、常用服务快速入口 2. 宿舍信息模块:宿舍列表、楼栋与房间条件筛选、宿舍详情查看、我的宿舍安排查询 3. 在线报修模块:在线提交宿舍设施报修申请、上传故障描述、查看报修进度与维修处理结果 4. 缴费模块:水电等缴费记录查询、缴费状态查看 5. 卫生检查与文明宿舍:宿舍卫生检查结果公示、文明宿舍展示 6. 失物招领模块:失物信息发布、招领信息发布、详情查看、评论互动 7. 桶装水预订:桶装水品牌与商品浏览、在线预订、我的预订记录查询 8. 假期留宿:假期留校申请提交、申请记录查询 9. 评论与收藏:信息评论、查看他人评论、评论回复互动、收藏感兴趣的内容 10. 个人中心... 立即下载

因为近几个项目都是基于Linux 平台,于是开始持续关注linux shell 和linux系统管理相关的知识,平时除了阅读在线的博客来汲取这方面的知识,也努力看一些书籍来完善知识体系,而这本<Linux Shell脚本攻略>是个人觉得比较实用的一本shell脚本教材,作者在其中分门别类的记录了各种解决实际的脚本,命令。就像英文原版书名所写,这是一本cookbook,像菜谱,拿来照着步骤做一做,能解决不少常见的实际问题。

这里仅摘录一些个人在使用中经常会翻开书看一看的tips,相信以后用多了自然就记住了。


1. 用shell 进行数学运算

十进制的加法是很简单明了的,但是要告诉shell 我需要一个变量,并且这个变量是两个数值变量的和,则不是像其他语言直接上来var=1+1 就能得到预期结果。

在shell环境中,可以利用let ,(())以及[] 来执行基本的算术操作,而在高级操作时,则需要用到expr 和bc 这两个工具。

当我们在shell 输入n1=4; n2=5时, 它实际存储的是两个字符串,当你试图使用n3=$n1+$n2来获得一个加和时,你仅仅会得到一个字符串 “4+5”,这显然不是我们想要的结果。

而let 可以用来执行基本的算术操作,例如 let n3=n1+n2; echo $n3, 你可能已经注意到,在let 表达式里,我们不需要用$符号来引用n1和n2.

又如自加和自减操作: let n1++; let n1--

[]的操作与let命令类似,例如 res=$[n1+n2] ; 在[ ]中也可以使用$ 前缀: res=$[$n1+$n2]

在使用(()) 时,变量名前必须加上$: res=$(($n1+$n2))


2.一些小命令

拼接文件: cat file1 file2 file3
压缩连续的空白行: cat -s file
删除空白行: tr -s '\n'

用find 命令在查找文件时,经常因为条件太少,例如只提供一个文件名来搜索,导致搜索时间太长,返回的结果太多而失去意义。这里列出常用的一些:

否定参数 ! : find . ! -name "*.txt" -print 所有非txt的文件

基于目录深度的搜索: -maxdepth -mindepth

根据文件时间进行搜索: -atime -mtime -ctime

find . -type f -atime -7 -print 七天内被访问过的

find . -type f -atime 7 -print  在七天前访问过的

find . -type f -atime +7 -print 访问时间超过7天的

-amin -mmin -cmin 是基于分钟为计量单位的

-newer 查找比某文件修改时间更长的文件


基于文件大小的搜索:

-size 

find . -type f -size +2k 大于2kb的文件


删除匹配的文件 -delete

find . -type f -name "*.swp" -delete


以文件权限进行匹配:

find -type -f -perm 644 -print


打印出用户slynux 拥有的文件

find . -type f -user slynux -print



结合find 执行命令或动作 -exec

find . -type f -user root -exec chown slynux {} \;



切换用户执行命令 :用su,当我们需要以其他身份执行 command,或者shell脚本,一般命令如下:

a. 切换用户只执行一条命令的可以用:  su - oracle -c your_command

b. 切换用户执行一个shell文件可以用:su - oracle -s /bin/bash your_shell.sh


使用pushd /popd 快速定位路径, dirs  查看栈内容,从0 开始编号,去相应目录只需要 pushd +num  , 而popd +num 可以移除相应的路径

YOLOv8作物病害检测实战源码 这是一套基于YOLOv8n的农田病虫害目标检测系统,对叶片照片做目标检测,识别健康叶片、褐斑病、白粉病、锈病四类,并给出对应防治建议。全流程纯CPU可跑,配套交付完整Python源码、9章实战教程(md/html/pdf三种格式)、100张自造样本及YOLO标签、训练曲线与混淆矩阵截图、Tkinter界面和答辩PPT。 系统围绕五项功能展开:同一套推理逻辑覆盖图像、视频、摄像头三种来源;图形界面选文件即检测,画面叠彩色框标注病名与置信度,右侧面板同步给出症状与防治措施;检测记录自动写入CSV,统计页一键生成四类病害占比饼图;训练结束自动产出损失与精度曲线;内置防治建议文案库,检测命中即回填面板。 选型用YOLOv8n nano档,参数量约320万、权重约6.2MB,CPU单帧几十毫秒,小样本训练5到8分钟完成。数据由data_gen.py程序化绘制100张叶片图,固定随机种子,重跑分布一致,不依赖公开数据集。依赖全部锁版本,教程第7章整理了19条真实报错及排查方法,第8章给出换模型档、换PlantVillage数据集的迁移路径。 适合做计算机视觉方向课程设计或毕业设计的学生,也适合智慧农业方向想了解检测模型如何落进业务面板的学习者。不需要GPU,不需要系统学过目标检测,教程第3章会按需补齐原理。 使用时先pip install -r requirements.txt装好依赖,download_data.py下载预训练权重,data_gen.py生成样本后train.py训练,完成后用main.py infer批量检测或main.py gui启动界面。 立即下载

相关推荐

数据挖掘实战:决策树 + 聚类 + 关联规则,零 Key 离线可跑(Python 源码)

数据挖掘实战包。用 Python 标准库实现 CART 风格决策树、K-Means 聚类与 Apriori 关联规则,在虚构「星河便利店」会员表和购物篮上跑通分类、分群与购物篮分析,并给出准确率、轮廓系数、支持度/置信度/提升度。零第三方依赖、零 API Key 即可离线跑通。含 4 个样例、离线冒烟、中文 README(含「使用方法」)。均为作者原创可运行源码。MIT。作者 blog.youkuaiyun.com/mtl1994

Shell脚本攻略:文本三剑客之grep

所以,从grep的全称中可以了解到,grep是一个可以利用”正则表达式”进行”全局搜索”的工具,grep会在文本文件中按照指定的正则进行全局搜索,并将搜索出的行打印出来。grep是Linux中最常用的”文本处理工具”之一,grep与sed、awk合称为Linux中的三剑客。uniq命令用于报告或者忽略文件中连续的重复行,常与sort命令结合使用。(5)去重(统计连续重复的行的次数,并且合并重复的行)(5)去重(统计连续重复的行的次数,并且合并重复的行)文件合并,按照字段来进行文件的合并,左右合并。

cronaldo91的博客 1661

科技中介服务机构在技术供需对接中如何实现服务流程的自动化与标准化?.docx

科技中介服务机构在技术供需对接中如何实现服务流程的自动化与标准化?

6.文件查找与文件列表---FIND

find命令的工作方式如下: 沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。 1.要列出当前目录及子目录下所有的文件和文件夹,可以采用下面的写法: find base_path, base_path 可以是任何位置。 find . -print 打印文件和目录的列表. -print指明打印出匹配文件的文件名(路径)。 当使用-print时,'\n'用作分隔文件的定...

weixin_30550271的博客 158

产业园区如何高效对接企业技术需求与高校科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

Linux Shell脚本攻略2:命令之乐(1)

1. 用cat进行拼接 2. 录制并回放终端会话 3. 文件查找与文件列表 4. 玩转xargs

量化祛魅师 老Q。 799

国央企创新负责人如何实现科技成果的精准识别与高效筛选?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

Linux中实现文本过滤

alias命令 功能:设置指令的别名 语法:alias [别名]=[指令名称] 参数:若不加任何参数,则列出所有别名的设置 说明:alias仅作用于当前登录的shell。若要永久使用别名,可在/etc/profile或用户家目录下~/.bashrc中设定指令的别名。 如果想给每一位用户都生效的别名,需要在/etc/bashrc最后追加。例如 echo "lftps='lftp 172.1...

weixin_30859423的博客 410

高校技术转移办公室人员如何系统化管理科技成果信息?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

科技中介服务机构如何构建标准化、模块化的智能服务工具?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

linux脚本设计数据库,<linux shell 攻略> 庖丁解牛 mysql数据库脚本管理系统

操作界面这个小系统一共包含4个脚本sh功能备注oneKey.sh主程序,调用其他程序,对外提供功能menu.sh勾画菜单function.sh提供操作数据库接口valid.sh操作mysql数据库,验证数据menu.sh画字符菜单#!/bin/bashfunctionprint_main_menu(){cat<#######################################...

weixin_32861907的博客 272

fab-pm-optimizer-python-entry-py39-20261021-v1-1-0

fab-pm-optimizer-python-entry-py39-20261021-v1-1-0

<linux shell 攻略> 庖丁解牛 mysql数据库脚本管理系统

操作界面 这个小系统一共包含4个脚本 sh 功能 备注 oneKey.sh 主程序,调用其他程序,对外提供功能 menu.sh 勾画菜单 function.sh 提供操作数据库接口 valid.sh 操作mysql数据库,验证数据 menu.sh 画字符菜单 1 2 3 4 5 6 ...

weixin_33798152的博客 131

PSIM-三相维也纳VIENNA整流器电压电流双闭环+中点电位平衡SVPWM控制仿真

内容概要:本文档详细介绍了一种基于PSIM软件实现的三相维也纳(VIENNA)整流器仿真模型,重点实现了电压电流双闭环控制与中点电位平衡的SVPWM调制策略。该仿真系统通过精确的控制算法有效提升了整流器的功率因数,降低了输入电流谐波含量,并解决了三电平拓扑中常见的直流侧中点电位偏移问题,具有较高的工程实用价值,适用于高效率、高功率密度的电力电子系统设计与科研验证。文档还整合了丰富的配套资源,涵盖多种电力电子变换器拓扑结构、先进控制算法及典型应用场景,形成了系统化的技术资料体系,有助于深入理解现代整流技术的核心原理与发展动态。; 适合人群:面向从事电力电子、电气工程、新能源变换系统等领域的科研人员、高校研究生以及具备一定仿真基础的工程技术人员。; 使用场景及目标:①深入研究三相VIENNA整流器的工作机理与控制特性;②掌握电压外环、电流内环双闭环控制结构的设计方法;③理解并实现SVPWM调制技术与中点电位平衡控制策略的协同作用;④开展相关控制算法的仿真验证、性能优化与实验对比,为高性能整流装置的研发提供理论支撑和技术原型。; 阅读建议:建议结合文中列出的其他仿真案例(如PWM整流器、LLC谐振变换器、DAB变换器等)进行横向对比学习,充分利用所提供的PSIM、MATLAB/Simulink等多平台仿真资源,重点关注控制逻辑与主电路的耦合关系,通过参数调试与波形分析深化对系统动态响应和稳态性能的理解,强化“理论—建模—仿真—优化”的闭环研究能力。

产业园区运营负责人如何利用数智工具提升园区企业的技术对接效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

ICD10 openGauss版

ICD10 openGauss版

RK3588与银河麒麟V10 SP1 2403深度适配:国产化硬件与操作系统的完美融合

本文深入探讨了RK3588处理器与银河麒麟V10 SP1 2403操作系统的深度适配,展示了国产化硬件与操作系统的完美融合。通过性能验证和实际应用测试,证明了这套组合在多媒体处理、AI推理和日常办公中的卓越表现,实现了完全自主可控的计算平台。

weixin_29194255的博客 249
上一篇: 为什么开始写博客?
下一篇: Openstack Heat Template 模板定义说明(一)
纳兰诺
博客等级 码龄20年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值