??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产日本波多野结衣 ,一本色道久久99一综合,久久久亚洲欧洲日产国码aⅴhttp://m.shnenglu.com/mysileng/category/16814.htmlzh-cnMon, 15 Apr 2013 17:15:42 GMTMon, 15 Apr 2013 17:15:42 GMT60LinuxQ用ulimit讄文g最大打开?/title><link>http://m.shnenglu.com/mysileng/archive/2013/04/15/199464.html</link><dc:creator>鑫龙</dc:creator><author>鑫龙</author><pubDate>Mon, 15 Apr 2013 12:34:00 GMT</pubDate><guid>http://m.shnenglu.com/mysileng/archive/2013/04/15/199464.html</guid><wfw:comment>http://m.shnenglu.com/mysileng/comments/199464.html</wfw:comment><comments>http://m.shnenglu.com/mysileng/archive/2013/04/15/199464.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/mysileng/comments/commentRss/199464.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/mysileng/services/trackbacks/199464.html</trackback:ping><description><![CDATA[<strong style="margin: 0px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">1?nbsp; 首先我们通过ulimit –a命o(h)来查看系l的一些资源限制情况,如下</strong><span style="color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">Q?/span> <br /><img src="http://m.shnenglu.com/images/cppblog_com/mysileng/QQ截图20130415203106.jpg" width="391" height="230" alt="" /><br /><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">一般情况下?024Q我们也可以通过ulimit –n命o(h)来查看最大文件打开敎ͼ如下Q?/p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">1024</p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; "><strong style="margin: 0px; padding: 0px; ">2?nbsp; 修改目标</strong></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">我们的目标是Q让每一个用L(fng)录系l后pȝ打开的最大文件数都是我们讑֮好的?/p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">但我q里不得不说的是Q非帔R憾,|上很多q方面关于ulimit讄修改资源限制的文章,但没一文章管用?/p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">把这个目标分解ؓ(f)两个目标Q?/p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; "><strong style="margin: 0px; padding: 0px; ">2.1、设|对root用户dpȝ生效</strong></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">q个目标可以实现h不难</p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; "><strong style="margin: 0px; padding: 0px; ">2.2、设|对所有用L(fng)?/strong></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">q个非帔R?ch)?jin)Q弄不好q会(x)把你的系l给整坏Q因重编译Linux的内核才行!</p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">所以权衡之下,我只实现?jin)第一个目标,因ؓ(f)W二个目标的风险太大Q我惛_果我之前知道q点Q那么我在装pȝ的时候我?x)先做这个处理,但现在我觉得已经晚?jin)?/p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; "><strong style="margin: 0px; padding: 0px; ">3?nbsp; 修改的地?/strong></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">3.1、修?etc/security/limits.conf</p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">通过 vi /etc/security/limits.conf修改其内容,在文件最后加入(数g可以自己定义Q:(x)</p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">* soft  nofile = 32768</p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">* hard  nofile = 65536</p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">3.2、修?etc/profile</p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">通过vi /etc/profile修改Q在最后加入以下内?/p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">ulimit -n 32768</p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">然后重新d卛_生效?jin)?/p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; "><strong style="margin: 0px; padding: 0px; ">说明</strong>Q?/p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">其实只修?etc/profile可以生效了(jin)Q但我还是徏议把/etc/security/limits.conf也修改一下?/p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, 'BitStream vera Sans', Arial, Helvetica, sans-serif; line-height: 20px; background-color: #fcfff6; ">最后强调的是,你如果要使得修改Ҏ(gu)有用户都生效Q那么现在看来你只能重新~译Linux的内核才行?br /><br />转自Q?a >http://www.zihou.me/html/2010/06/12/2281.html</a></p><img src ="http://m.shnenglu.com/mysileng/aggbug/199464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/mysileng/" target="_blank">鑫龙</a> 2013-04-15 20:34 <a href="http://m.shnenglu.com/mysileng/archive/2013/04/15/199464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>回环讑֤挂蝲http://m.shnenglu.com/mysileng/archive/2013/04/03/199078.html鑫龙鑫龙Wed, 03 Apr 2013 11:47:00 GMThttp://m.shnenglu.com/mysileng/archive/2013/04/03/199078.htmlhttp://m.shnenglu.com/mysileng/comments/199078.htmlhttp://m.shnenglu.com/mysileng/archive/2013/04/03/199078.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/199078.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/199078.html回环讑֤Qloop-back devicesQ?¶

回环讑֤Q?'loopback device'Q允许用户以一个普通磁盘文件虚拟一个块讑֤。设想一个磁盘设备,对它的所有读写操作都被重定向到d一个名?disk-image 的普通文件而非操作实际盘或分区的轨道和扇区。(当然Qdisk-image 必须存在于一个实际的盘上,而这个磁盘必L虚拟的磁盘容量更大。)(j)回环讑֤允许你这样用一个普通文件?/span>

回环讑֤?/dev/loop0?dev/loop1 {命名。每个设备可虚拟一个块讑֤。注意只有超U用h有权限设|回环设备?/span>

回环讑֤的用与其它M块设备相同。特别是Q你可以在这个设备上创徏文gpȝq像普通的盘一样将它挂载在pȝ中。这L(fng)一个将全部内容保存在一个普通文件中的文件系l,被称拟文件系l(virtual file systemQ(译者注Q这个用法ƈ不常见。VFS 通常另有所指,如指?Linux 内核中有x件系l抽象的代码层次{)(j)?/span>

可以通过下列步骤创徏一个虚拟文件系lƈ通过回环讑֤挂蝲Q?/span>

创徏一个用于承载虚拟文件系l的I文件。这个文件的大小成为挂载后文gpȝ的大?/span>
创徏指定大小文g的简单方法是通过 dd 命o(h)。这个命令以块ؓ(f)单位Q通常?512 字节Q从一个文件向另一个文件复制数据?dev/zero 文g则是一个很好的数据来源?/span>
要徏立一?10 MB 大的名ؓ(f) disk-image 的文件可以通过以下命o(h)Q?/span>
% dd if=/dev/zero of=/tmp/disk-image count=20480
20480+0 records in
20480+0 records out
% ls -l /tmp/disk-image
-rw-rw----     1 root      root       10485760 Mar   8 01:56 /tmp/disk-image
q个新徏立的文g被填满了(jin) 0 字节。在挂蝲之前Q必d其上建立一个文件系l。这个过E会(x)建立许多用于l织和存储文件的控制单元q构造根目录l构?/span>
在这个磁盘映像之上可以构ZQ何类型的文gpȝ。以创徏 ext2 文gpȝZQext2 ?Linux pȝ中最常见的文件系l)(j)Q用 mke2fs 可以完成q个操作。因个命令通常是针对块讑֤q行操作Q当对一个普通文件操作时它会(x)要求认Q?/span>
% mke2fs -q /tmp/disk-image
mke2fs 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09
disk-image is not a block special device.
Proceed anyway? (y,n) y
q里 -q 参数用于省略输出有关新徏立文件系l的概要信息。如果你想看到这些信息,则请省略q个参数?/span>
现在 disk-image 文g包含?jin)一个新建立的文件系l,正如一个被刚刚初始化完毕的 10 MB 大小的磁盘?/span>
以一个环回设备挂载这个文件系l。方法是使用 mount 命o(h)Q指定磁盘文件ؓ(f)被挂载的讑֤。同时指?loop=loopback-device 作ؓ(f) -o 选项的参敎ͼ告诉 mount 命o(h)使用哪个回环讑֤?/span>
下面例子中的命o(h)可用于挂载我们的 disk-image 文gpȝ。要C的是只有用户可以使用环回讑֤。第一个命令将创徏一个目?/tmp/virtual-fsQ这个目录将被用于挂载我们的文gpȝ?/span>
% mkdir /tmp/virtual-fs
% mount -o loopback=/dev/loop0 /tmp/disk-image /tmp/virtual-fs
q时Q这个设备应该已l被挂蝲Q就如同一个普通的 10M I间的磁盘一栗?/span>
% df -h /tmp/virtual-fs
Filesystem   Size Used Avail Use% Mounted on
/tmp/disk-image 9.7M 13k 9.2M 0% /tmp/virtual-fs
你可以向M其它盘一样用这个设备:(x)
% cd /tmp/virtual-fs
% echo 'Hello, world!' > test.txt
% ls -l
total 19
drwxr-xr-x 2   root root 12288 Mar 8 02:00 lost+found
-rw-rw---- 1   root root     14 Mar 8 02:12 test.txt
% cat test.txt
Hello, world!
h?lost+found 是一个由 mke2fs 自动建立的文件夹一旦文件系l被破坏Q部分数据被回复但没有与M文g兌hQ将被放|在q个文g夹中。?/span>
l束使用后,卸蝲q个文gpȝQ?/span>
% cd /tmp
% umount /tmp/virtual-fs
你可以删?disk-imageQ或者之后再ơ挂载ƈ使用其中的文件。你甚至可以这个文件复制到q程Lq在那里挂蝲、?#8212;—文gpȝ的内容完全不?x)受到?jing)响?/span>
除了(jin)从新创徏一个文件系l,q可以从一个现有的文gpȝ复制而得C份映像。例如,可以通过普通的复制操作Z?CD-ROM 创徏一份映像?/span>

如果pȝ中有一?IDE 接口?CD-ROM 驱动器,使用前面说过的设备名?/dev/hda。如?CD-ROM ?SCSI 接口的话Q设备文件名可能?/dev/scd0 之类。系l中也可能包含一个符号链?/dev/cdrom 指向实际的光驱。请参?/etc/fstab Q译者注Q?手册Q查看系l实际用的光驱对应的设备?/span>

接下来要做的仅仅是将q个讑֤复制Z个文?#8212;—得到的文件将是被存在盘上的、这?CD-ROM 内容的完整映像。例如:(x)

% cp /dev/cdrom /tmp/cdrom-image
取决于设备的速度?CD-ROM 的容量,q个操作可能需要几分钟的时间。最l的文g会(x)相当大,它的体积与这?CD-ROM 的容量相同?/span>

q时Q你可以在系l中挂蝲q个光盘而无L入原始的 CD-ROM 盘片。要挂蝲?/mnt/cdrom 目录下:(x)

mount -o loopback=/dev/loop0 /tmp/cdrom-image /mnt/cdrom
因ؓ(f)映像位于盘上,q个文gpȝ的速度远胜于直接挂蝲自实际光q时候。请注意多数光盘使用的文件系l类型都?nbsp;  iso9660?/span>

鑫龙 2013-04-03 19:47 发表评论
]]>
lrzsz-0.12.20 单用说?(?http://m.shnenglu.com/mysileng/archive/2012/12/30/196867.html鑫龙鑫龙Sun, 30 Dec 2012 15:19:00 GMThttp://m.shnenglu.com/mysileng/archive/2012/12/30/196867.htmlhttp://m.shnenglu.com/mysileng/comments/196867.htmlhttp://m.shnenglu.com/mysileng/archive/2012/12/30/196867.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/196867.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/196867.htmlrzsz 是一?Linux 下面的文件传输工兗实现原理是通过 Xmodem / Ymodem / Zmodem 协议传输文g。lrzsz 可以在支持这三种协议的Shell界面的工具下工作Q比如XShell?/span>

    lrzsz是一个古老的软gQ最新版?.12.20是在1998q更新的?/span>

大部分linux发行版的安装工具都可以直接安?lrzszQ比如apt-get / pacmanQ当然我们也可以下蝲安装包手动安装。这ơ由于我所在的服务器没有管理员权限Q我׃用源码包安装?/span>

$ mkdir /home/alswl/app
$ wget http://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
$ tar xzvf lrzsz-0.12.20.tar.gz
$ cd lrzsz-0.12.20
$ ./configure --prefix="/home/alswl/app"
$ make
$ make install
$ export PATH="$PATH:/home/alswl/app/bin"

安装上面步骤可以安装完成了(jin)Q重点在?--prefix="/home/alswl/app"Q这可以指定安装路径Q安装到自己可以d的地方去?/span>

export作用是添加安装目录到 $PATH 下面Q这样可以直接?lsz / lrz 操作?/span>



最q学?fn)linux 试使用lrzsz 在这里做记录以便今后查阅?br />

使用前准?/p>

1.      准备 lrzsz-arm-bin~译完成的发送及(qing)接收工具 本文例子?lrz 和lsz

2.      SecureCRT.exe 工具Q通过串口q接到终端)(j)?/p>

 

开始添加工?/p>

