Archive for the ‘ E都市吧linux学习 ’ Category

ReiserFS文件系统

ReiserFS文件系统
1. 什么是ReiserFS
ReiserFS是一种新型的文件系统,它通过一种与众不同的方式–完全平衡树结构来容纳数据,包括文件数据,文件名以及日志支持。ReiserFS还以支持海量磁盘和磁盘阵列,并能在上面继续保很快的搜索速度和很高的效率。
2. ReiserFS的特点(与ext2的对比):
ReiserFS相对于Linux上传统的文件系统–ext2有很多优点,在下面一一介绍。
搜寻方式
ReiserFS是基于平衡树(STree)的文件系统结构,尤其对于大量文件的巨型文件系统,如服务器上的文件系统,搜索速度要比ext2快;ext2使用局部的二分查找法,综合性能比不上ReiserFS。
在Reiser4中还运用了文件即是目录的设计来管理meta-data,并且运用了Hans Reiser自己发明的Dancing B-tree,效率提升非常明显。
空间分配和利用情况
ReiserFS里的目录是完全动态分配的,因此不存在ext2中常见的无法回收巨型目录占用的磁盘空间的情况。ReiserFS里小文件(< 4K)可以直接存储进树,小文件读取和写入的速度更快,树内节点是按字节对齐的,小的文件可共享同一个硬盘块,节约大量空间。Ext2使用固定大小的块分配策略,也就是说,不到4K的小文件也要占据4K的空间,导致的空间浪费比较严重。
先进的日志机制
ReiserFS有先进的日志(Journaling/logging)机制,在系统意外崩溃的时候,未完成的文件操作不会影响到整个文件系统结构的完整性。 ext2虽然健壮性很强,但一旦文件系统被不正常地断开,在下一次启动时它将不得不进行漫长的检查系统数据结构的完整性的过程,这是为了防止数据丢失而必需的操作。对于较大型的服务器文件系统,这种”文件系统检查”可能要持续好几个小时,在很多场合下这样长的时间是无法接受的。解决这个问题的一种技术”日志文件系统”。在日志的帮助下,每个对数据结构的改变都被记录下来,日志在机制保证了在每个实际数据修改之前,相应的日志已经写入硬盘。正因为如此,在系统突然崩溃时,在下次启动几秒钟后就能恢复成一个完整的系统,系统也就能很快的使用了。
在ext2的升级版本ext3中也运用了journaling机制。
支持海量磁盘和优秀的综合性能
ReiserFS是一个相当现代化的文件系统,相比之下,ext2虽然性能已经很好了,但其设计还只是20世纪80年代的水准。ReiserFS的出现,使Linux拥有了像Irix/AIX那样的高档商用Unix才有的高级文件系统。 ReiserFS可轻松管理上百G的文件系统,在企业级应用中有其用武之地,由于它的高效存储和快速小文件I/O特点,它在桌面系统上也表现出色:启动X 窗口系统的时间ReiserFS比ext2少1/3。
3.缺点
出现异常断电的时候,会出现大量的未写入完全的数据。ReiserFS会在恢复的时候进行 rebuild-tree。而这个过程是非常慢的。在ReiserFS的升级版本Reiser4中有所改观。
4.ReiserFS的起源与未来
在1997年7月23日,Hans Reiser把他的基于平衡树结构的ReiserFS文件系统在网上公布 。这是ReiserFS的第一次公开亮相。此后,ReiserFS一直在Hans Reiser和领导下的开发小组下开发和发展,SuSE Linux也对它的发展起了重大的帮助。由于ReiserFS有一些很有用的特性,更主要的是它比ext2fs要快得多,所以它很快被很多人使用。 Novell收购SUSE公司以后停止了对Namesys的资助。但是在2001年,Namesys的ReiserFS受到了五角大楼60万美元的资助。
2008年,由于ReiserFS的创始人Hans Reiser的谋杀罪名成立,Namesys可能面临倒闭或被收购的危险,但是Namesys的工作人员称,即使Namesys倒闭也不会停止 Reiser4的继续完善和开发。

ubuntu系统强制关机后进不去图形界面



ubuntu系统强制关机后进不去图形界面
可能是打开的程序太多了,还有以前突然停电的时候也是这样,这次我是直接强制关机了,然后再启动的时候就进不去图形界面了。现在只能进入到命令模式,进不到图形界面了啊,其他的应该没问题。

