linux进阶(脚本编程/软件安装/进程进阶/系统相关)




一般市第二种,以bash进程执行




shelle脚本编程




env环境变量
set查看所有变量


read设置变量值

echo用于控制台输出
类似java中的sout
declear/typeset声明类型

范例



test用于测试表达式



if/else


case

while


for


函数



脚本示例


软件安装及进阶













fork函数(复制一个进程(开启一个进程)代码段共享,数据段分开)



exec函数(一旦发生调用,则用新进程替换掉当前的)

system


想要文件执行有两种方案
1. sh 文件名 2. ./文件名
使用sh可以不需要x权限

sh 文件名 对应的是下图的操作

wait函数


linux启动

通过这个找到grub
GRUB


把timeout改为0,下面的选择页面就不会显示

grub最重要作用是加载内核,把内核东西放到内存

.img 结尾,一个个的机器码,放到内存里可以直接跑起来
init进程,pid为1,是所有进程的父进程,其他进程是他fork出来的




详细的过程看视频
CH07-2-init启动机制_哔哩哔哩_bilibili
systemd




计划任务/定时执行(at和cron)












日志






相关文章:
linux进阶(脚本编程/软件安装/进程进阶/系统相关)
一般市第二种,以bash进程执行 shelle脚本编程 env环境变量 set查看所有变量 read设置变量值 echo用于控制台输出 类似java中的sout declear/typeset声明类型 范例 test用于测试表达式 if/else case while for 函数 脚本示例 软件安装及进阶 fork函数(复制一个进程(开启一个进…...
谷歌云:下一代开发者和企业解决方案的强力竞争者
自从2018年Oracle前研发总裁Thomas Kurian加入谷歌云(Google Cloud)并出任谷歌云CEO以来,业界对于谷歌云的发展就十分好奇。而谷歌云的前任CEO Diane Greene曾是VMware的创始人之一,那么两任企业级技术和解决方案出身的CEO&#x…...
任务分配问题(回溯法)
算法设计 问题描述 有n(n≥1)个任务需要分配给n个人执行,每个任务只能分配给一个人,每个人只能执行一个任务。 第i个人执行第j个任务的成本是c[i][j](1≤i,j≤n)。求出总成本最小的分配方案 …...
华为OD 字符串消除(100分)【java】A卷+B卷
华为OD统一考试A卷+B卷 新题库说明 你收到的链接上面会标注A卷还是B卷。目前大部分收到的都是B卷。 B卷对应20022部分考题以及新出的题目,A卷对应的是新出的题目。 我将持续更新最新题目 获取更多免费题目可前往夸克网盘下载,请点击以下链接进入: 我用夸克网盘分享了「华为O…...
索引背后的数据结构——B+树
为什么要使用B树? 可以进行数据查询的数据结构有二叉搜索树、哈希表等。对于前者来说,树的高度越高,进行查询比较的时候访问磁盘的次数就越多。而后者只有在数据等于key值的时候才能进行查询,不能进行模糊匹配。所以出现了B树来解…...
面试用-常用注解
Configuration 注意由ConfigurationClassPostProcessor来处理ConfigurationClassPostProcessor执行这个后置处理 ConfigurationClassParser.parse执行这个方法里面会解析很多注解。1、Component 对于Component也是一样递归调用parse方法,一层层解析…...
【c++】跟webrtc学std array 4: H264PacketBuffer 包缓存
H264PacketBuffer m98代码:H264PacketBuffer 类似于PacketBuffer ,但仅用于H264// The H264PacketBuffer does the same job as the PacketBuffer but for H264 // only. To make it fit in with surronding code the PacketBuffer input/output // classes are used. 因此,…...
Nodejs Web数据库应用演示实例
Nodejs Web应用基础演示实例 Web数据库应用 一、服务器端 var express require(express); var app express(); var mysql require(mysql);//设置静态资源目录public app.use(express.static(__dirname /public));//创建mysql数据库访问连接(数据库主机地址&a…...
Vue 中setup的特性
特性四:父传子组件传参【defineProps】: 父组件(传递数据):利用自定义属性传递数据。 <template><h3>我是父组件</h3><hr /><Child :name"info.name" :age"info.age"…...
Peter算法小课堂—正整数拆分
大家可能会想:正整数拆分谁不会啊,2年级就会了,为啥要学啊 例题 正整数拆分有好几种,这里我们列举两种讲。 关系 我们看着第一幅图,头向左转90,记住你看到的图,再来看第二幅图,你…...
EDUSRC--简单打穿某985之旅
免责声明: 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…...
vue2升级到vue2.7
vue2升级到vue2.7 小小的改进,大大的提升 只需要简单修改,开发体验得到大大提升. 为什么要升级Vue2.7 不能拒绝的理由: 组合式 API(解决mixins问题:命名冲突,隐式依赖)单文件组件内的 <script setup>语法模板表达式中支持 ESNext 语法(可选链:?.、空值合并:??)单文…...
【django2.0之Rest_Framework框架一】rest_framework序列器介绍
Django RestFramework(简称DRF) 提供了序列化器Serialzier的定义,可以帮助我们简化序列化与反序列化的过程,不仅如此,还提供丰富的类视图、扩展类、视图集来简化视图的编写工作。REST framework还提供了认证、权限、限流、过滤、分页、接口文…...
Mock 测试详解:什么是 Mock 测试
Mock测试 什么是 Mock ? Mock 的意思就是,当你很难拿到源数据时,你可以使用某些手段,去获取到跟源数据相似的假数据,拿着这些假数据,前端可以先行开发,而不需要等待后端给了数据后再开发。 Mo…...
Android端自定义铃声
随着移动应用竞争进入红海时代,如何在APP推送中别出心裁显得尤为重要。例如对自己的APP推送赋予独特的推送铃声,能够给用户更加理想的使用体验。 1、个性化提醒铃声有助于当收到特定类型的消息时,用户能够立刻识别出来。 2、不同的推送铃声…...
docker mysql 5.7
1.docker 安装mysql 5.7 docker pull mysql:5.72.配置容器MySQL数据、配置、日志挂载宿主机目录 # 宿主机创建数据存放目录映射到容器 mkdir -p /usr/local/docker_data/mysql/data# 宿主机创建配置文件目录映射到容器 mkdir -p /usr/local/docker_data/mysql/conf #(需要在…...
MySQL中如何进行分库分表的设计和实现?
分库分表是一种常用的数据库扩展方式,可以提高数据库的并发处理能力和扩展性,下面是分库分表的设计和实现的一般步骤: 数据库选择:选择合适的数据库管理系统(DBMS),如MySQL,支持分库…...
linux 安装谷歌浏览器和对应的驱动
创建文件install-google-chrome.sh #! /bin/bash# Copyright 2017-present: Intoli, LLC # Source: https://intoli.com/blog/installing-google-chrome-on-centos/ # # Redistribution and use in source and binary forms, with or without # modification, are permitted p…...
FPGA的通用FIFO设计verilog,1024*8bit仿真,源码和视频
名称:FIFO存储器设计1024*8bit 软件:Quartus 语言:Verilog 本代码为FIFO通用代码,其他深度和位宽可简单修改以下参数得到 reg [7:0] ram [1023:0];//RAM。深度1024,宽度8 代码功能: 设计一个基于FPGA…...
攻防世界web篇-backup
这是链接中的网页,只有一句话 试着使用.bak点缀看看是否有效 这里链接中加上index.php.bak让下在东西 是一个bak文件,将.bak文件改为.php文件试试 打开.php文件后就可以得到flag值...
别再只用print了!PyTorch模型可视化,用torchinfo和Netron一键搞定
超越print:PyTorch模型可视化全攻略与工具链深度解析 当你在PyTorch中构建了一个复杂的神经网络,第一反应是不是用print(model)来查看结构?这种基础方法在简单模型上或许够用,但当面对多层Transformer或ResNet变体时,原…...
手把手教你为Linux串口编程封装一个实用的C语言库(支持中断模式)
从零构建高可靠Linux串口通信库:中断驱动与模块化设计实战 在嵌入式开发中,串口通信就像空气一样无处不在——调试日志输出、设备间数据交换、固件升级都离不开它。但每次新项目都要重新实现一遍串口配置、数据收发这些基础功能,就像每次做饭…...
Fedora Media Writer:三步创建完美启动盘的终极指南
Fedora Media Writer:三步创建完美启动盘的终极指南 【免费下载链接】MediaWriter Fedora Media Writer - Write Fedora Images to Portable Media 项目地址: https://gitcode.com/gh_mirrors/me/MediaWriter Fedora Media Writer 是一款专为 Fedora 系统设计…...
为什么你的约翰迪尔RX730始终无法接入MCP云平台?深度拆解ISO 11783-12:2024 Annex D中的17项字段映射陷阱
更多请点击: https://intelliparadigm.com 第一章:约翰迪尔RX730与MCP云平台对接失效的系统性归因 通信协议栈不兼容现象 约翰迪尔RX730收割机出厂默认启用ISO 11783-10(TC/ECU)协议栈,而MCP云平台v3.2要求强制协商T…...
5个简单步骤:如何为你的项目选择并应用完美的Roboto开源字体
5个简单步骤:如何为你的项目选择并应用完美的Roboto开源字体 【免费下载链接】roboto The Roboto family of fonts 项目地址: https://gitcode.com/gh_mirrors/ro/roboto Roboto字体是Google设计的现代无衬线字体家族,作为Android和Chrome OS的默…...
魔兽世界API开发终极指南:3分钟掌握wow_api完整使用技巧
魔兽世界API开发终极指南:3分钟掌握wow_api完整使用技巧 【免费下载链接】wow_api Documents of wow API -- 魔兽世界API资料以及宏工具 项目地址: https://gitcode.com/gh_mirrors/wo/wow_api wow_api是一个专为《魔兽世界》开发者和玩家设计的开源工具集&a…...
解锁论文秘籍:书匠策AI——期刊论文创作的“智慧锦囊”
在学术的征途上,期刊论文是每一位研究者展示智慧结晶、推动学科进步的重要载体。然而,从选题构思到最终成稿,每一步都充满了挑战,让不少学者和学生倍感压力。别担心,今天我们就来揭秘一个强大的学术助手— 书匠策AI官网…...
【LeetCode刷题日记】1047:双栈法与双指针法巧妙消除相邻重复字符
🔥个人主页:北极的代码(欢迎来访) 🎬作者简介:java后端学习者 ❄️个人专栏:苍穹外卖日记,SSM框架深入,JavaWeb ✨命运的结局尽可永在,不屈的挑战却不可须臾或…...
3步搞定Windows风扇控制:FanControl让你的电脑散热更智能
3步搞定Windows风扇控制:FanControl让你的电脑散热更智能 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending…...
互联网大厂 Java 求职面试:音视频场景下的技术考察
互联网大厂 Java 求职面试:音视频场景下的技术考察在这篇文章中,我们将通过一场模拟面试的形式,展现互联网大厂对 Java 求职者在音视频场景下的技术考察。面试官将以严肃的态度提问,而我们的候选人燕双非则会用幽默的方式应对挑战…...