使用其他工具lrz 和lsz 拯到终?/usr/bin 目录? 在系l环境变量\径下卛_)

修改 lrz 和lsz 的属?nbsp; chmod 755 lrz chmod 755 lsz ?/p>

 

开始验?/p>

1Q文件接?/p>

PC端文件发送到l端某目录本例将PC端文件fport.exe发送到l端/xino目录

在终端执行命?/p>

Cd /xino

Lrz

SecureCRT.exe弹出如下选择文gH口选择


选择 文gq点?“d”d到发送列表,点击“定” q行发?/p>

 

传输文g

 

传输完成  当前目录 出现 Fport.exe 文g?/p>

 

3.      文g发?/p>

在SecureCRT.exe 上选择 “选项“à“?x)话选项”选择“l端”àX/Y/Zmodem

讄?目录中的 上传?qing)下?目录Q?本例为F:\my documents

 

完成?在命令行输入  lsz key.sh (?key.sh 文g发送到PC端也可以是终端程序执行的 *.log)

 

输入命o(h)后回?上传文g

上传完成?ȝ录F:\my documents

 查看 出现上传的文?/p>

 

 备注

常用参数

-b 以二q制方式Q默认ؓ(f)文本方式。(Binary (tell it likeit is) file transfer override.Q?/p>

-e Ҏ(gu)有控制字W{义。(F(tun)orce sender to escape allcontrol characters; normally XON, XOFF, DLE, CR-@-CR, and Ctrl-X are escaped.Q?/p>

如果要保证上传的文g内容在服务器端保存之后与原始文g一_(d)最好同时设|这两个标志Q如下所C方式用:(x)

rz -be

此命令执行时Q会(x)弹出文g选择对话框,选择好需要上传的文g之后Q点定Q就可以开始上传的q程?jin)。上传的速度取决于当时网l的状况?/p>

如果执行完毕昄“0错误”Q文件上传就成功?jin),其他昄则表C文件上传出现问题了(jin)?/p>

鑫龙 2012-12-30 23:19 发表评论
]]>
Linux2.6内核?.4内核的改q说??http://m.shnenglu.com/mysileng/archive/2012/12/19/196445.html鑫龙鑫龙Wed, 19 Dec 2012 08:14:00 GMThttp://m.shnenglu.com/mysileng/archive/2012/12/19/196445.htmlhttp://m.shnenglu.com/mysileng/comments/196445.htmlhttp://m.shnenglu.com/mysileng/archive/2012/12/19/196445.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/196445.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/196445.html1.模块子系l(Module SubsystemQ、统一讑֤模型QUnified Device ModelQ和 PnP支持模块子系l发生了(jin)重大变化?br />    
2.E_性有所提高 
    Z(jin)d避免内核加蝲或者导出正在被使用的内核模块,或者至ؓ(f)?jin)减加载或者卸载模块的同时使用该模块的可能性(q有时会(x)Dpȝ崩溃Q,内核加蝲和导出内核模块的q程都得C(jin)改进?br />    我一直以为Linux不会(x)LQ直到我的基?.4内核LinuxH然LQ造成重大损失。所以,强烈所有基?.4内核的Linux应用pȝ马上升内核Q一定注意,升前备份系l,防止升出错造成重大损失Q也要防止硬件不兼容、应用系l不兼容问题Q最好先试一下,再上U运行!

3.l一讑֤模型 
    l一讑֤模型的创建是 2.6 内核最重要的变化之一。它?j)进了(jin)模块接口的标准化,其目的是更好地控制和理讑֤Q例如:(x)更准地定pȝ讑֤?甉|理和设备电(sh)源状态?改进的系lȝl构理?br />

4.x即用QPnPQ支?nbsp;
    q行 2.6 内核?Linux 成ؓ(f)一个真正即插即用的 OS。例如,?ISA PnP 扩展、遗?MCA ?EISA ȝ以及(qing)热插拔设备的 PnP 支持?br />

5.内核基础设施的变?nbsp;
    Z(jin)区别?.o 为扩展名的常规对象文Ӟ内核模块现在使用的扩展名?.ko?创徏?jin)新?sysfs 文gpȝQ当内核发现讑֤?wi)时׃?x)描述它?内存支持QNUMA 支持 ,支持更大数量?RAM?.6 内核支持更大数量?RAMQ在分页模式下最高可?64GB?br />

6.NUMA 
    寚w一致内核访问(Non-Uniform Memory Access - NUMAQ系l的支持?2.6 内核中新出现的?br />

7.U程模型QNPTL 
    相对?v2.4 ?LinuxThreadsQ在版本 2.6 中新出现的是 NPTLQNative POSIX Threading LibraryQ?NPTL ?Linux 带来?jin)企业U程支持Q提供的性能q远过?LinuxThreads。它所Z的用户与内核U程的比率是 1:1?nbsp;
    ?2003 q?10 月,GNU C E序?glibc 中融入了(jin) NPTL 支持QRed Hat 率先?Red Hat Linux 9 ?Red Hat Enterprise Linux 中用定制的 v2.4 内核实现?NPTL?br />

8.性能改进 
    新的调度器算?/span> Q?.6 Linux 内核引入?jin)新?O(1) 法。在高负载情况下它运行得特别好。新的调度器Z每个 CPU 来分布时间片Q?q样消除了(jin)全局同步和重新分配@环,从而提高了(jin)性能?nbsp;
    内核抢占QKernel PreemptionQ?Q新?2.6 内核是抢占式的。这显著地提高交互式和多媒体应用程序的性能?nbsp;
    I/O 性能改进QLinux ?I/O 子系l也发生?jin)重大的变化Q通过修改 I/O 调度器来保不会(x)有进E驻留在队列中过长时间等待进行输?输出操作Q?q样׃?I/O 操作的响应更速?br />    快速用L(fng)间互斥(F(tun)ast User-Space MutexesQ?Q?#8220;futexes”Q快速用L(fng)间互斥)(j)可以使线E串行化以避免竞态条Ӟ引入它也提高?jin)响应速度?通过在内核空间中部分实现“futexes”以允许基于竞争设|等待Q务的优先U而实现改q?br />

9.扩展性改q?nbsp;
    处理器数目更多,Linux 内核 2.6 最多可以支?64 ?CPU。支持更大的内存Q归功于 PAEQ物理地址扩展QPhysical Address ExtensionsQ,?32-位系l上分页模式下所支持的内存增加到?64GB?nbsp;
    用户和组Q惟一用户和组的数量从 65Q?00 增至 40 多亿Q也是?16-位增加到?32-位?nbsp;
    PID 的数量,PID 的最大数量从 32Q?00 增至 10 ѝ?nbsp;
    打开文g描述W的数量Q打开文g描述W的数量没有增加Q但是不再需要事先设|该参数Q它?yu)自行调节?br />

10.支持更多的设?br />    ?Linux 内核 2.6 之前Q内怸有可以约束大型系l的限制Q比如每条链 256 个设备。v2.6 内核d地打破了(jin)q些限制Q?不但可以支持更多cd的设备,而且支持更多同类型的讑֤。在 Linux 2.6 pȝ中,可以支持 4095 U主要的讑֤cdQ?每一个单独的cd可以有超q一百万个子讑֤?文gpȝ大小Q?Linux 内核 2.6 所允许的可d文gpȝ大小最大ؓ(f) 16 TB?br />

11.文gpȝ 
    ext2、ext3 ?ReiserFS {传l?Linux 文gpȝ得到?jin)显著的改进。最值得注意的改q是扩展属性(或文件元数据Q的引入?最重要的是 POSIX ACL 的实玎ͼq是Ҏ(gu)?UNIX 权限的扩展,可以支持更细化的用户讉K控制?/p>

12.除了(jin)对传l?Linux 文gpȝ的改q支持以外,新的内核完全支持?Linux 中相对较新的 XFS 文gpȝ?Linux 2.6 内核现在q引入了(jin)?NTFS 文gpȝ的改q的支持Q现在允总?写模式安?NTFS 文gpȝ?/p>

鑫龙 2012-12-19 16:14 发表评论
]]>
centos 中文q解决(?http://m.shnenglu.com/mysileng/archive/2012/09/23/191717.html鑫龙鑫龙Sun, 23 Sep 2012 08:11:00 GMThttp://m.shnenglu.com/mysileng/archive/2012/09/23/191717.htmlhttp://m.shnenglu.com/mysileng/comments/191717.htmlhttp://m.shnenglu.com/mysileng/archive/2012/09/23/191717.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/191717.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/191717.html?a href="http://act%3Cwbr%3Eion.utops.cc/click.jsp?adsId=428&adsLeagueId=5&adsUserId=1&siteId=657&siteLeagueId=5&siteUserId=564&scId=2&adsType=98&prices=1.51&checkCode=314251abd8f1bd3b1fea5a47aaed0b8d_222.73.161.243&click=1&url=http%3A//www.totole.com.cn&v=0&keyword=%u4F7F%u7528&s=http%3A//www.linuxidc.com/Linux/2010-04/25757.htm&rn=12556---2010-4-30-23:12:50" style="padding: 0px; margin: 0px; color: #015f91; text-decoration: none; ">使用CentOSpȝӞ安装的时候可能你?x)碰到英文的CentOSpȝQ在q中情况下安装CentOSpȝ时是默认安装Q即英文Q。安装完毕后Q出现的各种中文q。那么,我们如何解决q种问题呢?/p>

一、CentOSpȝ讉K g.cn Q发C文ؕ码?/p>

于是用以前的方式Qyum -y install fonts-chinese

CentOSpȝ安装后,q是不能昄中文字体。我使用 gedit ~辑源码Q其中文注释也ؓ(f)q?br />

后来Q终于找C下方法可以解冻I需要两个中文支持的包:(x)

fonts-chinese-3.02-12.el5.noarch.rpm

ftp://ftp.muug.mb.ca/mirror/centos/5.4/os/x86_64/CentOS/fonts-chinese-3.02-12.el5.noarch.rpm

fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm

ftp://ftp.muug.mb.ca/mirror/centos/5.4/os/x86_64/CentOS/fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm

一个是中文字体Q一个是字体昄包?/p>

下蝲后,在命令行安装Q?/p>

#rpm -ivh XXXX Q?XXXX 代表上面那两个包的全名, rpm 不会(x)不知道怎么用吧Q)(j)

CentOSpȝ安装完成后,重新启动卛_?/p>

二、终端?gedit 昄q

#vi /etc/sysconfig/i18n

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

修改原内容ؓ(f)

LANG="zh_CN.GB18030"

LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="lat0-sun16"

?yum 安装中文字体

#yum install fonts-chinese.noarch

system  ->  logout  注销

重新dCentOSpȝӞ你会(x)发现Q所有界面已从英文变成中文。在l端输入 date 命o(h)试

#date

2009 q?11 ?24 ?星期一 12:07:00 CST

三、在 ssh Q?telnet l端中文昄q解决办法Q?CentOS 5.3 Q?/p>

#vi /etc/sysconfig/i18n

原内容 LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

修改?/p>

LANG="zh_CN.GB18030"

LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="lat0-sun16"

?yum 安装中文字体

#yum install fonts-chinese.noarch

断开 ssh Q重新连

在终端输?date 命o(h)试

#date

2009 q?11 ?24 ?星期一 12:09:00 CST

四、在CentOSpȝ 5.3 中用中文输入法

我以前的Ҏ(gu)是安装企鹅版 Q见下一??在此Q还有一个更单的Q只要?yum 安装 SCIM 卛_?/p>

命o(h)行输入:(x)

#yum install scim

#yum install scim-pinyin

重启动XQ按Ctrl+Alt+BackpaceQ或注销QlogoutQ?/p>

好了(jin)Q可以输入中文了(jin)。CentOSpȝ出现中文q的问题就q样解决?jin)?/p>



鑫龙 2012-09-23 16:11 发表评论
]]>
VMWare tools 的安装过E及(qing)文g׃n讄http://m.shnenglu.com/mysileng/archive/2012/09/15/190802.html鑫龙鑫龙Sat, 15 Sep 2012 13:11:00 GMThttp://m.shnenglu.com/mysileng/archive/2012/09/15/190802.htmlhttp://m.shnenglu.com/mysileng/comments/190802.htmlhttp://m.shnenglu.com/mysileng/archive/2012/09/15/190802.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/190802.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/190802.html
Z(jin)更好的解册拟机与主机的׃n问题QVMware公司有一个VMWareQtoolsQ来实现文g׃n。这里主要讲的是在Windows下用 Vmware虚拟Linux来与windows来共享?   
1、安装客hpȝQlinuxq里选用CentOS5  
 
