linux学习lesson69

【华为OD技术面试真题 - 技术面】- python面试题(1) 华为OD面试技术面准备指南 华为OD面试技术面常见问题解答 华为OD面试技术面经验分享 华为OD面试技术面注意事项 华为OD面试技术面攻略 华为OD面试技术面模拟题目与解析 华为OD面试技术面知识点梳理 华为OD面试技术面常考 阅读详情



/br>

1. shell脚本介绍

shell是一种脚本语言 aming_linux blog.lishiming.net
可以使用逻辑判断、循环等语法
可以自定义函数
shell是系统命令的集合
shell脚本可以实现自动化运维,能大大增加我们的运维效率

/br>

2.shell脚本结构和执行

开头需要加#!/bin/bash
以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本
执行方法有两种
chmod +x 1.sh; ./1.sh
bash 1.sh 查看脚本执行过程 bash -x 1.sh
查看脚本是否语法错误 bash -n 1.sh

/br>

3.date命令用法

date +%Y-%m-%d, date +%y-%m-%d 年月日

[root@linux01 ~]# date  +%Y-%m-%d
2018-12-27
[root@linux01 ~]# date +%y-%m-%d
18-12-27

date +%H:%M:%S = date +%T 时间

[root@linux01~]# date  +%H:%M:%S
23:36:02
[root@linux01~]# date +%T
23:36:07

date +%s 时间戳

[root@linux01~]# date +%s
1545924982

date -d @1504620492 时间推算

[root@linux01~]# date -d @1504620492
2017年 09月 05日 星期二 22:08:12 CST

date -d "+1day" 一天后

[root@linux01~]# date -d "+1day"
2018年 12月 28日 星期五 23:37:32 CST

date -d "-1 day" 一天前

[root@linux01~]# date -d "-1 day"
2018年 12月 26日 星期三 23:37:45 CST

date -d "-1 month"一月前

[root@linux01~]# date -d "-1 month"
2018年 11月 27日 星期二 23:37:58 CST

date -d "-1 min" 一分钟前

[root@linux01~]# date -d "-1 min"
2018年 12月 27日 星期四 23:37:11 CST

date +%w, date +%W 星期

[root@linux01~]# date +%w
4
[root@linux01~]# date +%W
52


/br>

4.shell脚本中的变量

当脚本中使用某个字符串较频繁并且字符串长度很长时就应该使用变量代替
使用条件语句时,常使用变量 if [ $a -gt 1 ]; then ... ; fi

[root@linux01~]# a=2;if [ $a -gt 1 ]; then echo "big"; fi
big
[root@linux01~]# a=0;if [ $a -gt 1 ]; then echo "big"; fi
[root@linux01~]#

引用某个命令的结果时,用变量替代 n=wc -l 1.txt

[root@linux01~]# n=`wc -l anaconda-ks.cfg`
[root@linux01~]# echo "$n"
53 anaconda-ks.cfg

写和用户交互的脚本时,变量也是必不可少的 read -p "Input a number: " n; echo $n 如果没写这个n,可以直接使用$REPLY
内置变量 $0, $1, $2… $0表示脚本本身,$1 第一个参数,$2 第二个 … $#表示参数个数

[root@linux01~]# read -p "Input a number: " n; echo $n
Input a number: 5
5

数学运算a=1;b=2; c=$(($a+$b))或者$[$a+$b]

[root@linux01~]# a=1;b=2; c=$(($a+$b))
[root@linux01~]# echo $c
3
精雕软件(JDpaint) 5.5 绿色版 精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版 立即下载

相关推荐

氮化镓GaN电机驱动实战:从器件原理到EPC驱动中心

电机驱动是工业自动化和电动交通的核心,功率器件的选择直接决定系统效率与可靠性。传统硅基IGBT和MOSFET在开关速度、损耗方面存在瓶颈,而氮化镓(GaN)作为宽禁带半导体,凭借高电子迁移率、低栅极电荷和近乎为零的反向恢复电荷,正成为电机驱动领域的热门选择。EPC建立电机驱动中心,提供完整的评估平台,覆盖从低压家电到中压伺服的应用场景。文章从GaN器件原理出发,对比传统硅器件,详解三相BLDC/PMSM驱动系统的搭建、栅极驱动与Layout设计、死区时间设置及参数计算实例,并分享测试中遇到的振铃、EMI等高

