新手初学 Linux – Red Hat 9(更新: 08年2月10日)

作者:Wupei  |  发表时间:  |  所属分类:Linux

新手初学Linux,特把相关信息整理在此

先提供两个下载:

  1. linux命令大全/Linux命令手册.chm
  2. linux常用命令.doc

Windows 用户转 linux 新手常见问题精华帖子: chinaunix.net

新手原则…..VI或删除任何东西前…记得备份….(吃尽苦头..)

 

————————————————————


请问如何用vi 复制第5行到第10行并粘贴到第12行之后?

命令行模式下输入
:5,10 co 12

……详细讲解VI软件可以用一本大部头的书来讲….真是博大精深….怎么想的… 

 

————————————————————

Linux爱好者入门教程 (转自: chinaunix.net) 

我们首先应该知道电脑的基本情况。电脑,就是一堆金属,半导体和塑料制品的总合,如果通上电源,就可以启动,但是你什么都不能做,因为电脑只是一堆硬件,
如果你不是拿来卖废铁,它即笨重又刺眼(如果你的电脑是一堆白色外壳的话)。可是为什么电脑那么的吸引我们?因为有了操作系统和应用软件。
操作系统是一种特殊的软件,用来让计算机硬件和软件协同工作,并且处理我们敲打键盘和移动鼠标这些动作。常见的操作系统有Windows,它有很多版本;
MAC
OS,苹果电脑上就用它;UNIX,很多大型机都使用稳定的UNIX;Linux,就是我们今天的主角,一种功能强大,运行稳定,性能优异的公开源代码的
操作系统。
应用软件,则实实在在的为我们提供帮助,我们用网络软件IE上网,用聊天软件QQ聊天,用下载软件FlashGet下载我们需要的资源。正是因为有了各种各样的软件,我们的电脑才变的丰富多彩。
但是请注意,我们刚才说的这些软件全部只能在Windows操作系统下工作。可是Windows操作系统价格不扉,尤其是对于我们正在高举邓小平建设有中
国特色社会主义伟大旗帜,紧密团结在以江泽民总书记为核心的党中央周围,解放思想,实事求是,以江泽民总书记三个代表重要思想为指导,建设新中国的大学生
来说,上千元的价格让我们望而却步。于是出现了盗版。刚刚颁布的新的版权法规定,不仅销售盗版电脑软件违法,购买使用盗版软件同样是一种违法行为。我们怎
么能置国家法律于不顾,挺而走险去购买盗版软件呢?
但是,没有Windows的世界同样精彩。如果说电脑是一块陆地,Windows就是上空的乌云,只有剥开乌云我们才能见到美丽的太阳。我们剥开这块乌云的工具就是Linux。

那么到底什么是Linux呢?
在很久很久以前,70年代吧,那时候Windows还没有出现,UNIX是应用最广泛的操作系统。但是UNIX同样有着高昂的价格。于是有一个牛人(我记
不得他的名字的具体拼写,只好用牛人代替,毕竟,把别人的名字写错比用牛人这个名字更糟糕吧),这个牛人想要建立一个开放的系统,这个系统很庞大,庞大到
非常庞大的地步。包含了操作系统(可以不止一个,事实上现在也不止一个,只是我们只讨论Linux罢了),软件,各种文档,各种媒介的资料以及很多其他的
东西。所有这些东西大都使用一个协议,就是我们常常说的GPL或则LGPL(这个协议简单的说就是:公开所有源代码,任何人可以免费获得,也可以添加删除
和修改,甚至可以拿去卖钱,只要你保证你修改过以后得到的软件和你销售的软件也使用GPL协议就可以)。牛人给这个庞大的开放系统一个响亮的名字(响亮
吗):GNU-GUN is Not Unix。
Linux就是GNU系统里面发展的最好的一个操作系统。但是Linux只是一个核心,一个高尚的操作系统核心,一个纯粹的操作系统核心。这个纯粹的高尚
的操作系统核心最早是由另一个牛人Linus开发出来的,当时这个芬兰人不比咱大多少,说不定比俺还小呢,但是牛啊,真牛啊。Linux核心加上很多优秀
的GNU系统中的应用软件,就是我们现在所提起的Linux。

那么什么是Redhat Linux,什么是Mandrake Linux呢?
在很近很近以前,90年代吧,Linux已经渐渐有了舍我齐谁的锋芒。由于Linux属于GNU系统,这个系统采用的GPL协议,保证了代码的公开,于是
有N那么多公司蜂拥而至,在Linux内核源代码的基础上进行一些必要的修改加工,再开发一些配套的软件,最后选择一些优秀的软件,把它们合在一起发布,
形成自己公司的发布版Linux。美国的Redhat公司发行了Redhat Linux,法国的Mandrake公司发行Mandrake
Linux,德国的SUSE公司发行SUSE
Linux,咱们中国的N多公司也疯似的发布自己所谓的中文Linux,但是到现在为止,国产Linux还难蹬大雅之堂。Linux公司多如牛毛,
Linux发行版也多如牛虱,在这里我们不能不提到Debian GNU/Linux。