2、启动虚拟机中的Linux后,Q注意必L启动虚拟机后Q。选择菜单里的VM选项Q里面有一个子Ҏ(gu)Install VMware ToolsQ选定它。开始安装?br />    
3、现在,你到VM菜单里的Removable Devices子项中的CDROM,点击editQ打开VMWare的安装文件夹Q里面是不是有一?.iso啊,好的Q按照前面的步骤Q选择linux.iso来作为ISO文g?   

4、下面就是mount加蝲linux.iso文g?   
   mount /dev/cdrom /mnt/cdrom    
   cd /mnt/cdrom    

5、到cdrom文g多w面解压VMwareQtools*.tar.gz    
      cp VMwareQtools*.tar.gz /tmp    
      cd /tmp    
      tar xzvf VMwareQtools*.tar.gz    
      cd vmwareQtools-distrib    
   在文件夹里面是不是看C(jin)一个vmware-install.pl     OKQ?   
      ./vmware-install.pl    
   一直按回RQ直到提C安装成功就可以?jin)?   

6、VMware-tools已经安装成功?jin),是不是很单啊    
      cd /mnt    
   是不是看C(jin)一个hgfs文g夹,q就表明安装成功?jin),下面p讲一下怎么来设|共享了(jin)Q这一部分更简?br />   记得上面在VM菜单里进行操作了(jin)吗?对!下面接着要在VM菜单里进行,选择setting子项Q再选择Options。在H体的左半部分是不是看到?jin)Shared Foldersq么一,如果你以前没有设|过Q应该是Disabled?   
   选择Enabled until next power off or suspendQ选择AddQ选择要与客户Linuxq行׃n的文件夹?   
   现在已经完成?jin)所有的工作?jin),?mnt/hgfs下你?x)看到添加的文g夏V在windows下向指定的share folders写文Ӟ在Linux客户机里面就能够看到Q同样在Linux上写文g在Windows下也能够看到Qƈ且可以修攏V最后卸载光?   
   umount /mnt/cdrom 


鑫龙 2012-09-15 21:11 发表评论
]]>
xp基础上安装windowsxp与centos双系l?driver no found错误解决)http://m.shnenglu.com/mysileng/archive/2012/09/13/190559.html鑫龙鑫龙Thu, 13 Sep 2012 12:29:00 GMThttp://m.shnenglu.com/mysileng/archive/2012/09/13/190559.htmlhttp://m.shnenglu.com/mysileng/comments/190559.htmlhttp://m.shnenglu.com/mysileng/archive/2012/09/13/190559.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/190559.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/190559.html

一、已安装xppȝ?/p>

安装xp与centos共存的双pȝQ是否一定要先装xpQ我觉得应该不是。不q因为我盘已经安装?jin)xpQ就q脆ZxppȝQwindowspȝQ来安装centospȝQ或redhatpȝQ与现有pȝ共存?jin)?/p>

二、安装grub引导E序?/p>

先下载grub4dos软gQ下载grub4dos后,解压~后可以了(jin)。核?j)文件有下面q几个:(x)grldr和grub.exeQ及(qing)menu.lst    它们拷贝到c盘下?/p>

Z(jin)讄通过windowsxppȝ的启动菜单进入grub引导菜单。须q行如下讄Q?/p>

grldr文g复制到c:\Q去掉boot.ini的只d性,然后修改c:\boot.ini文gQ在boot.ini的最后面加一行:(x)
    c:\grldr=”Start GRUB4DOS”
q将boot.ini中的timeoutD|ؓ(f)大于0的数字,?timeout=5Q然后保存boot.iniQ改回只d性?br />~辑boot.ini前,可在cmd下输入:(x)
    attrib -s -r -h c:\boot.ini
解除boot.ini的只d性,~辑完后输入Q?br />    attrib +s +r +h c:\boot.ini
恢复boot.ini的原有属性?/p>

~辑完重新启动计机Q在windowsxp启动菜单׃(x)出现“Start GRUB4DOS”q一,选择该项卛_q入grub4dos的环境?/p>


三、安装linux引导文gq设|?/p>

1、从linux镜像文g中找到boot.iso文gQ位|:(x)linux镜像文g中的/images/boot.iso.导出该文件。然后解压boot.iso文gQ将boot目录下的isolinux目录拯到c盘下?/p>

2、修改上文提到的menu.lst文g。在文g中加入如下内容:(x)

title CentOS
kernel (hd0,0)/isolinux/vmlinuz
initrd (hd0,0)/isolinux/initrd.img

3、修改后启动计算机时q入grub引导菜单后,可以看到名?#8221;centos”的启动选项。可q入linux安装引导?/p>

四、准备一个分区用来安装centospȝ?/p>

1、一般情况下Q可以将盘的最后一个分区删除预留给安装linuxpȝQ也可不删除Q安装linuxpȝq程中,可以选择要安装的分区q进行格式化操作Q?/p>

2、将linux镜像文g拯CQ何一个fat格式的分区?/p>

五、安装linux centospȝ?/p>

开机启动,q入grub菜单Q选择linux引导。根据提C选择centos镜像文g所在位|?在此处我安装的时候郁闷hard disk driver no found的问题,我进入bios讄hard disk的模式把从IDE换成AHCI模式才可以解册问题Q另外如果要想重新进入XP又要模式改回IDE)Ql根据提C行安装操作。安装系l后Qcentos默认作ؓ(f)W一启动菜单。启动centos时会(x)先进入centosgrub启动菜单Q倒计时结束前Q按上下方向可进入选择菜单Q选择other可进入windows启动菜单?/p>

到此QwindowsQxpQ与linuxQcentosQ双pȝ已l安装完毕了(jin)?/p>

鑫龙 2012-09-13 20:29 发表评论
]]>
linuxW记-----8------(linux文gpȝ理)http://m.shnenglu.com/mysileng/archive/2012/09/04/189434.html鑫龙鑫龙Tue, 04 Sep 2012 07:43:00 GMThttp://m.shnenglu.com/mysileng/archive/2012/09/04/189434.htmlhttp://m.shnenglu.com/mysileng/comments/189434.htmlhttp://m.shnenglu.com/mysileng/archive/2012/09/04/189434.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/189434.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/189434.html      linux的文件系l管理是重点也是隄Q知识点很多。大概分?个部分进行讲解:(x)linux文gpȝ的构成、设备挂载、分Z格式化原理、磁盘配额?br />
一、文件系l构?/span>
      文gpȝ构成首先应该掌握linux有哪些目录,q些目录有些什么用


       在大概了(jin)解了(jin)一些重要的目录情况之后Q接着介绍几个文gpȝ命o(h)Q?br />(1)df 查看分区使用情况
df -h 以M单位昄内容


(2)du 查看文g目录大小
du -h 以M单位昄大小
du -sh 查看目录大小要加上s(statistics)


(3)fsck 文gpȝ(g)修复命令file system check
fsck -p 自动修复
fsck -y 回答yes的修?br />
(4)file 判断文gcd命o(h)
file 文g

二、设备挂?/strong>
     首先要知道设备一般分两种Q一U是?block)讑֤Q一U是字符讑֤(char)。通过下图ls查看的第一个字母可知?br />

(1)光驱挂蝲

     通常在mnt目录下创建目录进行挂载,因ؓ(f)mnt是文件系l的临时挂蝲炏V?span style="color: #000000">?/span>盘卸载?umount 挂蝲?有时候会(x)提示忙,因ؓ(f)你的当前目录可能在挂载点中,所以可以用eject弹出光盘?br />
(2)U盘挂?br />

三、添加硬盘分区ƈ格式?/strong>
     首先在设|里l虚拟机d一块硬?br />
       然后重启或者开机,开Z后通过dmesg | grep sdb查看下关于新盘的信息就知道成功识别?jin)没有。从提示信息的unkonwn partition table 可知没有分区表。接下来是q行分区。分使用的命令就是fdisk
(1)fdisk 盘分区
fdisk -l /dev/sda 查看W一个硬盘的分区信息?span style="color: #000000">其他盘怿信息
      直接输入fdisk /dev/sdb 卛_始对sdb即第二个盘q行分区q进入分区程序命令行。输入m可以得到帮助如下:

       看到上面的帮助,p为显C分。nd新的分区。那么我们输入nQ然后就?x)提CZ新添加的分区是主分区pq是拓展分区eQ先输入p表示我们创徏的是d区然后要你输入分区号Q?-4Q,我们输入1。然后接着要你输入该分v始和l止的柱面,起始用默?可以了(jin)Q但是终止如果只分一个区Q那么默认的也可以。但我们不只分一个区Q所以我们需要计该分区l止柱面以便l下一个分区留出空间?br />
      但是填写柱面敎ͼ我们很难计算柱面与大的对应关系。根据提C知道,可以使用+sizmM?sizeK的方式设|第一个分区大。那我们l?GQ输?2048M回R卛_。然后通过p查看可知W一个分区已l出现。另外主分区和扩展分区有什么区别?

      接着把剩下的大小也分一个主分区可以了(jin)。(当然惛_几个自己看着办)(j)默认新添加分区的cdҎ(gu)linux版本不同而不同,centOS5.5默认是ext3。那如果我们x改这个文件系l的cd应该使用t。如果对已分区的不满意可以用d删除分区。如果已l?/span>满意的,输入w?span>存退?/span>Qq是不保存退出?br />

(2)mkfs 格式化部|文件系l?mkfs.ext3)
mkfs.ext3 /dev/sdb1 可以直接格式化sdb1q个分区?br />
(3)盘挂蝲
       在创建分区和格式化分Z后,接着p挂蝲盘q用了(jin)。首先创Z个目录,用来对应q两个分区。我创徏/bak?web,然后通过mount命o(h)q行挂蝲?br />mount /dev/sdb1 /web以及(qing)mount /dev/sdb2 /bak
       但是通过mount命o(h)挂蝲的在重启以后׃(x)失效Q那么让它永久有效呢Q这p用到/etc/fstabq个配置文g?jin)。用vi打开配置文g如下Q?br />
      格式?--物理分区?h)  挂蝲?nbsp;  文gpȝcd ~省讄  是否在引导时q行数据(g)?nbsp; (g)顺?br />      (g)顺序就是设|的数据(g)的序Q一般有3个值分别是0??,0表示不检,1表示优先(g),2表示正常(g)。缺省设|是指定的挂载时候用的挂蝲讄Q大部分使用的default默认讄。下面我们把自己刚刚d的硬盘添加进厅R?br />/dev/sdb1   /web   ext3   defaults   1 2
      当然除了(jin)用物理分区名q可以用卷标,首先使用e2label /dev/sdb2查看h名,如果为空说明没有h。那么通过e2label /dev/sdb2 datebak 来设|进h?br />LABEL=datebak     /bak   ext3   defaults 1 2

(4)swap分区拓展
      当你觉得swap分区的不够用Ӟ可以通过拓展swap分区来满求。那如何拓展swap分区呢?首先要介l一条指令叫做dd

1.dd
dd是一条拷贝指令,作用是用指定大小的块拯一个文Ӟq在拯的同时进行指定的转换?br />dd if=input of=output 格式是q样Q表CZif指定的input把信息拷贝到of指定的output中?

       我们在做swap拯Ӟ?span style="color: red">dd if=/dev/zero of=/var/swap/file.swap bs=1024K count=64 从zero讑֤里面拷内容到file.swap文g中,?M(1024k)为块单位Q一共拷?4块,?4M。这里需要说的是/dev/zeroq个讑֤Q其实这是一个伪讑֤Q作用是不停的往外输?。与/dev/nullq个伪设备相反,/dev/null是不停的可以把垃圾信息往里面输入Q然后就没有?像黑z一?。这样就创徏?jin)一?4M大小内容全是0的file.swap文g?br />       然后通过mkswap /var/swap/file.swap 当然如果你不x久的让文件成Z换区而是Ҏ(gu)需要动态开养I׃要修攚w|文Ӟ而是通过把该文g讄成交换区的一部分。然后在/etc/fastab的配|文件中修改配置文g加一?/var/swap/file.swap swap swap defults 0 0  q样pȝ开机就?x)自动加载这个swap文gQ就使得该文件成功永久变成了(jin)swap分区的一部分。当然如果不惌个文件永久成为swap分区的一部分Q而是惛_态的Ҏ(gu)需求来dswap分区Q可以?span style="color: red">swapon /var/swap/file.swap 或swapoff来对文gq行开兟?br />