weixin_29168675的博客 323

Lesson11 Linux中 Redis缓存的配置

1 服务缓存 1.1 为什么有服务器缓存这个东西? 缓存机制主要的目的就是降低用户访问物理设备的频次.提供用户的查询的效率. 衍生: 可以利用缓存服务器有效的降低用户访问数据库的压力. 缓存数据存在于内存中。 1.2 搭建一个缓存服务器要考虑的要素 1.缓存用什么样的结构存储数据? K-V 2.缓存服务的开发用什么语言? C语言 3.缓存服务运行的环境? 让缓存服务运行在内存中。 4.缓存的数据都在内存中,万一断电,就将丢失。 要序列化(持久化到磁盘中) 5.内存大小有限,而缓存数

weixin_42752402的博客 274

spdk + fio测试nvme 设备的性能

fio的测试对象可以是块设备、文件等,在spdk的使用过程中会unbind默认的nvme driver,所以在系统中是看不到nvme块设备的,在spdk中可以通过fio_plugin的方式,将spdk的用户态driver部分的io功能打包成一个ioengine提供给fio使用,可以综合spdk的高性能和fio提供的复杂场景。更多DPDK相关学习资料有需要的可以自行报名学习,免费订阅,永久学习,或点击这里加。这个jobfile是spdk中提供的例子。领取,关注我持续更新哦!2.7 jobfile的例子。

lingshengxiyou的博客 1089

old mysql_L001-oldboy-mysql-dba-lesson01

L001-oldboy-mysql-dba-lesson01《sql应用重构》经典的书,思想,封顶境界![root@web01 ~]# cd /usr/local/src/[root@web01 src]# tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz[root@web01 src]# cp -R mysql-5.5.32-linux2.6-x86_64/u...

weixin_30872577的博客 151

【寄存器模型】二、前门访问与后门访问

1.后门访问可以更好的完成前门访问能够完成的事情:后门访问不消耗仿真时间,且消耗的运行时间也远小于前门访问的运行时间。 2.后门访问可以完成前门访问不能完成的事:对于某些特定的场景,如网络通信系统中的一些只读计数器,当要验证计数器进位归零的场景时,前门访问无法完成写寄存器操作,只能通过消耗仿真时间来使计数器到达特定的计数值。而后门访问可以直接对只读寄存器赋一个初值......

carrotbanana的博客 9657

EXCEL VBA从入门到精通 第一章:VBA入门

在VBA中,需要使用关键字Dim来定义一个变量,后面跟上变量名和变量的数据类型。例如,下面的代码定义了一个整型变量x和一个字符串变量name在VBA中,使用关键字Const来定义常量,后面跟上常量名和常量的值。例如,下面的代码定义了一个整型常量MAX_NUM和一个字符串常量MESSAGE需要注意的是,常量一旦被定义,其值就不能被改变。

1万+

Lesson_6 作业_2 ---- 银行账户模拟

一、作业描述   Account.java文件中定义了一个银行帐户类Account,其中包括了帐户名属性accountName、存款余额属性amount、存款方法deposit(doublemoney)。阅读并理解这个类,并为其增加一个“取款”方法withdraw():当存款余额大于取款金额时,执行取款修改余额;当存款余额小于取款金额时,不执行取款;以返回值0表示取款成功,返回值1表示取款...

weixin_30737363的博客 135

用Obsidian搭建个人知识库:AI时代如何构建你的第二大脑

AI 时代,真正有价值的不只是获取知识,而是沉淀属于自己的知识体系。本文从 Obsidian 安装、目录设计、双向链接、插件推荐到 AI 联动、多端同步,手把手教你打造高效、可持续进化的个人知识库,让知识真正为你所用。🧠

