Linux运维
文章平均质量分 62
linux运维
-纸短情长
无开源不生态,无生态不商业
展开
-
此贴告诉你:为啥先学习shell,等有能力了再学习python
这篇文章是从网上转载过来的,里面的内容没有仔细研究, 一般做个大概了解就行。总之一句话:先学shell,再学python!!!!!!py很强大,我承认。但在运维方面,py不但不强大,还有硬伤。正因为有下述硬伤,所以我们运维,还是用shell多,用py极少。------只从shell角度,详细对比powershell和python一、------【在linux安装powershell,并不是难题】------无需编译,一键安装powershell:#centos7及以上,安装powe转载 2021-04-24 18:39:06 · 1409 阅读 · 0 评论 -
云计算架构中的Iaas、Paas、SaaS详解
云计算的架构云计算涉及了很多产品与技术,表面上看起来的确有点纷繁复杂,但是云计算本身还是有迹可循和有理可依的,下面介绍一套云计算的架构,具体请看图:标题上面这个云架构共分为服务和管理这两大部分。在服务方面,主要以提供用户基于云的各种服务为主,共包含三个层次:其一是Software as a Service软件即服务,简称SaaS,这层的作用是将应用主要以基于Web的方式提供给客户;其二是Platform as a Service平台即服务,简称PaaS,这层的作用是将一个应用的开发和部署平转载 2021-03-21 22:57:45 · 22457 阅读 · 0 评论 -
IaaS,PaaS,SaaS区别
越来越多的软件,开始采用云服务。云服务只是一个统称,可以分成三大类。IaaS:基础设施服务,Infrastructure-as-a-service PaaS:平台服务,Platform-as-a-service SaaS:软件服务,Software-as-a-service它们有什么区别呢?IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻,解释这个问题。David Ng 进一步引申,让它变得更准确易懂。请设想你是一个餐饮业者,打算做披萨生意。你可以从头到尾,转载 2021-03-21 22:40:38 · 1715 阅读 · 0 评论 -
docker的宿主系统是centos,为什么可以运行ubuntu的镜像呢?
首先需要区分Linux内核与Linux发行版 Linux内核是Linux操作系统的核心, 负责硬件管理, 比如管理内存、管理磁盘(文件系统)、管理CPU(进程)等等… Linux发行版是在Linux内核的基础上添加了一些工具软件,比如图形界面、函数库、软件包管理系统等等… CentOS与Ubuntu是不同的Linux发行版, 它们都是基于Linux内核, 只是添加的工具软件不同。比如, 他们的软件包管理系统不同, CentOS使用yum命令安装软件, 而Ubuntu使用apt-get命令原创 2021-03-21 20:54:27 · 1882 阅读 · 0 评论 -
shell中对文件判断的各参数含义
一. 具体每个选项对应的判断内容:-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真-f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真-w filename 如果 filename可写,则为真-x filename 如果 filename可执行,则为真-s filename 如果文件长度原创 2021-03-19 02:09:12 · 564 阅读 · 1 评论 -
SELinux如何永久禁用
1、SELinux介绍Linux被认为是当今最安全的操作系统之一,这是因为它杰出的安全特性,如SELinux(安全增强的Linux)。对于初学者,SELinux被描述为在内核中执行的强制访问控制(MAC)安全结构。SELinux提供了一种强制执行某些安全策略的方法,否则系统管理员将无法有效地实现这些策略。当您安装RHEL/CentOS或其他衍生工具时,SELinux服务是默认启用的,因此您系统上的一些应用程序可能不支持这种安全机制。因此,要使此类应用程序正常运行,必须禁用或关闭SELinux。原创 2021-03-19 01:11:44 · 6455 阅读 · 0 评论 -
Linux中 ifconfig命令只有lo没有eth0/ens33
最小化安装的centos 6系统,ifconfig查找ip进行SecureCRT远程连接时,发现只有lo(回环接口),没有eth0(以太网接口),如下图所示:解决思路:1、1. 进入/etc/sysconfig/network-scripts 目录,发现有ifcfg-eth0,即网卡(驱动)存在但未启用。2. 输入ifconfig -a命令,可显示eth0和lo。3. 输入ifconfig eth0 up,启用网卡。此时用ifconfig,只能看到inet6(...原创 2021-03-19 00:24:06 · 7756 阅读 · 1 评论 -
Linux中Lun是什么,以及和存储卷的区别
今天看到公司的系统上有个Lun的告警,在网上查了查资料这篇博客感不错, 分享一下平时有很多朋友在咨询LUN和存储卷的概念,今天刚好有点时间,在网上查了查LUN和卷的资料,然后给大家整理一下,供大家一起学习和交流。一、LUN的概念 LUN的全称是Logical Unit Number,也就是逻辑单元号。我们知道SCSI总线上可挂接的设备数量是有限的,一般为6个或者15个,我们可以用Target ID(也有称为SCSI ID的)来描述这些设备,设备只要一加入系统,就有一个代号,我们在区别设备的时转载 2021-03-18 22:33:25 · 5097 阅读 · 1 评论 -
查看网卡信息:ifconfig命令及详细介绍
在 实体机上 ifconfig 命令用于 显示或配置网络设备(网络接口卡) 或修改。1、显示内容分析 1、lo 回环接口lo Link encap:Local Loopbackinet addr:127.0.0.1 Mask:255.0.0.0一般回环接口的ip v4地址为:127.0.0.1,子网掩码:255.255.255.0虚拟网络接口:并非真实存在,并不真实地从外界接收和发送数据包,而是在系统内部接收和发送数据包,因此虚拟网络接口不需要驱动程序。表示主机的回坏地址,这..原创 2021-03-18 02:13:04 · 58646 阅读 · 3 评论 -
centos 系列设置开机命令行模式启动
centos中6种运行级别如下:0:关机 runleve0 ---poweroff.target 1:单用户 runleve1 --- rescue.target 2:多用户无网络 runleve2 --- multi-user.target 3:多用户有网络 runleve3 --- multi-user.target 4:保留 ...原创 2021-03-18 00:24:45 · 3518 阅读 · 1 评论 -
利用shell将YYYY-MM-DD目录下文件移动到YYYY-MM/DD下
1、编写一个shell脚本dir10.sh,创建当前日期一年前365天的目录YYYY-MM-DD,并且下面有10个文件$RANDOM.logvim dir10.sh#!/bin/bashfor i in {1..365} ;do DIR=`date -d "-$i day" +%F` mkdir /data/test/$DIR for j in {1..10};do touch /data/test/$DIR/$RAN原创 2021-03-01 17:27:03 · 409 阅读 · 0 评论 -
Linux中查看本机的名称、系统版本、内核版本、内存、硬盘相关信息
vim systeminfo.sh#!/bin/bashCOLOR="\033[1;$[RANDOM%7+31]m"END="\033[0m"echo -e "\033[1;33m---------------------------systeminfo--------------------------\033[0m"echo -e "主机名称: $COLOR`hostname`$END主机IP: $COLOR`ifconfig|grep -E "inet"|a.原创 2021-02-28 19:16:37 · 588 阅读 · 0 评论 -
Linux中抽取随机的8位密码字母数字
抽取随机的8位密码字母数字vim random_passwd.sh#/bin/bashCOLOR="\033[1;$[RANDOM%7+31]m"END="\033[0m"echo -e "\033[1;32m-----Linux中抽取随机的8位密码字母数字-----\033[0m"echo -e "$COLOR`cat /dev/urandom |tr -dc '[:alnum:]'|head -c8`$END$COLOR`cat /dev/urandom |tr -dc '[原创 2021-02-28 19:11:46 · 664 阅读 · 0 评论 -
正则表达式中特殊符号及代表的含义
[:alnum:],[:alpha:],[:digit:]等原创 2021-02-28 19:07:42 · 1137 阅读 · 0 评论 -
Linux中的UUID码
在提到这个之前,有个概念,就是什么是uuid呢?UUID码全称是通用唯一识别码 (Universally Unique Identifier, UUID),它 是一个软件建构的标准,亦为自由软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来原创 2020-12-19 22:46:12 · 3716 阅读 · 1 评论 -
VMware虚拟机常用文件及文件夹介绍
VMware-Redhat-7.41、.vmx文件该文件为虚拟机的配置文件,储存着根据虚拟机向导或虚拟机编辑器对虚拟机进行的所有配置。 当需要手动更改配置文件以达到对虚拟机硬件方面的更改时,可使用文本编辑器进行编辑。如果宿主机是Linux,使用VM虚拟机,这个配置文件的扩展名将是.cfg。2、.vmem文件该文件为虚拟机内存页面文件,备份了客户机里运行的内存信息。这个文件只有在虚拟机运行时或崩溃后存在。3、.vmdk文件这是虚拟机的磁盘文件,它储存了虚拟机硬盘驱动器里的信息...原创 2020-12-18 23:51:41 · 12072 阅读 · 1 评论 -
Linux中 $0 $1 $# $@ $* $? 含义
一、$0, $1, $2,…, $n$0:这个特殊一点表示命令本身的名字$1表示第一个参数$2:表示第二个参数$n:表示第n个参数[root@localhost shell]# cat test01.shecho $0echo $1echo $2[root@localhost shell]# ./test01.sh Hello World./test01.shHello...原创 2020-04-21 01:12:18 · 1771 阅读 · 0 评论 -
shell三剑客之sed
一、介绍sed 是一种在线的、非交互式的编辑器,在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。二、原创 2020-04-17 02:53:17 · 277 阅读 · 0 评论 -
shell三剑客之grep
一、介绍grep 是一个基于正则表达式的全局文本搜索工具,根据用户指定的“模式(pattern)”对目标文本进行过滤,显示匹配到的行。二、格式grep [options] pattern filenamegrep适合单纯的查找或匹配文本,且区分大小写的。三、参数[options]-i 不区分大小写,忽略字符大小写-v 取反,显示不被pattern匹配...原创 2020-04-17 02:05:21 · 248 阅读 · 0 评论 -
Centos7 更改默认启动桌面(或命令行)模式
一、临时切换1、快捷键Ctrl+F4 #桌面切换成命令行2、命令init 5 #切换成桌面模式init 3 #切换成命令行模式二、查看配置文件cat /etc/inittab三、查看自启动当前模式及切换命令systemctl get-default #命令获取当前模式systemctl set-default...原创 2020-04-13 02:09:20 · 1662 阅读 · 0 评论 -
CentOS 7.x安装telnet服务端
一、检查是否安装telnetrpm -qa|grep telnet二、安装telnet客户端、服务端(如果已安装telnet则跳过此步骤)yum install -y telnet*三、检查是否安装xinetdrpm -qa|grep xinetd四、安装xinetd服务(如果已安装xinetd则跳过此步骤)yum install -y xinetd...原创 2020-04-09 01:00:00 · 2262 阅读 · 0 评论 -
解决阿里云服务器短时间连接自动断开问题
当SSH远程命令或者远程工具登录阿里云服务器,ssh [email protected].* 时,经常会发现SSH连接后一会儿客户端就被服务器T掉。一般上,是因为SSH连接没有设置保活解决方法有两个:1、设置SSH客户端保活,2、要不设置SSH服务器保活一、设置SSH服务器保活,具体方法如下:1.修改配置文件vim /etc/ssh/sshd_configClientAliveInter...原创 2020-04-04 18:21:55 · 11101 阅读 · 1 评论 -
linux中.bashrc、.vimrc、viminfo介绍
1、bashrc问题产生场景:每次登陆shell时键入alias vi='vim'比较繁琐,所以将登陆后必须做的事情交给系统自动执行。.bashrc :每一个运行bash shell的用户都将执行此文件所以修改.bashrc文件!在其中加入登陆后必须执行的事情,这里就是键入alias vi='vim' 或者其他的事情.....2、vimrc问题产生场景:每次打开vim编辑器,想...原创 2020-03-29 02:39:24 · 1446 阅读 · 0 评论 -
linux中仅获取IP的方法
一、 获取命令ifconfigifconfig |head -2 |grep inet |awk '{print $2}'ifconfig |head -2 |tail -1 |tr -s ' ' |cut -d' ' -f3二、 写入脚本永久保留vim ip.sh#!/bin/bash######ifconfig |head -2 |grep inet |awk '...原创 2020-03-28 22:17:34 · 479 阅读 · 0 评论 -
Linux下终端分屏工具screen和tmux
一、screen分屏(只能上下分屏,不能左右分屏)1、安装screen# 在Ubuntu中apt-get install screen# 在CentOS 7以前版本中yum install -y screen#在CentOS 8版本中dnf install -y screen2、使用工具 1)输入命令screen使用工具 2)上下分屏:c...原创 2020-03-28 01:57:21 · 1113 阅读 · 0 评论 -
linux中的软连接和硬链接
在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode 。一、命令格式#硬连接ln 原文件 链接文件#软连接ln -s 原文件 链接文件二、详细介绍1、软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows 下的快捷方式的那个文件有很接近的意味)。软链接产生的是一个新的文件,但这个文件的作...原创 2020-03-26 23:58:52 · 1127 阅读 · 0 评论 -
crontab定时脚本常见报错
1、crontab定制后台定时备份任务时报出“bad minute”及“errors in crontab file, can't install”错误,“Do you want to retry the same edit? Enter Y or N”根本原因crontab文件中时间格式定义不正确导致的,需要严格按照下面格式书写。0 0 * * * /data/date/date....原创 2020-03-24 05:08:59 · 2215 阅读 · 0 评论 -
linux每天自动创建以当天日期命名的文件
一、创建一个shell脚本vim /data/date/date.sh#/bin/bashDATE1=$(date +%F)cd /data/dateecho $DATE1 >> /data/date/date.logmkdir $DATE1二、对脚本赋予执行权限cd /data/datechmod u+x date.sh #使脚本具有执行权限./da...原创 2020-03-24 04:52:49 · 5789 阅读 · 0 评论 -
Linux修改Shell命令提示符及颜色
1、 Linux登录过程中加载配置文件顺序/etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]2、Shell命令提示符及颜色是由PS1来配置其中PS1常用的参数含义如下:\d:代表日期,格式为weekday month date,例如:"Mon Aug 1"\H:完...原创 2020-03-21 22:35:34 · 903 阅读 · 0 评论 -
yum安装nginx时报错:No package nginx available. Error: Nothing to do
晚上有空,又在VMware虚拟机上安装了CentOS 7.7版本,在配置好网络后,在安装nginx时出现以下错误:问题原因:在百度上查了一下,出现这个的原因是因为本地yum源中没有我们想要的nginx,那么我们就需要下载新的CentOS-Base.repo。解决步骤:1、备份原来的CentOS-Base.repomv /etc/yum.repos.d/CentOS-Bas...原创 2020-03-21 05:40:33 · 11206 阅读 · 3 评论 -
VMware中CentOS7网络设置
很多小伙伴在使用VMware安装好CentOS7以后,发现并没有网络的功能,ping啥都显示 ping命令不认识,接下来的文章就为大家讲解如何在安装完CentOS7后进行网络配置。一、VMware下有三种网络连接模式1、birdged(桥接)桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于...原创 2020-03-21 01:30:29 · 394 阅读 · 0 评论 -
操作系统引导常用概念详解(一)
一、BIOS概念二、MBR概念三、GPT概念GPT(Giobally Unique Identifier)为GUID分区表全局唯一的标识符。这是一个正逐渐取代MBR的新标准。它和UEFI相辅相成四、GRUB概念GNUB(GRand Unified Bootloader)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时...原创 2020-03-14 02:31:26 · 1098 阅读 · 0 评论 -
win 10网络适配器没有无线网络连接(连不上WLAN)
昨天无线网还连的好好地,今天用笔记本突然连不上WLAN(没有网的日子真的很难受),然后在网上找了半天,各种方法终于解决(痛苦啊,不知道找了多少种方法),最笨的办法就是重装系统。一、问题描述:1.电脑右下角只有有线连接的 红叉2.网络适配器没有无线网卡(图为已解决后)3.网络连接没有WLAN选项(图为已解决后)4.驱动精灵 没有无线网卡驱动(图为已解决后)二、...原创 2019-11-12 21:40:20 · 141455 阅读 · 47 评论 -
常见的查找文件命令--find、locate、where、which、type
我们经常需要在系统中查找一个文件,那么在Linux系统中我们如何准确高效的确定一个文件在系统中的具体位置呢?下面我总结了在linux系统中常见的查找文件的几个命令。一、find命令find是最常用也是最强大的查找命令,它可以查找任何类型的文件。find命令的一般格式为:find <指定目录><指定条件><指定动作>,即find pathname -o...原创 2020-01-18 17:50:43 · 5537 阅读 · 0 评论 -
一份tcp、http面试指南
一、TCP要说http就绕不开tcp,TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。但是,http是基于tcp协议的。TCP/IP 协议分层模型 物理层:将二进制的0和1和电压高低,光的闪灭和电波的强弱信号进行转换 链路层:代表驱动 网络层 使用 IP 协议,IP 协议基于 IP 转发分包数据 IP 协...原创 2020-01-17 11:48:18 · 240 阅读 · 0 评论 -
计算机网络详解
一、网络为什么要分层? 我连网络分层都没有听说过,你却问我为什么分层,先搞清楚网络是如何分层的,有一张图片讲述了网络分层,以及每一层所用到的部分网络协议:网络为什么要分层,因为但凡复杂的程序都是需要分层的,理解计算机网络中的概念,一个很好的切入点就是:想象网络包就是一段Buffer,或者一块内存,是有格式的,同时,想象自己是处理网络包的一段程序,而且这段程序,可以跑在电脑上,可以跑...原创 2020-01-10 20:50:53 · 2621 阅读 · 0 评论 -
搞清楚这些网络概念-----IP、CIDR、广播地址、子网掩码、MAC地址
在学习网络协议中的内容,认识几个专有名词,IP、CIDR、广播地址、子网掩码、MAC地址,这些都是什么鬼?一、IPIP地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号码(1)IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,...原创 2020-01-10 17:42:41 · 1472 阅读 · 0 评论 -
ICMP协议和ping命令
无论是在宿舍,还是在办公室,或者运维一个数据中心,我们常常会遇到网络不通的问题。那台机器明明就在那里,你甚至都可以通过机器的终端连上去看。它看着好好的,可是就是连不上去,究竟是哪里出了问题呢?ICMP 协议的格式一般情况下,你会想到 ping 一下。那你知道 ping 是如何工作的吗?ping 是基于 ICMP 协议工作的。ICMP 全称 Internet Control Mes...原创 2020-01-10 17:19:29 · 2958 阅读 · 0 评论 -
VMware最小化安装,yum找不到安装包
今天刚最小化安装了一个CentOS 7,用yum安装时提示找不到安装包,报错提示如下:[root@localhost ~]# yum -y install httpdSetting up Install ProcessNo package httpdavailable.Nothing to do1、首先查看了一下,外网能正常访问,如下图所示:2、在网上找了一些解决办法,显示没...原创 2020-01-08 16:34:44 · 462 阅读 · 0 评论 -
VMware中完整克隆CentOS
最近想用服务器搭建一些软件的集群环境,但是没有那么多云服务器(家里咩有矿呀),于是想用VMware虚拟机搭建几台虚拟机器来,而一个一个去创又非常麻烦,想着有什么偷懒的方法。于是想到了利用VMware的克隆技术,这几天百度了一下,终于弄好了。一、介绍VMware中完整克隆:基于指定虚拟机克隆出相同的一份,不必再手动一个一个创建虚拟机。注意:克隆的虚拟机我们要保证这些地方不能一样(新克隆的...原创 2020-01-04 23:44:44 · 1690 阅读 · 0 评论