是从图形界面跳回文本界面还是直接进文本界面。
第一种情况一般有错误说明的,例如Xorg的错误说明。你要把错误贴出来!
第二种情况则运行stratx。
运行startx不行啊,说是没有这个命令
我输入init 5 出现如下提示:Could not start the X Server(your graphical environment) due to some internal error Please contact your system adnimistrator or check your syslog to diagnose In the meantime this display will be disabled. Please restart GDM when the problem is corrected.

我已经找到了
就是在命令行下输入fsck /dev/sda7
然后就会有是否的问题?
你一直安y 就可以了,
然后在重启,就可以进入图形界面了
希望对有类似问题的朋友有所启发!其中sda7是硬盘设备,一般不是sda7,一般都是sda1或者sda2.大概是因为你强制关机,造成磁盘上和X SERVER有关的数据错误,所以运行一下FSCK这个命令,检查并修复错误,之后就没问题了.据说和我的磁盘文件系统有关,我想我用的是ReiserFS这种文件系统。我就是用的这种系统,如果异常关机,在出现grub菜单前会有很长一段时间不动,等出来就会好了。没出现进不了X的情况。这儿经常断电.

原来是这样:
NAME
fsck – check and repair a Linux file system

雨林木风ylmf os下载地址

最近业界非常出名的雨林木风ylmf以沉寂了一段时间后又高调推出了基于Ubuntulinux美化而来的操作系统。
虽然该款Ylmf OS是基于linux系统,却最大程度的仿windows界面及操作习惯,让您能快速入手linux
而且这款Ylmf OS将所有的软件和库更新到12月24日,安装时不需拨掉网线,也不需长久等待
集成FireFox 增强插件、电驴下载、即时通信客户端、Dr.com 的 GUI 客户端……方便您用户上网冲浪
记住 Windows 的分区挂载授权,不用每次进系统访问 Windows 分区都需要输入用户密码
集成功能强大界面友好的 SMPlayer、Gecko Mediaplayer 等媒体播放器,方便用户享受影音娱乐生活
集成 CompizConfig 桌面特效管理器,几乎可以实现所有的视觉特效,满足您的视觉需求
最重要的是集成Wine 模拟器平台,让您的Linux 也能运行 Windows 程序
这么强大的系统您还等什么?无论是linux爱好者还是windows平台的爱好的都赶快来试用吧!
点此下载:雨林木风ylmf os