XiaoqiangClub的博客 471

JP4-1-1-MyLesson项目简介

MyLesson项目简介,包括项目介绍,权限介绍,环境介绍,技术栈介绍,环境初始化操作,数据库表的创建等。

周航宇的博客 2960

【AutoSAR】【以太网】TCP/IP 栈详述与配置

目录 一、TCP/IP栈架构 二、TCP\IP栈的可扩展性 三、以太网协议V4 四、以太网协议 V6 五、基于IP的协议 六、函数调用序列图 一、TCP/IP栈架构 根据以上架构图,该栈主要包括:UPD\TCP\DHCP\ICMP\IPV4\IPV6\ARP; 二、TCP\IP栈的可扩展性 TCP\IP栈为适应不同的应用场景需求,将分为三类: 配置工程里的配置项: 三、以太网协议V4 1 IPV4 Internet Protocol (IP)是T.

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 5696

数据分析案例-电影数据可视化分析

数据介绍数据为2011-2021电影数据可视化分析首先导入本次项目需要的包和数据 数据预处理 可视化

m0_64336780的博客 2万+

WebGoat2026年版本(全10个模块另附其他模块)通关教程

本文简要介绍了WebGoat安全测试平台的部署和使用方法。主要内容包括:1)环境配置(Java23+Maven3.9.11)和启动步骤;2)HTTP基础任务,通过BurpSuite抓包分析POST请求;3)HTTP代理任务,要求修改请求方法和添加特定头信息;4)开发者工具任务,使用控制台获取随机数和网络请求中的数值;5)CIA三要素测验题。文章提供了具体操作截图和Python请求示例,帮助读者完成各项安全测试任务,适合作为Web应用安全测试的实操参考手册。

csdnkazusa的博客 1362

基于锁相环的高精度频率分频器simulink建模与仿真

在现代电子系统中,高精度频率分频器扮演着至关重要的角色。它能够提供精确的频率参考,广泛应用于通信、仪器仪表、航空航天等领域。基于锁相环的高精度频率分频器具有结构简单、性能稳定等优点,成为了研究的热点。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 776

linux学习lesson15

目录 1 磁盘格式化 2 磁盘挂载 3 手动增加swap空间 1 磁盘格式化 磁盘格式化命令:mke2fs、mkfs.ext2、mkfs.ext3、mkfs.ext4 和mkfs.xfs 现在以mke2fs为例:常用的参数 -b:表示分区时设定每个数据区块占用的空间大小。目前,每个数据块支持1024B、2048B以及4096B。 -i:表示设定inode的大小。 -N:表示...

InfiniteIdea_Go的博客 2716

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

linux学习lesson53

文章目录1 php-fpm的pool2 php-fpm慢执行日志3 open_basedir4 php-fpm进程管理 1 php-fpm的pool 支持多个pool的运行网站:隔离站点资源和独立配置 增加一个pool: [root@linux01 ~]# vim /usr/local/php/etc/php-fpm.conf [global] pid = /usr/local/php-fpm/...

InfiniteIdea_Go的博客 761

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

linux学习lesson38

目录 1 rsync通过服务同步 2 linux系统日志 3 screen工具 1 rsync通过服务同步 要编辑配置文件/etc/rsyncd.conf 启动服务rsync --daemon [root@linux01 ~]# rsync --daemon 启动后可以查看一下日志,并查看端口是否启动 [root@linux01 ~]# vim /etc/rsyncd.con...

InfiniteIdea_Go的博客 737

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

linux学习lesson36

