- 博客(228)
- 收藏
- 关注
原创 Linux 常用命令总结
1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件-a 列出包括.a开头的隐藏文件的所有文件-A 通-a,但不列出"."和".."-l 列出文件的详细信息-c 根据ctime排序显示-t 根据文件修改时间排序---color[=WHEN] 用色彩辨别文件类型 WHEN 可以是'never'、'always'或'auto'其中之一 白色:表示普通文件 蓝色:表示目录 ...
2018-06-13 16:36:28
967
原创 Linux运维(十)
1、什么是关系型数据库?什么是非关系型数据库?他们之间有何优势和区别?答:(1)关系型数据库:建立在关系模型基础上的数据库,是一张拥有关系名称的二维表,关系模型由关系数据结构、操作集合、完整性约束三部分组成。如Mysql和Oracle。非关系型数据库:一种键值对形式存储的数据结构,虽然它的速度非常快,但基本上只能通过键的完全一致查询获取数据。如Mongodb和Redis。(2)SQL优势:支持事务...
2018-05-23 14:23:13
749
原创 初级运维(九)
1、静态资源和动态资源的区别,优缺点如何?答;静态资源:URL固定,后缀名诸如.html和.jpg和.gif,它是服务端存在的一种文件,浏览器进行解析,不与数据库交互,有利于网站推广(SEO),维护麻烦。动态资源:有数据库支持,内容丰富,后缀名诸如.jsp和php,服务端解释执行,交互性能好,执行消耗服务端的CPU资源,推荐优化将动态页面转为静态页面。2、什么是伪静态,如何实现,有何特点。MIME...
2018-05-23 14:22:12
1548
原创 初级运维(八)
1、linux系统中如何获取pid为100的进程的所有TCP连接,请给出详细命令?(不看操作界面是做不出来的,当然有思路就行,就说awk条件判断)答:[root@192 1dir]# netstat -tnlp|awk '{print $7}'|awk -F "/" '$1==100{print $0}'2、Squid如何查看缓存命中率和清理缓存信息。答:安装squid时自带的squidclien...
2018-05-23 14:21:47
947
原创 初级运维(七)
1、详细描述mysql主从复制的方式?(类似跟DRBD高可用的协议类型)答:(1)同步复制(C协议:sync):只有在本地和远程磁盘都确定写入已完成时,主节点才会认为写入完成。master的变化,必须等待slave-1,slave-2,...,slave-n完成后才能返回。这样显然不可取,也不是MYSQL复制的默认设置。比如,在WEB前端页面上,用户增加了1条记录,需要等待很长时间。(2)异步复制...
2018-05-19 20:15:11
633
原创 初级运维(六)
1、将两个文件按列合并,按行合并呢?答:行:awk '{print $0}' 1.txt 2.txt列:paste 1.txt 2.txt2、为什么要在Lvs的后台真实服务器上绑定VIP呢?并且是在环回口上绑定VIP呢?答:(1)客户端发送给分发器的请求数据报文的目的IP地址是VIP,经过分发器器会根据相应的算法把请求交给后台真实的服务器处理,DR模式下只会更改目的MAC地址,而目的IP地址(即...
2018-05-19 20:13:56
462
原创 初级运维(五)
1、存储过程与触发器的区别?答:(1)触发器主要是通过事件执行触发而被执行的,而存储过程可以通过存储过程名称而直接调用。(call/execute)(2)触发器是一种特殊的存储过程,在表中进行insert、update、delete等DML语句时,数据库服务器就会自动执行触发器所定义的SQL语句(3)触发器没有参数,而存储过程有参数。(4)触发器最好不要返回数据,而存储过程可以返回数据2、netf...
2018-05-19 20:12:36
470
原创 初级运维(四)
1、内连接与外连接区别?答:(1)内连接:返回两个表中连接条件相同即对应的列值相同的行(2)外连接:分为左外连接、右外连接、全外连接。以某一个表为基表,去匹配另一个基表,如果列值匹配则返回,如果列值不匹配,保留第一个基表的所在行,并将另一个基表所在的列值设为空。(3)内连接是保证两个表中所有的行都要满足连接条件,而在外连接中,某些不满足条件的列也会显示出来,也就是说,只限制其中一个表的行,而不限制...
2018-05-19 20:11:37
1794
原创 初级运维(三)
1、一个sql语句查询很慢怎么办?答:(1)登录到Mysql,show global status;和show processlist查看数据库系统状态(2)查看慢查询日志,show variables like '%slow%',分析是那些SQL语句拖慢了系统(3)vi /etc/my.cnf配置文件,对参数进行修改,比如最大连接数和表缓存(4)合理添加索引2、哪些字段适合当作索引,哪些字段不适...
2018-05-19 20:10:57
503
原创 初级运维(二)
1、TCP为什么要进行三次握手?(考的频率不是一点把点啊,命中率80%)答:主要是为了防止已失效的连接请求报文段突然又传到了服务端,因而产生错误。分析:本来TCP连接已经断开,但是由于之前一个数据包在连接建立的过程中,由于网络延迟问题迟迟没有到达,当该失效报文到达服务端的时候,服务端又会认为客户端想要建立新的TCP连接,于是便会进行确认同意建立连接,假如是2次握手,那么连接建立成功,服务端就会一直...
2018-05-19 20:08:13
527
原创 初级运维-linux
1、写一个你最拿手的脚本?(命中率50%)答:监控MySQL主从复制状态的脚本,并邮件报警 1 #!/bin/bash 2 #主从复制,在从服务器上写脚本,每天定时0:00执行 3 #Author:Yue HongCai 4 #2016-8-8 5 6 PORT=`netstat -an|grep "3306"|wc -l 7...
2018-05-19 20:05:12
1648
转载 Linux运维手册
释放内存:syncecho 3 > /proc/sys/vm/drop_caches Linux查看Dell服务器型号命令:dmidecode | grep "Product Name"查看系统负载:cat /proc/loadavg0.0 0.00 0.00 1/283 10904意思是:前三个是系统负载,1/283中,1代表此时运行队伍中的进程个数,而283是代表此时的进程总数1090...
2018-05-19 19:51:39
2634
原创 Linux运维处理及监控脚本
分享场景一:运维过程通过脚本批量删除文件。运维时遇到在tmp文件目录下存放大最的 option__*的临时文件,由于要在晚上进行自动清理,只能考虑采用脚本操作方法,脚本设计考虑到执行效率,每次执行时负载等影响因素。综合各方面的因素把脚本设计如下:#!/bin/sh cd /tmp time=’date – d “ 2 day ago” “+%b%d” ls –l | grep “opti...
2018-05-19 19:50:15
1132
原创 awk 用法(使用入门)
awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符 1、aw...
2018-05-19 19:35:07
2103
原创 DOS文件转换成UNIX文件格式详解
dos格式文件传输到unix系统时,会在每行的结尾多一个^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,比如 "dos.txt" [dos] 120L, 2532C 字样,表示是一个[dos]格式文件,如果是MAC系统的,会显示[MAC],因为文件格式的原因有时会导致我们的unix程序,或者shell程序出现错误,那么需要把这些dos文件格式转换成unix格式,方法是
2017-03-02 17:11:05
1519
原创 shell下数字和字符串比较操作命令 if的参数说明
shell中数字和字符串比较操作命令以及 if的参数说明[ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。[ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。
2017-03-02 16:51:40
892
原创 expect的基本用法
expect的基本用法一、概述我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don
2017-03-02 16:48:45
2383
原创 Linux Shell常用技巧(二)
grep1. grep退出状态:0: 表示成功;1: 表示在所提供的文件无法找到匹配的pattern;2: 表示参数中提供的文件不存在。见如下示例:/> grep 'root' /etc/passwdroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin
2017-03-02 16:45:38
519
原创 Linux Shell常用技巧
Linux Shell常用技巧一. 特殊文件: /dev/null和/dev/ttyLinux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做。如果你需要的是命令的退出状态,而非
2017-03-02 16:44:47
532
原创 linux shell实现随机数多种方法(date,random,uuid)
shell实现随机数多种方法在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如内存,电压,物理信号等等,它的值在一个时间段可以保证是唯一的了。好了,废话我就不说了。shell脚本程序
2017-03-02 16:43:04
1219
原创 shell编程之条件测试
一、条件测试语法:test 测试内容[ 测试内容 ] ##注意中括号与测试内容间有空格[[ 测试内容 ]](( 测试内容 )) ##只能用于测试数值大小,后面详解前三种测试语法基本等同。二、数值测试:2.1 常见的数值测试:int1 -eq int2 如果int1 等于int2,则返回真int1 -ne int2 如果int1 不等于int
2017-03-02 16:41:50
387
原创 shell编程之循环与判断语句
shell编程的循环结构主要有三种:for、while、untilshell编程的分支判断结构主要有两种:if、case一、for循环:for循环使用场景:主要用于已知循环次数的场景进入循环条件:满足条件就进入循环1.1 语法:语法一:for 变量 in 列表; do循环体done语法二:for
2017-03-02 16:40:04
1558
原创 shell命令之sed演示
一、在某行的前一行或后一行添加内容具休操作如下:#匹配行前加sed -i '/toxingwang.com/iwww.toxingwang.com' the.conf.file#匹配行前后sed -i '/toxingwang.com/awww.toxingwang.com' the.conf.file而在书写的时候为便与区分,往往会在i和a前面加一个反加一个反
2017-03-02 16:38:47
672
原创 一些收藏的shell命令
一些强大的shell命令在阅读以下部分前,强烈建议读者打开一个shell实验,这些都不是shell教科书里的大路货哦:)1、!$:!$是一个特殊的环境变量,它代表了上一个命令的最后一个字符串。如:你可能会这样:$mkdir mydir$mv mydir yourdir$cd yourdir可以改成:$mkdir myd
2017-03-02 16:32:43
414
原创 Linux 之端口监听
主要用到的命令:netstat, nmap两者的区别如下:l netstat:在本机上面以自己的程序监测自己的 port;l nmap:透过网络的侦测软件辅助,可侦测非本机上的其他网络主机。 1、 netstat的常规用法:1.1 列出正在监听的网络端口:[root@www ~]# nets
2017-03-02 15:50:34
4404
原创 shell常用操作命令系列:文件相关操作命令
常用文件操作命令: touch file # 创建空白文件 rm -rf 目录名 # 不提示删除非空目录(-r:递归删除 -f强制) dos2unix # windows文本转linux文本 unix2dos # linux文
2017-03-02 15:47:53
537
原创 visudo精确用户赋权(sudo)
sudo权限,该命令的好处在于可以实现语言的检查,不过最终的目的还是一样的,都是实现修改sudoers文件。sudo是Unix/Linux平台上的一个非常有用的工具,允许为非根用户赋予一些合理的权利,让他们执行一些只有根用户或特许用户才能完成的任务,从而减少根用户的登陆次数和管理时间同时也提高了系统安全性。sudo的目的:为非根用户授予根用户的权限;配置文件:/etc/
2017-03-02 15:32:54
681
原创 shell常用操作命令系列:软件操作命令
rpm常用操作 rpm -ivh lynx # rpm安装 rpm -e lynx # 卸载包 rpm -e lynx --nodeps # 强制卸载 rpm -qa # 查看所有安装的rpm包 rpm -q
2017-03-02 15:31:19
430
原创 shell常用操作命令系列:系统操作
基础常用操作: wall # 给其它用户发消息 whereis ls # 查找命令的目录 which # 查看当前要执行的命令所在的路径 clear # 清空整个屏幕
2017-03-02 15:29:49
803
原创 shell常用操作命令系列:服务操作
服务的基本操作 /etc/init.d/sendmail start # 启动服务/etc/init.d/sendmail stop # 关闭服务/etc/init.d/sendmail status # 查看服务当前状态/date/mysql/bin/mysq
2017-03-02 15:28:41
870
原创 shell常用操作命令系列:网络操作
常用命令 rz # 通过ssh上传小文件 sz # 通过ssh下载小文件 ifconfig eth0 down # 禁用网卡 ifconfig eth0 up # 启用网卡 ifup eth0:0
2017-03-02 15:27:26
1181
原创 linux route命令的使用详解
route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由。要注意的是,直接在命令行下执行route命
2017-03-02 15:26:02
393
原创 寻找和杀掉僵尸进程
寻找和杀掉僵尸进程linux服务器上,多少会出现一些僵尸进程,下面介绍如何快速寻找和消灭这些僵尸进程的方法首先,我们可以用top命令来查看服务器当前是否有僵尸进程,如果数字大于0,那么意味着服务器当前存在有僵尸进程下面,我们用ps和grep命令寻找僵尸进程ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
2017-03-02 15:23:49
466
原创 软RAID管理命令mdadm详解
软RAID管理命令mdadm详解mdadm是linux下用于创建和管理软件RAID的命令,是一个模式化命令。但由于现在服务器一般都带有RAID阵列卡,并且RAID阵列卡也很廉价,且由于软件RAID的自身缺陷(不能用作启动分区、使用CPU实现,降低CPU利用率),因此在生产环境下并不适用。但为了学习和了解RAID原理和管理,因此仍然进行一个详细的讲解:一、创建模式选项
2017-03-02 15:08:45
6427
原创 创建一个root无法删除的文件
实战:创建一个root无法删除的文件简介:Linux文件的最底层(内核级别)属性的查看与修改命令:lsattr、chattrLinux文件除了具有基本权限rwx,及特殊权限(SUID、SGID、SBIT(Sticky))外,还有几个更接近底层的文件),我们可通过lsattr查看这些属性,并通过chattr来修改这些属性命令格式:lsattr [-RVadv] [file
2017-03-01 18:14:42
1996
原创 RHEL7-硬盘介绍和磁盘管理
熟悉Linux平台下的存储介质,LVM逻辑卷.RAID 磁盘陈列等大纲:1-1 硬盘的分类及使用fdisk分区工具 1-1-1 认识硬盘的分类和特性、SCSI、IDE、SAS、SATA、SSD、硬盘的尺寸和用途 1-1-2使用fdisk对磁盘进行操作,分区,格式化(重点)、fdisk、mkfs使用 1-1-3开机自动挂载分区、配置/etc/
2017-03-01 18:12:30
2640
原创 文件系统的特性与磁盘加密技术
1-1 硬盘,文件系统的结构组成硬盘结构详解文件系统结构的组成实战-怎样创建硬链接和软链接 1-2 真正的了解xfs与ext文件系统的特性与区别xfs和ext 文件系统的区别实战-磁盘的加密技术. ============================================1-1 硬盘,文件系统的结构组成MBR(主引导记录(Master Bo
2017-03-01 18:10:29
1632
原创 RHLE7 系统进程管理
1.1-Linux进程管理程序、进程、线程程序:一组指令的集合 QQ进程:程序的执行就是进程。也可以把进程看成一个独立的程序,在内存中有其对应的代码空间和数据空间,一个进程所拥有的数据和代码只属于自己。进程是资源分配的基本单位,也是调度运行的基本单位。线程:线程被人们认为是轻量级的进程,它是进程中单独运行的程序。换句话说,就是一个进程可以包含多个线程,并且至少有一
2017-03-01 18:08:25
541
原创 文件的基本管理和xfs文进系统备份恢复
1.1 Linux系统目录结构,相对路径/绝对路径1.1.1 Linux系统目录结构在linux系统中一切都是文件/ 根目录,一切的起点,就像是一个树杈一样,他是所有叉的根/bin在单用户模式下,你需要使用的常见Linux命令都位于此目录下。系统的所有用户使用的命令都设在这里。例如:ps、ls、ping、grep、cp/sbin就像/bin,/sbin同样也包含
2017-03-01 18:06:48
472
原创 无人值守安装服务器搭建
无人值守安装服务器搭建PXE + DHCP+TFTP+ Kickstart+ FTPdhcp PXE tftp vsftpd system-config-kickstart##########################################################################################################
2017-03-01 18:04:31
1256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人