运维之路
从一个完全不懂的Linux菜鸟开始,一步一步走上系统运维的道路。
ucan23
没有什么特长,但能吃苦。
展开
-
CentOS-7磁盘扩容之殇
* 1. 这里同样想在VMWare安装的CentOS7进行硬盘的扩容,同样不重启虚拟机,扩容之前的/home目录的大小为348G,如下图所示:* * 2. 中间添加硬盘的过程可参见”不重启VMWare虚拟机添加虚拟磁盘的方法(上)“* * 3. 磁盘扩容在操作系统层的工作正式开始,刚开始与普通的LVM操作相同,这里不再赘述。* (1)使用原创 2015-07-24 01:22:16 · 2533 阅读 · 0 评论 -
不重启VMWare虚拟机添加虚拟磁盘的方法(上)
最近由于业务需要在不重启系统的前提下对系统进行扩容,前提是该系统做过lvm,但是没有足够的物理卷(硬盘),所以引出了改文,本文共分为上下两部分,这是第一部分。目录添加磁盘做LVM添加硬盘 为了实现在不重启虚拟机的前提下实现给虚拟机添加磁盘,特进行了今天的实验。 首先在vSphere管理界面编辑虚拟机参数,如下图所示。 使用命令:echo “- - -”原创 2015-07-21 00:43:12 · 5387 阅读 · 0 评论 -
CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)
由于工作需要,需要学习php,本来想安装lamp的但是考虑到现在nginx服务器有良好的性能且应用广泛。这里我决定搭建Linux(CentOS7+Nginx+MySQL+PHP)下的web服务器。一、安装httpd。 yum install -y httpd 安装完成之后使用以下命令启动httpd服务: systemctl start httpd.service #启动apache原创 2015-07-19 03:57:01 · 3306 阅读 · 0 评论 -
Linux进程管理
Linux进程管理是Linux内核的一种功能。1.ps命令:process state SysV风格:每一个选项需要加- BSD风格:每个选项不需要加- a:显示所有与终端有关的进程 u: x:所有与终端无关的进程 -e:显示所有进程 -F:额外完全格式 -l:2. 进程分类:原创 2015-07-04 11:58:44 · 1150 阅读 · 0 评论 -
Sed和Awk简介
Sed:“交互式”面向字符流的编辑器。使用sed小结: 1. 在一个或多个文件上自动实现编辑操作 2. 简化对多个文件执行相同的编辑处理工作 3. 编写转换程序awk能够完成的一些工作: 1. 将文本文件看作由记录和字段组成的文本数据库 2. 使用变量操作数据库 3. 使用算术和字符串操作符 4.原创 2015-05-22 08:47:17 · 927 阅读 · 0 评论 -
Linux软件包管理——rpm
/etc, /bin, /sbin, /lib, /usr/share/man/etc, /bin, /sbin, /lib:系统启动就需要用到的程序,这些目录不能挂载在额外的分区,必须在根文件系统分区上/usr/ bin sbin lib 操作系统核心功能,可以单独分区 /usr/local 建议单独分区原创 2015-05-12 08:43:53 · 1193 阅读 · 0 评论 -
Linux网络配置——ifconfig&ip
主机接入网络:IPNETMASKGATEWAYHOSTNAMEDNS1DNS2DNS3 手动指定: DHCP:Dynamic Host Configuration Protocol 路由Linux网络配置: 网络属于内核的功能 /etc/udev/rules.d/***.rules原创 2015-05-12 08:43:41 · 1254 阅读 · 0 评论 -
bash中的循环控制语句
bash中的循环: for while untilfor 变量 in 列表; do 循环体done 如何生成列表: 1. {1..100} 2. seq 1 100 seq原创 2015-05-09 18:48:49 · 1248 阅读 · 0 评论 -
Linux lvm常用命令
lvmpv:pvcreate、pvremove、pvscan、pvdisplay、pvmovepvcreate /dev/sda{10,11}pvs 查看当前系统的pvpvdisplay 查看详细信息pvscan 扫描当点机器上的pvvg:vgcreate、vgremove、vgextend、vgreduce、vgs、vgdisplay、vgscan、vgreduc原创 2015-05-09 18:40:19 · 1369 阅读 · 0 评论 -
Linux RAID简介
raidRAID Level:仅代表磁盘组织方式不同,没有上下文之分: 0:条带 优势:性能提升:读、写 不足:没有冗余(容错)能力 空间利用率:nS 至少需要2块盘 1:镜像 性能表现:写原创 2015-05-09 15:48:59 · 1028 阅读 · 0 评论 -
Linux文件归档压缩
文件归档压缩:压缩、解压缩命令压缩格式:gz、bz2、xz、zip、z压缩算法:算法不同,压缩比也会不同compress: FILENAME.Zuncompressgz:gzip .gz gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件 -d /PATH/TO/SOM原创 2015-05-09 10:18:48 · 1099 阅读 · 0 评论 -
Linux文件系统管理
文件系统管理: 重新创建文件系统会损坏原有文件mkfs:make file system mkfs -t TYPE 指定的分区 mkfs -t ext2 == mkfs.ext2 mkfs -t ext3 == mkfs.ext3 mke2fs -j:创建原创 2015-05-09 08:43:51 · 1075 阅读 · 0 评论 -
Linux磁盘管理一
Linux磁盘管理:MBR:主引导记录(512bytes) Master Boot Record Main Boot Record 446bytes:BootLoader,系统引导程序 64bytes: 16bytes:每16个自己标示一原创 2015-05-08 08:24:05 · 974 阅读 · 0 评论 -
Linux终端及命令补充
whoami:打印有效用户IDwho:显示登录系统的用户有哪些 who -r显示运行级别 who -H显示字段名称w:显示谁已经登录,并且他们在干什么last:显示/var/log/wtmp文件,显示用户登录历史及系统重启历史 -n #:显示最近#次的相关信息lastb:/var/tmp/btmp,显原创 2015-05-08 08:18:27 · 1043 阅读 · 0 评论 -
facl讲解
facl:Filesystem Access Control List利用文件扩展保存额外的访问权限 setfacl -m:设定 u:UID:perm g:GID:perm setfacl原创 2015-05-08 08:17:22 · 1210 阅读 · 0 评论 -
Linux中的特殊权限位
特殊权限:passwd:sSUID:运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者; chmod u+s FileName,如果file本来就有执行权限则显示为小写s,否则显示大写S; chmod u-s FileName,SGID:运行某程序时,响应进程的属组是程序文件自身的属组,而不是启动程序所属的基本组;原创 2015-05-05 08:35:07 · 1263 阅读 · 0 评论 -
find命令用法介绍
文件查找有两种方式:locate和find:locate:非实时,模糊匹配,查找是根据全系统文件数据库进行的;updatedb手动生成文件数据库的命令,生成数据库时可能比较慢优势:速度快find:实时精确支持许多查找标准遍历指定目录中的所有文件完成查找,速度慢;命令格式:find 查找路径 查找标准 查找到以后的处理动作1. 查找路径:默认为原创 2015-05-05 08:28:21 · 1192 阅读 · 0 评论 -
bash中的if语法
if语句:1.单分支的if语句: if 判断条件; then statement1 statement2 …… fi2. 双分支的if语句: if 条件判断; then statement1原创 2015-04-30 09:51:22 · 1680 阅读 · 0 评论 -
vi-vim基本操作
vi-vim编辑器:全屏编辑器,模式化编辑器vim模式: 编辑模式(命令模式) 输入模式 末行模式(底行模式)模式转换: 编辑模式-->输入模式: i:在当前光标所在字符的前面输入 I:在当前光标所在行的行首输入原创 2015-04-30 08:29:06 · 1691 阅读 · 0 评论 -
sed基本用法
sed基本用法:sed:Stream Editor流编辑器属于行编辑器(vi是全屏编辑器)sed:模式空间 默认编辑原文件,仅对模式空间中的数据做处理sed [options] 'AddressCommand' FILE …… options: -n:静默模式,不再默认显示模式空间中的内容原创 2015-04-30 08:20:09 · 1153 阅读 · 2 评论 -
bash的比较分类
测试方法: [ expression ] [[ expression ]] test expressionbash中常用的条件测试: 1. 整数测试 2. 文件测试 3. 字符串比较测试整数测试: -eq:测试两个整数是否相等;比如 $A -eq $B,如果A与原创 2015-04-29 15:31:24 · 1060 阅读 · 0 评论 -
bash中的变量
bash变量类型: 环境变量 本地变量(局部变量) 位置变量 特殊变量(内置)本地变量: varname=value:作用域为整个bash进程可以使用; 变量命名规范: 1. 只能含字母、数字和下划线,并且以字母和下划线开头 2. 最好不要跟系统已有的环境变量重名原创 2015-04-29 13:44:24 · 997 阅读 · 0 评论 -
shell编程笔记一
shell编程:bash变量类型: 环境变量 本地变量(局部变量) 位置变量 特殊变量(内置)本地变量: varname=value:作用域为整个bash进程可以使用; 变量命名规范: 1. 只能含字母、数字和下划线,并且以字母和下划线开头 2. 最好不要跟系原创 2015-04-28 16:56:43 · 1021 阅读 · 0 评论 -
grep用法
grep、egrep、fgrepgrep:根据模式搜索文本,并将符合模式的文本行显示出来pattern:文本字符和正则表达式的元字符组合而成匹配条件grep [options] PATTERN [FILE...] -i 忽略大小写--color 对于匹配的字符显示颜色-v:显示没有被模式匹配到的行-o:只显示被模式匹配到的行-A #:显示被匹配原创 2015-04-28 08:40:39 · 894 阅读 · 0 评论 -
Linux I/O重定向
I/O重定向:Linux:>:覆盖输出>>:追加输出set -C:禁止对已经存在的文件使用覆盖重定向;若想强制覆盖则使用>|set +C:关闭上述功能2>:重定向错误输出2>>:追加方式重定向错误输出&>:重定向标准输出或错误输出至同一个文件管道:命令1的输出作为命令2的输入ls -l | grep “nginx”原创 2015-04-27 19:49:05 · 955 阅读 · 0 评论 -
bash配置文件
bash配置文件:全局配置:/etc/profile, /etc/profile.d/*.sh, /etc/bashrc个人配置:~/.bash_profile, ~/.bashrcprofile类文件的作用:设定环境变量运行命令或者脚本bashrc类文件的作用:设定本地变量定义命令别名登录式shell读取配置文件的流程:/etc/p原创 2015-04-27 18:38:41 · 867 阅读 · 0 评论 -
Linux中命令别名的使用
在Linux系统中,误敲错rm命令是一件很容易发生的事情能。所以,怎样避免因为rm命令带来的危害是很重要的。在Linux系统中要做到rm命令的交互其实很简单,只需要简单的使用rm -i命令就可以了。但是每次都这样输入的话会造成敲击键盘的次数增加,这里我们可以使用Linux别名的方法解决该问题。 下面首先讲一下alias命令的用法: 首先查询命令的方式有许多种,最长用原创 2015-04-01 18:01:29 · 1724 阅读 · 0 评论 -
Linux文件系统目录结构解析
Linux系统目录结构/ 根目录:包含了几乎所的文件目录。进入的最简单方法是:cd /。注意与根用户的区别。根用户是指系统管理员root,又为超级用户。 /boot引导程序,内核等存放的目录:这个目录,包括了在引导过程中所必需的文件,引导程序的相关文件(例如grub,lilo以及相应的配置文件以及Linux操作系统内核相关文件(例如vmlinuz等一般都存放在这里。在最开始的启原创 2015-01-21 17:00:46 · 1889 阅读 · 0 评论 -
centos上安装Python3.4——源码安装
1、安装Python的依赖包yum groupinstall "Development tools"yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel2、原创 2015-01-16 15:37:46 · 2228 阅读 · 0 评论 -
命令行高级快捷键
1、鼠标移动命令组合键动作CTRL+A光标移动到行首CTRL+E光标移动到行末CTRL+F光标向前移动一个字符;跟“→”一样CTRL+B光标向后移动一个字符;跟“←”一样ALT+F光标向前移动一个单词ALT+B光标向后移动一个单词ALT+L清屏并把光标移动到左上角。c原创 2013-11-20 11:25:36 · 1060 阅读 · 0 评论 -
Linux命令入门(二)
1、rm:删除文件 利用-i选项可以实现删除中的交互(询问是否确认删除)。2、less和more:分屏显示文件 less和more都是分屏显示文件,但是less需要按q键来返回,而more则不需要。3、hostname:显示系统名4、cp -i:可以以交互式的方式来防止用户误将已经存在的文件覆盖。5、mv -i:可以以交互式的方式来防止用户误将已经存在的文件原创 2013-11-19 11:24:01 · 1047 阅读 · 0 评论 -
Linux命令入门(一)
命令行下校正错误: 1、删除单词:CONTROL+W 2、删除行:CONTROL+U,如果不好使可以试试CONTROL+XSU/SUDO:慎用root权限 sudo -i会以root权限运行一个新的shell。如何查找相关文档: 1、--help选项 例:$cat --help 如果显示信息超过了一屏,可以通过管道用l原创 2013-11-19 11:23:02 · 1003 阅读 · 0 评论 -
suid&&sgid
When we execute a program file, the effective user ID of the process is usually the real user ID, and the effective group ID is usually the real group ID. But the capability exists to set a special fl原创 2013-11-18 08:19:41 · 1003 阅读 · 0 评论 -
Finding Software
With so many packages available, it can be hard to find the exact thing you need using command-line APT. The general search tool is called apt-cache and is used like this:howard@howard-OptiPlex-320:原创 2013-11-18 08:15:15 · 1235 阅读 · 0 评论 -
vi学习笔记
2012-9-21(1)假如想放弃本次回话所作的任何编辑,然后返回到初始文件,则命令::e!注:这里的返回初始文件指的是把先前做的任何修改清楚,还原为刚进入时的状态,并不推出vi编辑器假如想“文件另存为”,则可以使用命令::w newfilename要想在底行模式下执行linux命令,可以使用以下命令格式::!command注:在ex命令前加感叹号能访问UNIX。原创 2013-11-17 14:14:09 · 1253 阅读 · 0 评论 -
update
:~$ sudo apt-get updateThis command tells the package management utility apt-get to check the Ubuntu repositories and look for any updates to your installed software. In a matter of seconds, Ubuntu原创 2013-11-18 08:02:56 · 1020 阅读 · 0 评论 -
sudo command
You will find as you work through this book that Ubuntu relies on the sudo command while working at the command line. This command is used in front of other commands to tell Ubuntu that you want to ru原创 2013-11-18 08:02:04 · 1261 阅读 · 0 评论 -
the dmesg command
the dmesg command. This command is commonly used with the grep command to filter output. The dmesg command takes its output directly from the /var/log/messages file, so you can choose to either run dm原创 2013-11-17 14:15:54 · 1016 阅读 · 0 评论