自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liangkk的博客

人生没有白走的路,但是有弯路

  • 博客(159)
  • 收藏
  • 关注

原创 Linux运维工程师学习成长路线

作为互联网的幕后英雄,Linux运维工程师长期隐匿在大众认知范围之外,关于运维的讨论仍旧是一片无人涉足的荒漠。在某知名行业研究调查结果中,非互联网从业者对于运维相关问题的回复有三个高频词汇是:不知道、没听过、网管。当调查人员告诉他们科幻电影中展示黑客高超技巧时的命令行界面,正是大多数运维工程师每日工作环境时,他们发出极其一致的惊叹。相对于普罗大众的一无所知,技术圈对运维的态度则更偏向于黑色幽默。相...

2019-12-14 20:52:46 18880 8

原创 Linux运维 学习规划

1、熟练常用命令初学者可以自己安装虚拟机,然后把linux常用命令多练习几十遍,例如cd、ls、chmod、useradd、vi、find、touch、mkdir等,把自己敲打命令的熟练程度提升上来。基础不牢,地动山摇。2、搭建各种服务根据文档搭建Linux下常见的各种服务(DHCP、SAMBA、DNS、Apache、Mysql等),遇到问题后可以在google搜索,搜索的时候多看几篇...

2018-08-28 11:06:36 1365

原创 死磕shell系列----shell脚本变量与安全

千呼万唤始出来,感谢老铁们的支持,加强了我的学习动力!!!一、shell脚本变量概述Shell 作为弱类型的动态解释型语言,不像 C++、JAVA 语言编程时需要事先声明变量,Shell给一个变量赋值,实际上就是定义了变量。在 Linux 支持的所有 shell 中,都可以用赋值符号(=)为变量赋值,Shell 变量为弱类型,定义变量不需要声明类型,不需要提前强制转换,但在使用时需要明确变量的类型,可以使用 Declare 指定类型。Declare 常见参数有: +/- "-"可...

2021-04-28 19:04:07 1052 3

原创 死磕shell系列----shell脚本入门

一、shell脚本介绍shell脚本编程:是基于过程式,解释执行语言。1、按编程风格分类过程式:以指令为中心,数据服务于指令,shell脚本程序提供了编程能力,解释执行 对象式:以数据为中心,指令服务于数据,java,C#,python等2、编程语言:人与计算机之间交互的语言。分为两种:低级语言和高级语言 低级编程语言: 机器:二进制的0和1的序列,称为机器指令。与自然语言差异太大,难懂、难写 汇编:用一些助记符号替代机器指令,称为汇编语言 ...

2021-04-25 00:18:15 1019

原创 死磕shell系列-shell介绍

一、什么是shell在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件程序(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接受用户输入的命令行(命令名+参数),然后调用相应的应用程序在内核中执行。shell之Linux系统关系图同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控.

2021-04-24 18:46:39 1457 7

转载 此贴告诉你:为啥先学习shell,等有能力了再学习python

这篇文章是从网上转载过来的,里面的内容没有仔细研究, 一般做个大概了解就行。总之一句话:先学shell,再学python!!!!!!py很强大,我承认。但在运维方面,py不但不强大,还有硬伤。正因为有下述硬伤,所以我们运维,还是用shell多,用py极少。------只从shell角度,详细对比powershell和python一、------【在linux安装powershell,并不是难题】------无需编译,一键安装powershell:#centos7及以上,安装powe

2021-04-24 18:39:06 1419

转载 技术栈是什么

技术栈是什么鬼?栈的英文是stack首先,我们使用金山词霸来查一下stack的中文解释stack有堆起来的意思,其实就是堆叠,顾名思义,技术栈就是你掌握了一堆的技术(掌握多种技术)一般来说是指将N种技术互相组合在一起(N>1),作为一个有机的整体来实现某种目的或功能。也可以指掌握这些技术以及配合使用的经验。这里的栈英文是stack(一些东西堆在一起),而非数据结构的栈的意思打个比方,开发一个医疗管理系统,你使用了html + css + javascript + jquer

2021-03-23 21:44:00 28537 1

转载 云计算架构中的Iaas、Paas、SaaS详解

云计算的架构云计算涉及了很多产品与技术,表面上看起来的确有点纷繁复杂,但是云计算本身还是有迹可循和有理可依的,下面介绍一套云计算的架构,具体请看图:标题上面这个云架构共分为服务和管理这两大部分。在服务方面,主要以提供用户基于云的各种服务为主,共包含三个层次:其一是Software as a Service软件即服务,简称SaaS,这层的作用是将应用主要以基于Web的方式提供给客户;其二是Platform as a Service平台即服务,简称PaaS,这层的作用是将一个应用的开发和部署平

2021-03-21 22:57:45 22590

转载 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

原创 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 1896

原创 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 568 1

原创 SELinux如何永久禁用

1、SELinux介绍Linux被认为是当今最安全的操作系统之一,这是因为它杰出的安全特性,如SELinux(安全增强的Linux)。对于初学者,SELinux被描述为在内核中执行的强制访问控制(MAC)安全结构。SELinux提供了一种强制执行某些安全策略的方法,否则系统管理员将无法有效地实现这些策略。当您安装RHEL/CentOS或其他衍生工具时,SELinux服务是默认启用的,因此您系统上的一些应用程序可能不支持这种安全机制。因此,要使此类应用程序正常运行,必须禁用或关闭SELinux。

2021-03-19 01:11:44 6488

原创 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 7850 1

转载 Linux中Lun是什么,以及和存储卷的区别

今天看到公司的系统上有个Lun的告警,在网上查了查资料这篇博客感不错, 分享一下平时有很多朋友在咨询LUN和存储卷的概念,今天刚好有点时间,在网上查了查LUN和卷的资料,然后给大家整理一下,供大家一起学习和交流。一、LUN的概念  LUN的全称是Logical Unit Number,也就是逻辑单元号。我们知道SCSI总线上可挂接的设备数量是有限的,一般为6个或者15个,我们可以用Target ID(也有称为SCSI ID的)来描述这些设备,设备只要一加入系统,就有一个代号,我们在区别设备的时

2021-03-18 22:33:25 5138 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 59304 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 3528 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 411

原创 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 590

原创 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 665

原创 正则表达式中特殊符号及代表的含义

[:alnum:],[:alpha:],[:digit:]等

2021-02-28 19:07:42 1138

原创 Linux中的UUID码

在提到这个之前,有个概念,就是什么是uuid呢?UUID码全称是通用唯一识别码 (Universally Unique Identifier, UUID),它 是一个软件建构的标准,亦为自由软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来

2020-12-19 22:46:12 3729 1

原创 VMware虚拟机常用文件及文件夹介绍

VMware-Redhat-7.41、.vmx文件该文件为虚拟机的配置文件,储存着根据虚拟机向导或虚拟机编辑器对虚拟机进行的所有配置。 当需要手动更改配置文件以达到对虚拟机硬件方面的更改时,可使用文本编辑器进行编辑。如果宿主机是Linux,使用VM虚拟机,这个配置文件的扩展名将是.cfg。2、.vmem文件该文件为虚拟机内存页面文件,备份了客户机里运行的内存信息。这个文件只有在虚拟机运行时或崩溃后存在。3、.vmdk文件这是虚拟机的磁盘文件,它储存了虚拟机硬盘驱动器里的信息...

2020-12-18 23:51:41 12144 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 1796

原创 shell三剑客之sed

一、介绍sed 是一种在线的、非交互式的编辑器,在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。二、

2020-04-17 02:53:17 279

原创 shell三剑客之grep

一、介绍grep 是一个基于正则表达式的全局文本搜索工具,根据用户指定的“模式(pattern)”对目标文本进行过滤,显示匹配到的行。二、格式grep [options] pattern filenamegrep适合单纯的查找或匹配文本,且区分大小写的。三、参数[options]-i 不区分大小写,忽略字符大小写-v 取反,显示不被pattern匹配...

2020-04-17 02:05:21 248

原创 Centos7 更改默认启动桌面(或命令行)模式

一、临时切换1、快捷键Ctrl+F4 #桌面切换成命令行2、命令init 5 #切换成桌面模式init 3 #切换成命令行模式二、查看配置文件cat /etc/inittab三、查看自启动当前模式及切换命令systemctl get-default #命令获取当前模式systemctl set-default...

2020-04-13 02:09:20 1664

原创 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 2279

原创 解决阿里云服务器短时间连接自动断开问题

当SSH远程命令或者远程工具登录阿里云服务器,ssh [email protected].* 时,经常会发现SSH连接后一会儿客户端就被服务器T掉。一般上,是因为SSH连接没有设置保活解决方法有两个:1、设置SSH客户端保活,2、要不设置SSH服务器保活一、设置SSH服务器保活,具体方法如下:1.修改配置文件vim /etc/ssh/sshd_configClientAliveInter...

2020-04-04 18:21:55 11110 1

原创 Zabbix监控界面忘记密码

1、登录zabbix服务器,查看密码等信息通过查看passwd中的密码(MD5加密),找回密码。(这种方法最笨,因为网上免费的MD5破解工具,半天都没破解出来)mysql -uroot -p -e "select * from zabbix.users\G"2、进入zabbix数据库,直接重置密码mysql -uroot -puse zabbixupdate users...

2020-04-04 17:37:04 823

原创 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 1449

原创 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 482

原创 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 1121

原创 linux中的软连接和硬链接

在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode 。一、命令格式#硬连接ln 原文件 链接文件#软连接ln -s 原文件 链接文件二、详细介绍1、软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows 下的快捷方式的那个文件有很接近的意味)。软链接产生的是一个新的文件,但这个文件的作...

2020-03-26 23:58:52 1128

原创 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 2228

原创 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 5793

原创 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 904

原创 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 11271 3

原创 VMware中CentOS7网络设置

很多小伙伴在使用VMware安装好CentOS7以后,发现并没有网络的功能,ping啥都显示 ping命令不认识,接下来的文章就为大家讲解如何在安装完CentOS7后进行网络配置。一、VMware下有三种网络连接模式1、birdged(桥接)桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于...

2020-03-21 01:30:29 394

原创 操作系统引导常用概念详解(一)

一、BIOS概念二、MBR概念三、GPT概念GPT(Giobally Unique Identifier)为GUID分区表全局唯一的标识符。这是一个正逐渐取代MBR的新标准。它和UEFI相辅相成四、GRUB概念GNUB(GRand Unified Bootloader)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时...

2020-03-14 02:31:26 1101

原创 常见的查找文件命令--find、locate、where、which、type

我们经常需要在系统中查找一个文件,那么在Linux系统中我们如何准确高效的确定一个文件在系统中的具体位置呢?下面我总结了在linux系统中常见的查找文件的几个命令。一、find命令find是最常用也是最强大的查找命令,它可以查找任何类型的文件。find命令的一般格式为:find <指定目录><指定条件><指定动作>,即find pathname -o...

2020-01-18 17:50:43 5554

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除