技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

linux系统管理.管理磁盘文件系统

              管理磁盘文件系统a、使用外部存储设备b、Linux中的分区与格式化c、Linux文件系统的维护----ext2/ext3文件系统的高级特性----文件系统的检查----磁盘配额----自动挂载工具automounterd、登录管理工具putty的环境配置(配置putty)#LANG=zh_CN.UTF-8 在左上方—>change setting—>translation—>UTF8->apply#date 查看或使用windows的输入法                                                使用外部存储设备a、Windows中对外部存储设备的辨认是自动化的,比如A:盘是软盘驱动器,硬盘分区各光盘驱动器都有相应的编号;b、Linux中的外部设备都有相应的设备文件名,不能直接使用需要挂载,比如:#mount /dev/fd0 /mnt/floppy                                                挂载外部存储设备/<----------------硬盘 /dev/hda1|<----------------boot|<----------------usr|<----------------mnt|                         |  <---floppy <---软驱  /dev/fd0|                         |  <---cdrom <---光驱  /dev/cdrom|<----------------homea、挂载的命令:mount  设备名  挂载点   例:#mount /dev/fd0 /mnt/floppy b、Linux中常用的外部设备文件名     软盘                           /dev/fdN (N=0,1……)     光驱(IDE)                  /dev/cdrom (->/dev/hdX X=0,1……)     光驱(SCSI)                /dev/scdN (N=0,1……)     硬盘(IDE)                  /dev/hdX (X=a,b,c……)     硬盘(SCSI)                /dev/sdX (X=a,b,c……)     U盘(同SCSI)             /dev/sdX (X=a,b,c……)c、步骤1)挂载外设;   2)读写挂载点;  3)卸载设备;  4)移走外部存储设备.举例:挂载光驱#mount /dev/cdrom /mnt/cdrom (挂载)#ls /mnt/cdrom #df  (查看挂载情况)#umount /mnt/cdrom 或#umount /dev/cdrom  (二种卸载方式)#eject (弹出光盘)#eject –t (收回光驱)挂载硬盘a.硬盘是特殊的块设备,需要分区后才能使用(1、分区;2、格式化;3、挂载分区;4、读写挂载点;5、卸载分区。)b.演示挂载分区#mkdir /mnt/sda3 #mount /dev/sda3   /mnt/sda3#ls /mnt/sda3#umount /mnt/sda3挂载U盘a.U盘是USB设备,内置USB-SCSI转换接口,所以被认为是SCSI硬盘,默认都划分了一个分区b.使用方法: #mkdir  /mnt/usb    #mount /dev/sda1  /mnt/usbc.需要事先驱动(内核要支持SCSI和USB接口 #modprobe usb-storage 检查此模块是否存在)                   文件系统类型A、文件系统类型选项mount –t <文件系统类型> 设备 挂载点B、挂载Windows FAT32格式的介质#mount –t vfat  /dev/hda2  /mnt/c#mount –t vfat /dev/fd0  /mnt/floppyC、Windows NTFS格式的介质默认的内核不能辨认,需要重新编译内核#mount –t ntfs  /dev/hda3  /mnt/dD、数据光盘格式:iso9660(普通光盘格式),udf(可擦写光盘)#mount –t iso9660 /dev/cdrom /mnt/cdrom挂载选项a.选项用来调整对介质的访问效果(mount –o <选项> 设备 挂载点 )b.不同的文件系统类型具有不同的选项,详情请参考mount 的manual帮助(#man mount进行查看)c.Windows分区常用的挂载选项 io charset=<charset> (设置文件系统的字符编码常用值为gb2312和utf8)#mount –t vfat –o io charset=utf-8 /dev/hda3 /mnt/d#mount –t vfat utf8 /dev/hda3 /mnt/d (为识别Windows下的中文编码)例:#mount /dev/sdb2 /mnt/d2 #ls –l /mnt/d2drwxr-xr-x   2  root   root   9942  Dec 27 08:18  ??*%^ (中文出现乱码)#fdisk –l /dev/sdb  (查看sdb的分区类型列表)#umount /dev/sdb2#mount –o iocharset=utf-8 /dev/sdb2 /mnt/d2#ls /mnt/d2#\ls /mnt/d2#umount /mnt/d2#mount –o iocharset=utf8 /dev/sdb2 /mnt/d2或#mount –o utf8 /dev/sdb2 /mnt/d2             常用移动介质挂载选项(1)、rw/ro 读写/只读模式,适用于所有类型例:#mount /dev/fd0 /mnt/floppy –o ro(2)、uid=<user name/uid>,gid=<group name/gid> 为挂载点目录指定属主和组身份例:#mount /dev/sdb2 /d –o uid=redhat,gid=redhat(3)、umask=<权限掩码>设置挂载点目录的文件权限掩码例:#mount –o uid=redhat,umask=0077 /dev/sdb2 /d#mount /dev/sdb2 /mnt/d2 –o utf8,ro,uid=redhat,gid=redhat#ls –ld /mnt/d2#echo “hi”>/mnt/d2/test.txt#umount /mnt/d2#mount /dev/sdb2 /mnt/d2#ls –ld /mnt/d2#echo “hi”>/mnt/d2/test.txt设置不同权限、不同用户#mount –o uid=redhat,umask=0077 /dev/sdb2 /mnt/d2#ls –ld /mnt/d2leekwen 标签: 本文出自 “leekwen” 博客,请务必保留此出处http://leekwen.blog.51cto.com/872109/181892 var kevent = 'onabort|onblur|onchange|onclick|ondblclick|onerror|onfocus|onkeydown|onkeypress|onkeyup|onload|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onreset|onresize|onselect|onsubmit|onunload'; var aevent = kevent.split('|'); jQuery('.showContent img').each(function(){ var nimg = this; jQuery.each(aevent, function(i, n){ if (n!='onload') { jQuery(nimg).attr(n, ''); } else { if (jQuery(nimg).attr(n) != 'if(this.width>650) this.width=650;') { jQuery(nimg).attr(n, ''); } } }); }); var encodetitle = encodeURI('一篇很棒的博文分享给大家:《linux系统管理.管理磁盘文件系统》'); function show51share(){ window.open('http://t.51cto.com/index.php?m=share&url=http://leekwen.blog.51cto.com/872109/181892&type=l&count=&relateUid=&appkey=3843950324&title=' + encodetitle); } window._bd_share_config={"common":{"bdSnsKey":{"tsina":"2065779340"},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"http://blog.51cto.com/img/blog_down0731.jpg","bdStyle":"1","bdSize":"32"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)]; 0人 了这篇文章 类别:linux工程师培训教程┆阅读(0)┆评论(0) ┆ 返回博主首页返回博客首页 上一篇 linux系统管理.系统的安装后的简单配置 下一篇 linux系统管理.文件系统的维护... 全文