四、磁盘配?/strong>
       试想Q如果一个用L(fng)宿主目录和系l目录是在一个分ZQ那么用户在自己的宿ȝ录?/p>

qdd /dev/zero zerofile bs=1024k count=102400 的命令创Z?00G的文Ӟ那么很有?/p>

能就?x)把pȝ目录分区胀满,q样许多临时文g都没法创Z(jin)Q导致重新引导失败。得知后果其

实是很严重的Q那么其中一个解册个问题的Ҏ(gu)是l用L(fng)分区q行盘配额限制?br />(1)开启分区磁盘配额功?br />     开启的Ҏ(gu)是在/etc/fstab文g中,在挂载属性上加上标志usrquota(用户配额),当然要记得重启修改的配置才生效!



(2)建立配额数据?br />    使用quotacheck -cvuga 命o(h)?x)自动生成aquita.user和aquita.group两个文g(q是用于对该分区q行配额理的文??br />1.quotacheck
-c 创徏 Q?v 创徏q程昄信息Q?u表示创徏用户配额文gQ?g表示创徏l配额文Ӟ-a表示(g)

所有的pȝ分区
如果不是(g)所有的pȝ区就?aL加上需要检的分区 quotacheck -cvu /web


(3)启用配额功能
1.quotaon 分区名称  开?br />2.quotaoff 分区名称  关闭

(4)~辑用户配额信息
     使用edquota 用户?可以进入来~辑该用L(fng)配额信息。edquota mysileng可以看到因ؓ(f)我们开启了(jin)一个分区的配额功能所以配|文仉面有?jin)一行?br />
     q就是mysileng用户的配额分配页Q因为我们只开启了(jin)一个配额分区功能,那么只有一行信息。filessystem是分区Qblocks是块单位?k,soft是Y性限Ӟhard是硬性限制。Y性限制是在超出限制后?x)给(gu)告,q在7天之内删除超出的部分。硬性限制是在超出时候给予错误的提示。inode与blockscMQ只是限制inode节点数而不是大?br />

       我们把block的hardҎ(gu)100M?02400卛_。保存退出就可以?jin)。然后通过repquota -a可以查看所有用L(fng)配额信息Q?span style="color: red; ">repquota 分区可以查看该分区配额信息?span style="color: red; ">quota 用户?/span>查看用户配额信息?span style="color: red; ">edquota -t 讄soft的宽限期?edquota -p 模板用户 复制用户1 复制用户2 可以把模板用户的配额信息复制给复制用户?br />



鑫龙 2012-09-04 15:43 发表评论
]]>
linuxW记-----7------(linuxq程理) http://m.shnenglu.com/mysileng/archive/2012/09/03/189284.html鑫龙鑫龙Mon, 03 Sep 2012 09:01:00 GMThttp://m.shnenglu.com/mysileng/archive/2012/09/03/189284.htmlhttp://m.shnenglu.com/mysileng/comments/189284.htmlhttp://m.shnenglu.com/mysileng/archive/2012/09/03/189284.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/189284.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/189284.html      关于q程理的内容,主要是两个部分:(x)q程理命o(h)和计划Q?br />
一、进E管理命?/strong>
1.w 查看各用户信?br />
      load average后面三个值分别表C系l在1??5分钟时的负蝲情况
      tty表示用户从什么终端登录,tty1表示本地W一个终端,pts表示q程l端
      from中如果是Q?表示xwindow下启用的timinal
      idle 表示pȝI闲旉     
      jcpu表示该用户启动时所有相兌E执行时消耗的旉
      pcpuQ用h在执行的E序耗费的时?br />      whatQ用h在执行的操作

2.ps q程状态查看命?br />
      直接ps查看隶属于自qq程信息
      ps -l或ps -u查看隶属于自pE的详细信息
      ps -le查看所有用h行进E的详情信息
      ps -uU 用户?查看指定用户的进E信?ps -le | grep 用户?

      uid:该进E是由哪个用户启动的
      pidQ进EID PPid是父q程?br />      ttyQ进E启动的l端 
      stat:q程当前状?s休眠Qd不可中断休眠,z僉|,t停止,rq行)
      NI:优先U?br />      time:q程自启动以来启用cpu的L?br />      command/cmd:q程命o(h)?br />
3.pstree 以树(wi)状结构查看进E?br />
4.kill 关闭q程
   直接kill q程?可以直接关闭q程
   kill -l 查看kill所有的信号(kill -9 pid关闭,kill -1 pid重启q程)
   xkill关闭囑ŞE序
   killall q程?pid)关闭所有相兌E?br />
5.pgrep q程?/span> 查看q程?br />   /proc目录是一个虚拟的文g目录Q它其实q不是在外存上(也就是硬盘上Q,而是在内存中。每ơ启动操作系l都动态的生成。里面都是描q进E相关的信息?br />
6.pkill q程?/span> 只通过q程名结束进E?br />
7.nice与renice 讄q程优先U与改变正在q行q程优先U?br />   优先U的取D围是(-20,19),优先U的D,优先U就高
   格式:nice -num command 与renice -num pid

8.nohup

9.q程的挂起和恢复
q程挂v ctrl+z
q程l止 ctrl+c
查看被挂L(fng)q程或者后台进E?jobs
挂vq程恢复到前台l运?fg num(q个num是jobs查看时前面那个序?
挂vq程恢复到后台l运?bg num

10.top q程状态显CZq程控制(默认5U动态跟C?
在topq行时按d:指定h的时间间?br />

二、计划Q?/strong>
        那首先就是ؓ(f)什么要有计划Q务?我们知道很多时候某些特定的dq不是实时去做的Q有时候是在特定时D,比如深夜的某些时候来执行某段特定的Q务。固计划d应运而生?br />        计划d一般分Zơ性计划Q务和周期性计划Q务两U。首先来谈第一U的一ơ性计划Q务。一ơ性计划Q务有两个需要掌握的命o(h)at和batch?br />1.at 安排一个或多个命o(h)在特定时间下q行一?br />(1)命o(h)旉的指定方?br />    l对计时?---- hh:mm MM/DD/YY
    相对计时?---- now +n minutes(hours days)


(2)指定一个命令或多个命o(h)的计划Q务执?br />I.执行at 旉以后?x)进入at命o(h)?输入命o(h)的绝对\?安全)。输入完一条命令然后按回城接着W二条命令,最后都输入完毕以后?span style="color: red">ctrl+d
׃存了(jin)?br />

II.当Q务比较复杂的时候,通常使用脚本的方式来执行。假讄成一个脚本文件at.scripte。那么通过at -f 文g?旉可以指定?br />
(3)at -l 查看队列中的d at -d 序号 删除计划d

     其中a是表Cactive,W一个数字表CZQ务的序号
     通过at -d 序号来删除计划Q务。写完的计划d是存攑֜/var/spool/at目录里的?br />
(4)at的配|文?br />     q不root才能使用atQ这里有两个文g一个是/etc/at.allowQ一个是/etc/at.deny。如果只?etc/at.deny存在Q那么该文g中列出的用户不能使用at。如果只?etc/at.allow存在Q那么只有该文g中列出的用户能用at。如果两个文仉存在且ؓ(f)I,那么所有用户都可以使用at。如果两个文仉不存在那么只有root才可以用at?br />
2.batch 安排一个或多个命o(h)在系l负载教L执行一?br />用法同at,一般负载在0.8以下?w可查看负?

3.crontab 周期性计划Q务命?用于生成cronq程所需的crontab文g
(1)conttab旉格式
    分钟 时 ??星期 命o(h)/脚本
    minute hour dayofmonth monthfoyear dayofweek commands
   只要把知道的具体旉MQ不知道的用*M卛_?br />   比如Q?br />           每天凌晨4点备?0 4 * * * barkup.scrip
           1?月每??下午6点备?0 18 * 1-3 2,5 barkup.scrip
           中午12-14?span style="color: red">每隔2分钟
执行操作 */2 12-14 * * * 操作

(2)crontab -e q入文g~辑周期性计划Q?br />    直接crontab q入命o(h)界面输入d
    周期性计划Q务都存放?var/spool/cron目录下?br />
(3)/etc/crontab配置文g /etc/cron.allow /etc/cron.deny
    该配|文件设|的crontab的一些环境变量以?qing)系l一些默认固定的周期计划d?etc/cron.allow?etc/cron.deny的用法与at命o(h)cM?/div>

鑫龙 2012-09-03 17:01 发表评论
]]>
linuxW记-----6------(linux用户理)http://m.shnenglu.com/mysileng/archive/2012/08/27/188397.html鑫龙鑫龙Mon, 27 Aug 2012 03:08:00 GMThttp://m.shnenglu.com/mysileng/archive/2012/08/27/188397.htmlhttp://m.shnenglu.com/mysileng/comments/188397.htmlhttp://m.shnenglu.com/mysileng/archive/2012/08/27/188397.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/188397.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/188397.html    linux用户理部分主要介绍5个内容,用户理配置文gQ用L(fng)理命令,用户l管理命令,扚wd用户Q用h权?br />
一、用户配|文?br />
     上图是我们需要掌握的一些配|文Ӟ下面我们一一来解读:(x)

(1)/etc/passwd 用户信息文g
在学?fn)这个配|文件的时候,我们可以通过man 5 passwd来查看下q个配置文g的帮助,其中参数5是用来区分命令与配置文g的。从帮助文档中可以看到这个配|文件的每一行的一个统一格式Q?br />
然后我们more 一下这个配|文Ӟ

看到q个与man得到的格式是匚w的,q样我们׃个一个弄清每一位的作用?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/passwdinfo.jpg" width="788" height="419" />
1.用户名与UID
     linux用户cd分ؓ(f)三种Q超U用?UID=0),伪用?UID=1-499),普通用?UID=500-60000)。可以看到通过用户名和用户的UID可以确认一个用L(fng)cd。root用户正是因ؓ(f)其UID?Q才获得?jin)超U用L(fng)权限Q倘若你把你自己添加的用户的用L(fng)UID也改?Q那便同h有的用户的权限?br />     那伪用户什么呢Q其实这些用hq不能实际登陆的。伪用户有如下特?

     MQ伪用户的出现是Z(jin)安全Q防止坏人在获得某些E序或者服务的控制权以后。进行破坏,所以给?jin)一个特D的用户。而最后的普通用P是你自己添加的用户?jin)?br />
2.密码
      密码很简单,q里其实q不是真正的密码Q只是一个密码位。其实这里本来是密码的,只不q后来被转移到其他的地方M(jin)(转移?etc/shadow)。当然我们也可以把密码移回来Q通过pwunconv与pwconv实现互操作?br />
      可以看到密码其实是被md5法加密q的密文Qƈ不是明文(md5sum)

3.GID 用户lID
用户l是许多用户的集合。添加一个新用户Q必ȝ予这个用户一个用L(fng)Q一般linuxl新用户分配l有两种{略Q要么是l所有新用户默认分配一个统一的组Q要么创Z个与用户名想同名字的用户l,让该用户成ؓ(f)改组成员。centOS是用的后一U?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/gid.jpg" width="750" height="207" />

4.注释性描q?宿主目录 命o(h)解释?(?

(2)/etc/shadow 用户密码文g
同样man 5 shadow获得格式说明:


1.用户名和密码 
      q个文g是保存用户真正密码的文Ӟ如果把这个配|文件的某些用户的密码删掉,(ps:普通用户对q个配置文g是没有w权限的,只有用root用户修改)Q那么这些用h需密码可以登录系l?br />
2.最后一ơ修Ҏ(gu)?br />     q个是计修改密码的那天?970.1.1相差的天?br />
3.最时间间隔和最大时间间隔、警告时?br />    最时间间隔设|的是两ơ更改密码的最时间间?0是不限定)。最大的旉间隔是如果在这个时间之内不改密码将无法登陆pȝ。当然我们不可能去计还差多天p更改密码?jin),所以通过警告旉来告知用P距离最大时间间隔还差多天?br />
4.账号闲置旉、失效时间、标?(?

(3)/etc/skel 新用户配|文件目?br />     q个目录中,全是隐藏的文Ӟ大都是用来给用户d时候用的配置文gQ如果你新添加一个用Ppȝ?x)把该目录中的文件拷贝到用户默认的宿ȝ录中去,以帮助新d的用h后登录系l?br />
(4)/etc/login.defs?etc/useradd  用户默认配置文g
    通过查看q两个文Ӟ我们发现Q这其中描述的是关于/etc/passwd?etc/shadow中默认配|的内容讑֮。也是?etc/passwd?etc/shadow、还有登录的~省信息是哪里来的呢Q就是从q两个文件来的。我们可以通过修改q两个文仉面的内容来修改一些默认的讄?br />
