Linux运维基础
听涯love
这个作者很懒,什么都没留下…
展开
-
8.1 脚本练习
1、用shell脚本实现自动登录机器2、shell判断一个值bone是否在数组arrayZ=(onetwothreefourfivefive)中3、用命令或者脚本实现0057AF051EFF变为00:57:AF:05:1E:FF。4、用以下字符,结合数组,实现一个随机生成20位密码的脚本abcdefghij...原创 2020-02-29 10:49:44 · 330 阅读 · 0 评论 -
7 Shell脚本编程进阶
1 编写脚本实现传入进程pid,查看对应进程/proc下的CPU、内存指标。2 编写脚本实现每分钟检查一个主机端口是否存活(使用nmap),如果检查到端口不在线,sleep 10s, 如果三次都不存在,记录到日志。3 编写脚本/root/bin/execute.sh, 判断参数文件是否为sh后缀的普通文件,如果是,添加所有人可执行权限,否则提示用户非脚本文件。...原创 2020-02-24 10:57:43 · 264 阅读 · 0 评论 -
15.1 httpd工作原理
20世纪90年代初,国家超级计算机应用中心NCSA开发。1995年开源社区发布apache(a patchy server)特性:高度模块化:core + modules DSO: Dynamic Shared Object 动态加/卸载 MPM:multi-processing module多路处理模块httpd的工作原理,一次完整的请求处理过程如下图所示:1、建...原创 2020-01-06 15:31:46 · 263 阅读 · 0 评论 -
15.2 Centos 7 搭建LAMP(rpm方式)
实验:以rpm包的方式安装LAMP,配置基于域名的虚拟机主机并部署PhpMyAdmin1 安装httpd并配置基于域名的虚拟主机1.1安装yum install httpd systemctl start httpd.service1.2 配置基于域名的虚拟机主机实现(1)关闭防火墙和SELINUXsystemctl stop firewalld systemct...原创 2020-01-05 17:32:22 · 182 阅读 · 0 评论 -
15.3 Centos 7编译安装LAMP
实验: 编译安装LAMP(PHP以FASTCGI的方式工作)并使用XCache为php加速0.准备软件下载地址:apache, apr, apr-util:https://mirrors4.tuna.tsinghua.edu.cn/ php: http://www.php.net/ Mariadb: https://mariadb.org/ xcache:http://...原创 2020-01-05 15:53:22 · 238 阅读 · 0 评论 -
解决Class 'PDO' not found in ***和PHP Startup: Unable to load dynamic library
搭建LAMP的过程中,测试php使用pdo方式连接mysql时,总是出现以下错误,让人很郁闷:检查模块的加载情况,总是提示动态加载pdo_mysql.so和pdo_odbc.so不成功。我的php是用yum install安装的。在网上找了一些资料,说是需要修改配置文件php.ini,把这两个模块的加载写进去这个配置文件。但是php.ini在哪里呢?资料上说是在/e...原创 2020-01-02 14:30:05 · 1773 阅读 · 0 评论 -
11.2 DNS
1. 域名劫持的解决办法域名劫持就是在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把目标网站域名解析到错误的地址,造成客户端不能访问特定的网址或者访问假的网址。域名劫持一方面可能把用户引到假冒的网站进而无法正常浏览网页;另一方面用户可能被诱骗到冒牌网站进行登录等操作导致泄露隐私数据。如果发生域名劫持,解决方法:1. 删除不属于你的DNS解析,恢复DNS设置2. 关闭泛域...原创 2019-10-31 10:33:45 · 135 阅读 · 0 评论 -
11.1 Ansible
1、Ansible的工作原理核心:ansible,可以理解为是ansible命令工具,其为核心执行工具 核心模块(Core Modules):这些都是ansible自带的模块 扩展模块(Custom Modules):如果核心模块不足以完成某种功能,可以添加扩展模块 插件(Plugins):完成模块功能的补充 剧本(Playbooks):ansible的任务配置文件,将多个任...原创 2019-10-31 10:10:46 · 283 阅读 · 0 评论 -
9 AWK,加密和CA搭建
1、判断UID是否大于等于500,如果为真就显示为普通用户,如果为假就显示为系统或管理用户id Alice | awk -F "[=( ]" '{if($2>=500){print "this is a common user."}else{print "This is an aministrator"}}'2、显示用户id为奇数的用户。awk -F: '{if($3%...原创 2019-10-21 16:26:46 · 136 阅读 · 0 评论 -
6.2 进程管理命令和计划任务
1 top,iostat,vmstat命令总结1.1 top命令排序: P:以占据的CPU百分比,%CPU M:占据内存百分比,%MEM T:累积占据CPU时长,TIME+首部信息显示: uptime信息:l命令 tasks及cpu信息:t命令 cpu分别显示:1 (数字) memory信息:m命令退出命令:q修改刷新时间间隔...原创 2019-10-07 21:13:35 · 152 阅读 · 0 评论 -
6.1 IP地址规划与网络管理命令
1、IP地址规划IP地址主要分为四类:1.1 A类地址格式:1-126.X.Y.Z 即0xxxxxxx.X.Y.ZA类地址第1字节为网络地址(最高位固定是0),另外3个字节为主机地址。A类地址有1600多万台主机,相当于路由器的一边有1600万台主机,广播域太庞大,会导致网络瘫痪。A类地址网段只有126个。网络ID位为高8位,主机ID位为24。1.2 B类地址格式...原创 2019-10-07 18:27:07 · 672 阅读 · 0 评论 -
5.3 TCP/IP 协议栈的理解
1 TCP链接建立和断开过程TCP连接的建立过程--TCP三次握手如上图所示,A为客户端,B为服务器。第一次握手,A发送一个请求连接的报文给处于LISTEN状态的B,这个报文头部中SYN=1,ACK=0,还有序列号seq=x。发送完这个报文后,A进入SYN-SENT状态。第二次握手,B收到A发来的报文,回复一个报文给A,其中SYN=1, ACK=1,表示同意建立连接。同时...原创 2019-09-23 11:02:02 · 158 阅读 · 0 评论 -
2.2 Linux文件管理
1. 显示/etc目录下,所有以.d结尾的文件或目录2. 显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录3. 创建/app/rootdir目录,并复制/root下所有文件到该目录内,要求保留原有权限4. 使用命令行展开功能,创建/tmp/a1,/tmp/a2,/tmp/a1/a,/tmp/a1/b,在/tmp目录下创建目录:x_y,x_...原创 2019-08-24 20:24:44 · 960 阅读 · 0 评论 -
1 Linux发行版本,历史命令管理,帮助
常见Linux的发行版本参考自: https://www.cnblogs.com/WangBoBlog/p/8081260.htmlSlackwareSlackware可以说是历史悠久,与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则。配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。Slackware 很多特性体现出...原创 2019-08-12 08:08:14 · 148 阅读 · 0 评论 -
3.1 Vim使用总结
目录0 简介1 vim打开文件2 vim的模式2.1 三种主要模式2.2 模式转换2.3 关闭文件2.4 扩展命令模式2.5 命令模式光标跳转2.5.1 字符间跳转2.5.2 单词间跳转2.5.3 当前页跳转2.5.4 行首行尾跳转2.5.5 行间移动2.5.6 句间移动2.5.7 段落间移动2.5.8 命令行模式翻屏2.6 命令...原创 2019-09-04 11:07:32 · 230 阅读 · 0 评论 -
3.2 Shell编程基础之算术运算与逻辑运算
1 算术运算1.1 运算符+, -, *, /, %取模(取余), **(乘方)1.2 算术运算的语法格式let var=算术表达式 var=$[算术表达式] var=$((算术表达式)) declare –i var = 数值 echo ‘算术表达式’ | bc2 逻辑运算与:1 与 1 = 11 与 0 = 00 与 1 = 00 与 0 = 0或:...原创 2019-09-04 14:33:38 · 162 阅读 · 0 评论 -
4.1 Linux文件查找与文本处理
1. 查找/var目录下不属于root、ip、gdm的所有文件find /var -not \( -user root -a -user Ip -a -user -gdm \)2. 统计/etc/init.d/functions文件中每个单词的出现次数,并排序方法一:cat /etc/init.d/functions | tr -cs 'a-zA-Z' '\n' |sort |...原创 2019-09-17 09:01:19 · 103 阅读 · 0 评论 -
4.3 CentOS 7 上编译安装apache2.4 源码包全过程
1 编译安装步骤Step 1环境准备:安装Development Tools和ARP等工具yum groupinstall "Development Tools"yum install apr-devel apr-util-devel pcre-devel openssl-develStep 2创建一个httpd的账号,给这个服务用useradd -r -u 80 ...原创 2019-09-17 12:02:13 · 300 阅读 · 0 评论 -
4.2 Yum的使用
1. 总结yum的配置和使用,包括yum仓库的创建创建yum仓库的步骤(1) 创建一个目录作为仓库,拷贝rpm包到此目录(2) 创建repodata目录,使用以下命令createrepo [options] <directory>可以进入repodata查看一下,发现元数据已经生成:(3)修改配置文件/etc/yum.repos.d/*.repo,...原创 2019-09-17 14:00:17 · 130 阅读 · 0 评论 -
5.1 磁盘LVM管理
1)创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB,而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录Step 1: 创建两个PV创建第一个PV添加一块新硬盘,分区,创建第二个PVStep 2 : 创建VGStep 3 : 创建LVStep 4 : 创建文件系统Step ...原创 2019-09-22 20:51:50 · 354 阅读 · 0 评论 -
5.2 Raid实验
创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录1 由于需要一块空闲盘,所以需要准备三块空间,分别为500M2 创建RAID13 创建文件系统4 查看UUID5 写入/etc/fstab,实现开机自动挂载...原创 2019-09-22 21:54:30 · 388 阅读 · 0 评论 -
2.1 Linux目录结构以及目录结构命名规定
1. linux目录结构/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modul...原创 2019-08-24 18:03:01 · 210 阅读 · 0 评论