目录 1 linux任务计划cron 2 chkconfig工具 3 systemd管理服务 4 unit介绍 1 linux任务计划cron Linux任务计划功能的操作都是通过crontab命令来完成的,常用的参数有: -u:表示指定某个用户,不加-u选项则为当前用户 -e:表示制定计划任务 -l:表示列出计划任务 -r:表示删除计划任务 编写任务计划的格式 [ro...

InfiniteIdea_Go的博客 729

linux学习lesson33

目录 1 linux网络相关 2 firewalld和netfilter 3 netfilter5表5链介绍 4 iptables语法 1 linux网络相关 ifconfig查看网卡ip(yum install net-tools) [root@worker1 ~]# yum install -y net-tools ip addr查看网卡ip [root@worker1 ~]...

InfiniteIdea_Go的博客 704

linux学习lesson35

目录 1 iptables规则备份和恢复 2 firewalld的9个zone 3 firewalld关于zone的操作 4 firewalld源于service的操作 1 iptables规则备份和恢复 保存和备份iptables规则 service iptables save //会把规则保存到/etc/sysconfig/iptables [root@worker1 ~]# ...

InfiniteIdea_Go的博客 593

linux学习lesson52

文章目录1 nginx负载均衡2 ssl原理3 生产ssl密钥对(yum install -y openssl)4 nginx配置ssl 1 nginx负载均衡 编辑配置文件: [root@linux01 ~]# vim /usr/local/nginx/conf/vhost/load.conf // 写入如下内容 upstream qq_com { ip_hash; server 111.16...

InfiniteIdea_Go的博客 544

linux学习lesson14

目录 1 df命令 2 du命令 3 磁盘分区 1 df命令 命令df(disk filesystem的简写)用于查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认以KB为单位显 -i:表示查看inodes的使用状况,如已使用100%,即使磁盘空间有富余,也会提示磁盘空间已满 -h:表示使用合适的单位显示,例如GB -k、-m:分别表示以KB和MB为单位显示 ...

InfiniteIdea_Go的博客 536

linux学习lesson13

目录 1 su命令 2 sudo命令 3 限制root远程登录 1 su命令 命令su的格式为su [-] username,-表示把该用户的环境变量也切换 [root@worker1 ~]# su - user3 Last login: Wed Sep 19 06:45:53 CST 2018 on pts/1 [user3@worker1 ~]$ whoami user3 ...

InfiniteIdea_Go的博客 516

Linux学习lesson1

目录 1 学习之初 2 约定 3 认识linux 4 安装虚拟机 5 安装centos7 1 学习之初 预习和复习的重要性 当日事当日毕 记笔记(老王学习技巧 论坛) 利用好资源(vip群,论坛) 励志前辈经历 http://ask.apelearn.com/question/6597    2 约定 系统centos7.3系统 虚拟软件VMware workstat...

InfiniteIdea_Go的博客 503

linux学习lesson65

文章目录1 LVS DR模式搭建2 keepalived + LVS扩展 1 LVS DR模式搭建 三台机器 (rs要启动nginx) 分发器,也叫调度器(简写为dir) 192.168.139.130 rs1 192.168.139.132 rs2 192.168.139.133 vip 192.168.133.200 dir上编写脚本 vim /usr/local/sbin/lvs_dr.s...

InfiniteIdea_Go的博客 481

linux学习lesson21

目录 1 安装软件包的三种方法 2 rpm包介绍 3 rpm工具用法 4 yum工具用法 5 yum搭建本地仓库 1 安装软件包的三种方法 rpm工具 RPM包是预先在Linux机器上编译并打包的文件,安装非常快捷。但它也有一些缺点,比如安装环境必须与编译时的环境一致或者相当,包与包之间存在着相互依赖的情况,卸载包时需要先把依赖的包卸载。如果依赖的包是系统所必需的,就不能卸载这个包,...

InfiniteIdea_Go的博客 442

linux学习lesson64

文章目录1 负载均衡集群2 lvs介绍3 lvs的调度算法4 lvs的nat模式搭建扩展 1 负载均衡集群 主流开源软件LVS、keepalived、haproxy、nginx等 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用 keepalived的负载均衡功能其实就是lvs lvs这种4层的负载均衡是可以分发除80外的其他端口...

InfiniteIdea_Go的博客 408
上一篇: linux学习lesson68
下一篇: windows下mysql5.6无法启动问题
InfiniteIdea_Go
博客等级 码龄8年 3粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值