管理linux磁盘文件系统 linux挂载设备 linux下挂载U盘 linux挂载光盘 linux挂载分区 linux下文件系统类型

资深系统管理员给Linux/Unix新人们的建议

                      资深系统管理员给Linux/Unix新人们的建议摘要:抚琴煮酒是一位现在在外企工作的linux/unix系统工程师、项目实施工程师,也曾经担任过RHCE的教学工作。根据多年的经验积累,抚琴煮酒发现很多新人对于如何入门和规划自己的Linux学习之路都处在一种迷茫的状态,因此撰写此文,帮助入门者走出学习的门槛。 【51CTO独家特稿】作者前言:本人从事windows、linux/unix系统工程师多年了,也做过相当长时间的项目实施工程师,维护和架构过大型广告网站、商业网站及证券类网站,感觉对linux/unix算是比较熟悉了,所以就这个职业的规则算是有点心得了吧。... 全文

资深系统管理员给Linux/Unix新人们的建议 Linux系统运维 Linux系统开发 Linux嵌入式开发 Linux系统管理和维护

linux服务器优化之系统服务优化

linux服务器优化之服务优化      本优化学习只针对redhat/centos系统。由于系统安装的时候会默认安装些服务,开启这些服务会占用系统资源,导致让系统管理员排解的时候增加了工作,当然,升级硬件也是一种很直接、快速、更好的方法,但往往这个方案老板是不会看的,老板招你回来只是让你为他省钱的。      1、安装系统时的服务优化... 全文

系统优化 linux优化 linux服务器优化之系统服务优化 linux linux服务优化

第四集Linux系统工程师集训之网络部分视频课程

本视频是Linux系统工程师集训之网络部分视频课程的第四集,主要内容为现场演示如何连接交换机,以及注明的模拟器gns3的安装运行方法。工作中发现很多搞Linux系统运维的人由于缺乏基础的网络知识而遇到瓶颈,而且还是一个比较常见的现象(拜国内不实用的教育系统所赐)。出于公益 和个人 知识分享的角度,打算做一系列网络知识的分享,使用了CCNA的课件(实在是找不出不用CCNA的课件的原因,非常经典无法拒绝,但是稍作修改,本节由于是现场演示而没有课件),每周不定期推出2~3个视频,并在51cto进行同步(由于视频制作的原因会有1~2天延迟,如想抢先观看请关注我的微博或者易柏微博)... 全文

Linux linux系统 系统工程师 Linux系统工程师 视频课程

linux系统查看硬件以及系统信息常用命令汇总

