linux运维
文章平均质量分 77
linux服务器的基本命令
linux服务的基本配置
业务运维,高可用和负载均衡
粥粥同学
力大无穷,擅长搬运各种型号的服务器;推理大师,致力于各种网络故障排除;多才多艺,精通多种语言的“Hello World”。
展开
-
Linux异常进程kill无效的解决办法
问题描述在多人共用服务器的时候,发现GPU服务器上始终有一个进程。该进程一直在占用系统资源,并且无法被kill掉,kill掉会自动重启。该进程一直伪装为正常使用GPU的普通进程,具体细节如下所示:排查思路1. 直接kill掉该进程在确定所有人都未使用该机器,而机器仍然持续占用资源后。第一尝试思路为杀死进程。结果,一会儿该进程就自动重启了。2. kill掉该进程并重启尝试直接杀死进程,并重启该进程。结果,重启后,该进程依然正常使用3. 查看电脑是否曾经被入侵,中病毒了。使用lastb命令查看原创 2021-03-30 22:50:54 · 4708 阅读 · 3 评论 -
在windows的IDE中使用linux命令行
文章目录背景步骤参考文献背景经常敲命令行,所以很不习惯windows的cmd和powershell。尤其是用过Mac之后,发现完全回不来了。在码代码的时候,尤其是当需要一个修改一个环境变量,多么希望能用export之类的命令。本篇文章的目的就是要帮你在IDE的Terminal里面配置linux命令。步骤修改终端命令我现在是powershell,用起来如下所示。调整terminal的启动命令,修改为bash。是bash而不是git-bash。不然会出现新打开窗口的问题。2. 在用户家目录原创 2020-05-22 22:12:23 · 873 阅读 · 2 评论 -
局域网IP被抢占后如何强制夺回
文章目录背景原理实现方法背景搭建的k8s集群总有一个节点IP连接很不稳定,经常性断网,并且无法通过ssh远程连接。这种情况在实验室内部经常出现,基本可以断定是局域网内有人和我用了一样的IP地址。导致的现象就是远程连接时有时无,网络时好时坏,主要原因在于数据包时而传给A,时而传给B。解决方案以往都会比较谦让,看到IP冲突了,一般就直接自己换个IP地址用就好了。但搭建的集群,如果改IP地址,后面怕出现比较麻烦的事情,于是决定恶意抢占这个IP。主要的问题在于人太多了,也不知道是谁抢占的。原理恶意原创 2020-05-15 10:46:59 · 13768 阅读 · 3 评论 -
rm -rf !(file)命令不能执行的解决办法
有时候我们需要反选某个文件以外的其他文件,就会用到rm -rf!(file)命令,但是有时候这条命令会报错显示-bash: !: event not found 解决办法:shopt -s extglob开启模式匹配功能 shopt 命令可以设置 shell 的可选参数.shopt [-psu] [optname …]-s 开启某个选项.-u 关闭某个选项.-p 列出所有可设置原创 2018-02-06 15:39:40 · 7768 阅读 · 0 评论 -
使用linux服务器实现路由器的功能(实验)
目录实验目的理论分析配置并搭建实验环境第一步: 克隆五台虚拟机第二步:设置并分配网卡第三步:更改每台虚拟机的网卡名称第四步:修改ip地址第五步:开启linux中的路由转发功能修改路由表实验结果实验目的利用四台linux服务器,两台充当主机,三台充当路由器。我们要实现的是这两台pc通过这三台路由器连接起来。如图所示: 图一 准确的来说,我们最...原创 2018-03-07 22:43:05 · 7142 阅读 · 2 评论 -
修改CENTOS7的网卡名(将网卡ens33修改为我们在centos6中常见的eth0)
目录为什么要改网卡名修改网卡名之前具体操作一系列微操之后为什么要改网卡名可能有些人会觉得这个操作没有实际的意义,但是真实的情况是我们在做一些操作的时候,往往需要进行批量处理,如果说每台主机的网卡名都是一样的,这就给我们提供了很大的便利,我们可以进行批处理操作修改网卡名之前 我们能看到这里面网卡的命名方式跟centos6大有不同,centos6中的网卡名是从e...原创 2018-03-08 22:31:05 · 16681 阅读 · 0 评论 -
LINUX抓包工具tcpdump详解
PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正...转载 2018-03-09 22:07:53 · 881 阅读 · 0 评论 -
运维人员的黄昏
本片文章转自alex的博文:普通运维人员就是秋后的蚂蚱! 我虽是一个IT屌丝,但特别喜欢关注整个大行业的动态,干IT运维相关工作到现在也快8年了,企业对运维人员的专业能力要求确实提高了不少,现在再去面个运维工程师的职位都要求会个开发语言啥的,这在2007是不可想象的,那个时候,运维和开发是经纬分明,两个完全不同的工种,大多数运维人员只需要会配置常用服务、简单的调优、再会写个SHELL脚本处理一些...转载 2018-03-13 13:27:43 · 1271 阅读 · 0 评论 -
手把手教你搭建DHCP服务器
目录DHCP实现原理DHCP定义DHCP分配方式DHCP工作过程初次登录重新登录更新租约搭建DHCP服务器实验目的实验环境实验步骤实验结果DHCP实现原理DHCP定义DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作。它是一种流行的Cli...原创 2018-04-13 19:56:18 · 48862 阅读 · 1 评论 -
DNS递归和迭代过程详解
目录DNS原理解析DNS进化史DNS结构DNS查询流程DNS服务搭建DNS相关软件的安装服务器搭建规划手把手教你搭建基本DNS服务器搭建主DNS服务器搭建从DNS服务器参考文献DNS原理解析DNS进化史etc/hosts –> NIS –>DNS 起初域名和ip地址之间的解析都是完全存放在一个名为hosts的文件当中...原创 2018-04-17 11:51:57 · 23523 阅读 · 0 评论 -
Nginx location配置详解
目录基础知识功能优先级和配置格式案例精析基础知识功能根据用户请求的URL匹配Nginx中指定的location配置文件,进而由这个文件的配置来决定这个请求的处理方式。 举例说明一下: 服务器ip地址为:172.25.0.123.比如/etc/nginx/nginx.conf有这么一段配置 location / { ...原创 2018-05-03 17:51:41 · 431 阅读 · 0 评论 -
LNMP建站分离部署
目录LNMP理论基础LNMP数据流转分析:Nginx+FastCGi工作流程Nginx架构Nginx和Apache异同LNMP部署实验环境:实验过程:Nginx的部署:数据库的部署:数据库和nginx连接实验结果:注:本篇文章解决的主要问题是将LNMP中的数据也就是MySQL分离到另一台服务器上,达到LNMP分离部署的目的。LNMP理论基...原创 2018-05-14 22:47:50 · 2093 阅读 · 0 评论 -
使用NFS搭建WEB服务器集群
本文所讲述的是在使用LNMP或者LAMP搭建站点之后,如何部署多台web服务器,并使用NFS服务实现这多台服务器能够同步数据。 有关LNMP建站的相关文档可参考我的这篇博客: 传送门 目录实验环境介绍:NFSNFS参数详解NFS服务器的部署Web集群部署实验结果:实验环境介绍:在做该实验的时候,博主已经搭建好了LNMP的环境,并部署好了一个站点,博主的...原创 2018-05-07 22:05:41 · 1543 阅读 · 0 评论 -
图解LVS的工作原理
目录LVS介绍LVS简介LVS特点:LVS内核工作模型LVS常见术语LVS模式介绍NAT模式DR模式其他模式LVS调度算法介绍LVS的部署NAT模式的实现DR模式的实现调度器配置WEB后端服务器配置实验测试LVS介绍LVS简介LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个...原创 2018-05-14 22:46:30 · 24258 阅读 · 8 评论 -
lvs+keepalived实现负载均衡和高可用
目录keepalived原理高可用概念:keepalived架构keepalived特性keepalived配置网址规划调度器的配置web端的配置测试:注:关于负载均衡如何使用命令或者脚本配置,可参考我这篇博文 LVS详解 本篇博文讲述如何使用keepalived实现配置ipvs并保证后端服务器的高可用性。keepalived原理高可...原创 2018-05-15 12:00:42 · 834 阅读 · 1 评论 -
mysql主从复制(原理以及配置)
目录主从原理配置实现实验介绍配置主服务器:配置从服务器测试:主从原理Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机(Master)的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务...原创 2018-05-18 22:49:39 · 318 阅读 · 0 评论 -
MySQL备份与恢复详解(热备、冷备等相关术语解释)
目录原创 2018-05-19 13:12:09 · 2470 阅读 · 0 评论 -
mysql+keepalived实现双主自由切换
目录ip规划mysql双主配置mysql1配置keepalived配置本文的目的是搭建一个互为主从的mysql高可用架构,用来保证mysql服务器宕机的时候,能够自动的切换的另一台mysql服务器。ip规划 主机名 ip地址 角色 mysql1 RIP:172.25.0.41 VIP 172.25.0.200 主服务器1...原创 2018-05-24 11:19:00 · 8681 阅读 · 2 评论 -
yum安转软件包提示nokey错误时的处理办法。
目录问题描述问题分析解决办法问题描述遇到错误代码:warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e856289的解决办法 在我们执行yum install +包名的命令时,我们可能会遇到一种错误,这种错误会显示,你没有导入公钥的时候,会提示你如下图所示的代码信息。问题分原创 2018-02-05 21:01:35 · 2369 阅读 · 0 评论 -
RPM-GPG-KEY在包安装时候的作用
GPG在Linux上的应用主要是实现官方发布的包的签名机制。 GPG分为公钥及私钥。 公钥:顾名思意,即可共享的密钥,主要用于验证私钥加密的数据及签名要发送给私钥方的数据。 私钥:由本地保留的密钥,用于签名本地数据及验证用公钥签名的数据。实现原理(以Red Hat签名为例): 1>RH在发布其官方的RPM包时(如本地RHEL光盘及FTP空间包),会提供一个GPG密钥文件,即所谓的公钥。转载 2018-02-05 21:03:37 · 2153 阅读 · 0 评论 -
软件包安装命令rpm和yum详解
目录yum和rpm的常用命令软件包的安装软件包的查询软件包的卸载yum和rpm的所有其他选项rpm中的所有选项yum中的所有选项yum和rpm的常用命令yum和rpm有很多的用法,下面我只介绍我们可能会经常遇到的。不经常用的,会贴到文章最后面。软件包的安装rpm安装包的时候使用rpm -ivh package_name 实例:rpm原创 2018-02-05 22:14:04 · 1314 阅读 · 0 评论 -
linux命令行界面如何安装图形化界面
目录问题描述解决方案安装包测试是否安装成功如何卸载图形化界面遭遇问题问题描述当我们在安装Linux系统时,我们一开始可能安装的是非图形界面的系统,就是有可能选择的是最小化安装方式。这种安装凡是有很多的坑。那么有时候,我们可能需要进行图形化设置,但是我们又不可能重启设置,这就需要我们利用yum安装相应的包,使其具有图形化功能解决方案你需要在现在的原创 2018-02-06 11:56:16 · 54119 阅读 · 0 评论 -
用ifconfig命令,只有lo,没有eth0的解决方案
解决方案:1. 进入/etc/sysconfig/network-scripts 目录,发现有ifcfg-eth0,即网卡(驱动)存在但未启用。2. 输入ifconfig -a命令,可显示eth0和lo。3. 输入ifconfig eth0 up,启用网卡。此时用ifconfig,只能看到inet6(ipv6?)的地址,没有inet的地址(即Xshell连接输入的ip)。4. 修改转载 2018-02-06 10:49:30 · 26599 阅读 · 2 评论 -
yum源配置文件解释
一、常用yum源yum源可以来源于多种文件服务器:http://https://ftp://file:// 本地文件yum源国内镜像站点:阿里源 https://mirrors.aliyun.com/centos/7.3.1611/os/x86_64/清华大学https://mirror.tuna.tsinghua.edu.cn/centos/7.3.161原创 2018-02-06 11:46:38 · 3726 阅读 · 0 评论 -
Linux通过源码编译安装程序;yum和源码安转软件包的区别
目录yum安装软件和源码包安装异同yum安装的优缺点源码包安装的优缺点源码包安装软件流程实例源代码安装软件测试源代码卸载总结一下yum安装软件和源码包安装异同yum安装的优缺点优点:安装东西,方便快捷,特别是不用考虑包依赖缺点:安装过程,人为无法干预,不能按需,安装。源里面有什么就安装什么,安装的版本也比较低。源码包安装的优缺原创 2018-02-06 19:27:36 · 3693 阅读 · 0 评论 -
硬盘结构详解;详解MBR和GPT分区结构;详解raid磁盘阵列
目录思维导图硬盘的物理结构硬盘读写过程寻址方式CHS寻址LBA寻址硬盘的分区结构MBR分区结构0号扇区内容扩展分区GPT分区结构文件系统文件系统的定义文件系统的结构raid磁盘阵列技术raid -0raid -1raid -5raid -10 和raid -01思维导图 本篇只涉及到导图的右侧,只讲述硬盘的结构...原创 2018-02-24 21:08:49 · 15504 阅读 · 0 评论 -
shell脚本练习实例
第一题: 编写脚本,求100以内所有正奇数之和sum=0for i in {1..100}do if [ $[ $i%2 ] -ne 0 ];then sum=$[ $i+$sum ] else continue fidoneecho $sum第二题: ...原创 2018-02-25 23:21:05 · 1720 阅读 · 0 评论 -
LVM详解;Linux逻辑卷管理
目录:LVM技术的产生原因LVM术语介绍LVM快照原理案例精析步骤分析实操LVM技术的产生原因LVM是存储的一种管理方式。 LVM全称是逻辑卷管理,LogicalVolumeManager(逻辑卷管理) 我们在部署服务器的时候最底层是存储设备磁盘,上层是文件系统,我们不管是做RADI还是做LVM都是为了创建文件系统,所以RAID和lvm都是为了...原创 2018-02-27 11:22:18 · 597 阅读 · 0 评论 -
练习题集锦
1.:将用户mage被误删除的的家目录恢复,复制/etc/shadow到mage家目录中。并设置只有用户wang可以读取/home/mage/shadow。rm -rf /home/mage cp -a /etc/skel/ /home/mage chown -R mage.mage /home/mage cp /etc/shadow /home/mage setfacl -m u:wan...原创 2018-03-02 16:55:45 · 300 阅读 · 0 评论 -
Linux安装
一 LINUX的安装(1)下载系统镜像,网上随便搜都能收到很多镜像,这里提供一个:centos 6.9版本的。链接:https://pan.baidu.com/s/1gfzY995 密码:c29l(2)下载工具vmvare并进行相应的破解,此处给予安装包以及相应激活码(3)打开VMvare选择新建虚拟机 ,并选择自定义和稍后安装操作系统,如图(4)操作系统选择 linux原创 2018-01-06 10:44:11 · 381 阅读 · 0 评论 -
Linux安装时遇到的问题 Intel VT-x处于禁用状态
在安装Linux的过程当中,遇到了一些小问题,比如Intel VT-x处于禁用状态 ,效果如下图显示 解决问题的步骤 :(1)重新启动电脑进入bios,不同电脑进入Bios的设置不同,可自行百度机器型号进入bios。(2)进入bios之后,有的在Config的CPU中 有的在Security中Virtualization(虚拟化),耐心寻找一下,启动就可以了原创 2018-01-08 12:54:30 · 723 阅读 · 0 评论 -
VMware网络连接模式—桥接、NAT以及仅主机模式的详细介绍和区别
在使用VMware Workstation(以下简称:VMware)创建虚拟机的过程中,配置虚拟机的网络连接是非常重要的一环,当我们为虚拟机配置网络连接时,我们可以看到如下图所示的几种网络连接模式:桥接模式、NAT模式、仅主机模式、自定义网络连接模式。那么这几种网络连接模式都各自有什么主要用途,它们之间又有哪些区别呢?我们在新建虚拟机的时候会让我们选择网络连接模式,如下图所示的情况。(图示原创 2018-01-09 08:46:41 · 9207 阅读 · 5 评论 -
linux系统中命令执行的优先级以及命令格式
命令输入方式有两种 1.直接键入命令(可能存在歧义,机器会按照一定的优先级判断命令的执行顺序) 2.敲入路径+命令(这种执行方式命令没有歧义)单纯键入命令时由于有歧义,所以存在着命令执行的优先级问题命令执行的优先级:别名(alias)>内部命令>外部命令:hash原创 2018-01-10 20:18:56 · 3413 阅读 · 0 评论 -
bash下常用快捷键以及Linux内部帮助文档的使用
bash下的常用快捷键 ctrl+l 清屏 ctrl+c 终止持续运行的命令 ctrl+z 挂起命令 //临时暂停 jobs 查到所有的暂停命令 fg 可以恢复暂停的命令 ctrl+a 光标跳到命令行首 ctrl+e 光标跳到命令行尾原创 2018-01-10 20:33:58 · 306 阅读 · 0 评论 -
linux的文件系统简单介绍
Linux的文件系统是树形的,安装的系统必须是在/ 目录下,因为/目录下挂载了一个主分区。/目录是树形的根,其他所有目录都是他的子节点。目录的树状图如下文件有两类数据 元数据: metadata 文件的属性信息 数据: data文件甄别 蓝色->目录 绿色->可执行文件 红色->压缩文件 浅蓝色->原创 2018-01-10 21:03:32 · 408 阅读 · 0 评论 -
Linux文件系统下的分区和挂载
为什么要分区?方便OS管理,提高系统管理效率大大减少寻找文件所花费的时间,节省花销硬盘分区 信息是存储在硬盘上的,计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用,必须对硬盘进行分割,分割成的一块一块的区域,区域就是磁盘分区。在传统的磁盘管理中,将一个硬盘分为两大类分区:主分区和扩展分区。主分区是能够安装操作系统,能够进行计算机启动的分区,这样的分区可以原创 2018-01-11 14:22:27 · 10490 阅读 · 3 评论 -
inode结构详解(深层次理解拷贝,删除,移动的本质)以及硬链接和软链接的区别(图文)
为什么要有inode 信息是存储在硬盘上的,当我们访问文件系统的时候,实际上是按照硬盘上的磁道不断进行读取的。硬盘上是分块存储的,现在我们假定,有一个文件a是动态扩展的,一开始存在块1,然后文件b比较大,存储的时候占用了个4块(即块2-5),当a不断增长,仅有块1已经不足以满足我们的需求了,a需要的就是块1,块6等,也就是文件a的存储不一定是连续的。磁盘结构如下原创 2018-01-12 20:55:11 · 1340 阅读 · 0 评论 -
用户,用户组,文件和目录权限详解
当我们对文件或者目录进行信息的长列出时,我们能看到这样一条信息,那么前面那串字符串代表着什么意思呢?这串字符串,每三个为一组,rwx,r-x,r-x.分别代表着文件所有者,文件所属组,以及其他人对这个文件的权限。用户名用户类型 管理员 root:具有所有权限的用户,UID的值为0。普通用户:我们正常创建的用户,UID为500~60000。系统用户:保障系统运行的用户原创 2018-01-16 21:28:19 · 4947 阅读 · 0 评论 -
特殊权限suid,sgid,sticky和acl(访问控制列表)参数详解
特殊权限的设置基本文件权限见上文:http://blog.csdn.net/gui951753/article/details/79078682特殊权限:SUID:当对一个可执行的二进制文件作用了suid权限之后,任何人在执行该文件时临时拥有其所属人的权限。 SGID:当对一个可执行的二进制文件作用了sgid权限之后,任何人在执行该文件时临时拥有其所属组的权限。原创 2018-01-18 16:03:28 · 1675 阅读 · 0 评论 -
正则表达式和通配符的异同
通配符: 一般和ls工具搭配,用来查找文件或者目录名。常见的一些符号有“?”“*” “【】”等等,下面分别说一下每种符号代表的大概意思:[a-z]或[12]:匹配方括号中指定范围内的单个字符或方括号列出的其中一个字符。[!9]:不匹配方括号中所列字符或指定范围内的单个字符。*:匹配0个字符或多个字符。?:匹配任何单个字符,且不能为空字符。练习习题:1、显示原创 2018-01-20 11:23:23 · 1256 阅读 · 0 评论