(5)/etc/issue?etc/motd
    q两个文件是用来讄每日消息的,但有什么不同呢Q通过一个例子来说明。首先修改两个文仉的内宏V?br />

     可以看到效果Qissue的每日消息,是在用户未成功dpȝ时候时候就?x)显C的。而motd中的消息是在成功dpȝ以后才会(x)昄?br />
(6)手动d用户专题
     在我们添加用h?span>Q最常用的方法就是?/span>useradd ?/span>户名 d一个用P然后再用passwd 用户?l该用户讄密码。但是useradd指o(h)的原理是什么,背后到底做了(jin)什么事情呢Q今天我们就手动来添加以下用P(x)
1.?etc/passwd配置文g中添加用?br />
2.?etc/shadow配置文g中添加用?br />
3.创徏宿主目录(创徏的宿ȝ录,忘记更改所有者了(jin)。。!囧!)

4.?etc/skel目录下的文g拯到宿ȝ录中


(7)普通用户如何改密码
      通过ls -l /etc/passwd /etc/shadow 查看q两个配|文Ӟ我们可以?br />
刎ͼ对于普通用户others是没有修Ҏ(gu)限W的。那Z么普通用戯够修改密码呢Q?br />     其实原因在于用户改密码的命o(h)passwd,我们查看下passwd

可以看到在这个用L(fng)权限中,有一个s标记Q这不同于我们以往认识的,文g只有rwxq三U权限,那s到底是什么意思呢Q其实我们把sUC为SetUID?br />
     SetUID只能是针Ҏ(gu)Ӟ针对目录无效。换句话_(d)passwd的拥有者是rootQ那么以后其他用户在执行passwdq个文g的时候,?x)突?I越时空"临时性的变成root用户Q这样就可以修改密码?jin)。那我们怎么l文件设|SetUID的权限呢Q要知道除了(jin)SetUIDq有SetGID,功能cMQ只不过针对用户l。那么SetUID的命令是,chmod 4xxx 或者chmod u+s。SetGID是chmod 2xxx或者chmod g+s。下面我来做一个实验:(x)

     可以看到我给touch命o(h)?jin)setUID权限Q然后再切换用户到mysilengQ通过mysileng用户创徏?jin)一个文Ӟ但是我们发现Q创建文件的ownerx有者是root而不是mysileng用户Q这p明了(jin)setUID的功能。其实SetUID是很危险的,假若有坏人给VI授予?jin)SetUIDQ那不是Q。。。。。恐怖。。。~~
     Z(jin)安全Q我们可以定时对所?/span>的文件中拥有SetUID?/span>者SetGID的文件进行查找,看有什?/span>变化。命令是find / -perm -4000 -o -2000?代表的是不限制?br />     我们通过umask可以查看到缺省最高位?Q这一位除?jin)可以?Q或?之外Q可以设|ؓ(f)1。那是这什么功能呢Q一般我们叫着黏着位。黏着位用t来表C,q个功能只能针对目录来设|,q且是针Ҏ(gu)限中的ohters用户Q而且q个目录权限一定是777(rwx)。本来在没有黏着位的情况下,如果一个目录ohters的权限是?77Q那么所有普通用户可以在q个文g夹中L创徏文g然后L删除文g?br />     但是在设|了(jin)黏着位以后,用户们在该文件夹中,只能删除自己创徏的文件了(jin)。下面做一个实验:(x)


(8)/etc/group?etc/gshadow 用户l配|文件与用户l密码文?br />       基本上与passwd和shadow文g的功能类|以下是具体格式解释:(x)



二、用户与用户l管理命?/strong>
(1)用户理命o(h)
1.d用户

2.修改用户信息
   usermod -l 新用户名 -d 新的宿主目录 -g 用户l?br />   -l是更改用户名Q?d是给更改宿主目录Q?g是分配用L(fng)
   usermod -G 用户?用户l? 用户l?...
   -G把用h加到多个l作?br />3.删除用户
  userdel -r 用户?br />  -r是删除宿ȝ?br />  如果x动删除一个用P(x)首先删除/etc/passwd?etc/shadow中的用户信息Q然后再/etc/group?etc/gshadow中也删除用户信息Q然后删除宿ȝ录,再通过find / -user 用户?-ok rm {}\;删除以该用户是onwer的文件?br />4.其他命o(h)

pwch 可以(g)查文件的格式错误
vipw与vi passwd的不同之处在于,可以锁定文gQ避免写混ؕ?br />su 用户??su -用户名的不同之处在于Q改变用h否也跟着改变环境上下文?/span>


(2)用户l管理命?br />1.d用户l?br />   groupadd -g gid l名
2.删除用户l?br />   groupdel l名
3.修改用户l信?br />   groupmod -n namm l名 //修改l名
4.用户l密码修改命?br />   直接gpasswd 用户l名可以设|和更改l密?br />
5.其他命o(h)


三、批量添加用?/strong>
     介绍两种Ҏ(gu)扚wd:手动扚wdQshell脚本扚wd。现在只讲前一U,后一张在shell脚本章节再讲。那手动扚wd的步骤是Q?br />1.通过vi撰写所需要添加的用户信息文gQ格式与passwdcM(假设为user.info)
2.通过newusers导入需要添加的用户信息文g:newusers < user.info
3.再通过pwunconv取消shadow文gQƈ写一个关于用L(fng)密码文gQ假设ؓ(f)pass.info。格式ؓ(f):新添加的用户?用户密码
4.通过chpasswd命o(h)导入新添加用L(fng)密码:chpasswd < pass.info
5.最后调用pwconv重新生成shadow文g卛_?br />
四、用h?/strong>
      l用h权是很重要的。通常我们使用对用L(fng)的y妙分配可以达到某些授权的目的Q比如现在有一个需求:(x)su命o(h)是用来切换用L(fng)Q假若普通用户天天没事就切换root用户Q那么不是早晚一天能被猜中密码,所以我们让一般h不具有执行的su命o(h)的权限,而只有特定h可以su。那我们怎么做?
      首先我们创徏一个用L(fng)sugroup,然后把su文gl予权限4550,关键是要把ohers的x权限L。然后通过chgrp更改su命o(h)的用L(fng)Qsugroup变成su的用L(fng)Q这h通的用户是没有执行的权力的,只有root和进入了(jin)sugroup的成员才可以执行su命o(h)?br />
      当然除了(jin)通过用户l来授权之外Q常用的授权工具sudo是我们要?jin)解的重炏Vsudo软g可以让用户用sudo授权的命令时临时升成root用户Q类似setidQ。那么要单学?fn)sudo只需要学?fn)命令visudo和配|问?etc/sudoers。visudo是对etc/sudoersq行~辑的编辑命令,与vi不同的是Q因?etc/sudoers是被锁定的配|文Ӟ所以用vi~辑是无效的,必M用visudo来编辑。那/etc/sudoers里面每行的格式是什么呢Q?br />用户?或用L(fng)?  L地址=命o(h)(命o(h)的绝对\?
q样pC给?jin)这个用户什么命令的权限Q多条命令用Q分剌Ӏsudo软g最方便的就是可以把权限_到某条命令的某条参数。比?

     可以当到W二行给予了(jin)csdn2q个用户马上x的权限,那么它就只能执行q条命o(h)q带q些参数Q如果换?jin)其他参数是没有权限执行的?br />     执行sudo授予的命令要通过sudo ?/span>?/span>来调?而且调用后还要求验证当前用户密码来保证安全。其中命令有时候因为path问题可能要输入绝对\径。例?

     此外可以通过sudo -l查看当前用户被sudo授权?jin)那些命令?/p>

鑫龙 2012-08-27 11:08 发表评论
]]>
linuxW记-----5------(linux软g包管?http://m.shnenglu.com/mysileng/archive/2012/08/23/188051.html鑫龙鑫龙Thu, 23 Aug 2012 08:21:00 GMThttp://m.shnenglu.com/mysileng/archive/2012/08/23/188051.htmlhttp://m.shnenglu.com/mysileng/comments/188051.htmlhttp://m.shnenglu.com/mysileng/archive/2012/08/23/188051.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/188051.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/188051.html      今天我们来讲linux软g包管理,因ؓ(f)linux版本的不同,软g包的理E有区别。在redhatpd里,我们二进制Y件包的管理比较們֐?span style="color: red">RPM和YUM。而在debianpd中,我们q泛使用APT的管理方式?br />      软g包的理一般分ZU:(x)二进制Y件包理、源代码包管理、脚本安?shell或java)。其中我们的重点是二q制软g包的理Q其他的两种用案例来说明?br />一、RPM包管?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/sudo.jpg" width="774" height="203" />
      ׃面RPM例子可知关于软g包的名字。注意,安装的时候需要用的是Y件包的全Uͼ而卸载的时候只需要用Y件的名称。接下来介绍rpm使用命o(h)Q?br />(1)rpm卸蝲
      从例子可以看出,是?span style="color: red">rpm -m 软g?/span> 来卸载一个Y件的Q但是在卸蝲samba的时候却被告知,因ؓ(f)samba被另外一个Y件依赖而卸载失败。两U办法,一是把依赖samba的先卸蝲再来卸蝲sambaQ二是通过--nodeps选择来强行卸载?br />
(2)rpm安装
     既然我们之前卸蝲?jin)sudo软gQ那我们现在来安装sudo.软g包的获取要么是从|站下蝲的或者是从光盘获得安装。sudo在pȝ安装盘里有。那么要用光盘进行安装之前,我们要对光盘q行挂蝲(光盘挂蝲)Q也是通过pȝ文g的方法访问光盘。通常我们pȝ?mnt目录中创建文件进行挂载,通过monut指o(h)可以进行挂载了(jin)Q记得把光盘攑օ光驱Q不然会(x)提示找不C质?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/mount.jpg" width="515" height="78" />
在挂载成功后Q我们访?mnt/cdromq当于讉K光盘?jin)。进入光盘,再进入CentOS目录Q我们可以发现所有的RPM软g安装包都在这个目录里面,通过ls | grep sudo 我们可以发现有我们需要的sudo软g安装包。然后通过rpm -ivh 软g包全?/span> 可以安装Y件包。其?i是安装的install,-v是查看安装过E信?-h是显C安装进度?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/sudoinstall.jpg" width="570" height="116" />

(3)rpm查询
      通过rpm -q 软g?/span> 来查询该软g包是否已l安装,但当你对软g名记不清或者与某些关键词相关的软g感兴时Q可以通过rpm -qa | grep 软g关键?/span> 来查已安装的软g包?qa是表C查询所有Y件包?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/rpmfind.jpg" width="338" height="140" />

(4)rpm校验
      使用rpm -V 软g?可以对这个Y件的所有文件进行校验,如果校验没有问题?x)没有Q何提C,如果出现问题Q会(x)以字母的方式告知?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/rpmjiaoyan.jpg" width="335" height="35" />

(5)rpm提取(修复时常用命?
      当有些Y件的某个文g或者配|文仉坏或者丢q时候,我们需要从rpm软g安装包中把所需的文件提取出来来修复软g。我们可以用rpm2cpio命o(h)来实现?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/rpm2cpio.jpg" width="751" height="141" />

(6)附加参数
--excludedocs 不安装Y件包中的文档文g
--prefix=Path Y件包安装到由path指定的\径下(注:(x)大多rpm都不允许改变安装目录),下例中predix{号后面即path?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/rpmprefix.jpg" width="791" height="46" />
--test 只对安装q行试Qƈ不实际安装?/span>
--replaceplgs q行覆盖安装Q当软g包已安装?jin),可?span style="color: #000000">使用该命令进
行覆盖安装?/span>
--repalcefiles 如果正在安装的Y件包中的某一个文件在其他已安装过的Y件包中安装了(jin)Q那么就?x)出现文件冲H的错误Q通过该参数忽略错误,l箋安装?br />--nodeps q个参数在卸载时候有用。在安装时候也有用Q有时候在安装软g包时候,所依赖的Y件包没有Q就?x)安装不了(jin),那么如果仍想安装只有用nodeps参数?br />-U 对Y件包q行升?br />

二、YUM包管?br />     正是因ؓ(f)rpm对于软g包的互相依赖关系的支持差Ԍ所以yum应运而生。yum的两个好处就是:(x)自动解决软g包间的依赖关pd方便升。yum应用需要联|才能发挥h(hun)倹{?br />(1)yun安装与检升U?br />
通过yum install 软g?/span> 来联|进入下载安装,它会(x)Z自动下蝲所有所需的依赖Y件包。通过yum check-update 软g?来联|检是否有需要跟新Y件。在(g)?span style="color: #000000">升以后Q通过yum update 软g?来升U?br />
(2)其他命o(h)
yum list 查询yum源的所有Y件包。通过yum list | grep 软g?可以查询当前软g是否安装{信息?br />yum info 软g?/span> 查询yum源中软g包里的信?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/sudoinfo.jpg" width="507" height="444" />
yum remove 软g?/span> 卸蝲软g

三、源代码包安?br />      源代码安装分几个步骤Q首先下载源代码包,通常?gz或?bz2l尾的;或者源代码包以?/span>通过tar -xzvfjc {命令进行解压;解压完成以后q入解压目录?x)看见一个confing的文Ӟ然后通过./confing命o(h)q行该配|,当然q个配置的过E通常都是攉一些环境信息和生成一些必要的文gQ如果一些依赖的软g没有当然需要装好(用yum吧。。各U快Q;然后再执行make命o(h)q行~译Q编译结束以后执行make installq行安装Q这个过E一般是一些拷贝到不同目录和一些配|文件生成。这样一个标准的源代码包安装完成了(jin)?br />
可以参考这博文:(x)http://criss.blog.51cto.com/1048459/464581

四、脚本安?br />      当你下蝲tar包里面没有configq个文gӞ很可能就是用脚本的方式安装了(jin)。也是先解压Q然后查看下README或INSTALLq类说明Q然后找到安装脚本运行即可?br />

五、APT包管?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/apt.jpg" width="785" height="378" />

鑫龙 2012-08-23 16:21 发表评论
]]>
linuxW记-----4------(grub自DE序与应? http://m.shnenglu.com/mysileng/archive/2012/08/22/187985.html鑫龙鑫龙Wed, 22 Aug 2012 11:31:00 GMThttp://m.shnenglu.com/mysileng/archive/2012/08/22/187985.htmlhttp://m.shnenglu.com/mysileng/comments/187985.htmlhttp://m.shnenglu.com/mysileng/archive/2012/08/22/187985.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/187985.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/187985.html      首先grub的配|文件是存放在\?boot/grub/grub.conf中,q有一个Y链接是在/etc/grub.conf中。接下来解析一些配|选项Q?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/grubconfig.jpg" width="663" height="175" />

1.default:定义~省启动的操作系l,在多pȝ旉用?nbsp;

2.timeoutQ定义缺省等待的旉?br />
3.splashimageQ定义grub界面囄的\?br />比如Q?hd0,0)/grub/splash.xpm.gz
(hd0,0)是什么意思呢Qhd是硬盘的意思,一般hda表示W一个硬盘,而hdb表示W?个硬盘。在grub里面hd0是hda的意思,hd1是hdb的意思。而逗号后面?表示W一个分区的意思。所以(hd0,0Q表C第一个硬盘的W一个分区?
4.hiddenmenu:隐藏菜单

5.titleQ定义上q隐藏菜单的菜单名U?span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 14pt; mso-spacerun: 'yes'">

6.root: 定义/boot目录的分Z|?讄grubE序的位|?

7.kernel :定义?jin)内核所在的位置

8.initrd:加蝲镜像文g


 接下来介l一些grub的简单命令与应用?/p>

eQ编辑当前的启动菜单?span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 14pt; mso-spacerun: 'yes'">

cQ进入grub的命令行方式

bQ启动当前菜单项

dQ删除当前行

ESC:q回grub启动菜单界面Q取消对当前菜单的M修改

通过上述命o(h)我们可以做些单应?

一、root密码忘记如何q入单用h?span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 14pt; mso-spacerun: 'yes'">

     单用h式只有root可以q入Q所以进入单用户模式是不需要输入root密码的,所以忘记密码,可以q入单用户密码来更改root的密码?span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 14pt; mso-spacerun: 'yes'">

开入grub界面Ӟ按eq入~辑行模式,选中kernel行,再按eQ在新的界面的最后一行输入lQ与前一个字母有一个空|(j)。回车以后按b卛_?span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 14pt; mso-spacerun: 'yes'">

同样如果遇到inittab的默认运行别被Ҏ(gu)0或?的话Q可以通过上述grub的指定方式直接进入某U运行别再修改配置文g?br />

二、设|grub密码

      先用下面两种方式得到明文的MD5密文

1.输入grub-md5-crypt

2.先输入grub,在输入md5crypt

然后复制密文Q进入grub.conf配置文g?span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 14pt; mso-spacerun: 'yes'">

在title前加入一行选项Q?span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 14pt; mso-spacerun: 'yes'">

password --md5 密文

三、grub修复
首先按下c键进入grub命o(h)?通过通过命o(h)行手动启动,而不是通过grub.conf文g?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/grubcomline.png" />



鑫龙 2012-08-22 19:31 发表评论
]]>
linuxW记-----3------(linux引导程解析) http://m.shnenglu.com/mysileng/archive/2012/08/22/187978.html鑫龙鑫龙Wed, 22 Aug 2012 09:59:00 GMThttp://m.shnenglu.com/mysileng/archive/2012/08/22/187978.htmlhttp://m.shnenglu.com/mysileng/comments/187978.htmlhttp://m.shnenglu.com/mysileng/archive/2012/08/22/187978.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/187978.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/187978.html      引导程解析共分成三个部分,分别是linux引导程、linuxq行U别、linux启动服务理。下面一个一个来Q?br />

  ?br />     上图是pȝ引导程的流E图Q我们一个部分一个部分来分别介绍Q?/p>

      一、固Ӟ(x)?sh)脑按下甉|以后Q首先都是加载固Ӟ叫做firmwallQPC上面应用最多的是CMOS/BIOSQCMOS是固化在g上的那段E序QBIOS是基于这个程序的囑Ş化管理界面)(j)Q它既不是硬件也不是软gQ它主要的功能是在硬件层面进行加?sh)自(g)Q通常是检查线q上没,g可以识别没)(j)。在SUN的系l里不叫cmos而叫promQ也不叫bios而叫openbooterQ所以名字虽然不同但是原理是差不多的Q要学习(fn)q些ZgQ在购买服务器的时候,?x)有操作手册Q上面会(x)有各U命令的解释。固件设|里面只讲一点就是硬件时钟和软g旉的设|?hwclock与date)?br />

      二、自居程序:(x)在进行完加电(sh)自检Q电(sh)脑会(x)开始读盘Q首先读的是MBR(master boot recorder)dD录,dD录在0柱面0头1扇区的位|。主引导记录?个部分:(x)自居E序bootloader,盘分区表Partition table,l束标志字magic number?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/zijuchengxu.png" />
自居E序在所有的操作pȝ里面都有Q在linux自居E序中广泛应用的是grubQwindows的自居程序在C盘可以查看到QNTloaderQ。那自居E序grub有什么用呢?它最重要的作用就是蝲入内?/span>。其实内核在/boot文gҎ(gu)可以查看到的Q内核其实是一个可执行文g而不是一堆文件。一堆文件的那个是内核的源代码文件而不是可以用的内核E序。内核的版本号和名字{配|信息可以在/etc/grab.conf配置文g查看Q该配置文g具体的内容将在后l中详细剖析?span style="font-family: '宋体'; font-size: 14pt; mso-spacerun: 'yes'">

 

      三、蝲入内核:(x)在蝲入内总后,工作׃l了(jin)内核。内核在引导期间Q其实最主要只做两个事情Q?.首先是驱动硬Ӟ所谓驱动就是ɾpȝ认识gQƈ调用g。一个系l最庞大的部分就是驱动,通常Ҏ(gu)需要对驱动q行裁剪Q就成了(jin)裁决pȝ?然后是启动一个进E,叫做initq程。它应该是系l存在的W一个进E?br />

      四、启动进EinitQ该q程的的PIDQ进EIDQ恒?Q一般情况下PID是随卛_配的Q但是initq程是固定的。PPIDUCؓ(f)父进EIDQ可以看出initq程的父q程的PID?Q其实PID?的进E是内核调度器(kernel schedulerQ它负责对进E进行调度,即CPU旉片的分配?/p>

在父子进E关pMQ按道理父进E死?jin),子进E必L。但是有时候父q程M(jin)Q但是子q程因ؓ(f)某种Ҏ(gu)情况q没有死Q这样子q程成?jin)孤儿进E,linux(g)查到孤儿q程Q会(x)把该孤儿q程的PPID变成1。另外一U情况,是子进E死?jin),父进E不知道Q导致子q程变成僵尸q程?br />

     五、读取配|文件inittab:在启动进Einit以后,׃(x)d/etc/inittab配置文g。用more /etc/inittab打开inittab文gQ首先看到的是关于系l运行别的信息?span style="font-family: '宋体'; font-size: 14pt; font-weight: normal; mso-spacerun: 'yes'">

Linuxq行U别(runlevel)一共有7U:(x)

0haltQ关机)(j)

1.Singgle user mode(但用PcMwindows的安全模?

2.Multiuser(没有NFS|络文g׃n服务的多用户模式Q命令行)

3.Full multiuer mode(?一P多加?jin)NFS)

4.UnuerdQ还未用)(j)

5.X11(默认使用Q图形界?

6.RebootQ重启)(j)

     如上所q默认的一般是5.通过命o(h)runlevel可以查看当前q行U别。通过init num或者telinit num可以动态切换运行界别?其实通过ls -l 'which telinit'可以得知telinit是init的一个Y链接)?span style="font-family: '宋体'; font-size: 14pt; font-weight: normal; mso-spacerun: 'yes'">

     接着l箋学习(fn)inittab配置文gQ用grep -v '^#' /etc/inittab | more 得到没有注释的配|文件。通过man init可以得知Q所有init配置文g里面的每行都是通过格式

id : runlevels : action : process

id:标识W,标记条目的唯一性,一般ؓ(f)两位字母或者数?span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 14pt; mso-spacerun: 'yes'">

runlevelsQ指定运行别,如果为空Q表C所有运行别都可以?span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 14pt; mso-spacerun: 'yes'">

actionQ指定脚本或者命令的q行状?/p>

processQ指定要q行的脚本或者命?/p>

    下面对action的取D行介l:(x)

1.initdefault:指定pȝ~省启动的运行?span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 14pt; mso-spacerun: 'yes'">

2.sysinitQ系l启动时Q执行process指定的脚本或命o(h)


3.wait:执行process指定的命令或者脚本,q在执行完成以后才运行其他的条目.

4.onceQ执?/font>process命o(h)或者脚本,但不{待其结束?/font>

5.CtrlaltdelQ按?/font>ctrl+alt+del键,执行process

6.Respawn:一旦该processl止Q则重新q行?/font>process指定的命令或?/font>

7.Powerfail:甉|出错执行process

8.Powerokwait:甉|恢复执行?/font>process


      上述W三个action值wait的例子中Q其实通过ls -l /etc/rc.d/rc可以得知Qrc其实是一个可执行文gQ其实也是脚本)(j)。在rc.dq个目录下其实ƈ不只有rcq一个文Ӟq有许多文g或者目录?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/lsrcd.jpg" width="998" height="150" />
      可以看到有从rc0.d到rc6.d?个目录。他们是相应q行U别需要启动的服务目录文g。系l是通过actionQinitdefault的运行别来匚wq里的服务目录的。现在以rc3.dZQ?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/r3d.png" />

      可以看到rc3.d目录下有很多服务E序Q从他们的名UCQ我可以可以得知它们的作用,名称都是?个部分组成:(x)

                             W一个大写字?数字+名字

      W一个大写字母SQstartQ表C启动服务,KQkillQ表C杀L?span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 14pt; mso-spacerun: 'yes'">

数字表示启动序Q数字越越先启动,数字相同Q按照创建时间启?名字Ҏ(gu)作用而定?/p>

      所以在q里我们可以Ҏ(gu)自己应用的需要,把有用的q程开启,无用的关闭,比如如果无用的不惛_启,可以把SҎ(gu)sQ就不会(x)启动?jin)?/p>

     此处加一个专题,是我们如何在系l启动好以后来动态开启和关闭服务呢?
     首先我们要知道,pȝ所有的服务都是?etc/rc.d/init.d目录下。我们可以通过start、stop、restart、status来启动、终止、重新启动、查看状态来操作服务。例?用sshd服务ZQ?img border="0" alt="" src="http://m.shnenglu.com/images/cppblog_com/mysileng/service.png" />

      现在我们如果要把一个服务变成开机启动有3U方法:(x)