Debian GNU/Linux是一套非常特殊的Linux发行版,它不同于其他Linux发行版都是由商业公司开发并发行,Debian
GNU/Linux是由另一个牛人发起的,这个牛人的名字以Ian开头,那位牛太太的名字开头三个字母是Deb,于是在爱情的力量下,他发起了
Debian
GNU/Linux组织,致力于开发一套非商业性的Linux发行版。爱情真伟大,他做到了。现在全世界有800多个工程师在致力于为Debian
GNU/Linux奉献自己的业余时间。而且这个数字在不断的增长。Debian
GNU/Linux是Linux发行版中比较优秀的一款,我以后会详悉的介绍。以后再提起Debian GNU/Linux,我用Debian代替。

关于内核版本和发行版版本不得不说的故事
既然Linux只是一个内核,Linux发行版是Linux内核以及各种应用软件的集合,那么Linux出现了两种版本号。一种是内核版本,一种是发行版
本号。Linux内核版本号的格式是x.y.zz-www,不同的数字代表不同的开发版本,有稳定的,也有测试中的。Linux发行版本号由各个发行公司
或者组织制定,Redhat Linux有6.0, 6.2, 7.0, 7.2,
7.3等等,通常,内核版本序号是偶数表示是稳定的版本,奇数序号是不稳定的测试版本。其实Windows也是一样,只不过我们不常听说,比如
Windows2000的内部版本号是2195,发行版本就是2000。不知道会不会有哪一个Linux发行版本使用2003的版本号,呵呵。

一些约定和一些网址
往后,我们用Linux指Linux发行版,用Kernel指Linux内核。用Debian指Debian GNU/Linux,用Redhat指Redhat Linux。
下面是一些常用的Linux官方网站:
http://www.kernel.org
http://linux.com
http://www.linux.org
http://www.linuxhelp.org
下面的是国内的优秀的Linux论坛:
http://www.linuxforum.net
http://www.linuxfans.org
http://www.linuxaid.com.cn
下面这个搜索引擎Google是我们大力推荐的最好的搜索引擎,我自从用过以后就没有使用过其他的。
http://www.google.com
下面是几个很好的自由软件基地,不过有被中国电信封IP的危险,郁闷啊。
http://freshmeat.net
http://sourceforge.net
http://www.cosoft.org.cn

下一章我们要讲述一些Linux的基本知识,其实也使一些基本的电脑常识。

第一章 Linux基础知识

硬盘
硬盘是可以存储大量信息资源的媒介。我们平时看到的硬盘是方方正正的一块挺沉的铁匣子,但是其实硬盘是圆的,加上一些控制电路以后,为了便于携带而设计成
为方形外壳。但是硬盘真是圆的,不骗你,要不怎么叫做盘呢?第二,你需要知道的是硬盘可以进行分区。可以把硬盘分区成为很多个分区,看来分区即是一个名次
也是一个动词。什么叫做名次的分区呢?现在的硬盘越来越大,存放的资源越来越多。为了更合理的管理使用硬盘资源,更有效的提高查询速度和访问质量,我们可
以把硬盘划分为很多分区,分别存放一些信息。当你需要读取某一个资料的时候,系统会自动使用最近的磁头去读取,加快读取速度。硬盘分区是从硬件的基础上对
资源进行合理管理的手段。
分区已经了解了,但是我们不能只有分区啊,我们得用一个方法来控制分区。Windows操作系统使用了盘符这个概念,用单一的字母来表示硬盘上的不同分
区,比如,C盘,D盘等等。在Windows2000以前,C盘对应了第一个分区,D盘对应第二个分区,依此类推。到了Winows2000,这个对应关
系可以自己调整了。
在Linux里边,我们没有盘符这个概念,我们用目录的形式进行管理。
为了保证文章的完整性,简单说说目录吧,其实大家都很清楚的。如果我们把数以万计的水果扔在一个箩筐里面是不是很难找?但是如果我们把苹果放在叫做苹果的
箩筐里面,把梨放在叫做梨的箩筐里面……这样是不是大大简化了我们寻找指定水果的速度?这些水果如果是我们的文件,那么我们用的箩筐就叫目录。新的问题出
现了,即使把桃子扔在叫做桃子的箩筐中,我们仍然很难从好几千个桃子里面找出来自四川成都龙泉驿的桃子啊。聪明的你一定想到在桃子的箩筐中再放入很多叫做
四川啊,河北啊,广州啊这些名字的箩筐,把不同产地的桃子放进去。对!就这样!我们在一个文件目录下面可以再建立新的文件目录,把文件进行非常细致的管
理。到这里你明白了什么叫做目录,还明白了目录是可以嵌套的,这就可以了。目录技术是从软件的基础上对资源进行管理的方法。
回到Linux对于硬盘的管理里面来:在Linux里边,我们没有盘符这个概念,我们用目录的形式进行管理。把每一个分区和某一个目录对应,以后对这个目
录的操作就是对这个分区的操作,这样就实现了硬件管理手段和软件目录管理手段的统一。这个把分区和目录对应的过程叫做挂载-mount。这种对应关系可以
由用户随时中断和改变。

