linux运维篇
xianjie0318
坚持下去
展开
-
ubuntu安装mysql报错:error while loading shared libraries: libaio.so.1: cannot open shared object
原创 2020-11-24 08:53:48 · 770 阅读 · 0 评论 -
Nmon的安装及使用:监视和分析linux的性能数据
一、下载Nmon根据CPU的类型选择下载相应的版本:http://nmon.sourceforge.net/pmwiki.php?n=Site.Downloadwget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip二、初始化工具1234[r原创 2017-09-06 10:36:02 · 307 阅读 · 0 评论 -
linux运维工程师入门级必备技能
it自动化运维就是要很方便的运用各种工具进行管理维护,有效的实施服务器保护linux运维人员常用工具介绍1.很多地方经常会用到的rsync工具 实施几台服务器的同步效果我们公司就是使用这个工具完成服务器的游戏的服务端和客户端同步,有几个文章例子rsync 强化技术(手动修改端口开启防火墙的情况下)并且通过脚本只同步需要的服务器inotify+rsyn转载 2017-07-22 10:48:38 · 805 阅读 · 0 评论 -
Linux 小技巧
/*以命令,系统管理,小技巧为主*/1.按内存从大到小排列进程: ps -eo "%C : %p : %z : %a"|sort -k5 -nr2.查看当前有哪些进程;查看进程打开的文件:ps -A ;lsof -p PID3.获取当前IP地址(从中学习grep,awk,cut的作用)ifconfig eth0 |grep "inet addr:" |转载 2017-07-22 10:54:24 · 466 阅读 · 0 评论 -
linux服务器安全设置
1.禁止ping/etc/rc.d/rc.localecho 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all2.对用户和口令文件进行权限控制chmod 600 /etc/passwdchmod 600 /etc/shadowchmod 600 /etc/groupchmod 600 /etc/gshadow转载 2017-07-22 10:56:18 · 346 阅读 · 0 评论 -
linux运维需要的核心技术
1、第一条最主要的排错● 分析部分程序不能运行或没有按预想结果运行的原因,对程序运行跟踪,查看系统调用的过程。● 较深入的系统瓶颈点分析。查看剩余内存:1234free -m#-/+ buffers/cache: 6458 1649#6458M为真实使用内存 1649M为真实剩余内存(原创 2017-07-22 11:02:20 · 652 阅读 · 0 评论 -
linux下采用ps、jps、jstack检测内存、cpu只升不降,导致系统崩溃
发生背景: 本人在一次客户现场对公司产品进行运维过程中,发现频繁出现几次java系统运行一段时间后,系统响应越来越缓慢,因此在linux下使用top命令查看内存、cpu使用情况,cpu达到百分之几百、内存达到50%以上,系统平台操作越来越缓慢,导致系统无法使用,而且内存、CPU居高不下,无法知道是哪段代码引起的,这个时候,则可以采用PS命令和jstack命令进行排查命中相关的代码。原创 2017-05-13 12:50:40 · 1356 阅读 · 0 评论 -
操作系统性能分析思路总结
CPU1、 整体负载先查看系统整体负载(可通过w,uptime,top等命令查看),可以查看15分钟前,5分钟前,1分钟前到现在负载均值。 通常我们先看15分钟的负载均值,如果负载均值很高,再看5分钟和1分钟的负载,查看是否有下降趋势。如果负载均值等于逻辑CPU数(假设每个CPU的核数一样,逻辑CPU数 = 物理CPU数 X 单个CPU的核数),则表示CPU利用率为100%,小于转载 2017-06-30 14:39:34 · 3090 阅读 · 0 评论 -
Linux查看物理CPU、内存、硬盘等基本信息命令
1、查看cpu个数、核数等# 总核数 = 物理CPU个数 X 每颗物理CPU的核数# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数 cat /proc/cpuinfo|grep "physical id"|sort| uniq|wc -l # 查看每个物理CPU中core的个数(即核数)原创 2017-05-22 14:42:13 · 3382 阅读 · 0 评论 -
linux命令之---grep命令用于查找文件里符合条件的字符串
1、grep命令作用grep命令用于查找文件里符合条件的字符串grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。2、grep命令语法grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][范本样式][文件或目录...]参数:-a或--text 不要忽略二进原创 2017-04-06 17:32:09 · 28109 阅读 · 0 评论 -
linux命令之---touch命令用于修改文件或者目录的时间属性
1、touch命令作用touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。2、touch命令的语法touch [-acfm][-d][-r] [-t][--help][--version][文件或目录…]参数说明:a 改变档案的读取时间记录。m 改变档案的修改时间记录。c 假如目的档案不存在,不会建立新的档原创 2017-04-06 16:19:06 · 1611 阅读 · 0 评论 -
shell学习---判断表达式:诸如-d, -f, -e之类的
文件比较运算符-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]-L filename 如果 filename为符号链接...原创 2018-09-18 15:32:23 · 382 阅读 · 0 评论 -
shell学习---EOF的用法
EOF只是一个分界符,当然也可以用abcde等等替换.当shell遇到<<时,它知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到shell又看到该分解符(位于单独一行)此分界符可以是所定义的任何字符串,其实,不一定要用EOF,只要是‘内容段’中没有出现的字符串,都可以用来替代EOF,完全可以换成abcd之类的字符串,只是一个开始和结束的标志而已.常用<...原创 2018-09-18 15:51:19 · 1589 阅读 · 0 评论 -
图文并茂 RAID 技术全解 – RAID0、RAID1、RAID5、RAID100……
RAID 技术相信大家都有接触过,尤其是服务器运维人员,RAID 概念很多,有时候会概念混淆。这篇文章为网络转载,写得相当不错,它对 RAID 技术的概念特征、基本原理、关键技术、各种等级和发展现状进行了全面的阐述,并为用户如何进行应用选择提供了基本原则,对于初学者应该有很大的帮助。一、RAID 概述 1988 年美国加州大学伯克利分校的 D. A. Patterson 教授等首次在论文...转载 2018-10-23 09:52:47 · 487 阅读 · 0 评论 -
Kafka server部署配置优化
Kafka配置优化其实都是修改server.properties文件中参数值1、网络和io操作线程配置优化 # broker处理消息的最大线程数 num.network.threads=xxx # broker处理磁盘IO的线程数 num.io.threads=xxx建议配置:一般num.network.threads主要处理网络io,读...转载 2018-10-12 11:04:54 · 699 阅读 · 0 评论 -
CentOS7 关闭防火墙
CentOS6关闭防火墙使用以下命令,//临时关闭service iptables stop//禁止开机启动chkconfig iptables offCentOS7中若使用同样的命令会报错,stop iptables.serviceFailed to stop iptables.service: Unit iptables.service not loaded.这是因...原创 2018-09-26 10:20:40 · 163 阅读 · 0 评论 -
70个经典的 Shell 脚本面试问题
1) 如何向脚本传递参数 ?./script argument例子: 显示文件名称脚本./show.sh file1.txtcat show.sh#!/bin/bashecho $1(LCTT 译注:谢谢某匿名访客的提醒,原题有误,修改之。)2) 如何在脚本中使用参数 ?第一个参数 : $1,第二个参数 : $2例子 : 脚本会复制文件(arg1) 到目标地址...转载 2018-09-20 17:09:26 · 398 阅读 · 0 评论 -
Shell学习---特殊变量:$0, $#, $*, $@, $?, $$和命令行参数
特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。 $? 上...原创 2018-09-20 15:05:41 · 288 阅读 · 0 评论 -
shell学习--read命令
read命令 -p(提示语句) -n(字符个数) -t(等待时间) -s(不回显)1、基本读取read命令接收标准输入(键盘)的输入。得到输入后,read命令将数据放入一个标准变量中。下面是read命令的最简单形式:: 1 2 3 4 5 #!/bin/bash echo -n "Enter your name:" ...原创 2018-09-20 14:42:58 · 311 阅读 · 0 评论 -
shell学习---sed用法的实例
替换操作:s命令替换文本中的字符串:sed 's/book/books/' file-n选项和p命令一起使用表示只打印那些发生替换的行:sed -n 's/test/TEST/p' file直接编辑文件选项-i,会匹配file文件中每一行的第一个book替换为books:sed -i 's/book/books/g' file全面替换标记g使用后缀 /g 标记会...原创 2018-09-20 14:33:29 · 493 阅读 · 0 评论 -
shell学习--- ${}简单用法
为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.tx...原创 2018-09-20 10:26:41 · 197 阅读 · 0 评论 -
shell脚本入门详解及其实例
一、条件选择、判断(if、case)1.1 if语句用法及实例当我们在脚本中遇到需要判断的时候,我们就可以用if语句来实现。具体的语法如下: 单分支 if 判断条件;then 条件为真的分支代码 fi 双分支if 判断条件; then条件为真的分支代码else条件为假的分支代码fi 多分支if 判断条件1; then条件为真...转载 2018-09-19 15:49:35 · 11025 阅读 · 0 评论 -
最全的vim快捷键
1. 关于Vimvim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh)1.1 Vim的几种模式正常模式:可以使用快捷键命令,或按:输入命令...转载 2018-09-13 15:13:49 · 184 阅读 · 0 评论 -
linux下tar、zip等压缩、解压命令
Linux下常用的解压命令1、.tar文件Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的解包:tar -xvf FileName.tar打包:tar -cvf FileName.tar DirName(注:tar是打包,不是压缩!)2、.gz文件gzip是GNU组织开发的一原创 2017-04-14 12:53:46 · 732 阅读 · 0 评论 -
linux命令之----sort命令用于将文本文件内容加以排序
1、sort命令作用sort命令用于将文本文件内容加以排序,将输入行按照键值字段与数据类型选项以及locale排序。一个可预期的记录次序,会让用户的查看使用更方便:书的索引、字典、目录以及电话簿等,如果没有次序依据就毫无价值,排序后的记录更易于程序化,也更有效率。2、sort命令语法语法 sort [options] [file(s)]参数:-b 忽略开原创 2017-04-13 13:54:44 · 15831 阅读 · 0 评论 -
centos扩容,出现unknown device的物理卷的解决办法
在产品环境维护时,对centos系统LVM分区进行扩容,由于错误操作产生了unknown device 的物理卷,想在如何删除呢解决方法:从VG中去除PV unknown device采用如下命令去除未知或已丢失的VGvgreduce --removemissing /dev/VolGroup 从VG中去除特定的PV:vgreduce VolGrou原创 2017-03-14 12:42:42 · 4999 阅读 · 0 评论 -
linux命令之-----ping命令简介以及检查同一网段ip地址是否网络联通的脚本
ping命令的用途用来检查网络的联通性 1、命令作用执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。2、命令语法ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t][主机名称或IP地址]参数说明-d 使用原创 2017-03-23 15:43:42 · 9868 阅读 · 2 评论 -
linux清空日志shell脚本
1、find与xargs结合清空日志脚本案例使用find的搜索某个目录下、log后缀的文件、某时间段文件更改时间的文件、文件类型为一般文件,然后通过xargs执行删除命令find FIND_PATH -name *.log -mmin +n -type f | xargs rm -rfFIND_PATH:日志存储目录-name *.log:log后缀的日志文件-mmi原创 2017-04-07 14:53:59 · 6677 阅读 · 0 评论 -
产品部署在多个linux系统下运行
本人最近半年针对公司产品的部署与运维工作,有一些个人经验分享产品环境的准备前提:1)运维的产品是由多个节点组成,因每个节点所需要的资源不同(cpu、 内存)2)大数据环境准备(hadoop集群)创建虚拟机的优势:1、客户或公司提供1或多个服务器时,首先给服务器安装Exsi系统因为ESXi专为运行虚拟机、最大限度降低配置要求和简化部署而设计,从而更好利用服务器原创 2017-03-11 15:44:21 · 591 阅读 · 0 评论 -
CENTOS的磁盘扩容
CENTOS的磁盘扩容步骤fdisk /dev/sdapvcreate /dev/sda3vgextend /dev/VolGroup /dev/sda3mkfs -t ext4 /dev/sda3lvextend -L +600G /dev/VolGroup/lv_rootresize2fs /dev/VolGroup/lv_root原创 2017-02-26 19:35:58 · 618 阅读 · 0 评论 -
linux下的几个网络流量监控工具使用
1、nethogs1)NetHogs是一款开源、免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量。NetHogs只能实时监控进程的网络带宽占用情况。NetHogs支持IPv4和IPv6协议,支持本地网卡以及PPP链接2)debian下安装apt-get install nethogscentos下安装yum install nethogs原创 2017-03-01 09:47:13 · 22294 阅读 · 0 评论 -
mysql下的数据存储目录更换
当mysql的磁盘空间已满时,增加硬盘,提供磁盘空间(提供的磁盘要大于原系统盘)如果只是默认目录下的磁盘空间比较小,可以安装步骤2进行下去1、先挂载硬盘到某个目录分区中通过查看磁盘空间:fdisk -l,查看新硬盘是否在系统内,然后挂载mount /dev/sda2 /data/2、转移数据库的所有相关数据到data目录下,并带着权限、用户等cp -rp /原创 2017-02-28 19:08:42 · 928 阅读 · 0 评论 -
lvm简介
1.1.1 LVM介绍LVM — Logical Volume Manager 是Linux系统下最强大的磁盘管理技术之一.它将您从不得不思考物理容量中解脱出来.代之以逻辑形式来思考这些容量.当您需要考虑如何替用户数据和系统 文件分配空间的时候.LVM可以让您彻底忘记传统的分区做法.简单地来说.LVM就是将众多物理设备组合成一个大的虚拟设备.用户只需思考 如何在虚拟设备上做传统的空间分配策转载 2017-02-09 15:23:56 · 743 阅读 · 0 评论 -
debian和centos的网络配置与网络启动
debian7.8的网络配置修改配置文件vi /etc/network/interfacesauto lo eth0iface lo inet loopbackallow-hotplug eth0iface eth0 inet staticaddress 192.168.2.53netmask 255.255.255.0gateway 192.168.2.200原创 2017-02-17 16:30:15 · 1509 阅读 · 0 评论 -
centos6.5启动报错:系统文件检查出错
操作系统启动失败如下图报错: 故障现象:从图中可以看到,操作系统启动的过程中,fsck在执行文件系统检测时出现了错误,并且是在检查/dev/mapper/VolGroup-lv_home时出错,提示此文件不存在; 故障分析:这是一个什么界面,为何会出现这个界面?CentOS6.4的操作系统启动的的大致过程为:加载BootLoader-à加载kernel-àinit执原创 2017-02-17 16:12:46 · 4541 阅读 · 0 评论 -
linux命令之---chmod命令用于文件调用权限分配:文件拥有者、群组、其他
1、chmod命令作用Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。2、chmod的语法1)chmod [-cfvR] [--help] [--version] mode file...参数说明mode: 权限设定字串,格式如下 :[ugoa...][[+-=][rwxX]...][,...]其原创 2017-03-31 16:37:08 · 1266 阅读 · 0 评论 -
linux命令之----sed命令用于处理文本文件如修改配置文件
1、sed命令作用Linux sed命令是利用script来处理文本文件。sed可依照script的指令,来处理、编辑文本文件。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。2、sed语法sed [-hnV][-e][-fscript文件>][文本文件]常用选项: -n∶使用安静(silent)模式。在一般 sed原创 2017-03-31 12:50:54 · 10390 阅读 · 0 评论 -
linux-shell---if条件语句中:-a到-z的参数定义
1、if条件控制语句一般语句格式if 条件(可以是:一条语句、多条语句、函数等等)then Commandelse Commandfi If语句忘了结尾fi,报错信息test.sh: line 14: syntax error: unexpected end of fi 这里的条件:返回值0为真 ,返回值1为假原创 2017-04-12 14:51:44 · 5320 阅读 · 0 评论 -
linux shell命令${}和basename和dirname的学习
${}并不是专门为提取文件名或目录名的,它的使用是变量的提取和替换等等操作,它可以提取非常多的内容,并不一定是'/'或'.'#:表示从左边算起第一个,如${var#/} 去掉变量var从左边算起的第一个'/'字符及其左边的内容,返回从左边算起的第一个'/'的右边的内容%:表示从右边算起第一个,如${var%/*} 去掉变量var从右边算起的第一个'/'字符及其右边的内容,返回从右边算起原创 2017-03-16 16:33:57 · 1732 阅读 · 0 评论 -
linux命令之----export命令用于设置或显示环境变量
1、export命令作用export用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。注:比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,麻烦,在代码中先执行export,这个相当于告诉程序,执原创 2017-04-11 14:16:00 · 2035 阅读 · 0 评论