![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 63
wy_hhxx
这个作者很懒,什么都没留下…
展开
-
[Linux] keytool 命令(by Copilot)
当您使用 keytool 生成或管理密钥对、证书时,您可以选择不同的密钥库类型。请注意,直接在命令中提供密码不是一种安全的做法,因为密码可能会从命令历史记录中读取或通过 ps 命令观察到。这将生成一个 RSA 密钥对,有效期为 365 天,并存储在名为 mykeystore.jks 的密钥库中。使用 openssl pkcs12 -in 命令可以从 PKCS#12 文件中提取信息,例如证书、私钥等。<MY_FILE.p12>:指向要创建的 PKCS#12 文件的路径(.p12 或 .pfx 扩展名)。原创 2024-04-14 19:35:59 · 731 阅读 · 0 评论 -
[Linux] awk统计平均值、最大值和最小值
统计平均值、最大值和最小值原创 2023-04-25 16:06:45 · 2644 阅读 · 1 评论 -
[Linux] shell文本处理记录 - 查找、增删特定行及附近行
1.grep查找关键字所在行号、查找关键字前后行2.sed删除指定行及其前后若干行3.sed在匹配行前或后添加一行,并且保留空格原创 2022-10-19 21:57:39 · 4818 阅读 · 0 评论 -
[VMVare] CentOS7重置密码
网卡不好使重设了网段变了IP改了再也连不上曾经记住root密码的环境原创 2022-07-14 00:23:30 · 268 阅读 · 0 评论 -
[Linux] RHEL8网卡命令nmcli
modules.yaml文件生成按照以下步骤生成并验证modules.yaml文件可用:1)把初始升级包解压到目录/var/www/html/updates/x86_64/中;#tar -zxvf RHEL8_x_Patch.tar.gz /var/www/html/updates/x86_64/2)安装python3-libmodulemd和python3-createrepo_c及modulemd-tools三个模块,其中python3-libmodulemd和python3-createre原创 2022-04-25 14:39:06 · 4456 阅读 · 0 评论 -
RHEL8 补丁包制作
- Redhat官网下载升级用的rpm包- 生成modules.yaml文件- 更新repodata- 生成补丁包并验证1.按照以下步骤生成并验证modules.yaml文件可用(1)初始升级包存放在/var/www/html/updates/x86_64/packages中(2)安装python3-libmodulemd和python3-createrepo_c及modulemd-tools三个模块,其中python3-libmodulemd和python3-createrepo_c在系统原创 2022-04-25 10:43:55 · 717 阅读 · 0 评论 -
查看分区表格式
1. parted命令2. fdisk -l命令GPT[root@xxx ~]# parted...Model: Virtio Block Device (virtblk)Disk /dev/vda: 2858GBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags: pmbr_bootNumber Start End Size File system Name F...原创 2022-03-31 22:45:50 · 1023 阅读 · 0 评论 -
[Linux] awk快速入门
The awk programming language, Chapter1 Note中文版参考https://github.com/wuzhouhui/awk目录AWK程序的结构运行AWK程序输出简单的输出print格式化输出printf选择通过文本内容选择模式的组合数据验证BEGIN、END用AWK计算计数计算总和与平均数取最大值字符串拼接打印最后一行内建函数length流程控制语句If-Else 语句While .原创 2022-01-18 22:46:43 · 433 阅读 · 1 评论 -
[Linux] openssl、openssh升级问题记录
环境:RHEL8, 装有openssh和openssl的rpm包,因为扫描有漏洞RHEL官方尚未出修复版本,所以到各自官方网站下载tar.gz升级升级过程参考[1]CentOS7下升级OpenSSL和OpenSSH https://cloud.tencent.com/developer/article/1632995OpenSSH和OpenSSL升级之路(可升级openssh-8.6p1,应对CVE-2021-28041漏洞)https://blog.csdn.net/fkrszydsl/art原创 2022-01-07 21:33:31 · 7200 阅读 · 0 评论 -
Linux去除其它用户有写权限的文件夹背景色
文件夹的权限,如果其它用户有写的权限,有如下背景色导致看不清路径名如何去掉背景色?1.为该用户新建.dir_colors文件并写入如下信息echo "OTHER_WRITABLE 01;34" >> $HOME/.dir_colors2.添加到该用户的.bashrc文件eval dircolors $HOME/.dir_colors3.执行source使修改生效source ~/.bashrc[root@test test]# echo "OTHER_WRITA.原创 2021-07-23 14:25:04 · 383 阅读 · 0 评论 -
VMVare安装CentOS7遇到的问题记录
1.Win10家庭版安装VMVare Workstation 15.5后,安装虚拟机,一开机就蓝屏,报错:( 你的设备遇到问题,需要重启。我们只手机某些错误信息,然后为你重新启动。终止代码:SYSTEM_SERVICE_EXCEPTION如果把“启动或关闭Windows功能”中的“虚拟机平台”勾选上,不会蓝屏了,但是提示VMVare Workstation 与 Device/Credential Guard不兼容,使用前者要先关闭后者原因:看帖子说和Hyper-V冲突,但“启动或关闭原创 2021-07-11 22:09:11 · 965 阅读 · 1 评论 -
[Linux] 删除、移动文件排除
1.shopt命令shopt 命令用于显示和设置shell中的行为选项shopt -> shell option 这样记忆shopt 命令shopt [-psu] [optname …]-s 开启某个选项-u 关闭某个选项-p 列出所有可设置的选项2.扩展的模式匹配extglob开启关闭[root@abc test]# shopt | grep extglobextglob off[root@abc test]# shopt -s extglob...原创 2021-06-09 17:00:50 · 319 阅读 · 0 评论 -
date和hwclock
GMT:Greenwich Mean Time,即格林尼治标准时间。GMT 以地球自转为基础,但由于地球自转不均匀,导致 GMT 不精确。UTC:Universal Time Coordinated,即协调世界时,UTC 是以原子时秒长为基础,在时刻上尽量接近于 GMT 的一种时间计量系统。RTC:Real-Time Clock,即实时时钟,在计算机领域作为硬件时钟的简称。硬件时间:保存在主板BIOS中,信息比较少没时区、夏令时的概念。系统时间:系统开机时读取硬件时间作为系统的时间,系统关机时再将系原创 2021-04-19 11:52:09 · 2319 阅读 · 0 评论 -
设置允许从特定地址ssh连接
(1)不允许root用户直接登录,但是允许从特定地址登录场景:双机模式,两台机器直接互信# vim /etc/ssh/sshd_configPermitRootLogin noMatch Address <some IP> PermitRootLogin yes说明:Match引入一个条件块,块的结尾标志是另一个 Match 指令或者文件结尾。如果 Match 行上指定的条件都满足,那么随后的指令将覆盖全局配置中的指令。Match 的值是一个或多个"条件-模式"对。可用的..原创 2021-04-16 16:14:42 · 1360 阅读 · 0 评论 -
NFS配置和使用
NFS(Network File System)可以实现网络中不同主机间的文件实现共享,本地客户端挂载远程NFS,使用就像本地挂载的磁盘一样yum install cloud-init cloud-utilsyum install nfs-utils policycoreutils-pythonmkdir -p /var/nfsShare/Fileschgrp nfsnobody /var/nfsShare/Fileschmod g+w /var/nfsShare/Filessemana..原创 2021-04-16 16:10:05 · 540 阅读 · 1 评论 -
[Linux] 常用ip命令
查看网卡信息ip addr show查看具体某块网卡信息ip addr show eth0启用网卡ip link set eth2 up禁用网卡ip link set eth2 down为网卡分配地址以及其它网络信息(此例起了一个虚拟IP, 标签是eth4:1,即设置了别名)ip addr add 192.168.5.251/24 broadcast + dev eth4 label eth4:1删除网卡中配置的IP地址ip addr del 192.168.5.251/2...原创 2021-03-31 19:05:28 · 273 阅读 · 1 评论 -
启动IPv6虚拟地址
网卡信息举例[root@xxx ~]# ifconfigeth0 Link encap:Ethernet HWaddr 40:C8:F0:6F:AD:B5 inet addr:10.153.84.178 Bcast:10.153.85.255 Mask:255.255.252.0 inet6 addr: 2200::ae62:206/64 Scope:Global => 这些带Global的是可用的IPv6地址 in...原创 2021-03-31 18:45:11 · 753 阅读 · 1 评论 -
[Linux] systemctl命令和service文件
环境:RHEL 7.6@ systemctl常用命令传送门 =>RHEL7.6 起停服务命令(以防火墙为例)https://blog.csdn.net/wy_hhxx/article/details/103034212@ 路径 /usr/lib/systemd/system 下有很多service文件,例如firewalld.service, sshd.service...@ systemctl status <service name> 的输出[root@xxx ~..原创 2021-03-31 16:32:56 · 1082 阅读 · 0 评论 -
[Linux] netstat命令和ss命令
1. netstat输出结果netstat的输出结果可以分为两个部分Part1 => Active Internet connections 有源TCP连接,其中"Recv-Q"和"Send-Q"指接收队列和发送队列;这些数字如果不为0则表示软件包正在队列中堆积。Part2 => Active UNIX domain sockets 有源Unix域套接口,只能用于本机通信,性能可以提高一倍。注:netstat默认不显示udp协议、不显示状态为LISTEN[root@xxserv原创 2021-03-30 17:26:26 · 441 阅读 · 0 评论 -
RHEL 6环境 IPv4和IPv6防火墙查看与起停
1.RHEL 6 (特别注意IPv6和IPv4命令不同,这里掉坑了……)临时状态查看service iptables statusservice ip6tables status永久状态查看chkconfig --list | grep iptableschkconfig --list | grep ip6tables[root@xxx ~]# chkconfig --list | grep iptablesiptables 0:off 1:off 2...原创 2021-03-11 18:10:29 · 976 阅读 · 0 评论 -
[Linux] 文件系统(复习笔记)
@磁盘分区磁盘使用前需要对其进行分区磁盘的分区分为主分区和扩展分区受限制于磁盘的分区表大小(MBR大小为512字节,其中分区表占64字节),每个分区信息使用16字节,所以一块磁盘最多只能创建4个主分区为了能支持更多分区,可以使用扩展分区(扩展分区中可以划分更多逻辑分区),主分区+扩展分区不超过4个@创建文件系统fdisk1)在虚拟机设置中添加一块磁盘2)重启虚拟机后,使用fdisk -l查看可以看到例如设备/dev/sdb会提示还没有有效的分区表,即还未分区3)fdisk /dev/sd原创 2020-12-27 15:05:35 · 131 阅读 · 0 评论 -
[Linux] grep、sort、uniq、tr、paste
@grep命令grep [-ivnc] '需要匹配的字符' 文件名-i不区分大小写-c统计包含匹配的行数-n输出行号-v反向匹配[root@xxx ~]# cat test1226HAHAHAHAWeekendweekendWeekend is coming.Enjoy your Weekend.[root@xxx ~]# grep -ci weekend test12264[root@xxx ~]# grep -ni weekend test12262:Weekend3原创 2020-12-26 18:32:12 · 209 阅读 · 0 评论 -
[Linux] 进程管理和文件描述符
@进程的观察ps和top(1)ps[root@xxx ~]# ps aux | head -2USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.6 0.0 193924 7128 ? Ss 15:03 0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 2原创 2020-12-26 17:45:37 · 255 阅读 · 1 评论 -
[Linux] 文件和目录的权限(复习笔记)
@文件隐藏属性lsattr 查看文件隐藏属性,chattr 添加删除文件隐藏属性设置了a属性的文件,即便是root用户也不能删除它,可以以append的方式继续向该文件中写入内容。设置了i属性的文件,即便是root用户也无法写入、改名、删除。这种属性常用于设置在系统或者关键服务中的配置文件。[root@xxx ~]# lsattr test1225---------------- test1225[root@xxx ~]# chattr +a test1225[root@xxx ~]#原创 2020-12-25 23:39:57 · 120 阅读 · 0 评论 -
[Linux] Linux用户管理(复习笔记)
@Linux用户和用户组Linux系统中的用户分三类:普通用户、根用户/超级用户、系统用户(例如apache,mysql)ps aux 的第一列是进程的USERls加上-n,第三列和第四列显示UID和GID/etc/passwd 第三列和第四列是用户的UID和GIDid 查看当前用户的UID和GIDgroups 查看当前用户的用户组who 查看当前在线用户[root@xxx ~]# touch test1225[root@xxx ~]# ls -ln test1225-原创 2020-12-25 22:53:03 · 128 阅读 · 0 评论 -
[Linux] 系统启动流程和系统运行级别(复习笔记)
1.5.2 系统运行级别Linux默认有7个运行级别0~6[root@xxx etc]# cat inittab……# Default runlevel. The runlevels used are:# 0 - halt (Do NOT set initdefault to this)# 1 - Single user mode# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)...原创 2020-12-25 22:03:41 · 153 阅读 · 0 评论 -
[Linux] 浏览器不支持中文的问题解决
环境是RHEL7.6,使用Firefox中文显示如下,需要安装中文支持挂载iso安装中文支持组件1)挂载iso[root@xxx rhel7iso]# mount /root/rhel7iso/rhel-server-7.6-x86_64-dvd.iso /mntmount: /dev/loop0 is write-protected, mounting read-only[root@xxx rhel7iso]# cd /mnt[root@xxx mnt]# lsaddons E原创 2020-12-21 15:43:25 · 1472 阅读 · 0 评论 -
[Linux] 调整服务器磁盘分区
查看服务器分区情况 df -h ==> 减少db分区大小,增加/分区大小Filesystem Size Used Avail Use% Mounted on/dev/mapper/VG_XXX-LV_ROOT 145G 130G 7.0G 95% //dev/mapper/VG_XXX-LV_OPT_DATA_DB 193G 271M 183G 1% /opt/xxx...原创 2020-12-11 17:12:37 · 896 阅读 · 0 评论 -
iptables设置防火墙规则
1、查看当前iptables规则iptables -L --line-numbers指令:-A Append-I Insert-D Delete iptables -D chain firewall-rule / iptables -D chain rulenum注意:删完一条其它编号会变-R Replace参数:-p 协议-s 源地址-d 目的地址-sport 源端口-dport 目的端口-i 入站接口-o 出站接口-j 跳转:指定当某个数据包满足该规则的时候的就跳..原创 2020-11-20 14:35:15 · 970 阅读 · 0 评论 -
修改Linux服务器的默认ssh端口
以CentOS 7为例ssh root@10.168.22.33# vim /etc/ssh/sshd_config修改端口22为其它端口 #Port 22 =>Port 10022重启ssh服务# systemctl restart sshd# exitlogoutConnection to 10.168.22.33 closed.再用默认端口22连就连不上了ssh root@10.168.22.33ssh: connect to host 10.168.22..原创 2020-11-20 10:11:11 · 298 阅读 · 0 评论 -
[Linux] 超过最大用户登录数主动干掉连接
第一步,netstat命令把连接进程找出来第二步,kill <PID>前提:可以把登录的用户踢掉,用于测试环境[root@xxx ~]# netstat -antp | egrep '10.88.88.166|PID'Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0 0 ::ffff:1原创 2020-07-02 15:53:50 · 404 阅读 · 0 评论 -
KVM virsh命令
ddddddd<!-- kvm guest 定义开始 --><domain type='kvm'> <!-- guest的short name,由字母和数字组成,不能包含空格 --> <name>vm001</name> <!-- uuid,由命令行工具 uuidgen生成 --> <uuid>8ef72578-ca8a-4bd9-a6c4-ec4d5af7e770</uuid...原创 2020-06-19 17:52:32 · 3409 阅读 · 0 评论 -
[Linux] shell数值计算的几种方式
shell数值计算数值计算相关命令:bc、expr、letlet、expr无法进行浮点运算;bc、awk可以进行浮点运算,bc的除法是地板除,awk的除法是精确的。bc、expr可直接显示计算结果;let丢弃计算结果,可传递结果到变量。数字和运算符之间有无空格,expr->必须有空格,let->不能有空格,bc->有无空格均可1)expr@数字和运算符之间要有空格[root@xxx ~]# expr 200+1200+1[root@xxx ~]# expr 20原创 2020-06-12 14:32:05 · 689 阅读 · 0 评论 -
[Linux] shell脚本字符串截取的8种方法
假设有变量 url=https://access.redhat.com/downloads1. # 号截取,删除指定字符(首个)左边的字符【例】echo ${url#*//}其中 url 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符[root@xxx ~]# echo ${url#*//}access.redhat.com/downloads2. ## 号截取,删除指定字符(最后一个)左边的字符【例】echo ${url##*/}##*/原创 2020-06-12 11:56:49 · 4276 阅读 · 0 评论 -
[MySQL] 数据库复制异常恢复之使用mysqldump导数据
环境:两台服务器双机备份,数据库采用主主复制(以下主机指HA集群的主机)1、停止 HA 集群服务2、分别在主、备机上关闭 MySQL 主从复制和 MySQL 事件调度器。mysql> stop slave;Query OK, 0 rows affected (0.01 sec)mysql> stop slave io_thread;Query OK, 0 rows a...原创 2020-04-06 22:30:15 · 210 阅读 · 0 评论 -
[MySQL] 数据库复制异常恢复之Error_code: 126 (Incorrect key file)
报错: Error 'Incorrect key file for table './somedb/sometable.MYI'; try to repair it' on query. Default database: 'somedb'. Query: 'delete FROM somedb.sometable where unix_timestamp(now()) - unix_timest...原创 2020-04-06 21:36:27 · 995 阅读 · 0 评论 -
[MySQL] 数据库复制异常恢复之Error_code: 1236
环境:两台服务器双机备份,数据库采用主主复制说明:以下主机指HA集群的主机报错:Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from position > file size'恢复:将备机数据库复制位置恢...原创 2020-04-06 21:28:21 · 1060 阅读 · 0 评论 -
[MySQL] 数据库复制异常恢复之Error_code: 1062 (Duplicate entry)
环境:两台服务器双机备份,数据库采用主主复制说明:以下主机指HA集群的主机Error_code: 1062该报错通常会出现在主机或备机,通常最后两台服务器都有该报错(形式相同,内容不同),我们以主机上的报错为准去恢复备机数据。步骤如下:1、记录主机(node1)执行show slave status\G;的报错Last_SQL_Error: Error 'Duplicate entry...原创 2020-04-06 21:13:23 · 5892 阅读 · 0 评论 -
[Linux] 两块网卡配置bond
新增ifcfg-bond0,内容如下DEVICE=bond0BOOTPROTO=staticIPADDR=192.168.11.11NETMASK=255.255.255.0ONBOOT=yesGATEWAY=192.168.11.1BONDING_OPTS="mode=1 miimon=100"修改ifcfg-eth0内容DEVICE=eth0HWADDR=55:2...原创 2020-04-06 20:43:58 · 229 阅读 · 0 评论 -
[Linux] clusvcadm命令
@检查 HA 的服务状态 clustat# clustat Cluster Status for a_Cluster @ Wed Dec 14 11:54:11 2017Member Status: Quorate Member Name ID Status ------ ---- ...原创 2020-04-06 20:17:28 · 1568 阅读 · 0 评论