Linux 运维实战
文章平均质量分 73
记录学习Linux成长之路, 讲述在互联网公司使用Linux的最基础的知识. Linux C/C++编程爱好者可请移步我的另一专栏Linux环境编程深入- http://blog.csdn.net/column/details/linux666.html
绯青
给时光以生命
展开
-
重装Windows后修复Linux引导
装了双系统(Windows和Linux)的机器重新安装Windows后会导致Linux的引导丢失而无法进入原先的Linux系统[其原因是Windows会覆盖原先MBR中的Linux的BootLoader-GRUB]。这种情况可以通过修复引导而重新找回Linux。 以Ubuntu14.04为例;首先找到一张Linux的安装盘,放入光驱后重启电脑。进入BIOS让电脑从光盘启动,然后进入Live C原创 2014-10-20 10:23:09 · 7965 阅读 · 0 评论 -
Linux下top命令详解
Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用原创 2014-10-08 20:40:12 · 4321 阅读 · 2 评论 -
Shell编程入门(第二版)(下)
流程控制语句三、select/in[较少用]格式:[python] view plaincopy select [变量] in [关键字] do command 1 ... ... command n done #select把关键字中的每一项做成类似表单,以交互的方式执行do和done之间的命令 示例-原创 2014-09-29 12:00:12 · 2938 阅读 · 0 评论 -
Shell编程入门(第二版)(中)
变量测试语句-test作用:用来测试变量是否相等,是否为空,文件类型等。格式: test 测试条件 或 [] #范围:整数,字符串,文件 1)整数测试: test int1 -eq int2 测试整数是否相等 test int1 -ge int2 测试int1是否>=int2 test int1 -gt int2 测试int1是否>int2 test int1 -le原创 2014-09-28 21:19:56 · 2765 阅读 · 0 评论 -
Shell编程入门(第二版)(上)
简单的示例Shell程序示例1.#!/bin/bash#This is to show what a shell script looks likeecho "Our first example"echo # This inserts an empty line in output.echo "We are currently in the following directory."/b原创 2014-09-28 18:46:04 · 3772 阅读 · 0 评论 -
Linux用户管理案例(第二版)
批量添加用户1、按照/etc/passwd文件格式编写用户信息文件users.info xiaofang01::1001:503::/home/xiaofang01:/bin/bash #注意不能有空行,不然会报错 2、newusers 3、pwunconv #取消shadow password功能 4、以[用户名:密码]的格式编写密码文件passwd.info 5、chpasswd 6原创 2014-09-27 10:05:23 · 3289 阅读 · 0 评论 -
用户管理实用命令(第二版)
用户管理实用命令pwck #检测/etc/passwd文件 #如果对/etc/passwd进行了误操作,他就会提示 vipw #编辑/etc/passwd文件,他与VI的唯一不同,会锁定/etc/passwd文件 id #查看用户id和组信息 finger [username] #查看用户详细信息[有时需要自己安装] su 切换用户 #加了–同时会有环境变量与宿主目录的切换【加了- ,-左右都原创 2014-09-27 07:00:47 · 2658 阅读 · 0 评论 -
Linux用户管理命令(第二版)
添加用户1、useradd -设置选项 用户名 【-D 查看缺省参数 】 选项: u: UID 【必须是系统中没有的】 g:缺省所属用户组GID[最好有] G: 指定用户所属多个组【可以指定这个用户所属的部门等】 d: 宿主目录【可以任意指定】 s: 命令解释器Shell 【必须是包含在/etc/shells文件中的】 c:描述信息【可以用于描述该用户是谁,有什么权限,最好要有】 e原创 2014-09-26 21:04:03 · 2425 阅读 · 0 评论 -
Linux特殊权限分析(第二版)
SetUID[权限值=4]问题:为什么普通用户可以修改自己的密码?ll $(which passwd) 1、SetUID:当一个可执行程序/命令具有SetUID 权限,用户执行这个程序时,将以这个程序的所有者的身份执行。 2、加SetUID权限: chmod u+s [filename] 或 chmod 4755 [filename] #SetUID权限值=4 E.g. chmod u+s $(原创 2014-09-26 16:53:05 · 2981 阅读 · 0 评论 -
Linux用户配置文件(第二版)
/etc/passwd文件剖析文件格式: root:x:0:0:root:/root:/bin/bash 用户名:密码位:UID:GID[缺省组ID]:注释性的描述信息:宿主目录:shell[7部分] Linux用户分类: 超级用户(root,UID=0) 普通用户(UID=500~60000) #最大值是可以更改的 伪用户/特殊用户(UID=1~499) #因此,将一个用户的用户的UID原创 2014-09-25 22:00:19 · 3114 阅读 · 0 评论 -
Vim/Vi实用技巧(第二版)
Vim/Vi实用技巧1、导入文件 :r [文件名] #导入到当前编辑的文件中如 :r /etc/inittab 文件上部为/etc/services文件,下部为/etc/inittab文件 2、执行命令[不用退出vi] :! [命令] :! ls -l /home/hadoop 拓展-把命令执行的结果,导入到当前编辑的文件中! :r !date 3、定义快捷键 :map [快捷键] [触发指原创 2014-09-25 17:00:41 · 8746 阅读 · 0 评论 -
Vim/Vi常用操作(第二版)
周围同事不是用vim就是Emacs,你要是用一ultraedit,你都不好意思跟人家打招呼;什么插件呀,语法高亮呀,拼写检查呀,能给它开的都给它开着,就是一个字儿:酷。 你说这么牛B一东西,怎么着学会也得小半年吧。半年!入门都远着呢,能学会移动光标就不错了,你还别说耗不起,就这还只是左右移动!!! Vim/Vi简介 所有的Linux/UNIX都会默认安装Vi,现在主流的Linux都会给默认安装vi原创 2014-09-25 16:10:22 · 3382 阅读 · 2 评论 -
GRUB与Linux系统修复(第二版)
GRUB配置解析配置文件保存在 /boot/grub/grub.conf[/boot分区最好应该单独划分出来]软链接保存在 /etc/grub.conf 1、grub.conf文件分析default #缺省启动系统timeout #缺省等待时间,单位秒ssplashimage #定义GRUB启动背景图片 #(hd0,0) #指定/boot所在的分区 -> 第一块硬盘,第一个分区hiddenme原创 2014-09-24 21:16:03 · 2900 阅读 · 0 评论 -
inittab文件剖析[CentOS 5.X](第二版)
inittab文件剖析[CentOS 5.X]grep -v “^#” /etc/inittab | more #过滤掉以#开头的行 inittab文件格式id:runlevels:action:process id: 标识符,一般为两位数字或字母 runlevels: 运行级别,可以指定多个,若为空,则表示从0~6各个运行级别都执行 action: 指定运行状态 process:原创 2014-09-24 16:49:04 · 2782 阅读 · 0 评论 -
CentOS 6.X启动流程
CentOS 6.X启动流程 /boot分区 启动引导程序是默认可以识别boot分区的.因此在系统还无法加载硬盘的时候,boot分区是可以识别的! initramfs内存文件系统 CentOS 6.x中使用initramfs内存文件系统取代了CentOS 5.x中的initrd RAM Disk。他们的作用类似,可以通过启动引导程序加载到内存中,然后加载启动过程中所需要的内核模块[用来模拟真正的原创 2014-09-24 14:11:00 · 3619 阅读 · 0 评论 -
/etc/fstab文件出错,无法进入Linux系统
问题描述 今天复习Linux文件系统管理,在Linux系统上挂载了一块新硬盘之后,然后分区,格式化,一步步走下来,为了能够使该硬盘在系统启动时自动挂载,于是将之写入了/etc/fstab文件,然而在reboot之后,Linux系统无法正常启动,系统显示的情况与下图类似(因为当时急于处理该故障,因此并未未截图,后来在网上找了几张图片,大体记录下自己的处理思路) 根据系统提示,可以看出是系统不能启动的原创 2014-09-23 20:26:53 · 18736 阅读 · 1 评论 -
Linux引导流程(第二版)
Linux引导流程 固件 按下电源的第一个启动步骤:启动固件firmware → POST加电自检 检查硬件的加载情况,如,键盘,内存等。 跟操作系统无关。但不同的硬件平台,固件不同; 当你新添加了一块硬盘,第一步就是应该首先进入到固件模式,检测固件是否已经识别出这块硬盘! 固件最重要的作用,读取MBR -> ... 自举程序 读取MBR[master boot record,主引导记录] 【M原创 2014-09-23 17:43:08 · 2318 阅读 · 0 评论 -
Linux备份策略(第二版)
备份策略 备份思想一、系统潜在的威胁 Ø 系统硬件故障 Ø 软件故障 Ø 电源故障 Ø 用户的误操作 Ø 人为破坏 Ø 缓存中的内容没有及时的写入磁盘 Ø 自然灾害 二、备份介质的选择 备份介质:硬盘[比较常见的是通过Linux文件服务器] 磁带[常用] 可移动存储设备 一般在选择备份介质时,要从可靠性、速度和价格之间进行权衡,一般选择:硬盘,磁带机 三、备份策略Ø 完全备份 每原创 2014-09-23 14:42:37 · 3191 阅读 · 0 评论 -
设置磁盘配额(第二版)
设置磁盘配额案例: /test目录 777 50m/用户 一、开启分区的磁盘配额的功能临时设置:使用命令 mount -o remount,usrquota /test永久设置:编辑/etc/fstab文件,在挂载属性上标志usrquota[用户配额]或grpquota[用户组配额,不常用] /dev/sdb1 /test ext4 defaults,usrquota 1原创 2014-09-22 21:18:25 · 2928 阅读 · 0 评论 -
/etc/fstab文件分析(第二版)
/etc/fstab文件分析 前面说新建的分区在系统重启之后就会失效,要想永久生效,需要将其写入/etc/fstab文件 一、/etc/fstab文件格式:6个组成部分 物理分区名/卷标 挂载点 文件系统 缺省设置 是否检测 检测顺序UUID=6e428a... / ext4 defaults 1 1LABEL=/ /原创 2014-09-22 19:57:12 · 4072 阅读 · 0 评论 -
Linux文件系统管理命令(第二版)
Linux文件系统管理命令常用命令1、df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况显示信息: Mounted on:挂载点 Filesystem:对应的具体硬件名 2、du命令 查看文件/目录大小,默认以K为单位 常用选项: -h【humanity】 du -h /home/xiaofang -s【统计statistics】 du -sh /etc #原创 2014-09-22 19:52:14 · 2421 阅读 · 0 评论 -
Linux文件系统构成(第二版)
Linux文件系统构成 /boot目录: 内核文件、系统自举程序文件保存位置,存放了系统当前的内核【一般128M即可】 如:引导文件grub的配置文件等 /etc目录: 系统常用的配置文件,所以备份系统时一定要备份此目录 如:系统管理员经常需要修改的文件,决定系统行为的配置文件 /bin、/usr/bin目录: 存放用户常用的命令[所有的用户都可以使用] 如:ls,cp /sbin 、/usr原创 2014-09-22 19:43:54 · 1974 阅读 · 0 评论 -
Debian系列软件管理(第二版)
Debian系列软件管理1、搜索软件包信息 apt-cache search apt-cache search yum 2、查看软件包信息 apt-cache show rpm 3、安装软件 apt-get install rpm 选项: apt-get reinstall 覆盖安装 -f 修复安装 4、卸载,与YUM类似 apt-get remove rpm 选项: apt-g原创 2014-09-21 18:06:40 · 2189 阅读 · 0 评论 -
RedHat系列软件管理(第二版) --脚本安装
RedHat系列软件管理--脚本安装 一、解压缩 tar -zxvf webmin-1.700.tar.gz 二、进入相关目录 cd webmin-1.700 三、如果此时执行./configure会提示configure不存在 如果在Linux中不是源代码包安装的话,则他会提供了详细的说明文档,一般是README或是INSTALL 四、查看说明文档 vi README 五、根据提示 ./se原创 2014-09-21 18:04:37 · 2302 阅读 · 0 评论 -
RedHat系列软件管理(第二版) --源码包安装
RedHat系列软件管理--源码包安装源码包特点: 拥有广泛的平台支持性,可以装在所有的类UNIX操作系统上,不用考虑CPU架构。 灵活性,可以在安装过程中指定特有的选项。 定制度非常高,可以自己去修改源代码。像大企业对性能,应用,配置要求很高的话,推荐使用源代码包! *安装过程非常透明,有利于学习。 1、tar -zxvf proftpd-1.3.5.tar.gz #解压解包 2、cd p原创 2014-09-21 17:11:55 · 2014 阅读 · 0 评论 -
CentOS配置本地YUM源
CentOS配置本地YUM源--以CentOS-6.4为例1.放入Centos的镜像光盘或找到镜像文件,然后挂载到系统中 mount /dev/cdrom /mnt/cdrom #/mnt/cdrom目录要先创建好 2.cd /etc/yum.repos.d/ #进入/etc/yum.repos.d/目录 3.mkdir bak 并将CentOS-Base.repo 和 CentOS-D原创 2014-09-21 15:38:25 · 2865 阅读 · 0 评论 -
RedHat系列软件管理(第二版) --二进制软件包管理
RedHat系列软件管理--二进制软件包管理 Linux学习思想-Linux相对与Windows来非常透明,因此,无论是系统,还是软件,都会有本身自带,或者是Man给提供的非常详细的说明/帮助文档,只要我们利用好这些文档,只要英文足够好,不需要任何教科书,任何教学视频,你都可以学好Linux! RPM包管理Linux软件包命名形式 sudo-1.7.2p1-5.el5.i386.rpm #其中包原创 2014-09-21 15:02:57 · 2044 阅读 · 0 评论 -
Linux网络设置(第二版) --Linux网络设置
Linux网络设置--网络配置文件与命令网络配置文件1、/etc/sysconfig/network-scripts/ifcfg-eth0 #【保存了IP地址和网关】[设置静态IP] IPADDR=新IP地址 #该选项设置了IP地址,如果设置了BOOTPROTO=dhcp,自动获取IP地址的话,就不会有该选项,否则为BOOTPROTO=no GATEWAY=网关 #指定网关 BROADC原创 2014-09-21 09:38:35 · 2857 阅读 · 0 评论 -
Linux网络设置(第二版) --互联网寻址过程
Linux网络设置--互联网寻址过程 1、TCP/IP与OSI参考模型比较 TCP/IPOSI物理层网卡数据链路层*MAC地址网络层IP,ICMP,ARP协议传输层TCP,UDP会话层*客户端 – 服务器表示层*数据的加密,压缩应用层SSH,Apache等实际应用 2、互联网寻址过程 1)MAC地址 dc:0e:a1:d5:8a:b2 【硬件地址:48位,6段,16进制书写】 厂商原创 2014-09-21 07:31:27 · 3102 阅读 · 0 评论 -
Linux进程管理(第二版) --计划任务
计划任务一、一次性计划任务at命令 #功能:安排一个/几个命令在指定时间(时刻)运行一次1、at的命令格式及参数 at [-f 文件名] 时间 at -d 或者 atrm 删除队列中的任务 【at生成的文件保存在/var/spool/at目录下】 at -l 或者 atq 查看队列中的任务 2、at指定时间的方式 绝对计时方法[推荐] 合法时间:midnight noon t原创 2014-09-20 10:29:33 · 2771 阅读 · 0 评论 -
Linux进程管理(第二版) --进程管理命令
进程管理命令一、查看用户信息w1、 w显示信息的含义 TTY:说明用户登录的方式,ttyN:表示以本地终端登录;pts/N表示以远程终端登录 JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里 PCPU:CPU执行程序耗费的时间 WHAT:用户正在执行的操作 load average:分别显示系统在过去1、5、15 分钟内的系统的平均负载程度【一般在0.8之下原创 2014-09-19 20:54:01 · 2565 阅读 · 0 评论 -
Linux常用命令(第二版) --Shell应用技巧
Shell应用技巧 小技巧: 1、命令补全功能: 键 2、清屏: Ctrl+l 3、删除光标前所有内容: Ctrl+u 4、命令历史记录: history 这时: !history所列出的命令标号,就可以执行那条命令。 如: !188 而且: 按方向键↑和↓可查找以前执行过的命令。 重要技巧:1、命令别名: 作用: 可以使操作更加容易,命令能够更加容易记忆。 alias: 显示系统已经定义原创 2014-09-16 21:03:34 · 2162 阅读 · 0 评论 -
Linux常用命令(第二版) --系统开关机命令
系统开关机命令 说明-服务器不会经常的关机,重启,没有故障,服务器不会关机。因此这些命令就显得不是很常用. 1、shutdown /usr/sbin/shutdowne.g. shutdown -h 0 #马上关机,但是在服务器上最好不用这个命令。 2、reboot /usr/sbin/reboote.g. reboot 系统重启其他详细信息请: man shutdown man rebo原创 2014-09-16 20:56:19 · 2503 阅读 · 0 评论 -
Linux常用命令(第二版) --网络通信命令
网络通信命令 1、write /usr/bin/write 格式: write [用户名] #用于向用户发送信息,前提是这个用户已经登录到了这台服务器主机,不然的话,也没有办法给他留言,所以,write是一个实时的通信工具 #以ctrl+D作为通信结束 e.g. write guest 2、wall[write all] /usr/bin/wall 用于向所有用户广播信息 wall [mes原创 2014-09-16 20:52:58 · 2571 阅读 · 0 评论 -
Linux常用命令(第二版) --压缩解压缩命令
压缩解压缩命令: ----------.gz----------1、压缩gzip[GNU zip]: /bin/gzip 格式: gzip 选项 [文件] #压缩文件,压缩后扩展名为.gz,Linux下最常用 #比较常见的软件源代码包的格式 特点: 1)只能压缩文件,不能压缩目录 2)不保留原文件 e.g. gzip newfile #原newfile删除 2、解压 1)gun原创 2014-09-16 20:49:25 · 2511 阅读 · 0 评论 -
Linux常用命令(第二版) --帮助命令
帮助命令1、man[manual]: /usr/bin/man 获得命令或配置文件的帮助文档,优先查看命令的帮助 格式:man [命令或配置文件] #会同时调用moreE.g. man ls #查看ls命令的帮助信息 man services #查看配置文件services的帮助信息 附-在Linux系统中帮助文件分为九种: 如: man 5 passwd //查看配置文件的帮助原创 2014-09-16 20:45:29 · 2221 阅读 · 0 评论 -
Linux常用命令(第二版) --文件搜索命令
文件搜索命令1、which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令]e.g. which ls 附-whereis:也可以查找到命令的绝对路径 与whereis不同,which会列出这个命令的别名记录,而whereis会显示出这个命令的帮助文档所在位置 2、find /usr/bin/find #查找文件或目录,任何文件皆可,如原创 2014-09-16 20:42:47 · 2381 阅读 · 0 评论 -
Linux常用命令(第二版) --权限管理命令
权限管理命令1、chmod[change the permissions mode of a file] : /bin/chmod 语法: chmod [{ugo}{+-=}{rwx}] [文件或目录名] // 直观 e.g. chmod u+wx filename chmod o-x filename chmod g=rwx filename 或者: chmod [mode=421] [文原创 2014-09-16 17:32:15 · 2393 阅读 · 2 评论 -
Linux常用命令(第二版) --文件管理命令
文件管理命令并不建议:照着像命令大全这类的书来学!常用命令大约有200个。 文件命名规则: a)除了‘/’之外所有字符都合法! b)这些字符最好不用 1、空格符,制表符,退格符 2、连接符 3、特殊符号:@#¥$&()-等 c)避免用.作为开头,用.开头表示文件隐藏 d)注意:大小写敏感的,类似与C语言;而Windows并不严格区分 e)Linux可以没有后缀名,如.exe等 命令格式:原创 2014-09-16 17:23:29 · 2620 阅读 · 1 评论 -
Linux学习笔记 --服务器优化
Linux服务器优化序言: 服务器操作建议 1、严格按照目录规范操作服务器 2、远程服务器不允许关机 3、不要在服务器访问高峰运行高负载命令 4、远程配置防火墙时,不要把自己踢出服务器一、禁用不必要的服务 ntsysv命令:前面带*号的代表下次开机自启动!一定要开启的基础服务: network原创 2014-04-05 20:36:35 · 4517 阅读 · 1 评论