[root@server ~] # uname –a                       # 查看内核/操作系统/CPU信息的linux系统信息命令 [root@server ~] # head -n 1 /etc/issue        # 查看操作系统版本,是数字1不是字母L [root@server ~] # cat /proc/cpuinfo            # 查看CPU信息的linux系统信息命令 [root@server ~] # hostname                       # 查看计算机名的linux系统信息命令 [root@server ~] # lspci -tv                         # 列出所有PCI设备 [root@server ~] # lsusb -tv              # 列出所有USB设备的linux系统信息命令 [root@server ~] # lsmod                 # 列出加载的内核模块 [root@server ~] # env                  # 查看环境变量资源 [root@server ~] # free -m                # 查看内存使用量和交换区使用量 [root@server ~] # df -h                 # 查看各分区使用情况 [root@server ~] # du -sh             # 查看指定目录的大小 [root@server ~] # grep MemTotal /proc/meminfo   # 查看内存总量 [root@server ~] # grep MemFree /proc/meminfo   # 查看空闲内存量 [root@server ~] # uptime             # 查看系统运行时间、用户数、负载 [root@server ~] # cat /proc/loadavg          # 查看系统负载磁盘和分区 [root@server ~] # mount | column -t          # 查看挂接的分区状态 [root@server ~] # fdisk -l             # 查看所有分区 [root@server ~] # swapon -s            # 查看所有交换分区 [root@server ~] # hdparm -i /dev/hda          # 查看磁盘参数(仅适用于IDE设备) [root@server ~] # dmesg | grep IDE          # 查看启动时IDE设备检测状况网络 [root@server ~] # ifconfig            # 查看所有网络接口的属性 [root@server ~] # iptables -L           # 查看防火墙设置 [root@server ~] # route -n            # 查看路由表 [root@server ~] # netstat -lntp          # 查看所有监听端口 [root@server ~] # netstat -antp          # 查看所有已经建立的连接 [root@server ~] # netstat -s           # 查看网络统计信息进程 [root@server ~] # ps -ef             # 查看所有进程 [root@server ~] # top               # 实时显示进程状态用户 [root@server ~] # w                # 查看活动用户 [root@server ~] # id                # 查看指定用户信息 [root@server ~] # last               # 查看用户登录日志 [root@server ~] # cut -d: -f1 /etc/passwd        # 查看系统所有用户 [root@server ~] # cut -d: -f1 /etc/group        # 查看系统所有组 [root@server ~] # crontab -l           # 查看当前用户的计划任务服务 [root@server ~] # chkconfig –list         # 列出所有系统服务 [root@server ~] # chkconfig –list | grep on   # 列出所有启动的系统服务程序 [root@server ~] # rpm -qa             # 查看所有安装的软件包 [root@server ~] # cat /proc/cpuinfo          # 查看CPU相关参数的linux系统命令 [root@server ~] # cat /proc/partitions          # 查看linux硬盘和分区信息的系统信息命令 [root@server ~] # cat /proc/meminfo          # 查看linux系统内存信息的linux系统命令 [root@server ~] # cat /proc/version          # 查看版本,类似uname -r [root@server ~] # cat /proc/ioports          # 查看设备io端口 [root@server ~] # cat /proc/interrupts          # 查看中断 [root@server ~] # cat /proc/pci              # 查看pci设备的信息 [root@server ~] # cat /proc/swaps            # 查看所有swap分区的信息... 全文

linux系统查看硬件 linux查看系统信息 linux 休闲 职场

夹缝中顽强生存 五款主流Linux系统(1)

来自国外Softpedia的消息,九月份, Linux系统家族将迎来旗下著名的两个品牌Redhat和Ubuntu的最新版本。目前,虽然市场中仍是Windows和MacOS的天下,但基于Linux内核的操作系统一直在两大巨头的夹缝中顽强生存,并依靠其自身独特的优点获得不少用户的青睐。1、Red Hat Enterprise Linux 5图(1)... 全文

Linux系统 Linux Linux系统

第三集Linux系统工程师集训之网络部分视频课程

本视频是Linux系统工程师集训之网络部分视频课程的第三集,主要内容为认识思科的常见端口以及设备如何连接。工作中发现很多搞Linux系统运维的人由于缺乏基础的网络知识而遇到瓶颈,而且还是一个比较常见的现象(拜国内不实用的教育系统所赐)。出于公益和个人 知识分享的角度,打算做一系列网络知识的分享,使用了CCNA的课件(实在是找不出不用CCNA的课件的原因,非常经典无法拒绝,但是稍作修改,在本页可 以找到本视频的课件下载),每周不定期推出2~3个视频,并在51cto进行同步(由于视频制作的原因会有1~2天延迟,如想抢先观看请关注我的微博或者易柏微博)... 全文

Linux linux系统 系统工程师 网络课程 Linux视频教程

深入浅出linux系统umask值及其对应的文件权限讲解

缘起: 1、此文的撰写特别为感谢51cto的博客工作人员和领导,老男孩博客很荣幸的成为了专家博客,老男孩责任更重了,争取以后加油为大家分享文章。 2、老男孩本人驾驶考试今天正好拿到本(历时2个月,完全靠实力通过,补考一次)。 3、有一些网友和学生总纠结这个umask问题,到处搜索也找不到好的说明文章。   另:本文最值得博友思考的地方不是内容,而是勤于思考并较周全的努力实践的学习心态,然后能够自我下一个比较准确结论的学习记忆的思路,打个比方吧,金庸的小说大家很难记,那么把它搞成对联后就没人能忘记掉了了。在学习linux运维方向同样如此,我们应该多模拟设定一些试验场景去验证测试,最后总结一个自己能牢记住的小结论,这才是学习linux的最佳途径。本文省略了对linux文件权限和umask基本知识的介绍,有需要的了解的博友可以参看其他资料。1)简单好用的加减法计算(老男孩推荐)... 全文

linux文件权限 linux系统umask linux系统 老男孩培训教案 老男孩培训出书草稿

Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载五)Linux系统的对话方式

    本篇是Linux小白最佳实践第5篇,目的就是让白菜们了解Linux进程之间是如何对话的。之前连载的几篇,在微信上引起了很多的反响,有人也反映图多文字少,感觉没有干货.本篇选了大部分是实战讲解的"管道与重定向"进行连载,希望让读者能真正学到东西.    想每天能听到小妞的语音播报,想学更多学校里和书本上学不大的IT技术或技能,欢迎关注微信公众号xiniubook2008。或加微博:我的图书我做主,参加活动,免费获书。... 全文

linux 管道 重定向 学习 系统管理