SWAP交换分区
分区的知识大家已经熟习了,这里需要提一下交换分区。我们如果没有足够的内存,也许就不能运行某些大型的软件,解决的办法是在硬盘上划出一个区域来当作临
时的内存,好像内存变大了。Windows操作系统把这个区域叫做虚拟内存,Linux把它叫做交换分区swap。虽然随着硬件价格的下降内存已经不大会
限制我们了,但是交换分区这个概念却保留下来,而且有继续保留下去的原因,当然涉及到内核的问题,我们不多讨论,我们要说明的是,安装Linux时候建立
交换分区时,如果你的内存只有64M或则128M,那么交换分区最好设置成为它的3倍,如果你的分区足够大,有256M或则512M,那么设置成为相同大
小就可以了。但是请注意,最好大小为2的N次幂的数字。

分区格式
今天说了好多的与硬盘有关的问题,现在还要补充一个,就是分区格式。硬盘只是一个用电磁的方式纪录信息的媒介,我们可以通过不同的格式来管理。不同的操作
系统选择了不同的格式,同一种操作系统也可能支持多种格式。微软的操作系统选择了fat16格式作为DOS的分区格式,往后windows95和
windows98支持fat32格式,windowsNT使用NTFS4格式,windows2000以及XP支持NTFS5,也支持fat32,但是
她们都不支持Linux上常见的分区格式。Linux是一个开放的操作系统,它最初使用ext2格式,后来使用ext3格式,但是它同时支持非常多的分区
格式,包括很多大型机上UNIX使用的XFS格式,也包括微软的那些fat以及NTFS格式。
在给硬盘分区时就需要指定使用的分区格式。

掌握Linux的目录结构

既然目录是用来方便文件管理的工具,那么Linux下面不同的目录到底保存了哪一类的文件呢?

目录名称 意义

/bin 该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。
/boot 该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息
/dev
该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。例如
在系统中键入“cd /dev/cdrom”,就可以看到光驱中的文件;键入“cd /dev/mouse”即可看鼠标的相关文件。
/cdrom 该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下, 例如“mount /dev/cdrom /cdrom”
/etc 该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。
/sbin 该目录用来存放系统管理员的系统管理程序。
/home 如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。
/lib 该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库
/lost+found 该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。
/mnt 该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下。
/proc 可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的
/root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录
/tmp 用来存放不同程序执行时产生的临时文件
/usr 用户的很多应用程序和文件都存放在该目录下 

 

————————————————————

Linux常用命令(转自网络)

#reboot
重启命令

#halt -p
关机关电源命令

#pwd
显示用户当前所在的目录。

#cd
#cd .. 进入上一层目录
#cd – 进入上一个进入的目录
#cd ~ 进入用户的home目录

#ls
#ls -l 显示目录内容的详细信息
#ls -l |more 分屏显示

#mkdir
建立目录。

#cp
cp命令用于复制文件或目录。
#cp *.txt *.doc *.bak /home
将当前目录中扩展名为txt、doc和bak的文件全部复制到/home目录中。
#cp -R
复制整个目录及其所有子目录

#rm
#rm 强制删除文件
#rm -r 删除目录
#rm -rf 强制删除目录

#mv
mv命令用于移动文件和更名文件
#mv ye.txt /home
当前目录下的ye.txt文件移动到/home目录下
#mv ye.txt ye1.txt
ye.txt文件改名为ye1.txt

#ps
查看当前所有进程

#chmod 777 /var/ftp
设置目录权限为777

#wget https://wupei.j2megame.org/1.txt
下载网上的1.txt文件
#wget -b 后台下载,记录文件写在当前目录下"wget-log"文件中
#wget -c 断点续传

#adduser 添加用户
#passwd 为用户设置密码
#usermod 修改用户命令

#kill
终止进程
#killall
#pkill