linux中vi编辑器的使用

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的, 因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。
一:vi编辑器的三种模式
命令模式(command mode)
插入模式(Insert mode)
底行模式(last line mode)
1:命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2:插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按[ESC]键可回到命令行模式。
3:底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
二:vi编辑器的基本操作
1:进入vi编辑器
直接输入”vi 文件名”就以vi编辑器打开某文件了。
进入vi之后,是处于[命令行模式(command mode)],要切换到[插入模式(Insert mode)]才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到 [插入模式(Insert mode)]再说吧!
2:切换到插入模式
在[命令行模式(command mode)]下按一下字母就可以进入[插入模式(Insert mode)],这时候你就可以开始输入文字了。
3:用insert切换输入模式
处于[插入模式(Insert mode)],您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下[ESC]键转到[命令行模式(command mode)]再删除文字。
4:退出vi及保存文件
在[命令行模式(command mode)]下,按一下[:]冒号键进入[Last line mode],例如:
: w filename (输入 [w filename]将文章以指定的文件名filename保存)
: wq (输入[wq],存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
三:命令行模式(command mode)功能键说明
1:插入模式
按切换进入插入模式,按“i”进入插入模式后是从光标当前位置开始输入文件;
按[a]进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按[o]进入插入模式后,是插入新的一行,从行首开始输入文字。
2:插入模式切换为命令行模式
按[ESC]键。
3:移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母[h]、[j]、[k]、[l],分别控制光标左、下、上、右移一格。
按[ctrl]+:屏幕往“后”移动一页。
按[ctrl]+[f]:屏幕往“前”移动一页。
按[ctrl]+:屏幕往“后”移动半页。
按[ctrl]+[d]:屏幕往“前”移动半页。
按数字[0]:移到文章的开头。
按[G]:移动到文章的最后。
按[$]:移动到光标所在行的“行尾”。
按[^]:移动到光标所在行的“行首”
按[w]:光标跳到下个字的开头
按[e]:光标跳到下个字的字尾
按:光标回到上个字的开头
按[#l]:光标移到该行的第#个位置,如:5l,56l。
4:删除文字
[x]:每按一次,删除光标所在位置的“后面”一个字符。
[#x]:例如,[6x]表示删除光标所在位置的“后面”6个字符。
[X]:大写的X,每按一次,删除光标所在位置的“前面”一个字符。
[#X]:例如,[20X]表示删除光标所在位置的“前面”20个字符。
[dd]:删除光标所在行。
[#dd]:从光标所在行开始删除#行
5:复制操作
[yw]:将光标所在之处到字尾的字符复制到缓冲区中。
[#yw]:复制#个字到缓冲区
[yy]:复制光标所在行到缓冲区。
[#yy]:例如,[6yy]表示拷贝从光标所在的该行“往下数”6行文字。
[p]:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
6:替换操作
[r]:替换光标所在处的字符。
[R]:替换光标所到之处的字符,直到按下[ESC]键为止。
7: 回复上一次操作
如果您误执行一个命令,可以马上按下,回到上一个操作。按多次“u”可以执行多次回复。
8:更改
[cw]:更改光标所在处的字到字尾处
[c#w]:例如,[c3w]表示更改3个字
9:跳至指定的行
[ctrl]+[g]列出光标所在行的行号。
[#G]:例例如,[15G],表示移动光标至文章的第15行行首。
四:Last line mode下命令简介
在使用[last line mode]之前,请记住先按[ESC]键确定您已经处于[command mode]下后,再按[:]冒号即可进入[last line mode]。
1:列出行号
[set nu]:输入[set nu]后,会在文件中的每一行前面列出行号。
2:跳到文件中的某一行
[#]:[#]号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
3:查找字符
[/关键字]:先按[/]键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按[n]会往后寻找到您要的关键字为止。
[?关键字]:先按[?]键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按[n]会往前寻找到您要的关键字为止。
4:保存文件
[w]:在冒号输入字母[w]就可以将文件保存起来。
5:离开vi
[q]:按[q]就是退出,如果无法离开vi,可以在[q]后跟一个[!]强制离开vi。
[qw]:一般建议离开时,搭配[w]一起使用,这样在退出的时候还可以保存文件。
E都市吧为您提供

Linux设置默认开机启动模式

E都市吧为您提供Linux设置默认开机启动模式
编辑 /etc/inittab文件
找到一行id:3:initdefault:
把5改称3(设置默认开机启动文本模式)
# 对各个运行级(0-6)的详细解释:
0 为关机,机器关闭。
1 为单用户模式,就像Windows下的安全模式类似。
2 为多用户模式,但是没有NFS支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是X11,进到桌面环境。
6 为重启,运行init 6机器就会重启。

linux关机命令详解


1.“shutdown”实现延迟关机
  “shutdown”命令是在Linux文本模式(终端模式)下,使用最多的关机或重启命令。其使用格式为:“[sudo] shutdown 参数 延迟时间”。
  “参数”常用的有“-h”和“-r”,“-h”对应关机操作,“-r”对应系统重启(使用“-r”参数时,其功能与Linux系统中的另一个命令“reboot”功能类似)。
  “延迟时间”是指从发出命令到真正执行关机或重启操作的延迟时间。又因该命令的执行,需要有管理员权限,所以如果当前登录用户(如“root”用户)具有该权限,则无须在“shutdown”命令前加“sudo”,否则需要加上。
“ shutdown”命令执行后,将通知所有登录用户系统将要关闭,并停止新用户的登录请求,收到终止信号的用户进程或守护进程也将安全地停止。
  细心的读者也许会发现,在Windows系统中也存在一个“shutdown”命令,它的用法与Linux上的“shutdown”命令大同小异,不过需要注意的是它的参数与Linux上的“shutdown”命令有所不同,使用时要注意区分。另外,Windows系统中“shutdown”命令具有关闭远程计算机的功能,而Linux系统中的“shutdown”命令本身尚不具备该功能。虽然如此,后面我们会介绍如何在远程登录软件OpenSSH的帮助下,使用“shutdown”命令来实现关闭远程计算机的功能。
shutdown 参数说明:
[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
[-r] 重启计算器。
[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
[-h] 关机后关闭电源〔halt〕。
[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。
[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
[-f] 在重启计算器〔reboot〕时忽略fsck。
[-F] 在重启计算器〔reboot〕时强迫fsck。
[-time] 设定关机〔shutdown〕前的时间。
2.“poweroff”、“halt”命令 快速关机
  “poweroff”与“halt”命令都是为与传统System V保持兼容而采用的命令。在Linux系统中,如没有指定特殊参数,它们都将调用“shutdown”命令并附加“-h”参数来完成关机功能。该命令的执行要求具有系统管理员权限。在GNOME终端窗口中直接输入“sudo poweroff”或“sudo halt”命令,将直接关机。
3.“init”、“telinit” 终极关机命令
“init”命令用来切换系统运行级别,传统的System V将系统划分为多个运行级别,包括“0-6”7个级别:
“0”对应系统停机状态;
“1”为单用户状态,类似Windows的安全模式,常用于系统修复;
“2”为多用户状态(没有NFS);
“3”为完全多用户状态(含NFS);
“4”为预留的运行模式;
“5”为多用户图形环境;
“6”是系统重启状态。
  很显然,命令“init 0”的作用是由当行运行级别切换到关机状态,而实际执行是向系统的“init”进程发送终止信号,因“init”进程是系统中的“顶级”进程,该进程终止,意味着系统中的用户进程和守护进程等同时终止,即实现了系统关机的功能。
  与“init”命令功能相同的命令还有“telinit”命令。使用“telinit 0”命令也可以实现关机功能。值得指出的是,“init”与“telinit”命令的执行均需要系统管理员权限。
远程关机 SSH来帮忙
  如前所述,Windows系统中的“shutdown”命令具有远程关机的功能,只要有远程计算机上的具有关机权限的用户账号即可。那么,在Linux系统中如何实现远程关机呢?
  如果要关闭网络中的另一台Linux计算机,首先必须要有另一台计算机上的用户账号;其次,另一台计算机支持远程登录,如支持通过SSH安全登录。这样,我们可以轻松实现远程关机功能了。
  假设远程计算机支持SSH远程登录,则远程关闭该计算机的方法有两种:一是登录到该系统后运行前面介绍的各种关机命令来进行关机;另一种是借助于“ssh”命令不用登录也可以进行关机,“ssh”的命令格式为:“ssh –l user remotehost sudo shutdown –h now”。其中“user”为在远程计算机系统中拥有合法账号的用户,“remotehost”是远程计算机的合法域名或IP地址,“sudo shutdown –h now”则是在远程计算机上以管理员身份执行关机命令。除了“shutdown”以外,像“halt”、“poweroff”、“init 0”等命令也均可以使用。

Linux关闭防火墙简述

(1)      重启后永久性生效:
开启: chkconfig iptables on
关闭: chkconfig iptables off
(2)      即时生效,重启后失效:
开启: service iptables start
关闭: service iptables stop
需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。
在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
或者:
/etc/init.d/iptables status 会得到一系列信息,说明防火墙开着。
/etc/rc.d/init.d/iptables stop 关闭防火墙
最后:
在根用户下输入setup,进入一个图形界面,选择Firewall configuration,进入下一界面,选择Security Level为Disabled,保存。重启即可。
==============
——————————
fedora下
/etc/init.d/iptables stop
===============
ubuntu下:
由于UBUNTU没有相关的直接命令
请用如下命令
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
暂时开放所有端口
Ubuntu上没有关闭iptables的命令
=======
iptables 是linux下一款强大的防火墙,在不考虑效率的情况下,功能强大到足可以替代大多数硬件防火墙,但是强大的防火墙如果应用不当,可能挡住的可不光是那些 潜在的攻击,还有可能是你自己哦.这个带来的危害对于普通的个人PC来说可能无关紧要,但是想象一下,如果这是一台服务器,一旦发生这样的情况,不光是影 院正常的服务,还需要到现场去恢复,这会给你带来多少损失呢?
所以我想说的是,当你敲入每一个iptables 相关命令的时候都要万分小心.
1.应用每一个规则到 DROP target时,都要仔细检查规则,应用之前要考虑他给你带来的影响.
2.在redhat中我们可以使用service iptables stop来关闭防火墙,但是在有些版本如ubuntu中这个命令却不起作用,大家可能在网上搜索到不少文章告诉你用iptables -F这个命令来关闭防火墙,但是使用这个命令前,千万记得用iptables -L查看一下你的系统中所有链的默认target,iptables -F这个命令只是清除所有规则,只不会真正关闭iptables.想象一下,如果你的链默认target是DROP,本来你有规则来允许一些特定的端口, 但一旦应用iptables -L ,清除了所有规则以后,默认的target就会阻止任何访问,当然包括远程ssh管理服务器的你.
所以我建议的关闭防火墙命令是
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
总之,当你要在你的服务器上做任何变更时,最好有一个测试环境做过充分的测试再应用到你的服务器.除此之外,要用好iptables,那就要理解 iptables的运行原理,知道对于每一个数据包iptables是怎么样来处理的.这样才能准确地书写规则,避免带来不必要的麻烦

Red Hat Linux 5.4下载地址

[红帽企业Linux.5.4].rhel-server-5.4-i386-dvd.iso   2.8GB
[红帽企业Linux.5.4].rhel-server-5.4-x86_64-dvd.iso   3.3GB

2009年9月2日:全球开源解决方案领导者红帽公司今天宣布推出红帽企业Linux 5平台第4个更新版,
红帽企业Linux 5.4将为红帽企业虚拟化解决方案产品系列提供集成的平台基础。由于虚拟化技术是作为Linux内核的整体部分开发的,因此红帽企业Linux提供的是新一代虚拟化技术。部署Xen虚拟化技术的红帽企业Linux客户将在红帽企业Linux 5的整个生命周期中继续得到支持。红帽企业Linux 5.4以及红帽企业虚拟化产品产品系列使红帽公司作为第一家同时支持Intel®VT-d 和PCI-SIG SR-IOV的厂商,令客户能够全面部署虚拟化技术,加强了红帽在开放虚拟化领域的地位。
红帽公司平台业务部副总裁Scott Crenshaw说:“红帽企业Linux在红帽公司的虚拟化战略中发挥着重要作用,红帽企业Linux 5.4采用与红帽企业虚拟化同样的虚拟化技术,它的推出是我们向市场提供虚拟化技术的重要一步。新版操作平台还在跨虚拟与物理环境的性能、安全性和存储方面有了改进。随着此次更新版的推出,红帽企业Linux将再一次提高标准,提供引人入胜的软件技术以及更好的质量和可靠性。”
除了在虚拟化方面的增强外,红帽企业Linux 5.4还包括在大量硬件平台上性能与可扩展性方面的提升。新版产品在处理器芯片组级上还为Intel® Xeon® 5500系列处理器平台以及AMD Istanbul平台进行了优化。网络方面的升级包括利用先进的网络适配器中的新处理组件卸载接收栈部分的Generic Receive Offload (GRO)。升级版还包括以太网上光纤通道(FCoE)性能增强和硬件支持。此外,升级版还对多种设备的驱动程序――从硬盘、网络、图形卡和OFED InfiniBand驱动程序――进行了升级。

CentOS5下载地址



CentOS的最新版本是CentOS5.4,相对于以前版本有着更加强大的功能。CentOS Linux 5.4是一个依GPL规范,及利用 RedHat Enterprise Linux(RHEL) 的源代码 (source code) 来重新编译 (compile) 的 Linux 版本。
  CentOS 5.4 提供和 RHEL 的 Binary 档案几乎百分之百兼容性,相同的版本 (Release) 和维护 (Maintainence) 更新时间。和 RedHat Enterprise Linux (RHEL) 不同的是,CentOS依GPL的规范,移除了 RedHat品牌及图片。
  所以我们说,CentOS就是Redhat的AS/ES/WS的免费版本。使用CentOS,可以获得和AS/ES相同的性能和感受。CentOS除了提供标准的编号1~4或者1~5的若干张ISO以外,还提供了最小化1CD的Server光盘。用Server光盘安装好的系统,就是一个最小化的Linux内核加上常用的httpd/mysql等包,不包含Xwindows桌面等对于服务器无用的软件。

CentOS下载地址:

CentOS-5.1-i386-bin-DVD.iso

CentOS-5.1-x86_64-bin-DVD.iso

CentOS-5.2-i386-bin-DVD.iso

CentOS-5.3-i386-bin-DVD.iso

CentOS-5.3-x86_64-bin-DVD.iso

CentOS-5.4-i386-bin-1of6.iso

CentOS-5.4-i386-bin-2of6.iso

CentOS-5.4-i386-bin-3of6.iso

CentOS-5.4-i386-bin-4of6.iso

CentOS-5.4-i386-bin-5of6.iso

CentOS-5.4-i386-bin-6of6.iso

CentOS-5.4-i386-bin-DVD.iso

CentOS-5.4-x86_64-bin-DVD.iso