linux 系统初始化超级脚本

linux 系统初始化超级脚本1.安装系统 centos 6.2 64X2.定制系统分区, 2.1 / 分区100G; 2.2.swap 2048M; 2.3./data 分区,使用剩余全部可用空间。 2.4.其它需求根据服务特点进行定制;... 全文

linux linux系统 linux初始化超级脚本

【连载四】新手如何安装linux操作系统

首先我们要确定安装哪个发行版本的系统??目前市场上的发行版本很多,在这里我选择Centos为例,因为目前百度,腾讯,新浪等等很多公司都是以Centos为主那么实际工作中我们是如何来给服务器安装linux操作系统呢?很简单,下载一个centos的镜像文件,目前公司里用的最多的是centos 6.5的版本,那么只需要下载这样一个版本的镜像文件,然后刻录成光盘,再放到服务器的光驱里就可以安装了而我们在学习的时候由于身边没有服务器,所以没有办法这么做,那么就需要我们安装一个虚拟机软件,然后在虚拟机里构建一个linux服务器,这样就跟实际在服务器上安装一模一样了,没有任何区别,有的朋友会问,老师可不可以安装一个双系统,其实完全没必要,双系统哪有我们真实的windows系统+虚拟机方便呢???... 全文

linux安装 linux学习 linux 操作系统

私人定制

一、前言    linux操作系统至1991.10.5号诞生以来,就源其开源性和自由性得到了很多技术大牛的青睐,每个linux爱好者都为其贡献了自己的一份力,不管是在linux内核还是开源软件等方面,都为我们后来人提供了一个良好的学习和研究环境。做为一个linuxer,感谢各位前辈们为我们提供一个自由的空间,让我们也能够在学习的同时去研究linux。    本文主要通过裁剪现有linux系统,打造一个属于自己的linux小系统,让其能够装载网卡驱动,并配置IP地址,实现网络功能。二、原理  启动流程介绍... 全文

linux系统裁剪 linux小系统 自制linux系统