#rpm –qa | grep db4
查看当前安装中是否有DB4

*.rpm形式的二进制软件包
安装:rpm -ivh *.rpm
卸载:rpm -e packgename

*.tar.gz/*.tgz、*.bz2形式的二进制软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸载:手动删除

#su user2
不同用户间切换
(exit返回)
如果登录为根用户,则可以用su命令成为系统上任何用户而不需要口令

#find
#find / -name ye -print 显示出系统上所有名称为ye的文件。

#tar cvf
#tar cvf ye.tar *.* 将当前目录中所有文件存档到ye.tar中
#gzip ye.txt 压缩文件并在文件名后面加上gz扩展名,变成文件ye.txt.gz。
#gzip -d ye.txt.gz 解压缩文件
#tar czvf ye.tar *.txt 生成压缩档案ye.tar.gz
#tar tzvf ye.tar.gz 显示压缩档案ye.tar.gz的内容
#tar xzvf ye.tar.gz 取出压缩档案ye.tar.gz的内容。

 

————————————————————

Linux下安装与删除软件(转自网络)

一、二进制分发软件包的安装与卸载

Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安
装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,
那它就不能在另外的平台或环境下正确执行。

1、*.rpm形式的二进制软件包

安装:rpm -ivh *.rpm
卸载:rpm -e packgename
说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容
易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时
也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软
件包。rpm的参数中-i是安装,-v是校验,-h是用散列符显示安装进度,*.rpm是软件包的
文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);参数-e是删除软件包,
packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面
的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件
名,它们的软件包名称分别是apache和apache-devel。更多的rpm参数请自行参看手册页:
man rpm。
如果你不喜欢在字符界面下安装或卸载这些软件包,完全可以在X-Window下使用图形界面
的软件包管理程序,如glint、xrpm这样的图形接口,或者是KDE的kpackge等,这样对软件
包的安装、升级、卸载、验证和查询就可以通过点击鼠标来轻松完成。

2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包

安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸载:手动删除
说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安
装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名
”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时
向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取
清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压
,t是列出包的文件清单。更多的参数请参看手册页:man tar。
如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。

3、提供安装程序的软件包

这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh
等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序
。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装
后提供反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载的方式与Window
s软件一样,所以就无需多讲了。

二、源代码分发软件包的安装与卸载

Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译
成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模
块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。

1、*.src.rpm形式的源代码软件包

安装:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸载:rpm -e packgename
说明:rpm –rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制
的rpm包,然后再安装该二进制包即可。packgename如前所述。

2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包

安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压
然后进入解压后的目录:
./configure 配置
make 编译
make install 安装
卸载:make uninstall 或 手动删除
说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配
置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供
此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录
中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径
:./configure –prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净
彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linu
x已有一定经验的人,一般不推荐初学者使用。

 

————————————————————

Linux系统下常用的FTP Server

功能比较简单的有ftpdoftpd,前者与ftp客户端工具ftp类似,只有标准的功能,此外支持SSL。oftpd是一款非常小巧的匿名ftp服务器。

可配制型居中的主要是vsftpdpure-ftpd
这两个侧重于安全、速度和轻量级,在大型ftp服务器上用得比较多,尤其是vsftpd,这类服务器对用户认证和权限控制比较简单,更注重安全型和速度。
它们都支持虚拟用户,但用户权限依赖于文件的系统权限,不支持针对目录的权限配置,在配置依赖于目录的权限时很麻烦。pure-ftpd相对vsftpd
要强大一些,支持的用户认证方式也比较多。

配置性强的要数proftpdwu-ftpdglftpd。proftpd
的配置方式跟Apache非常类似,支持虚拟服务器,可针对目录、虚拟用户进行权限配制,可继承和覆盖,还支持类似于.htaccess的.
ftpaccess,此外还有众多的模块可以帮助实现一些特定的功能。wu-ftpd可以说是proftpd的前身,在早期用得比较多,proftpd就
是针对wu-ftpd一些致命的弱点,重新写的同样定位的ftp服务器,差不多可以取代wu-ftpd。glftpd也是以功能强大著称,可配置性非常
强,能够完成一些很独特的任务,比如自动CRC校验等,在0day等组织用得很多。由于这几款软件过于强大,存在不少安全隐患,需要常打补丁。

以前的ftp需求很简单:系统用户和匿名用户,用vsftpd可以很好地解决。在配置山野的ftp服务器时,有三个用户对同一堆数据的不同目录具有不同的
权限,通过虚拟用户的方式也勉强解决了,比较别扭,而且有问题。后来换用proftpd,非常容易且漂亮地实现了功能需求。

 

————————————————————

Trackback from your site.

请在这里留言: