Linux & Shell
文章平均质量分 69
服务器相关配置与shell代码开发使用
无糖可乐没有灵魂
这个作者很懒,什么都没留下…
展开
-
Security ❀ HTTP/HTTPS逐包解析交互过程细节
SSL/TLS是一种密码通信框架,他是世界上使用最广泛的密码通信方法。SSL/TLS综合运用了密码学中的对称密码,消息认证码,公钥密码,数字签名,伪随机数生成器等,可以说是密码学中的集大成者。SSL(Secure Socket Layer)安全套接层,是1994年由Netscape公司设计的一套协议,并与1995年发布了3.0版本。TLS(Transport Layer Security)传输层安全是IETF在SSL3.0基础上设计的协议,实际上相当于SSL的后续版本。原创 2024-01-29 16:52:03 · 1394 阅读 · 0 评论 -
Linux ❀ bit与Byte的大小区别
1 DB = 1024 NB,数据到达这个量级是几百年之后的事情了,这时候8K视频都只能算一般画质,消费级硬盘都是以PB为单位了。1 TB = 1024 GB,约1.1万亿字节,在线看的720P电影每部大概500MB~1GB大小,可以存放1000多部。1 CB = 1024 DB,人工智能已无处不在,机器人已全面供养人类,彻底代替人类劳作,并成为最大的数据生产者。(有符号),1 Byte = 8 bit,一个英文字母1字节,一个汉字需要2字节(GBK编码)。原创 2024-01-17 13:46:42 · 995 阅读 · 0 评论 -
Linux ❀ 磁盘IO较大故障告警排查确认方法
在日常运维工作中,经常会遇到Linux服务器出现Disk磁盘I/O( I/O 英文全称是 Input/Output,中文译为 输入与输出,通常指存储器与其他设备之间的数据交换操作)过大告警问题需要紧急处理,本文将详细介绍此问题的排查方法与技巧。数值为100%,必然触发告警,但现网中并没有高额的数据写入,因此只能判断为误报。iotop具有与top相似的UI回显,其中包括PID、用户、I/O、进程等相关信息。例如:某个磁盘/dev/sda1在1s内持续写入1b/s,此时。功能是用于监视系统I/O设备使用情况。原创 2023-10-10 15:07:21 · 957 阅读 · 0 评论 -
Linux ❀ 进程出现process information unavailable时的消除方法
【代码】Linux ❀ 进程出现process information unavailable时的消除方法。原创 2023-09-27 16:02:14 · 380 阅读 · 0 评论 -
Linux ❀ ps进程操作与僵尸进程解决方法
简述在Linux系统中若子进程退出,父进程会使用wait或waitpid函数进行回收子进程的资源,并获得子进程的终止状态。但如果父进程先于子进程结束,则子进程成为孤儿进程。孤儿进程将被init进程(进程号为1)领养,并由init进程对孤儿进程完成状态收集工作。而如果子进程先于父进程退出,同时父进程太忙了,无瑕回收子进程的资源,子进程残留资源(PCB)存放于内核中,变成僵尸(Zombie)进程。解决方法僵尸进程其实已经就是退出的进程,因此无法再利用kill命令杀死僵尸进程。原创 2023-09-21 14:41:18 · 484 阅读 · 0 评论 -
Linux ❀ Yum源安装RPM包常见问题与解决方法
yum install为安装包命令,使用yum安装软件包时触发rpm包缺失、进程锁定、未完成事务等多个场景均会导致安装失败错误发生,本章节主要讲述常见安装错误及其解决方法。404错误多为yum源无法访问导致,检查yum仓库是否配置正确,同时确认baseurl连通性。在yum安装过程中出现error报错提示:gpg check failed。清理冲突软件包,yum会自动安装适配版本的RPM包。导入需要的RPM包即可。原创 2023-08-03 23:18:07 · 3371 阅读 · 0 评论 -
Shell ❀ Bash脚本调优方式详解
set命令的上面这四个参数,一般都放在一起使用。或在执行时带入参数。原创 2023-08-03 22:47:55 · 450 阅读 · 0 评论 -
Shell ❀ 一键配置Iptables规则脚本 (HW推荐)
【代码】Shell ❀ 一键配置Iptables规则脚本 (HW推荐)原创 2023-07-28 00:24:37 · 1491 阅读 · 0 评论 -
Linux ❀ Openssh 8.9p1源码升级教程
【代码】Linux ❀ Openssh 8.9p1源码升级教程。原创 2023-07-11 12:11:58 · 685 阅读 · 0 评论 -
Linux ❀ iptables服务详解
在iptables中,-J选项用于指定应该执行哪个目标(target)动作,允许用户定义自己的目标动作。原创 2023-06-29 17:57:07 · 1746 阅读 · 0 评论 -
Linux ❀ curl命令请求URL参数详解
可以理解为一个发送http协议的客户端,其功能等效于windows下的http请求工具:浏览器(如Chrome、FireFox…)、Postman、BurpSuite等。某些网页需要使用cookie记录session信息,对于浏览器,可以轻易处理cookie信息,curl目前也支持。原创 2023-06-04 20:42:56 · 4083 阅读 · 0 评论 -
Shell ❀ Linux系统自动挂载本地yum源并安装rpm依赖包
文章目录1、脚本代码详解2、代码执行结果3、脚本参数调整1、脚本代码详解# /bin/bashecho "------------------------------------BEGIN------------------------------------"# 配置本地yum源文件function create_yum{ echo -e "\033[32;40mThe local source installation starts! \033[0m" # 切换路径创建目录 cd原创 2022-05-06 18:50:38 · 714 阅读 · 0 评论 -
Shell ❀ Linux系统磁盘快速挂载执行脚本
此脚本执行时需要指定一个参数,该参数为Linux系统安装磁盘位置,若为/dev/sdc,只需要输入sdc即可,默认参数为sda;原创 2022-04-11 21:47:43 · 2788 阅读 · 2 评论 -
Shell ❀ 三剑客 - Grep + Sed + Awk
awk允许用户自定义变量,变量名命名规则与大多数编程语言相同,只能使用字母、数字和下划线,且不能以数字开头,awk变量名称区分字符大小写;# 在awk中给变量赋值使用赋值语句进行赋值 [ root@localhost shell ] # awk 'BEGIN{test="hello";print test}' hello # 在awk中使用赋值变量 [ root@localhost shell ] # awk -v test="hello" 'BEGIN {print test}' hello。原创 2022-12-23 11:34:02 · 2990 阅读 · 0 评论 -
Shell ❀ 快速过滤某个服务配置文件的注释与空行
文章目录1、代码块2、效果展示1、代码块grep -Ev '^#|^$' [目标配置文件路径]2、效果展示原创 2022-04-08 11:18:07 · 823 阅读 · 0 评论 -
Shell ❀ 条件判断语句
某个命令的重定向只影响该命令,但是括号外的重定向则影响括号李的所有命令;可以附带一个可选参数,用来指定程序退出时的状态码;只是对一串命令重新开一个子shell进行执行,语句的基本作用是终止shell程序的执行,此外。表示退出状态,该参数是一个整数值,取值范围为。条件语句分为三种:单分支、双分支、多分支;第一个命令和左边括号不需要有空格,对一串命令在当前shell执行;第一个命令必须和左边括号有空格;都是把一串命令放在括号内,用。都是对一串命令进行执行;最后一个命令可以不用。原创 2022-12-23 11:26:23 · 1433 阅读 · 0 评论 -
Shell ❀ 正则表达式
KaTeX parse error: Expected group after '^' at position 9: \"等字符:`[^̲%&',;普通字符包括没有显示指定为元字符的所有可打印和不可打印字符,这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号;:描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合条件的子串等;正则的书写方式比较灵活,下面只是参考,并不代表唯一。原创 2022-12-23 11:32:20 · 1487 阅读 · 0 评论 -
Shell ❀ 循环语句
循环是编程语句中非常常见的一种循环,以列表为范围遍历其中变量,进行运算或执行某些命令以达到某些要求;此代码块中通过不同的运算符定义了不同的变量范围区间,以此为列表进行遍历;是一个列表,可以是一系列的数字或者字符串,元素直接使用空格间隔,循环,可以使得用户重复执行一系列的操作,直到某个条件的发生。之家的语句称为循环体,即循环结果中重复执行的语句内容,循环主要用于重复循环,主要分为三种类型:随机数循环、循环中若想引入文件内容,主要分为三种引入方法:采用。循环是另外一种常见的循环结构,使用。原创 2022-12-23 11:28:24 · 967 阅读 · 0 评论 -
Shell ❀ 学习笔记与知识点梳理
知识学习梳理原创 2022-12-23 11:39:14 · 382 阅读 · 0 评论 -
Shell ❀ 脚本实现Docker容器服务一键安装
一键安装Docker容器服务,支持自定义版本下在线或离线安装。原创 2023-06-04 20:18:29 · 448 阅读 · 0 评论 -
Shell ❀ 校验服务器CPU、内存、硬盘总大小脚本
#!/bin/bashecho "----------------------CPU-------------------------"# CPU核数cores=`cat /proc/cpuinfo | grep -w processor | wc -l`vendor=`cat /proc/cpuinfo | grep vendor_id | uniq | tr -s " " | cut -d " " -f 2`echo "CPU核数为$cores"if [[ $vendor=="Genuin原创 2022-03-21 15:40:54 · 1629 阅读 · 1 评论 -
Shell ❀ 基础变量类别与引用
在shell中,当用户第一次使用某个变量名时,就同时定义了该变量名称,在变量的作用域内都可以使用此变量。=前后不能有空格字符串类型建议用引号,尤其是特殊字符或有空格# #号为注释符号,若不带引号则后面内容被注释,代码无效 [ root@localhost ~ ] # echo #aaa [ root@localhost ~ ] # echo "#aaa" #aaa根据自己喜好所定义的变量。变量名=变量值$变量名、${变量名}echo $变量名、set(所有变量,包括自定义变量与环境变量)原创 2022-12-23 11:23:55 · 1532 阅读 · 0 评论 -
Shell ❀ 条件测试语句
在shell程序中,用户可以使用测试语句来测试指定的条件表达式的条件的真或假,当指定的条件为真时,整个条件测试的返回值为。反之如果为假,则条件测试语句的返回值为非。原创 2022-12-23 11:25:34 · 1218 阅读 · 0 评论 -
Shell ❀ 函数与数组
函数就是将一组功能相对独立的代码集中起来,形成一个代码块,这个代码块可以完成某个具体的功能,从上面的定义可以看出,shell中的函数的概念与其他语言中的函数定义并没有太大的区别,从本质上讲,函数就是一个函数名到某个代码块的映射关系;用小括号将变量值括起来赋值给数组变量,每个变量使用空格间隔;用小括号将变量括起来,使用键值对方式进行赋值;通过分别定义数组变量方法;动态的定义变量,并使用命令的输出结果作为数组的内容;array =(命令)原创 2022-12-23 11:29:46 · 1140 阅读 · 0 评论 -
Shell ❀ 基础知识概述
shell又称为命令解释器,它能识别用户输入的各种命令,并传递给操作系统。它的作用类似于Windows操作系统中的命令行,但是shell的功能远比命令行强大的多,在Unix或者localhost中,shell即是用户交互的界面,也是控制系统的脚本语言;脚本文件名称保持不冲突即可,基于方便使用和查阅因此相对制定了多数人使用的规范与标准,其中大驼峰与小驼峰命名法较为实用。在书写脚本规范时,可以使用以下脚本自动添加所需内容,减少重复工作正是脚本代码最本质的功能。查看当前系统的支持的shell解释器。原创 2022-12-23 11:19:11 · 1162 阅读 · 0 评论 -
Linux ❀ route + ip route 系统路由配置内容梳理
文章目录1、网络环境准备2、方法一:route3、方法二:ip route4、添加永久生效路由1、网络环境准备查看网卡地址与路由信息#查看网卡信息[root@localhost ~]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:原创 2021-11-26 11:12:11 · 2418 阅读 · 0 评论 -
Linux ❀ PXE+Kickstart服务教研笔记
文章目录1、安装服务2、图形化界面配置Kickstart:是一种无人值守的安装方式,提前定义好Linux安装过程的配置文件,名为ks.cfg,这个文件预先定义了安装要求从而进行自动化安装;PXE:预启动执行环境 是由Intel公司开发的最新技术,工作与C/S的网络模式,支持从远端下载镜像,并由此支持通过网络启动操作系统;RHEL 8无此服务包,此实验在RHEL 7上完成!1、安装服务[root@localhost ~]# yum install -y dhcp xinetd tftp-serve原创 2021-10-24 12:26:41 · 165 阅读 · 0 评论 -
Linux ❀ Nginx反向代理配置参数详解
文章目录1、修改访问端口为自定义端口2、针对访问URI跳转到不同的访问端口页面1、修改访问端口为自定义端口需要预先准备一台目标网页服务,此处选择为Tomcat服务,服务器IP地址为10.81.20.165,端口选择为默认端口8080;配置Nginx配置文件:[root@localhost ~]# cat /etc/nginx/nginx.conf server { listen 8001 default_server; listen原创 2021-10-18 15:27:25 · 2615 阅读 · 0 评论 -
Linux ❀ Nginx负载均衡配置参数详解
文章目录1、部署前准备工作2、配置负载均衡功能3、负载均衡支持算法(1)轮询(2)加权轮询(3)ip_hash(4)fair1、部署前准备工作将反向代理的案例进行延伸,分别配置8080端口与8081端口下的Tomcat服务,在webapps目录下创建edu目标,并配置test.html文件内容,产生特异性标识,以便后续进行测试;[root@localhost ~]# mkdir /tmp/tomcat8081/apache-tomcat-9.0.54/webapps/edu[root@localh原创 2021-10-18 14:46:50 · 258 阅读 · 0 评论 -
Linux ❀ Nginx基础解释与服务部署搭建
1、基础概念反向代理负载均衡动静分离2、安装Nginx查看Nginx RPM安装包信息;[root@localhost ~]# yum list | grep nginxnginx.x86_64 1:1.14.1-9.module+el8.0.0+4108+af250afe @AppStreamnginx-all-modules.noarch原创 2021-10-18 11:33:31 · 229 阅读 · 0 评论 -
Linux ❀ 创建桥接网卡Br0并进行关联调用
文章目录1、查看当前需要配置桥接网卡关联设备,此处使用网卡为ens1922、创建桥接网卡br0,并配置相关IP地址与网关,此处选择地址为手动配置,3、配置桥接网卡子网卡,并关联到ens1924、开启桥接网卡与其子网卡5、查看桥接网卡是否关联成功(此处ens192网卡会失效)6、关闭br0网卡自带的STP功能7、关闭ens192网卡开机自启功能8、重启网络服务1、查看当前需要配置桥接网卡关联设备,此处使用网卡为ens192[root@localhost ~]# nmcli connection show原创 2021-10-08 17:00:41 · 843 阅读 · 0 评论 -
Linux ❀ 配置使用VNC Viewer访问Linux系统的图形化界面
文章目录1、安装RPM包2、创建VNC连接密码3、修改配置文件4、开启VNC服务5、防火墙配置6、VNC连接图形化界面7、查看VNC登录日志1、安装RPM包需要实现准备好一台Linux系统,并安装图形化界面;#先备份掉centos自带的yum源配置文件[root@localhost ~]# mkdir /etc/yum.repos.d/back/[root@localhost ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/back/#配置本地y原创 2021-09-27 21:56:52 · 5015 阅读 · 0 评论 -
Linux ❀ RHCE自研教学笔记 - Redhat 8.2 SeLinux服务教研笔记
文章目录1、运行模式2、查看安全上下文3、启动、关闭、查看SeLinux4、修改SeLinux的模式(1)通过命令修改(2)配置文件修改5、修改安全上下文案例,以HTTP服务为例SeLinux是Security-Enhanced Linux的缩写,意思是安全强化的Linux;SeLinux由美国国家安全局开发,是为了避免资源误用;资源访问是通过程序进行的,如果将/var/www/html权限设置为777,那么代表所有程序都可以访问该目录,此时启动www服务软件,那么该软件触发的进程将写入该目录,而该进程原创 2021-09-23 09:31:16 · 350 阅读 · 0 评论 -
Linux ❀ RHCE自研教学笔记 - Redhat 8.2 Crontab定时任务教研笔记
文章目录1、At - 生效一次2、Crontab - 周期性永久生效3、设置用户不可制定定期任务Crontab - 定时执行:我们在使用Linux的时候,可能需要每天查看系统运行情况,获取CPU、内存、磁盘的使用情况;如果每天人为执行,不仅麻烦甚至可能会有遗漏,此时我们就可以定时执行任务,以避免此类情况产生;1、At - 生效一次[root@localhost ~]# man at[root@localhost ~]# at 17:00 Apr 22 /定时执行,后接具体时间或现在以后多久;原创 2021-09-22 14:23:34 · 486 阅读 · 1 评论 -
Linux ❀ RHCE自研教学笔记 - Redhat 8.2 sudo提权教研笔记
文章目录1、详细配置2、结果验证sudo:是Linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具;我们在使用过程中可能会出现报错情况产生;1、详细配置例如:[root@localhost ~]# cat /etc/passwd | grep -w redhatredhat:x:1001:1001:centos-7.3:/home/redhat:/bin/bash[root@localhost ~]# su redhat[redhat@localhost原创 2021-09-22 14:21:01 · 431 阅读 · 0 评论 -
Linux ❀ RHCE自研教学笔记 - Redhat 8.2 Nmcli服务教研笔记
文章目录1、安装服务2、General 常规选项3、Networking 网络控制4、Radio 无线限制传输控制5、Connection 连接管理show 查看up 激活down 停用modify 属性6、Device 设备管理status 设备装备show 查看详细信息set 设置设备属性connect 连接设备reapply 更新设备disconnect 断开连接设备delete 删除设备7、服务应用(1)配置team链路聚合(2)配置br桥接网卡(3)配置bond链路聚合(大致与team相同)N原创 2021-09-22 14:18:00 · 715 阅读 · 0 评论 -
Linux ❀ RHCE自研教学笔记 - Redhat 8.2 LVM服务教研笔记
文章目录命令解析1、安装服务2、服务配置(1)创建物理分区(2)创建物理卷 PV(3)创建卷组 VG(4)创建逻辑卷 LV(5)格式化逻辑卷,创建文件系统,并挂载3、修改逻辑卷(1)缩小逻辑卷LV(2)扩大或者缩小(3)缩小和扩大ext4文件系统的逻辑卷(4)扩大xfs文件系统逻辑卷LV4、删除PV、VG、LVLVM - Logical Volume Manager 逻辑卷管理:用户在无需停机的情况下可以方便地调整各个分区大小;逻辑卷管理器本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的原创 2021-09-22 14:01:55 · 482 阅读 · 0 评论 -
Linux ❀ RHCE自研教学笔记 - Redhat 8.2 NTP服务教研笔记
文章目录1、查看时区2、更改时区(1)使用tzselect命令查看需要的时区;(2)使用timedatectl命令查看:3、安装服务4、配置文件5、定时任务配置NTP - Network Time Protocol 网络时间协议:在地球环绕太阳旋转的24个小时中,世界各地日出日落的时间是不一样的.所以我们才有划分时区(timezone))的必要,也就是把全球划分成24个不同的时区. 所以我们可以把时间的定义理解为一个时间的值加上所在地的时区(注意这个所在地可以精确到城市)1、查看时区[root@l原创 2021-09-22 13:57:42 · 458 阅读 · 0 评论 -
Linux ❀ RHCE自研教学笔记 - Redhat 8.2 Samba服务教研笔记
文章目录1、安装服务2、配置文件* 参数详解[global] /全局参数;验证方式:用户后台:[share] /共享参数;3、服务配置(1)共享某用户家目录 - xiaoming服务端配置客户端配置(2)共享自定义目录服务端配置客户端配置(3)共享自定义目录服务端配置客户端配置(4)多用户挂载Samba :是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成;SMB - Server Messages Block 信息服务块:是一种在局域网上共享文件和原创 2021-09-22 13:52:09 · 437 阅读 · 0 评论 -
Linux ❀ RHCE自研教学笔记 - Redhat 8.2 NFS服务教研笔记
文章目录1、安装服务2、服务配置(1)配置只读NFS服务* 参数说明(2)配置读写NFS服务(3)客户端配置autofs自动挂载(4)配置autofs自动离线NFS - Network File System 网络文件系统:允许远程客户端以与本地文件系统类似的方式,来通过网络进行访问;NFS的工作原理是使用客户端/服务器架构,由一个客户端程序和服务器程序组成;服务器程序向其他计算机提供对文件系统的访问,其过程称为输出;NFS客户端程序对共享文件系统进行访问时,把它们从NFS服务器中“输送”出来;文件通原创 2021-09-22 13:42:56 · 274 阅读 · 0 评论