Q?Q第一个就是在/etc/rc.d/rcn.d的服务目录中创徏一个名为SXXX的Y链接Q指向一个脚本就可以?jin)?span style="font-family: '宋体'; color: rgb(0,0,0); font-size: 14pt; mso-spacerun: 'yes'">


Q?Q用chkconfig命o(h)讄q程是否启动

Q?Q用ntsysvq入囑Ş化设|进E是否启?nbsp;



鑫龙 2012-08-22 17:59 发表评论
]]>
linuxW记-----2------(linux常用命o(h))http://m.shnenglu.com/mysileng/archive/2011/05/03/145597.html鑫龙鑫龙Tue, 03 May 2011 11:42:00 GMThttp://m.shnenglu.com/mysileng/archive/2011/05/03/145597.htmlhttp://m.shnenglu.com/mysileng/comments/145597.htmlhttp://m.shnenglu.com/mysileng/archive/2011/05/03/145597.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/145597.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/145597.html  好啦Q从q里开始我们就开始学?fn)linux的一些常用命令。首先进入centos-》应用程?》附?》终端,开始命令行之旅?br>
一、文件处理命?nbsp;
   1.|络信息查看命o(h):ifconfig 英文原型:intface configQ附加的。。。可以无视)(j)

   2.文g处理命o(h):ls   英文原型Qlist   命o(h)所在\?/bin/ls   执行权限:所有用?br>     功能表述:昄文g目录 常用可选项Q?a -l -i(a表示allxC所有文件目?l表示longxCl文件属?i昄文g的inode)
     注:(x)当键入ls -l时候,?x)输出类似如下图所CZ?br>         
         W?个字母表C的文gcd(d表示目录,-表示2q制文g,l表示软链接文?
         W?-4字母表示的是文g拥有者的权限(r表示read,w表示write,x表示execute)
         W?-7和第8-10字符分别表示文g所属组的权限与其他用户的权?br>         W?1个数字表C此文g的硬链接?br>         W?2个单词表C文件拥有者是谁?
         W?3个单词表C文件所属组是谁Q?br>         接下来的数字是文件的大小Q字节单位)(j)和文件最后修改的旉

   3.文g处理命o(h):cd   英文原型Qchange directory   命o(h)所在\?shell内置命o(h)   执行权限:所有用?br>     功能表述:切换目录   
     ?.表示当前目录,..表示上目录,/表示根目?br>
   4.文g处理命o(h):pwd   英文原型Qprint working directory   命o(h)所在\?/bin/pwd   执行权限:所有用?br>     功能表述:昄当前所在的工作目录

   5.文g处理命o(h):mkdir   英文原型Qmake directory   命o(h)所在\?/bin/mkdir   执行权限:所有用?br>     功能表述:创徏目录

   6.文g处理命o(h):touch   命o(h)所在\?/bin/touch 执行权限:所有用?br>     功能表述:创徏文g

   7.文g处理命o(h):cp   英文原型Qcopy   命o(h)所在\?/bin/cp   执行权限:所有用?br>     功能表述:复制文g或目?span style="WHITE-SPACE: pre" class=Apple-tab-span>   
常用可选项Q?R -p(-R表示复制目录,p表示复制时不改变旉)
     注:(x)cp 源文?目的文g

   8.文g处理命o(h):mv   英文原型Qmove   命o(h)所在\?/bin/mv   执行权限:所有用?br>     功能表述:剪切文g或改?br>
   9.文g处理命o(h):rm   英文原型Qremove   命o(h)所在\?/bin/rm   执行权限:所有用?br>     功能表述:删除文g或目?span style="WHITE-SPACE: pre" class=Apple-tab-span>   
常用可选项Q?r -f(r表示删除目录,f表示force卛_制删除无MQ何询?

   10.文g处理命o(h):cat   英文原型Qconcatenate and display file   命o(h)所在\?/bin/cat   执行权限:所有用?br>      功能表述:昄文g内容(适合较短文g)

   11.文g处理命o(h):more   命o(h)所在\?/bin/more   执行权限:所有用?br>      功能表述:分页昄文g内容
      ?q入分页昄状态后,I格表示下一,回R表示下一行,q表示退出分|C模?br>
   12.文g处理命o(h):head   命o(h)所在\?/bin/head   执行权限:所有用?br>      功能表述:昄文g头几?span style="WHITE-SPACE: pre" class=Apple-tab-span>   
常用可选项Q?number(此处数字表示需要显C的文g头几行的数字)

   13.文g处理命o(h):tail   命o(h)所在\?/bin/tail   执行权限:所有用?br>      功能表述:昄文g后几?span style="WHITE-SPACE: pre" class=Apple-tab-span>   常用可选项Q?number -f(此处数字表示需要显C的文g后几行的数字,f表示动态显C?
      ?对于一些日志,实时在更斎ͼ那么通常使用-f选项来关注日志不断更新的末尾.

   14.文g处理命o(h):ln   英文原型Qlink   命o(h)所在\?/bin/ln   执行权限:所有用?br>      功能表述:创徏链接   常用可选项Q?s(s表示soft卛_建的链接是Y链接)
      现在看下图,来演C创Y链接
         
     上图中首先用ln -s创徏一个Y链接host.softQ而这个Y仉接指向了(jin)/etc/host.conf文g。其实所谓的软链接在windows里面当于快h式而已。可以看见Y链接的类型是lcdQ而Y链接的权限基本上全是满的Q后面还用箭头表CZ(jin)软链接指向那个文件?br>     如果没有?s则创建硬链接Q应注意链接是windows里面没有的功能,链接相当于一个可以可以动态更新的副本。而且当原文g删除后,软连接就无用?jin),链接却q有用。看如下指o(h):
     
     首先我试囑ֈZ个硬链接?study/host.hard指向/etc/host.conf,但是p|?jin)。原因是/study?根分Z是一个物理分区,在我装系l的时候,把根分区?study分成?jin)sda0和sda1两个物理分区。所以结论是链接只能在同一个物理分Zq行。然后我建立?jin)一个test文gQƈ创徏?jin)一个硬链接指向它,可以看见权限和内Ҏ(gu)完全一L(fng)?br>     那以上是Z么呢Q链接的底层到底是怎么实现的呢Q?br>     ׃linux下的文g是通过索引节点?span style="LINE-HEIGHT: 21px; FONT-FAMILY: 宋体">QInodeQ来唯一标示文gQ硬链接可以认ؓ(f)q不是一个新文g而只是一个指针,指向原文件烦(ch)引节点的指针Q系lƈ不ؓ(f)它重新分配inode。每d一个一个硬链接Q原文g的链接数加1。而Y链接却是一个新的文Ӟ所以有不同的inodeQ只不过它的文g内容是原文g的\径?br>
二、权限管理命令:(x) 
  
     1.权限理命o(h):chmod   英文原型Qchange the permission mode   命o(h)所在\?/bin/chmod   执行权限:所有用?br>       功能表述:更改文g或目录权?br>       注:(x)chmod有两U格式,W一U是字母格式Qchmod u/g/o +/-/= r/w/x 文g?目录?u代表userx件所有?g代表gourpx件所属组,o代表other卛_他用?+-=分别表示d、删除、赋予权限的操作Qrwx代表权限).W二U格式是数字格式,chmod xyz(xyz分别是三?-7的数字,每个0-7的数字其实是3个二q制的换,3个二q制分别表示rwx,也就是说r?、w?、x?。而x代表文g所有者得权限数字,y代表所属组权限数字Qz是其他用L(fng)权限数字.比如某文件的权限是rwxr-xr-x 换成数字形式是 755).接下来看下面一个实?
      
      
     上面代码中创Z(jin)一个目录,后又在目录创Z(jin)一个文件ƈl予满权限,但当我用一个普通用户去删除q个文g时候却Z么说权限不够呢?可是权限上说other的权限是rwx丫。原因其实在于我们对rwx的理解,其实rwx对于文g和目录是不同的。ȝ如下Q?br>     
      文g的r(cat、more、head、tail)、w(echo、vi)、x(命o(h)、脚?
      目录的r(ls)、w(touch、rm、mkdir)、x(cd)

      2.权限理命o(h):chown   英文原型:change file ownership   命o(h)所在\?/bin/chown   执行权限:所有用?br>        功能表述:改变文g或目录所有?span style="WHITE-SPACE: pre" class=Apple-tab-span>   
        ?chown 用户 文g

      3.权限理命o(h):chgrp   英文原型:change file group   命o(h)所在\?/bin/chgrp   执行权限:所有用?br>        功能表述:改变文g或目录所属组   
        ?chgrp 所属组 文g

      4.权限理命o(h):umask   命o(h)所在\?/bin/umask   执行权限:所有用?br>        功能表述:昄和设|文件的~省权限   常用可选项Q?S(S表示以rwx的方式显C缺省权?
        ?umask有两U用方式,演示如下:
        
        W一U是rws的方式显C出~省权限,而第二种方式是显C的0002,q是什么意思呢Q第一个数?是表CZU特D权限位,而后面的三个数字是分别表示ugo的缺省权?可是Z么不?75呢?昄775+002=777,所以我们可以看?02其实是缺省缺L(fng)掩码。哇哈哈~

三、文件搜索命令:(x) 
               1.文g搜烦(ch)命o(h):which   命o(h)所在\?/user/bin/which   执行权限:所有用?br>               功能表述:昄pȝ命o(h)所在目?br>
            2.文g搜烦(ch)命o(h):find   命o(h)所在\?/user/bin/which   执行权限:所有用?br>               功能表述:查找文g或目?br>               注:(x)find的命令较为复?大致格式为find 目标目录 搜烦(ch)选项 搜烦(ch)条g。常用的搜烦(ch)选项?U:(x)
                       (1)-name 以文件或目录的名U来搜烦(ch)Q常?Q?{通配W连?br>                       (2)-size 以文件或者目录大来搜烦(ch),?(大于)?(于)某一个数字来搜烦(ch)。单位是512字节(block),100M=204800
                       (3)-user 以文件的拥有者来搜烦(ch)
                       (4)以时间的搜烦(ch)方式,常用-ctime?atime?mtime?cmin?amin?mmin,其中time表示?min表示分钟,c表示change指代文g或目录的属性被修改q?a表示access指代文g或目录被讉Kq?m表示modify指代文g或目录的内容被修改过。另外用-表示在某D|间之?+表示某段旉之外。D例如?
                        
                        以上E序D在列D?jin)上?U方式外Q还加入?jin)两U连接符。第一U是逻辑q接W?-a表示and即逻辑?-o表示or即逻辑?W二U是执行q接W?当你用find查询C个元素集合时Q你可以通过-exec来对集合中的元素q行操作,要特别注意格?-exec 操作命o(h) {}\另外可以用ok来代替exec,两者之间功能相?不同的在于exec是直接执?而ok?x)先询问再执行?br>
           3.文g搜烦(ch)命o(h):locate   命o(h)所在\?/user/bin/locate   执行权限:所有用?br>              功能表述:L文g或者目?br>              注:(x)此命令功能类gfindQ但查找方式不同。find是在盘中查找,而locate是在文g目录的数据库查找Q速度与效率比find快很多。但有一个缺点就是,如果你需要查扄文g在目录数据库中没有记录的话就查找不到Q所以常配合更新目录数据库的updatedb使用?br>               
              从上面程序段可以看出Q我新创建的test.file文g刚开始用locate查找不到Q而用find却可以查到。但当我更新q目录文件数据库后,再用locate可以查询到?jin)?br>
           4.
文g搜烦(ch)命o(h):grep   命o(h)所在\?/bin/locate   执行权限:所有用?br>              功能表述:在指定文件中搜烦(ch)指定的字W串行ƈ输出
              ?举例如下Q在services文g中查扑֐tftp字符串的行,q输?br>              

四、帮助命令:(x)
          1.帮助命o(h):man   英文原型Qmanual   命o(h)所在\?/usr/bin/man   执行权限:所有用?br>             功能表述:获取帮组信息
             ?man后面可以接命令,同时也可以接配置文g。如果命令和配置文g同名Q默认是命o(h)帮组(man 1 commad),你可以man 5 配置file

         2.帮助命o(h):whatis   执行权限:所有用?br>            功能表述:获取短帮助信?br>            注:(x)whatis也是从某帮助信息的数据库中查询帮助,所以常用makewhatis来更新相x据库?br>
         3.帮助命o(h):help   执行权限:所有用?br>            功能表述:查看shell内置命o(h)的帮助,man是误差查询shell内置命o(h)的帮助的。当你用man查询的时候如果查不到你所需要的东西。也许用help你会(x)有意外的收获Q哇呵呵?/font>

