![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
Linux
凯尔kyle
这个作者很懒,什么都没留下…
展开
-
LVM快速使用
The Logical Volume Manager (LVM) provides tools to create virtual block devices from physical devicesLVM是一种单机硬盘虚拟化的技术,在LVM的架构体系中,最关键的三个概念是上面这三个概念非常重要,每一个都必须理解,否则谈不上使用LVM(按照本文手动实际执行测试下,基本就理解了)在部署LVM时,要依次配置PV物理卷、VG卷组和LV逻辑卷。常用的LVM部署命令如下表所示:目标:格式化挂载一个LVM逻辑卷磁盘以原创 2022-06-10 21:17:37 · 393 阅读 · 0 评论 -
ChaosBlade-阿里混沌测试工具
关键词混沌测试chaosblade安装wget https://chaosblade.oss-cn-hangzhou.aliyuncs.com/agent/github/1.3.0/chaosblade-1.3.0-linux-amd64.tar.gztar xf chaosblade-1.3.0-linux-amd64.tar.gz# ./chaosblade-1.3.0/blade versionversion: 1.3.0env: #1 SMP Tue Mar 23 09:27:原创 2021-12-09 19:54:11 · 1801 阅读 · 0 评论 -
CentOS7登录机器报错 cannot change locale
背景今天刚买了一个华为云服务器,刚登录上去就有如下报错 Welcome to Huawei Cloud Service-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory系统环境是 CentOS Linux release 7.9.2009 (Core)此时如果我们执行locale命令,可能也会看到类似如下的报错[root@node-02 ~]# localel原创 2021-11-23 19:37:38 · 2831 阅读 · 0 评论 -
KVM 桥接网卡配置 CentOS7
KVM 桥接网卡 宿主机配置 步骤yum install bridge-utilsyum install tunedmodprobe tunlsmod | grep tunlsmod | grep bridge建立一个bridge,并将其绑定到一个可以正常工作的网络接口上,同时让bridge成为连接本机与外部网络的接口brctl addbr br1创建br1的接口配置文件如下cat /etc/sysconfig/network-scripts/ifcfg-br1原创 2021-11-15 15:26:52 · 1674 阅读 · 0 评论 -
NFS快速入门
机器准备192.168.1.101 n101192.168.1.102 n102192.168.1.103 n103192.168.1.104 n104场景1 把n101的/data目录共享出来,允许所有机器访问下面的步骤在n101上操作 也就是把n101配置成nfs的server端yum install nfs-utils -ymkdir -p /datacat /etc/exports/data *(rw,sync,rw,sync,no_root_squash)#这行配置原创 2021-08-02 11:39:19 · 3187 阅读 · 0 评论 -
Shell开机提示脚本
效果如下在CentOS7操作系统,每次登录一台机器,打印机器的基本信息参考脚本# cat /etc/profile.d/motd.sh #!/bin/bashfunction red_echo(){ echo -e "\033[31;49;1m $1 \033[39;49;0m"}function blue_echo(){ echo -e "\033[34;49;1m $1 \033[39;49;0m"}inip=`hostname -I | aw原创 2021-03-08 11:57:28 · 181 阅读 · 0 评论 -
linux最简单的自动应答方案
比如如下命令,需要我们交互式输入一个y,才能执行[root@192_168_31_102 ~]# docker container pruneWARNING! This will remove all stopped containers.Are you sure you want to continue? [y/N] NTotal reclaimed space: 0B我们利用管道,直接非交互式执行[root@192_168_31_102 ~]# echo y | docker contai原创 2021-03-05 11:50:37 · 462 阅读 · 0 评论 -
VMware虚拟机开机网卡丢失如何解决?
原创 2021-03-05 10:26:32 · 2818 阅读 · 1 评论 -
vmware三种网络连接模式介绍
NATNAT模式下,主机和虚拟共享公网IP地址,虚拟机的IP地址可以使用DHCP服务器自动分配也可以手动指定静态IP地址。虚拟机访问互联网是通过主机的物理网卡完成,虚拟机访问主机(使用Xshell连接)使用vmnet8虚拟网卡完成。在NAT模式下,更改物理网络环境不会影响到虚拟机与主机之间的通信。桥接模式桥接模式下,虚拟机具有和主机同等的网络结构,虚拟机拥有独立的局域网IP地址,虚拟机可以访问局域网中的其它电脑。桥接模式下虚拟机访问互联网是通过虚拟网桥,桥接到物理网卡上,通过物理网卡,完成对外..原创 2021-03-05 10:19:15 · 204 阅读 · 1 评论 -
公网IP和私网IP有什么区别?
关键词IP分类公网IP私网IP 内网IP 局域网IPpublic ip addressprivate ip address什么是公网IP ?公网IP是全球唯一的,只能分配给一台设备,是用来在公网直接使用的,比如ping baidu.com就能看到百度域名对应的公网IP,我们在阿里云购买的机器可以选购带有公网IP地址的机器,这样在任何地方只要有网络,我们都可以SSH连上什么是内网IP ?内网IP通常是由路由器分配,比如连接在同一台交换机上的机器一般都属于一个内网,他们可以通过内网IP通信原创 2021-03-05 10:04:43 · 1989 阅读 · 1 评论 -
CentOS7如何关闭SELinux?
临时关闭该方法不需要重启机器[root@192_168_31_100 ~]# setenforceusage: setenforce [ Enforcing | Permissive | 1 | 0 ]getenforce #查看当前SELinux开关状态setenforce Enforcing #打开setenforce 1 #打开setenforce Permissive #关闭setenforce 0 #原创 2021-03-04 20:15:19 · 301 阅读 · 1 评论 -
Linux启动流程
关键词开机流程Linux开启流程启动流程Startup Sequence6 Stages of Linux Boot Process开机流程以CentOS6操作系统为例,当我们按下开机按钮,大致会经历如下流程BIOS硬件自检MBR引导程序GRUB引导菜单加载内核Kernel运行INIT进程读取/etc/inittab确定系统的运行级别执行系统初始化脚本,配置主机名,IP地址根据运行级别开机时,启动不同的软件启动mingetty,进入用户登录界面参考资料https:原创 2021-03-04 20:06:32 · 56 阅读 · 1 评论 -
工作中不同场景的Linux服务器磁盘如何分区?
关键词:Linux 磁盘 分区 初始化方案1 - 标准场合============================/boot 200Mswap 内存的1.5倍,不超过8G/ 剩余所有方案2 - 数据重要============================/boot 200Mswap 内存的1.5倍,不超过8G/ 20-原创 2021-03-03 20:19:37 · 82 阅读 · 1 评论 -
32位和64位操作系统有何区别?
概览32位和64位表示CPU一次能处理的最大位数32位CPU只能安装32位系统,64位CPU可以安装32位和64位系统如今市面上的CPU大多数为64位当前绝大部分操作系统都是64位的,32位已几乎绝迹32位操作系统实际可以使用的内存只有3.5GB左右;64位操作系统则很大,一般至少可以识别128GB内存参考资料http://www.xitongcheng.com/jiaocheng/xtazjc_article_14456.htmlhttps://www.dell.com/support原创 2021-03-03 12:04:52 · 134 阅读 · 0 评论 -
固态硬盘和机械硬盘区别-表格对比
固态硬盘和传统硬盘有什么区别/固态硬盘SSD(solid state drive)机械硬盘HDD(hard disk drive)备注容量较小较大SSD是半导体存储,类似U盘;HDD是电磁存储价格较贵便宜相同容量价格差距三倍左右读写速度很快较慢SSD500M/S起步,HDD一般在100M/S寿命(写入次数)有限无限SSD颗粒有读写次数限制工作噪音无噪音有噪音HDD磁盘告诉旋转,伴随噪音防震能力强弱HDD机械结构,抗原创 2021-03-03 10:30:42 · 502 阅读 · 0 评论 -
最大打开文件数 - 如何修复too many open files报错?
ulimit 增大文件描述符help ulimitman limits.conf[root@node1 ~]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signal原创 2021-03-03 09:47:46 · 397 阅读 · 0 评论 -
Linux 输出文本偶数行
输出文本偶数行sed -n '1~2 p' employee.txt seq 11 | awk 'NR%2==0{print $0}'原创 2021-03-03 09:33:46 · 277 阅读 · 0 评论 -
如何解决Linux no space left on device 报错?
原因1 inode不足现象=================提示No space left on device,使用df -i查看,可以看到inode不足。解决=================inode占用的很多,很可能是某个目录里的文件很多(一般是小文件),那么该目录的大小会很大,基于此,可以使用find命令找到大目录,即里面有大量小文件的目录,根据情况删除之find / -type d -size +1M | xargs rm删除大量小文件可以用 ls xargs | rm可原创 2021-03-02 20:25:50 · 1141 阅读 · 0 评论 -
如何解决Linux删除文件但是磁盘空间大小并没有释放的问题?
一句话解释是因为删除的文件正在使用问题复现在正常情况下,我们使用df -i和df -h,查看磁盘inode和block,如下图所示,一切正常现在我们考虑一个特殊情况,我们往系统日志里写入约5个G的测试文件,比如使用下面这条命令,测试需谨慎,我这是5个亿,机器CPU负载会飙升seq 500000000 >> /var/log/messages执行成功后使用df查看系统磁盘信息,如下图所示现在我们使用rm /var/log/messages删除这个正在使用的系统日志文件,然后使用d原创 2021-03-02 19:55:12 · 3563 阅读 · 0 评论 -
图表对比 - Linux冗余磁盘阵列(RAID)有什么用?
基本概念RAID的基本功能是提供物理层面磁盘高可用,即某块或某几块磁盘损坏,不影响系统正常运行RAID是把多块物理磁盘组合起来,当成一个整体,作为一块逻辑磁盘来使用构建RAID可以使用软件方式,也可以使用硬件方式,即单独购买RAID卡,显然后者性能好,成本高构建成RAID的物理磁盘中,除了正常使用的盘,还可以配置热备盘,以便当RAID失效自动切换图解表格对比RAID类型读性能写性能高可用磁盘利用率热备份选择应用场景需要磁盘数量RAID0高高无原创 2021-03-02 11:48:13 · 100 阅读 · 0 评论 -
排查解决 - Linux无法访问百度(公网)?
ping baidu.com #检查是否能上网ping 223.5.5.5 #检查是否DNS问题ping 网关 #检查是否配置或其他问题原创 2021-03-02 09:31:16 · 2047 阅读 · 0 评论 -
运行级别 - 如何判断当前系统是图形化安装还是命令行标准安装?
运行级别是什么运行级别在CentoS6和CentOS7中的表现形式略有不同,最常用的运行级别是:图形界面模式和多人命令行模式当前运行级别查看/etc/inittab #配置文件runlevel #CentOS6systemctl get-default #CentOS7CentOS6 /etc/inittab 文件内容示例cat /etc/inittab# inittab is only used by upstart f原创 2021-03-01 18:04:15 · 323 阅读 · 0 评论 -
CentOS7网卡和DNS配置
关键词/etc/sysconfig/network-scripts/ifcfg-eth0网卡网络接口DNS网卡配置文件Linux如何加载IP地址信息?在Linux操作系统中一切皆文件,IP地址的配置文件是/etc/sysconfig/network-scripts/ifcfg-eth0,如果有多个网卡名称可以是ifcfg-eth1、ifcfg-eth2等等,也可能是其它名称ifcfg-*在系统开机的时候,会加载该配置文件,进行IP地址等网络信息的配置redhat系列 网络相关配置文件原创 2021-03-01 17:42:48 · 1893 阅读 · 0 评论 -
SHELL常用特殊符号及其作用
SHELL常用特殊符号及其作用\ 反斜线,撬棍 转移字符用> 重定向符号,先清空文件,再写入内容>> 追加文本到末尾2> 错误输出重定向2>> 错误输出追加重定向# 注释,root命令提示符. 表示当前目录 ./ 、 用于加载脚本 . file.sh.. 表示上级目录~ 当前用户的家目录* 通配符号,匹配全部,如ls /etc/*release*$原创 2021-02-26 17:38:00 · 356 阅读 · 0 评论 -
CentOS7常用文件路径及其作用
我们知道对于操作系统来说,诸如默认日志在哪?磁盘挂载文件在哪?服务器管理目录在哪?这些常用的文件和目录我们有必要了解,甚至记下来,以方便我们排查问题和维护操作系统,本篇文章介绍下我自己在工作中常用的CentOS7文件和目录常用的文件/var/log/messages 系统默认日志/var/log/secure 系统安全日志或用户的登录情况/etc/hosts IP地址与域名的对应关系/etc/fstab 磁盘挂载开机自动挂载/etc/rc.local原创 2021-02-26 10:05:04 · 1873 阅读 · 0 评论 -
如何在shell脚本中优雅的打印日志
关键词打印日志shell打印日志函数参考函数如下function log() { time_now=`date +%F-%T` echo "$time_now $1"}function log_red() { time_now=`date +%F-%T` echo -e "$time_now \033[31;49;1m $1 \033[39;49;0m"}function log_blue() { time_now=`date +%F-%T`原创 2021-02-25 20:22:23 · 1984 阅读 · 0 评论 -
set -x set -e set -u
+++title = “set -x set -e set -u”date = 2019-03-13T18:27:26-07:00weight = 1chapter = false+++关键词set -xset -eset -ushell脚本调试如何更好的调试shell脚本最简单的方法是使用-x参数,这个相比大家都比较熟悉,用法如下bash -x myscript.sh如果我们的脚本很长,而我们只需要调试中间的一小段,这样调试整个脚本,输出的内容太多了,此时我们可以在脚本内部原创 2021-02-25 20:16:57 · 390 阅读 · 0 评论 -
终端文本编辑工具 特殊情况下可替代vi
概览本文介绍一些除了vi,终端命令行中其它的文本编辑工具在Ubuntu系统下,有一个编辑器nano,这个编辑器也是默认安装的,使用起来比较简单有一种情况,系统里连vi编辑器都没有,比如在docker容器里,此时你可以利用重定向,sed命令来变向达到一些文件修改功能,如果情况复杂,你还可以利用docker cp这样的命令来把宿主机上的文件复制到容器里去最近我了解到有一款全新的终端编辑器micro,https://github.com/zyedidia/micro/releases,这个编辑器是用Go语原创 2021-02-25 10:03:59 · 637 阅读 · 0 评论 -
运维知识体系总结
Linux 基础基础常备简单命令 xLinux文件属性 xLinux定时任务 xLinux 通配符与特殊符号 x正则表达式与三剑客 x用户管理与文件权限 x磁盘管理 x终端文本编辑工具 xRPM包管理工具 x压缩 打包 备份 xsystemctl x进程管理 x网络管理 x系统管理 x软件安装方式 xwget .原创 2021-02-24 09:53:30 · 189 阅读 · 0 评论 -
如何改变Linux命令行提示符
什么是命令行提示符如下图所示,这一些列特征,即命令行提示符如何修改命令行提示符比如我们知道,默认的Linux Shell命令行提示符,目录显示的不是绝对路径,而是相对路径,如果我们想要修改,可以像下面这样# cat /etc/profile.d/motd.sh export PS1='[\u@\H \w]\$ '当然这个特殊的变量PS1也可以放到/etc/profile里面一共有哪些命令行提示符号可以用我们可以man bash看到常用的特殊符号解释如下符号含义原创 2021-02-23 20:24:45 · 346 阅读 · 0 评论 -
如何查询Linux服务器公网IP地址
工作中有不少情况需要我们得到当前机器的公网IP方法1访问一台有公网IP机器的nginx,查看nginx日历里记录的情况,这种方法适用于多种情况,用于得到出口IP(也就是本机的公网IP)方法2查询公网IPcurl icanhazip.comcurl ifconfig.mecurl curlmyip.comcurl ip.appspot.comcurl ipinfo.io/ipcurl ipecho.net/plaincurl www.trackip.net/icurl cip.ccc原创 2021-02-23 20:03:50 · 1516 阅读 · 2 评论 -
软连接-Linux快捷方式
关键词软连接 软链接 快捷方式 ## ln基础语法ln -s 源文件 软连接文件ln -s TARGET LINK_NAME源文件,可以是文件,也可以是目录实例如果我们通过git管理nginx配置文件,这样我们可以做一个软连接,把配置文件映射到/etc/nginx/conf.d目录下ln -s /data/gitee-allinone/www-xingyongsheng-top/index.html /usr/share/nginx/html/index.html可能的坑rm -原创 2021-02-23 19:52:51 · 212 阅读 · 0 评论 -
xargs 工作中常用的场景
xargs拥有各种骚操作,本文仅仅例举一些比较关键的,工作中常用的,在执行单行命令的时候xargs看着简洁,但也不可避免的造成了阅读困难(尤其是不太熟悉xargs的话),如果是书写脚本,建议不要使用xargs,正常用循环,维护更方便横向文本 纵向显示这种操作某些场景下可以方便我们过滤文本内容命令==========echo "1 2 3 4 5 6 7 8 9 10" | xargs -n 1 echo输出演示==========[root@192_168_31_106 ~]# echo原创 2021-02-19 19:46:13 · 265 阅读 · 2 评论 -
29张截图-全新安装CentOS7.5-超详细!
目录全新安装CentOS7.5配置虚拟机调整网卡名称配置时区,分区,关闭安全工具配置网络参数配置root账户密码参考链接全新安装CentOS7.5可以到这里下载镜像https://mirrors.aliyun.com/centos/7.5.1804/isos/x86_64/配置虚拟机此步骤几乎全是点击下一步的操作,按如下图操作即可。CentOS7.5内核版本时3.x系列,...原创 2018-09-04 08:19:00 · 136 阅读 · 0 评论 -
搭建基于HTTP协议内网yum仓库
目录1. 前言2. 把rpm包下载到本地3. 配置nginx对外提供服务4. 配置本地repo文件5. 生成repodata信息6. 检查及使用7. 对管理机器上的仓库进行更新参考资料环境:VMware-Workstation-12-Pro,Windows-10,CentOS-7.5,Xshell51. 前言如果我们的yum仓库需要多台机器共同使用,此时把yum仓库做成本地的,然后一...原创 2018-10-01 16:26:00 · 131 阅读 · 0 评论 -
NGINX负载均衡缓存配置
环境:VMware-Workstation-12-Pro,Windows-10,CentOS-7.5,Xshell51 概述如果我们的架构是前端负载均衡后端WEB集群时,可以开启nginx的缓存功能,把静态资源缓存到负载均衡机器上,这样负载均衡机器不用每次都去后端WEB集群获取资源,从而提高效率,当然单台机器开启缓存功能也是一样。2 火速看到效果参考nginx配置[root@l...原创 2018-10-19 18:10:00 · 65 阅读 · 0 评论 -
phpmyadmin-配合nginx与php安装
1. 概况phpMyAdmin是用来在网页端图形化操作MySQL数据库的工具,使用起来非常直观,目前最新版本是4.8.3。在搭建web集群架构时可能有这样的需求,数据库安装在专门的一台机器上,但是希望管理机器可以通过web界面操作数据库机器,这时就需要把phpMyAdmin安装在管理机器上,但是操作的是数据库机器的数据。本文安装phpMyAdmin使用的是如下环境:phpMyAd...原创 2018-10-10 20:02:00 · 162 阅读 · 0 评论 -
NFS-网络文件共享服务
环境:VMware-Workstation-12-Pro,Windows-10,CentOS-7.5,Xshell5目录NFS介绍什么是NFS(Network File System)搭建NFS服务需要的软件包极简步骤搭建NFS服务准备两台机器配置服务端(nfs-server)配置客户端(web-client)NFS服务简单执行流程NFS文件访问权限NFS服务端配置客户端地址的表示方法...原创 2018-09-09 11:36:00 · 148 阅读 · 0 评论 -
Linux光标移动异常
刚刚安装完毕CentOS7.5,进行基础优化来着,发现我的光标具有如下神奇的故障。无法移动到头部?刚开始还以为是ISO镜像的问题,后校验了阿里云官网镜像的MD5值,和本地镜像MD5对比之后,发现并不是镜像的问题,后来我反复测试,反复重新安装CentOS7.5,终于发现故障出现在配置提示符颜色上面。移动到哪里去了?在上图中大家也可以看到,我的命令提示符是蓝色的,把/etc/...原创 2018-09-15 14:49:00 · 104 阅读 · 0 评论 -
CentOS7.5基础优化与常用配置
目录最小化全新安装CentOS7基础优化配置yum源安装常用软件关闭防火墙关闭SELinux优化ulimit历史命令记录改为1万条把命令提示符改为绿色添加vim配置文件添加一个普通用户oldboy文本假设读者已经有一定Linux知识,尤其是对CentOS6有了解,如果是新学Linux,则安装完毕系统,连接上远程终端就可以学习了。最小化全新安装CentOS7基础优化配置yum源把系...原创 2018-09-04 08:27:00 · 124 阅读 · 0 评论