摘要. B d5 ~5 A9 R4 a4 {
Linux的一些基本知识与DOS有很大的差别,对于那些习惯了DOS操作的初学者而言,本文是一个很好的帮助5 S: Q( p5 J: Z8 v7 B! F1 ^# K
By 风过留枫: `) D# H% `- ?+ u) G9 y
4 I( j0 p6 B( r1 I+ n. ]4 H1 ^ ^! n2 p; I- T: c) X4 O
<> 经过几番折腾,终于让LINUX在我的硬盘上安居乐业了。怀着好奇、激动的心情第一次启动了LINUX。屏幕上不断向上滚动一行行的字,看得我眼花缭乱。不过很快就恢复了平静,空荡荡的屏幕上只剩下孤伶伶的Login:提示符,然后就再也不动了。启动完了吗?还记得Windows NT吗,不输入用户名和口令,休想进入系统。原来这里系统要我们输入用户名和口令字。</P> 8 g0 |) a' ?; g, J2 B<> 第一次进入系统,当然用系统管理员的身份啦!输入系统管理员的用户名root,注意LINUX是区分大小的哦,按回车;提示Password,口令,忘了?就是安装时设置的口令。不过这时你输入的口令在屏幕上是用*号显示的,不让其它人看到嘛。做到这,我想到以后如果LINUX没有我的允许,别人可进入不了系统了,真是太好了,看来LINUX在安全方面更重视。</P> 4 I7 E* W1 i' L<> 很快核对完用户名和口令后,顺利进入系统。在一个陌生的字符界面下能干些什么呢?让我想起很久前刚学习DOS的情境......,对了,我可以象学习DOS一样来学习它啊,说干就干,立马找来了LINUX的书,开始了漫漫征程的第一步。</P> " R6 q4 o) O7 c<><B>一、目录操作:</B></P> 7 ~& w" }4 J7 q! D4 v6 D$ V<> 由于我记得LINUX的文件系统也是采用树形结构的,跟DOS一样,就先爬这棵树吧!LINUX用“/”表示根目录和目录间隔符,而DOS用“”,真象是冤家对头。不过却都是用“..”表示上层目录,“.”表示当前目录,真是有趣的哥俩。</P># b$ r; w- r" s
<> DOS下8.3格式的文件名大家一定很熟悉了,由于它的表达能力有限,所以在Windows加入了长文件名的支持。在LINUX下也可以用很长的一串字符作文件名,例如:“This_is.a.VERY_long.filename”对了,这里还是区分大小写的。哈哈,在LINUX下也可以享受长文件件的方便了。不过,LINUX下文件类型是不能够象DOS那样从文件名得以了解的。例如,在DOS下可执行文件的扩展名为com或exe,而在LINUX中文件的类型只能从文件属性看出。</P> M% L+ b- u# l9 b<> 一般来说DOS启动后,当前目录是根目录。而LINUX却在用户主目录,由于LINUX是多用户系统,你用什么用户登录就到什么用户主目录下,而且LINUX还可以将自己的文件不允许其它用户看到,当然对于root系统管理员来说无效,他拥有整个LINUX的生杀大权。记得我是用root登录的,所以我在/root目录下。</P>" {6 T5 E& ^, s5 N& C' m
<> 我们将DOS与LINUX的目录操作命令作一对比:</P> 9 Q1 K! w/ e* q0 R5 J+ b3 h) g/ H3 { g
DOS LINUX 9 ^ a: f/ L! Q% t# h; g* k 查看当前目录 cd pwd. t4 d1 E/ W( h1 W8 g
返回根目录 cd cd / (空格别少了) I: ~, _3 q; }1 p, R
回上层目录 cd.. cd .. 5 [5 i; v0 J6 h, { 列目录 dir ls 4 \5 ~+ ~$ N7 z+ |- ^ dir file.txt ls file.txt; O! v+ a7 C% a3 U a' H7 y
dir *.txt ls *.txt* t( u2 b8 P) [$ A; B
建立目录 mk(mkdir) mkdir ' r4 U# A$ ]1 I. T# g. V9 W 删除空目录 rd(rmdir) rmdir7 J" p: ~$ A! ^% V9 y5 W5 A+ V
+ v: X# [8 h4 l2 C1 U- i<> 我们列个目录吧: ls ,屏幕显示</P> * D' J& y" p9 J8 t+ J* Q) [% n9 ]* x. B
bin boot dev etc home ' i6 b/ `& c& L8 N$ `3 B( Z root usr tmp var root 7 l3 v* Z! Q# E% A; v: N lost+found xfuser # E8 M* B# D7 W h: t& D2 w9 ~% {7 m, r
<> 这是啥啊,哪是目录,哪是文件啊?原来,ls命令只是列出目录或文件的名字,而隐藏了其它的信息,其作用就象dir/w。那么要列出详细的目录信息用什么命令呢?用"ls -l"命令。举个例子:在xfuser目录下用ls -l列目录屏幕显示:</P>; _/ c- {9 D2 L9 q% b& c6 U- e) J
- E% O- G9 O {* y m) I* k total 228 E! T) } X* }$ N" b
drwxr-xr-- 2 xu user 1024 Mar 13 0:34 sub1 ( X4 e: D& d5 ` -rw-r----- 1 xu user 678 Jun 15 1:45 hodo.txt; {' H1 b0 g6 N7 }! V I Z2 u
3 X& p( S' w8 O6 ?# I: u<> 乍一看,这乱七八糟的是什么啊!听我给你解释:</P>0 O+ M+ p5 C. z: B
<> 第一列:代表文件的类型和权限。其由四个部分组成,如下所示: # [" J: h! k# z5 Y6 `) B* L7 V
d rwx r-x r-- ! d" h4 o0 S$ S4 G+ ?) r3 w5 b 第一部分:这里的d代表目录,其它的有:- 代表普通文件 c 代表字符设备文件; " j g0 X/ D5 d- t7 ?4 R# S4 C# d 第二部分:文件所有者的权限字,这里为r w x表示可读、可写、可执行 (目录的可执行指的可以进入目录);4 K, ?6 \* u4 z" G7 r
第三部分:与文件所有者同组的用户的权限字,这里为r - x表示可读、不可写、可执行。由于同组户之间交流较多,让他看看文件,别乱改就行了嘛。1 N4 ~3 T3 @' H
第四部分:其它用户的权限字,这里为- - -,当然给我无关的人嘛,我 的文件当然不但不给你写,也不让你读。(学到这,我感觉LINUX在安全性的设计上的确不同凡响)</P>) o- R8 X% ?& t
<> 不过请注意,root是不受这些权限字的影响,他是至高无上的,整个系统都属于他。</P> ! Y; N0 K) X4 T+ z5 |9 K<> 第二列:代表文件的链接数。</P>. j2 Y, O' }+ ]
<> 第三列:列出的是文件所有者的名字。</P> , O* \4 ~( x7 P% ?% W' ^<> 第四列:列出的是文件所有者所在的组的名字。</P>& S$ n% y K( Z8 O- \( F' r: f
<> 第五列:一看数字,应该是文件大小,没错。 </P>. W- S( C: j4 F( n0 F
<> 第六列:日期、时间,当然是文件的建立日期和时间。</P>9 S& {8 @/ F% E& }2 b5 W2 G8 b, q
<> 第七列:这就是文件名。</P>" W, v$ ?2 }# ]) I3 Z$ ` |1 I
<> 怎么样,现在看懂了吧!其它的命令与DOS下大同小异,反正我觉得DOS与LINUX俩是对兄弟!与DOS是融会贯通的。不过要注意的是LINUX的命令的选项奇多(当然功能也就更强),说也说不完,你可以用“man 命令名”来查询更多更详细的用法说明。好了,我们已经基本上可以在LINUX的目录树上“自由遨游”了,Go ahead。</P> U0 U) x/ K6 P
<><B>二、文件操作:</B></P>9 o) Q Y. p, P$ b; N) U# W2 A" }1 C
<> 首先我想到的是如何查看文本文件的内容,怎么拷贝....</P> 9 _* o K0 U3 s; R 0 g) O6 m- W6 K9 U DOS LINUX " m% Y) u2 D7 ?9 x7 M% ~# a 查看文件内容 type cat,more. Q5 \2 o' B6 F6 [
拷贝文件 copy cp , e% Z% ?: A* e6 W' }$ o H 移动文件 move mv 2 }7 I( A9 R# {- R: q3 n7 V+ G( f 删除文件 del rm7 e) s u2 W- @7 i: o: e
文件改名 ren 无; {/ N. \/ J6 s