五?font size=4>压羃命o(h)
Q?br>          1.压羃命o(h):gzip   命o(h)所在\?/bin/gzip   执行权限:所有用?br>          功能表述:压羃文gQ只能是文gQ不能是目录Q?br>          ?gzip压羃文g?x)丢失原文g。gzip -d 文gQ是解压~?br>
        2.压羃命o(h):gunzip   命o(h)所在\?/bin/gunzip   执行权限:所有用?br>          功能表述:解压gizp文g

        3.压羃命o(h):tar   命o(h)所在\?/bin/tar   执行权限:所有用?br>          功能表述:把文件或目录打包成一个二q制文g   常用可选项Q?cxvfzQc代表create卛_?x代表execute卌?v代表viewx看打包或解包q程,f与cq用表示打包后的文g名称,f与xq用表示解包的目标名U?z与cq用表示打包后压~,z与xq用表示解包后解压)(j)
           注:(x)f必须攑֜可选项的最后,源文件在前,目标文g在后。下面演C命o(h):           
                 

        4.压羃命o(h):zip   命o(h)所在\?/usr/bin/zip   执行权限:所有用?br>          功能表述:以zip的Ş式压~文件或目录   常用可选项Q?rQr表示压羃目录Q?br>          注:(x)zip格式是与window之间无需转换而可通用的压~格式,用来压羃一些不大且׃n与双pȝ间的文g很好?br>
        5.压羃命o(h):unzip   命o(h)所在\?/usr/bin/unzip   执行权限:所有用?br>          功能表述:以zip的Ş式解压文件或目录

        6.压羃命o(h):bzip2   命o(h)所在\?/usr/bin/bzip2   执行权限:所有用?br>          功能表述:以bzip2的Ş式压~文Ӟ是gzip的升U版Q?nbsp;  常用可选项Q?kQ压~后保留原文Ӟ(j)

六、网l通信命o(h)Q?br>          1.|络通信命o(h):write   命o(h)所在\?/usr/bin/write   执行权限:所有用?br>             功能表述:向另外一个用户实时发送消息,q以CTRL+dl束
             ?格式是write 用户

          2.|络通信命o(h):wall   命o(h)所在\?/usr/bin/wall   执行权限:所有用?br>             功能表述:向所有用户广播消?br>
          3.|络通信命o(h):ping   命o(h)所在\?/usr/sbin/ping   执行权限:所有用?br>             功能表述:发送icmp报文   常用可选项Q?csQc代表countx制报文数目,s代表报文大小Q?br>
七、系l命令:(x)
          1.pȝ命o(h):shutdown   命o(h)所在\?/usr/sbin/shutdown   执行权限:所有用?br>             功能表述:x   常用可选项Q?hQh代表hour卛_小时以后关机)(j)

          2.pȝ命o(h):reboot   命o(h)所在\?/usr/sbin/reboot   执行权限:所有用?br>              功能表述:重启


八、Shell命o(h)Q?br>            shell是一整命令行解释E序Q一个linux操作pȝ可以有多个shellQ我们可以查看:(x)
            
           操作pȝ默认的一般是bash,我也是用bash。在shell中,你可用tab键自动补全?br>
            1.Shell命o(h):alias
             功能表述:别名机制,alias 别名="命o(h) -选项"Q若没有选项可不用引P(j)
             注:(x)unalias 别名Q可以解除别?br>

            2.Shell命o(h):alias
             功能表述:别名机制,alias 别名="命o(h) -选项"Q若没有选项可不用引P(j)
             注:(x)unalias 别名Q可以解除别?br>
          3.Shell命o(h):>    >>    <    2>
             功能表述:输出、附加输出、输入、错误输?br>             ?q程的文件描q字?输出?Q输入ؓ(f)1Q错误输Zؓ(f)2
             
            
           4.Shell命o(h): | Q管道)(j)
             功能表述:把前一个命令的输出l果作ؓ(f)下一个命令的输入参数?br>             
             W一个把ls命o(h)的查询结果用more命o(h)来读取,后面cM?br>
           5.Shell命o(h): ;   &&   ||   (命o(h)q接W?/font>)
             功能表述:如下
             


          6.Shell命o(h): ``(命o(h)替换W号)
             功能表述:如下
             


鑫龙 2011-05-03 19:42 发表评论
]]>
linuxW记-----1------(linux配置安装)http://m.shnenglu.com/mysileng/archive/2011/05/03/145596.html鑫龙鑫龙Tue, 03 May 2011 11:38:00 GMThttp://m.shnenglu.com/mysileng/archive/2011/05/03/145596.htmlhttp://m.shnenglu.com/mysileng/comments/145596.htmlhttp://m.shnenglu.com/mysileng/archive/2011/05/03/145596.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/145596.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/145596.html   今天从头开始学?fn)linux,表示我本来就不会(x)Q呵c(din)我的所有笔记都是从lamp兄弟q的视频里整理出来的(不做q告Q但那视频确实还可以)Q记录下来给自己以后用。首先从linux的安装开始讲解,哇哈哈哈Q~~~~~下面按步骤开?

   1.q行前期准备工作Q我们需要下载两个东ѝps:我装linux是基于虚拟机Q那h较适合菜鸟。第一个要下蝲的东西就是虚拟机vmware,你可以到http://www.vmware.com/的官方网站去下蝲最新的版本Q这ơ我下蝲的是VMware-workstation-7.1.3?貌似用workstation比较好,比较强大).W二个要下蝲的东西就是操作系l了(jin),我选用的是centos,一个红帽系列的linuxQ你可以?a >http://www.centos.org/M载,q次我下载的是CentOS-5.5-i386-bin-DVD版本(注意别下成源码了(jin)Q要下的是镜像文?.

   2.准备好以后开始安装vmware?双击安装E序
     
     出现上图Q然后一直下一步,记得选典型安装,方便一炏V?br>
   3.安装好wmware后,开始在wmware里面配置安装centos.先进入wmmareQ出C囄?
     
     点击中间那个new virtual machine,开始创Z个新的虚拟机Q选择典型以后Q会(x)出现下图:
     
     q里是要你选择q个虚拟机操作系l的安装E序在哪里,默认是选择的光驱。但我们已经下了(jin)镜像文gQ所以点ȝ二个installer disc image file,然后从browse里面选择我们刚才下蝲的centos镜像文g卛_。l下一?
     
     W一个fullname是你q个操作pȝ在虚拟机叫什么名字,下面那个貌似一个用L(fng)注册Q暂时不知道马用。。请大家告诉我。l点M一步,出现一?0G的东西,q个事给虚拟机的q个操作pȝ分配盘Q不要看20Gq么大,q只是一个上限,一般操作系l用不了(jin)20G的,哇呵c(din)点M一步:(x)
     
     q里列出来的是操作系l硬件的一些配|(不是真正的硬Ӟ你虚拟机虚拟出来的配|)(j)Q点击customize hardware可以修改里面的参敎ͼ一般无视就好,哇呵呵~~再点击finishQwmwareq配置好了(jin)Q到此搞一D落Q接下来是虚拟机׃(x)重启开始进入centos的安装界面,如果你没有重启的话,你就手动点一下power on的按钮来开机?br>
   4.接下来就是安装centos?jin),重启以后会(x)进入如下界?
     

           上面已经写的很清楚了(jin)Q如果你要用囑Ş界面的方式安装的的话Q请按回车键Q这时候我们应该毫不犹豫的按一下回车键QE然你如果犹U一下也没关p,哇哈哈~~~q入安装以后Q首先要你选择安装q程中的语言Q果断选中文不。。。然后会(x)选择键盘Q应该是选美国英语式Q然后下一步(q个时候可能会(x)弹出一个窗口,说要格式化分区才能装Q你Ҏ(gu)是?jin)。放?j),他只会(x)把虚拟机分配给操作pȝ的那部分盘格式化,不会(x)影响你现在的pȝQ。然后l下一步:(x)
         
         q里的话要稍微慢点,q里是选择分区Q我反正是选了(jin)自定义分区结构,其他的选了(jin)有什么后果我表示不知道!。。。这里出C(jin)一个sda的字PE微解释一下,sd表示satacd的硬?sda又表C检到的第一块sd型的盘所以就叫sda,如果你有多块的话Q就?x)叫sdb\sdc{。。然后下一步:(x)
         
        q里是l刚才的20G盘分配I间?jin)。这里需要说一下,linux的文件系l和windows的文件系l是完全不同的,linux没有所谓的盘符的概念(x有C盘、d盘)(j)Q换之是完全的一个倒树(wi)l构Q就是一个根目录Q然后所有的文g链接在上面,但是q不是想象的q么单。以后的W记中,我会(x)慢慢的帮大家深入出linux的文件管理,q里׃说了(jin)。首先我Ҏ(gu)建的按钮Q出C?
       
      挂蝲Ҏ(gu)们就暂时理解为目录吧Q整个分配空间的q程中,我们必须分配两个cd的空间。第一个就是根目录Q也是上图中表C的/(左斜?,I间cd选ext3可以了(jin)Q大稍微要大一点,因ؓ(f)操作pȝ的所有文件是?x)默认放在根目录下面的,如果不够大就game over?jin)。然后第二个必须分配的空间是swapI间,你新Z个目录,挂蝲点不用选直接在文gpȝcd哪里选择swap可以了(jin)Q大的话,官方是内存的两倍。话说学q操作系l的孩子们都知道Qswap目录是虚拟内存机制在硬盘上开创的假内存而已Q哇呵呵呵~~~分这两个必须分配的空间以后,如果q有剩下的,你可以Q意分配了(jin)。。。分完就点下一步,然后是说用grub引导E序来引导操作系l,不用默认即可,下一步:(x)
       
      q里非常重要Q这里是配置上网的相关信息,因ؓ(f)每个人的情况有所不同Q我家的话,是通过单位的局域网接入|络的,然后我家又买?jin)一个无U\由器Q所以我家又是一个小局域网Qso我选择dhcp的自动配|。如果大家用的是固定IP的话Q就自己改一下吧。。下一步,要设|一个密码,q个密码是操作系l的root用户的密码,话说q个root在你q个操作pȝ里面可是最大的噢,q是设计一个比较高U的密码吧,不然被别人破?jin)。就准备哭把~~~下一步:(x)
      
      q里是来选择安装一些linux自带的YӞ其中上面的框框里面前两个是图形化界面Q哈哈一ơ可以安?个图像化界面Q相当犀利吧Qwindows可是做不到噢。大家按照自q意愿选吧Q没什么必ȝ。。下一步。。。貌似没有下一步了(jin)。。就又重启真的开始装?jin)。这里注意下Q重启以后最好先把操作系l关机,把刚刚之前设|的镜像文g路径Ҏ(gu)Q不焉启就又会(x)q入镜像文g中去Q而不是进入操作系l?br>
        5.重启q入操作pȝ之后Q首先要配置一些操作系l的东西Q比如时间。防火墙之类的。就不说?jin),然后输入root和你刚刚讄的密码进入下?
       
       能够到达q里Q说明你的linux已经完全装好?jin)。。。。哇哈哈~恭喜恭喜Q红包拿来~~~~

鑫龙 2011-05-03 19:38 发表评论
]]>
99þһ| ŷƷž99þڹۿ| þѾƷav| þþþƷ2019ѹۿ| þþƷ91þ鶹| ھƷþþþþþþ| þֻоƷ4| ɫۺϾþþþۺһ | þerƷѹۿ8| ޾Ʒþþþþ| þþþþAv뾫Ʒר| www.þ99| Ʒþ¶| þþƷһ| þþþ޾Ʒվ| 97þþƷˬ| þþþ޾Ʒվ| ӰһѾþþþþþþ | þùһ| þþžžþƷֱ| ݹƷþþþ| þþþþþòҰ¸߳| þݺҹҹav˳| þþƷһ| þùۺϾƷ| ƷþþþóѶ| ҰĻþ | 97þۺɫdžѿ| ۺϾƷþ| þùƷþ| ˾þþùۿëƬ| þùƷ99| ҹþþþüŮӰԺ | ձvaҹĻþ | þ91Ʒ91| ɫ8ŷ˾þۺϵ| þþþ99ƷƬţţӰ| þþþӰԺ| þþþþ| ձƷþþþӰԺձ| պӰþþñ|