Linux系统工程师的必备素质

 最近在51cto上发表的博文:怎样成为优秀的Linux系统工程师(http://johnwang.blog.51cto.com/474770/886245)收到了很多朋友的关注,也大大出乎我的意料。没想到有这么多朋友对Linux抱有这么大的热情。后续也有很多朋友通过各种方式联系我,包括qq群(3天爆满500人,无法再加)、qq、微博关注(http://weibo.com/u/1186347743)、邮件、bbs(http://42.121.14.181/bbs/forum.php)等。说实话由于实在是个人时间原因没能一一作答,也很抱歉。但是我还是坚持把所有收到的邮件都一一做了回复,可能写的也都是点到为止,希望能给大家有所启示就非常欣慰了。邮件中有不少共同的问题,比如说一上来就比较喜欢问:怎么才能学好,怎么才能成功?我非常能理解大家的心情,但是话说回来这么问的朋友都多多少少有点急功近利的想法,希望能最快的学好学精linux,但是这其实是没有捷径的。有句话是这么说的:每个牛逼的人都有一段苦逼的经历。我觉得这话虽然不能绝对的讲,但是对99.9%的人是有效的。如果您是这0.1%里面的一员,基本上就不用继续往下看了。方法永远是多看书,多动手,书上提到的实验都要自己敲一遍。有人说,这个实验有什么意思呢,有什么用呢?可能一个实验真的不代表什么,但是当你做完后总有不一样的感觉。这个过程是个量变到质变的过程,如果是入门,那就傻傻学,过程是很枯燥,但是如果这是你选择的路,那么你就要坚持走下去,要知道这个世界上没有一条康庄大道让你走的既开心又轻松还能顺便赚钱。所以,做一名linux系统工程师的第一条素质就是要能耐得住寂寞。... 全文

Linux系统工程师 linux系统 必备素质

细说Linux系统优化

作为一名linux系统管理员,最主要的工作是优化系统配置,使应用在系统上以最优的状态运行,但是由于硬件问题、软件问题、网络环境等的复杂性 和多变性,导致对系统的优化变得异常复杂,如何定位性能问题出在哪个方面,是性能优化的一大难题, 本章从系统入手,重点讲述由于系统软、硬件配置不当可能造成的性能问题,并且给出了检测系统故障和优化性能的一般方法和流程。 1 cpu性能评估  Cpu是影响Linux性能的主要因素之一,下面先介绍几个查看CPU性能的命令。 1.1 vmstat命令 该命令可以显示关于系统各种资源之间相关性能的简要信息,这里我们主要用它来看CPU的一个负载情况。 下面是vmstat命令在某个系统的输出结果: [root@node1 ~]# vmstat 2 3 procs -----------memory----------  ---swap--  -----io---- --system--  -----cpu------  r  b   swpd   free   buff  cache   si   so    bi    bo    in    cs    us sy  id  wa st  0  0    0    162240   8304  67032   0    0    13    21   1007   23     0  1  98  0  0  0  0    0    162240   8304  67032   0    0     1     0   1010   20     0  1  100 0  0  0  0    0    162240   8304  67032   0    0     1     1   1009   18     0  1  99  0  0 对上面每项的输出解释如下:  procs  r列表示运行和等待cpu时间片的进程数,这个值如果长期大于系统CPU的个数,说明CPU不足,需要增加CPU。  b列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。  memory  swpd列表示切换到内存交换区的内存数量(以k为单位)。如果swpd的值不为0,或者比较大,只要si、so的值长期为0,这种情况下一般不用担心,不会影响系统性能。  free列表示当前空闲的物理内存数量(以k为单位)  buff列表示buffers cache的内存数量,一般对块设备的读写才需要缓冲。  cache列表示page cached的内存数量,一般作为文件系统cached,频繁访问的文件都会被cached,如果cache值较大,说明cached的文件数较多,如果此时IO中bi比较小,说明文件系统效率比较好。  swap  si列表示由磁盘调入内存,也就是内存进入内存交换区的数量。  so列表示由内存调入磁盘,也就是内存交换区进入内存的数量。 一般情况下,si、so的值都为0,如果si、so的值长期不为0,则表示系统内存不足。需要增加系统内存。  IO项显示磁盘读写状况  Bi列表示从块设备读入数据的总量(即读磁盘)(每秒kb)。  Bo列表示写入到块设备的数据总量(即写磁盘)(每秒kb) 这里我们设置的bi+bo参考值为1000,如果超过1000,而且wa值较大,则表示系统磁盘IO有问题,应该考虑提高磁盘的读写性能。  system 显示采集间隔内发生的中断数  in列表示在某一时间间隔中观测到的每秒设备中断数。  cs列表示每秒产生的上下文切换次数。 上面这2个值越大,会看到由内核消耗的CPU时间会越多。  CPU项显示了CPU的使用状态,此列是我们关注的重点。  us列显示了用户进程消耗的CPU 时间百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,就需要考虑优化程序或算法。  sy列显示了内核进程消耗的CPU时间百分比。Sy的值较高时,说明内核消耗的CPU资源很多。 根据经验,us+sy的参考值为80%,如果us+sy大于 80%说明可能存在CPU资源不足。  id 列显示了CPU处在空闲状态的时间百分比。  wa列显示了IO等待所占用的CPU时间百分比。wa值越高,说明IO等待越严重,根据经验,wa的参考值为20%,如果wa超过20%,说明IO等待严重,引起IO等待的原因可能是磁盘大量随机读写造成的,也可能是磁盘或者磁盘控制器的带宽瓶颈造成的(主要是块操作)。 综上所述,在对CPU的评估中,需要重点注意的是procs项r列的值和CPU项中us、sy和id列的值。 1.2  sar命令 检查CPU性能的第二个工具是sar,sar功能很强大,可以对系统的每个方面进行单独的统计,但是使用sar命令会增加系统开销,不过这些开销是可以评估的,对系统的统计结果不会有很大影响。 下面是sar命令对某个系统的CPU统计输出: [root@webserver ~]# sar -u 3 5 Linux 2.6.9-42.ELsmp (webserver)        11/28/2008      _i686_  (8 CPU)11:41:24 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle 11:41:27 AM     all      0.88      0.00      0.29      0.00      0.00     98.83 11:41:30 AM     all      0.13      0.00      0.17      0.21      0.00     99.50 11:41:33 AM     all      0.04      0.00      0.04      0.00      0.00     99.92 11:41:36 AM     all      0.29      0.00      0.13      0.00      0.00     99.58 11:41:39 AM     all      0.38      0.00      0.17      0.04      0.00     99.41 Average:        all      0.34      0.00      0.16      0.05      0.00     99.45  对上面每项的输出解释如下:  %user列显示了用户进程消耗的CPU 时间百分比。  %nice列显示了运行正常进程所消耗的CPU 时间百分比。  %system列显示了系统进程消耗的CPU时间百分比。  %iowait列显示了IO等待所占用的CPU时间百分比  %steal列显示了在内存相对紧张的环境下pagein强制对不同的页面进行的steal操作 。  %idle列显示了CPU处在空闲状态的时间百分比。  这个输出是对系统整体CPU使用状况的统计,每项的输出都非常直观,并且最后一行Average是个汇总行,是上面统计信息的一个平均值。  需要注意的一点是:第一行的统计信息中包含了sar本身的统计消耗,所以%user列的值会偏高一点,不过,这不会对统计结果产生多大影响。  在一个多CPU的系统中,如果程序使用了单线程,会出现这么一个现象,CPU的整体使用率不高,但是系统应用却响应缓慢,这可能是由于程序使用单线程的原因,单线程只使用一个CPU,导致这个CPU占用率为100%,无法处理其它请求,而其它的CPU却闲置,这就导致 了整体CPU使用率不高,而应用缓慢 现象的发生 。  针对这个问题,可以对系统的每个CPU分开查询,统计每个CPU的使用情况: [root@webserver ~]# sar -P 0 3 5 Linux 2.6.9-42.ELsmp (webserver)        11/29/2008      _i686_  (8 CPU)... 全文

linux 系统优化 休闲 职场 linux系统

怎样练就成为一个优秀的Linux系统工程师

一、本人简介6年系统工程师、网络工程师经验。2006年开始从事信息技术相关工作,先后参与过校园交换网、公司办公网以及大中型互联网公司的网络架构设计,有丰富的网络实战经验。2008年进入Linux系统运维领域,相继在国内多家著名企业就职,从事网络工程师、系统工程师工作,工作内容涉及大规模商用云计算虚拟化平台运维、网站系统架构、企业网络设计。自行设计和部署过国内多家大型网站的高可用集群。对系统、网络、数据库都有一定层次的理解,多次在国内一些技术论坛和博客中发表技术文档,颇受关注。目前就职于国家电网,未来发展将继续专注于信息技术和信息系统的设计和维护相关工作。曾今就职阿里巴巴云计算有限公司、前程无忧、易趣网络 二、现实中的尴尬... 全文

培训 linux系统 linux系统工程师

预装Linux系统:我们该如何选择?(1)

【2013年10月17日 51CTO外电头条】如果大家需要一台搭载Linux操作系统的台式机或者笔记本,又没有时间或者精力亲自着手安装,那么今天的文章将介绍多种替代方案,为您带来开箱即用的Linux计算设备。... 全文

预装Linux系统 Linux系统

linux驱动程序之基于输入子系统写驱动程序

基于输入子系统写按键驱动: 步骤:    分配input_dev结构体    设置这个结构体    注册    硬件相关操作(有数据产生时调用 input_event来上报)1、分配input_dev结构体 首先要定义这个结构体: static struct input_dev *buttons_dev; 然后在init函数中进行以下操作: buttons_dev = input_allocate_device();2、设置这个结构体 使用set_bit来设置这一个位。 ===========================================================能设置的的东西: unsigned long evbit[BITS_TO_LONGS(EV_CNT)];//能产生哪类事件 unsigned long keybit[BITS_TO_LONGS(KEY_CNT)];//能产生哪些按键 unsigned long relbit[BITS_TO_LONGS(REL_CNT)];//能产生哪些相对位移事件x,y,滚轮 unsigned long absbit[BITS_TO_LONGS(ABS_CNT)];//能产生哪些绝对位移事件,x,y unsigned long mscbit[BITS_TO_LONGS(MSC_CNT)]; unsigned long ledbit[BITS_TO_LONGS(LED_CNT)]; unsigned long sndbit[BITS_TO_LONGS(SND_CNT)]; unsigned long ffbit[BITS_TO_LONGS(FF_CNT)]; unsigned long swbit[BITS_TO_LONGS(SW_CNT)]; ============================================================ /*2.1能产生哪类事件*/set_bit(EV_KEY,buttons_dev->evbit);//EV_KEY表示按键事件 set_bit(EV_REP,buttons_dev->evbit);//EV_REP表示重复事件 /*2.2能产生这类操作里的哪些事件 L,S,ENTER,LEFTSHIT*/3、注册input_register_device(buttons_dev);... 全文

linux按键驱动 linux驱动 linux驱动 按键消抖 input子系统

初窥Linux 之 ext2/ext3文件系统

Linux最传统的磁盘文件系统(filesystem)使用的是ext2,所以要了解文件系统就得要由ext2开始。一、文件系统特性磁盘分区完毕后还需要进行格式化,之后操作系统才能够使用这个分区。这是因为每种操作系统所设置的文件属性/权限并不相同,为了存放这些文件所需的数据,因此就需要将分区进行格式化,以成为操作系统能够利用的文件系统格式。传统的磁盘与文件系统的应用中,一个分区誻只能够被格式化成为一个文件系统,所以我们可以说一个文件系统就是一个分区。操作系统的文件数据除文件内容外,通常还有非常多的属性,Linux中的文件权限(rxw)与文件属性(所有者,群组、时间参数等)。文件系统通常会将这两部分数据分别存放在不同的块,权限与属性放置到inode中,至于实际数据则放置到data block块中。另外还有一个超级块(super block)会记录整个文件系统的的整体信息,包括inode与block的总量、使用量、剩余量,以及文件系统的格式与相关信息等。inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码。block:实际记录文件的内容,若文件太大时,会占用多个block。由于每个inode与block都有编号,而每个文件都会占用一个inode,inode内则有文件数据放置的block号码。因此,如果能找到文件的inode的话,那么自然就会知道这个文件所放置数据的block号码,也就能够读出该文件的实际数据。如图,假设某一个文件的权限与属性数据放置到inode 4号下(小方格)而这个inode记录了文件数据的实际放置点为2,7,13,15这4个block号码,此时我们的操作系统就能够据此来排列磁盘的阅读顺序,可以一下子将4个block内容读出来。二、Linux的ext2文件系统文件系统一开始就将inode与block规划好了,除非重新格式化(或者利用resize2fs等命令更改文件系统大小)否则inode与block固定后就不再变动。为了方便管理,ext2文件系统在格式化时基本上是区分为多个块组的。每个块组都有独立的inode/block/super block系统。如下图所示:文件系统最前面有一个启动扇区,这个启动扇区可以安装引导装载程序,这样我们就能够将不同的引导装载程序安装到个别的文件系统最前端,而不用覆盖整块硬盘唯一的MBR,这样也才能制作出多重引导的环境。*data block:用来放置文件内容的地方,在ext2文件系统中所支持的block的大小有1KB,2KB,4KB,在格式化时大小就固定了,每个block内最多只能放置一个文件的数据,如果文件大于一个block的大小,则一个文件会占用多个block数量,若文件小于block,则该block的剩余空间就不能够再被使用了。block的大小而产生的ext2文件系统限制如下:*inode table(inode 表格)inode记录的文件数据至少有:1、该文件的访问模式;(rwx)2、该文件的所有者与组(ower/group);3、该文件的大小;4、该文件创建或状态改变的时间(ctime);5、最近一次读的时间(atime);6、最近修改的时间(mtime);7、该文件的特性的标志(flag);8、该文件真正内容的指向(pointer);而有这么强大功能的inode的大小均固定为每个128B。inode除了文件权限属性记录区域外,还有12个直接,1个间接,一个双间接与一个三间接记录区。12个直接指向号码的对照,这12个记录就能够直接取得block号码,至于所谓的间接就是再拿一个block来当作block号码的记录区,如果文件太大,就会使用间接的block来记录编号。同理,如果文件持续长大,那么就复用所谓的双间接,第一个仅再指出下一个记录编号的block在哪里,实际记录在第二个block当中。依此类推,三间接就是复用第三层block来记录编号。如下图所示:*Super block:Super block是非常重要的,因为文件系统的基本信息都写在这里,一个文件系统应该仅有一个super block而已。它记录的信息主要有:1、block与inode总量;2、未使用与已使用的inode、block数量;3、block与inode的大小;4、文件系统的挂载时间、最近一次写入数据的时间,最近一次检验磁盘的时间等文件系统的相关信息;5、一个validbit数值,若此文件系统已挂载,则validbit为0,若未挂载,则validbit为1;*File system Description(文件系统描述说明)这个区段可以描述每个block group的开始与结束的号码,以及说明每个区段分别介于哪一个block号码之间。可以用dumpe2fs来查看。*block bitmap(块对照表)通过block bitmap可以知道哪些block是空的,因此我们的系统就能够很快速地找到可以使用的空间来处置文件。同样,如果你删除某些文件时,那么那些文件原本占用的block号码就得要释放出来,此时在block bitmap当中相对应到该block号码的标志就得要修改成为“未使用”。*inode bitmap(inode对照表)与block bitmap相似。三、与目录树的关系1、目录:在Linux下的ext2文件系统新建一个目录时,ext2会分配一个inode与至少一块block给该目录。inode记录该目录的相关权限与属性,并可记录分配到的那块block号码;而block则是记录在这个目录下的文件名与该文件名占用的inode号码数据。2、文件:在Linux下的ext2文件系统新建一个文件时,ext2会分配一个inode与相对于该文件大小的block数量给该文件。注意,如果文件太大,block的数量还要加上间接,双间接和三间接指向所指向的block。3、由上述可知,inode本身并不记录文件名,文件名的记录是在目录的block当中。当我们要读取某个文件进,就务必会经过目录的inode与block,然后才能够找到那个待读取文件的inode号码,最终才会读到正确的文件的block内的数据。由于目录树是由根目录开始读起,因此系统通过挂载的信息可以找到挂载点的inode号码,此时就能够得到根目录的inode内容,并依据该inode读取根目录的block内的文件名数据,再一层层地往下读到正确的文件名。四、ext3文件系统为了避免文件系统不一致的情况发生,在文件系统当中规划出一个块,该块专门记录写入或修订文件时的步骤,也就是加入了日志文件系统。这就是ext3文件系统,它是ext2文件系统的升级版。五、挂载点的意义每个文件系统都有独立的inode、block、super block等信息,这个文件系统要能够链接到目录树才能被我们使用。将文件系统与目录树结合的操作我们称为挂载。挂载点一定是目录,该目录为进入该文件系统的入口,必须要“挂载”到目录树后,才能够使用该文件系统。 ... 全文

ext2 ext3 EXT3 linux Linux LINUX 文件系统

linux系统管理 第三部分 系统装好后的基本配置

这是我学习linux视频做的一些笔记,其中还有一些截图,方便大家阅读. 系统装好后的基本配置过程   使用root登录 进入系统后默认进入的用户的home目录,可以使用pwd打印当前工作目录的位置 在根目录下面输入 ls / 查看。由于root用户权限比较高,不要轻易使用,先建立一个普通用户,使用useradd  rathat命令建立 rathat命令 passwd redhat 命令创建密码。普通用户的目录放在home目录下ls /home 查看,ls –ls /home/redhat 查看其权限等。推出系统exit,用刚才建立的用户登录系统。 Ls –a 查看隐藏文件。使用su –以超级用户身份登录,whoami查看当前登录用户。看一下根目录中的子目录 ls –l /第一个目录 bin 放置的是二进制文件程序 工具,是系统不可缺少的工具机,我们运行的命令一般都放在这里 ls  dir第二个目录 boot 方的是系统启动的必须文件           Dev目录方的是系统的设备 linux 将系统所需的外设都堪称文件           Etc 系统的配置文件所存放的位置,系统所有的配置文件都放在这下面           Home 普通用户的防止位置,刚装好后是空的 随着用户增多而增加           Initrd 临时目录,初始化引导时候用的           Lib 动态链接库存放的位置           Lost +found 自检的时候发现的碎片文件,某个文件丢失了可能在他里找回了           Misc 基本不用的,杂七杂八的           Mnt 挂在外部设备的 ,光驱           Opt 安装第三方软件的           Proc 虚拟的文件系统 反应的是进程信息,不占用硬盘空间的           Root 管理的目录           Sbin 超级用户的管理工具 系统不可去少的           Tmp 临时文件 全局可些的           User 所有用户公共的资料           Var 动态变化的数据,数据库,日志等       Var 和home 是变化的经常需要维护更新            图示如何了解系统里面分区的情况呢? 使用df 查看当前系统中所有分区占用的大小df 的结果不是很好认识,加后缀-h比较好读 每一个结果都会有一个后缀   Df只能查看每个分区的使用情况不能使用每个目录的使用情况,如果向查看每个目录的大小使用du du /* 根目录下的所有文件夹,                                               这个结果中看出最占用的是usr 。fdisk –l /dev/sda 反应的是分区情况                                                检查网络环境:首先使用ping 检查是否能与外网通讯 结果不能解析主机名称。然后查看dns的客户端配置文件使用 more /etc/resolv.conf(保存的默认的域名及dns服务器) 首先限于dns的ip地址通讯不通检查ip地址的配置ifconfigEth0网卡接口,默认可打印所有网络接口的信息,ip地址是192.168.0.254 不符合Lo 是回环设备更改ip地址和默认网关 使用工具netconfig Ok 回车配置ip及dns网关等Ok 继续此时这个配置信息没有马上保存,需运行service network restart重新启动网络服务,如果全都看到ok的话说明修改成功了,使用route –n检查一下默认路由看到网关是10.0.0.138 说明生效了在网络配置过程中如果不肯定整个网络环境可以使用基本环境进行测试,可以使用ping –b ip地址可以扫描整个网段,ip地址使用广播地址,如此时使用10.0.0.255Ifconfig命令还可以修改网络接口ip地址 使用 ifconfig eth0 10.0.0.254,默认情况现会默认分配掩码地址,我们可以使用metmask来改变掩码使用route add default gw 10.0.0.138 要到达任何网络默认要经过10.0.138 ,修改网关。Route和ifconfig修改之后不会马上保存 重启后丢失。建议使用netconfig命令。这个命令把修改信息写进了一个配置文件,配置文件的位置 ls /etc/sysconfig/network-scripts/Netconfig写进了ifcfg-eht0这个文件,查看一下这个文件是不是和netconfig修改的一致,使用cat查看里面的信息cat /etc/sysconfig/network-scripts/ifcfg-eth0使用serveric network restart 就是加载这个文件的配置信息当重新运行这个命令是 会加载这个问价中的信息,而冲掉刚才使用ifconfig修改的ip地址。如果修改ip地址只需修改刚才的文件就可以了 使用vi 编辑器打开我们的配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth0 在里面修改ip地址就可以了,保存配置,重启服务service network restat 这部工作是系统启动激活网卡的工作,激活网络就是靠的这个脚本。在配置网卡的时候有一个问题要注意 在sysconfig目录下面有两个相关的目录一个是network-scripts 另一个是networking ,neat命令会默认把配置信息保存到profiles 而且这个是优先的。接下来看 用户的语言环境运行locale能看语言环境在显示中有两个其主要作用 lang和lc_allLocale –a查看系统所支持的语言信息设置lang的变量 lang=zh_cn.gb2312 在运行date看到显示的是中文的格式 在改回到英语lang=en_us.utf-8运行date 区别如图下保存语言信息的文件在/etc/sysconfig/i18n中。Sysconfig目录是大多数服务器程序系统启动脚本的主要配置文件,这是我们来看一个hwconf文件,这个文件是保存的系统硬件信息,输入more /etc/sysconfig/hwconf可以看到如下这里系统中所有硬件信息,硬件资料。安装的时候有一个工具叫kudzu是检查有无新增硬件信息,当我们服务器新装硬件后运行 service kudzu start可以让计算机自动识别,检查过程,kudzu 是自动运行的脚本,如图所示:如果不详让他开机自动运行可以将其关闭,修改系统启动服务脚本 可以使用chkconfig dudzu –list 检查状态,默认345是自动运行的 如果向调整其运行状态可以运行setup 这个一个综合工具。包括如图所示的五项:认证方式、防火墙配置、鼠标配置、网络配置、系统服务等。这里包含了各种系统服务。运行 如图在这里我们选择不需要的服务来关闭。系统默认运行的服务 可以使用chkconfig –list |more来显示出来 如图:显示了运行级别0到运行级别六的情况、这些服务都是靠系统脚本init启动的还有一些不是靠系统脚本启动的而下面会看到一些特殊服务,他们不是靠init 启动的是靠xinetd启动的,是一个独立的互联网服务器的服务器是一个超级服务其,可以启动很多的子服务器。如图大家看到 xinetd这个服务 只要他是开启的,就可以运行他下面的服务器,它下面的大部分都是关闭的,只有一个是开启的,如果我们想开启一个服务可以使用chkconfig命令,例如我们想开启 rsync服务,我们可以使用chkconfig rsync on 命令,然后可以使用 –list查看重新启动系统xinetd,此时xinetd会发现需要启动rsync这个服务,如果我们要临时启动这个服务,我们可以使用 service xinetd restart。Servioce 启动脚本的名称一般是放在固定目录下面的 /etc/init.d  这个目录下面都有七个状态,运行上面的命令本质上就是运行/etc/init.d/xinetd这个脚本,它会检查自己的配置目录,是etc/xinetd.d这个目录这里面有如图所示基本上就到这了。本文出自 “zhaojie” 博客,请务必保留此出处http://jiezhao.blog.51cto.com/120718/44268... 全文

linux 休闲 职场 linux系统

2 3 4 5 6 7 8 9 10 11