萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> DOS兄弟玩轉Linux

DOS兄弟玩轉Linux

class="22937"> By 風過留楓

  經過幾番折騰,終於讓LINUX在我的硬盤上安居樂業了。懷著好奇、激動的心情第一次啟動了LINUX。屏幕上不斷向上滾動一行行的字,看得我眼花缭亂。不過很快就恢復了平靜,空蕩蕩的屏幕上只剩下孤伶伶的Login:提示符,然後就再也不動了。啟動完了嗎?還記得Windows NT嗎,不輸入用戶名和口令,休想進入系統。原來這裡系統要我們輸入用戶名和口令字。

  第一次進入系統,當然用系統管理員的身份啦!輸入系統管理員的用戶名root,注意LINUX是區分大小的哦,按回車;提示Password,口令,忘了?就是安裝時設置的口令。不過這時你輸入的口令在屏幕上是用*號顯示的,不讓其它人看到嘛。做到這,我想到以後如果LINUX沒有我的允許,別人可進入不了系統了,真是太好了,看來LINUX在安全方面更重視。

  很快核對完用戶名和口令後,順利進入系統。在一個陌生的字符界面下能干些什麼呢?讓我想起很久前剛學習DOS的情境......,對了,我可以象學習DOS一樣來學習它啊,說干就干,立馬找來了LINUX的書,開始了漫漫征程的第一步。

一、目錄操作:

  由於我記得LINUX的文件系統也是采用樹形結構的,跟DOS一樣,就先爬這棵樹吧!LINUX用“/”表示根目錄和目錄間隔符,而DOS用“”,真象是冤家對頭。不過卻都是用“..”表示上層目錄,“.”表示當前目錄,真是有趣的哥倆。

  DOS下8.3格式的文件名大家一定很熟悉了,由於它的表達能力有限,所以在Windows加入了長文件名的支持。在LINUX下也可以用很長的一串字符作文件名,例如:“This_is.a.VERY_long.filename”對了,這裡還是區分大小寫的。哈哈,在LINUX下也可以享受長文件件的方便了。不過,LINUX下文件類型是不能夠象DOS那樣從文件名得以了解的。例如,在DOS下可執行文件的擴展名為com或exe,而在LINUX中文件的類型只能從文件屬性看出。

  一般來說DOS啟動後,當前目錄是根目錄。而LINUX卻在用戶主目錄,由於LINUX是多用戶系統,你用什麼用戶登錄就到什麼用戶主目錄下,而且LINUX還可以將自己的文件不允許其它用戶看到,當然對於root系統管理員來說無效,他擁有整個LINUX的生殺大權。記得我是用root登錄的,所以我在/root目錄下。

  我們將DOS與LINUX的目錄操作命令作一對比:


                       DOS            LINUX
    查看當前目錄        cd              pwd
    返回根目錄          cd             cd / (空格別少了)
    回上層目錄          cd..            cd ..
    列目錄              dir             ls
		dir file.txt    ls file.txt
                     dir *.txt       ls *.txt
    建立目錄            mk(mkdir)       mkdir
    刪除空目錄          rd(rmdir)       rmdir

  我們列個目錄吧: ls ,屏幕顯示


         bin      boot       dev       etc      home
         root     usr        tmp       var      root
         lost+found          xfuser

  這是啥啊,哪是目錄,哪是文件啊?原來,ls命令只是列出目錄或文件的名字,而隱藏了其它的信息,其作用就象dir/w。那麼要列出詳細的目錄信息用什麼命令呢?用"ls -l"命令。舉個例子:在xfuser目錄下用ls -l列目錄屏幕顯示:


   total 22
   drwxr-xr--  2  xu  user  1024  Mar 13 0:34  sub1
   -rw-r-----  1  xu  user   678  Jun 15 1:45  hodo.txt

  乍一看,這亂七八糟的是什麼啊!聽我給你解釋:

  第一列:代表文件的類型和權限。其由四個部分組成,如下所示:
    d rwx r-x r--
  第一部分:這裡的d代表目錄,其它的有:- 代表普通文件 c 代表字符設備文件;
  第二部分:文件所有者的權限字,這裡為r w x表示可讀、可寫、可執行 (目錄的可執行指的可以進入目錄);
  第三部分:與文件所有者同組的用戶的權限字,這裡為r - x表示可讀、不可寫、可執行。由於同組戶之間交流較多,讓他看看文件,別亂改就行了嘛。
  第四部分:其它用戶的權限字,這裡為- - -,當然給我無關的人嘛,我 的文件當然不但不給你寫,也不讓你讀。(學到這,我感覺LINUX在安全性的設計上的確不同凡響)

  不過請注意,root是不受這些權限字的影響,他是至高無上的,整個系統都屬於他。

  第二列:代表文件的鏈接數。

  第三列:列出的是文件所有者的名字。

  第四列:列出的是文件所有者所在的組的名字。

  第五列:一看數字,應該是文件大小,沒錯。

  第六列:日期、時間,當然是文件的建立日期和時間。

  第七列:這就是文件名。

  怎麼樣,現在看懂了吧!其它的命令與DOS下大同小異,反正我覺得DOS與LINUX倆是對兄弟!與DOS是融會貫通的。不過要注意的是LINUX的命令的選項奇多(當然功能也就更強),說也說不完,你可以用“man 命令名”來查詢更多更詳細的用法說明。好了,我們已經基本上可以在LINUX的目錄樹上“自由遨游”了,Go ahead。

二、文件操作:

  首先我想到的是如何查看文本文件的內容,怎麼拷貝....


                        DOS             LINUX
    查看文件內容       type            cat,more
    拷貝文件           copy              cp
    移動文件           move              mv
    刪除文件           del               rm
    文件改名           ren               無

  你看,cp、mv不就是copy、move的簡寫嗎?整體看來,用法都差不多,但是我在使用的過程中發現LINUX的命令真聰明,比如:我要將當前目錄下的a.txt b.c兩個文件拷到根目錄下,在LINUX下只要用“cp a.txt b.c /”就可以完成。如果要查 看這兩個文件,就用“cat a.txt b.c”或“more a.txt b.c”。怎麼樣,是比DOS命令更靈活吧!

  順便提一下,more這是個有用的命令,它等價於“dir/p”及“cat XXXX |more”,也就是分頁顯示。據說DOS的more這個管道命令,還是從UNIX中學去的呢!

三、系統設定:

  熟悉DOS的兄弟都一定知道AUTOEXEC.BAT和CONFIG.SYS這大名鼎鼎的兩個文件,每當我們啟動DOS時,它們自動做好指定的系統設定工作,諸如設定環境參數PATH,FILES等等,還可以自動開機時運行指定的程序。這也使得系統個人化成為可能。

  在LINUX中,對於系統設定提供了更大的自由,整個/etc目錄下的文件都是用作系統設定的。怎麼樣,夠多的吧!針對多用戶的特點,系統還在每個用戶主目錄下都提供了一個叫.profile文件(隱含屬性),以便每個用戶根據自己的需要設置自己的系統環境。

  由於這裡的設置多如牛毛,我只好先粗略看看,余下的以後再細細研究吧。比如:

  PATH等環境參數可以在/etc/profile文件中設置,比如我們要在搜索路徑中加入/usr/X11R6/bin就只要在該文件中加入一句:"PATH="$PATH:/usr/X11R6/bin",再比如說我們可以在自己用戶主目錄下的.profile文件中設置一些方便使用的命令代表詞:用"d"表示"ls -l"用"up"表示"cd .."就可以在該文件中加入:


    alias d='ls -l'   
    alias up='cd ..' 兩句。

四、體會多用戶:

  書上一再告誡,別一直使用root帳號,由於root帳號在系統中有著至高無上權力,容易一個不小心就破壞了系統。比如我們要刪除/temp目錄下的文件將命令不小心輸成"rm / temp"就極可能刪去所有的文件。再者,“LINUX是一個真正意義上的多任務、多用戶系統”,不體會一下LINUX的特色也不應該。

  前面我們在列目錄時就體會到多用戶對文件內容保護的作用,我們為了方便自己使用,就在LINUX系統下為自己建立一個用戶吧,反正我是root-系統管理員嘛。

  說著說著,就按下了adduser(增加用戶命令)。根據屏幕提示輸入用戶名、口令,不大明白的就按回車,一會就搞定。一個新的用戶就增加成功,真簡單。馬上登錄試一試吧。

  LINUX提供了六個虛擬控制台,用ALT+F1~F6切換,每個控制台均可以用不同的用戶登錄,運行不同的程序,真爽。想畢馬上按ALT+F2,到第二個控制台,又出現了一個login:,輸入用戶名,口令,哈哈進入系統了,酷極了。你也馬上動手,為自己建個用戶玩玩。

五、關閉系統:

  折騰了好一會了,對LINUX也已經有了基本的了解了,腦袋也快內存溢出了,還是歇會吧。手已摸到了電源開關,“不許動!!!”。哦,原來LINUX在運行中許多內容放在交換空間裡,直接關機會破壞系統,而且如果在網絡上,你不用了,別人也許還在用呢?

  所以在LINUX系統中是不允許直接關閉電腦開關或按Reset鍵強行重新啟動電腦的。請放心,LINUX的穩定性很好,幾乎沒有中途死機,讓你非要按Reset鍵重新啟動的時候。:-)

  一般情況下,非root的用戶先運行exit退出系統,然後root用戶用shotdown命令或halt命令關機,當屏幕上出現System halt,就可以關閉電源了。如果你是RedHat的用戶,它們為你做好了設置,按下CTRL+ALT+DEL就可以重新啟動電腦了。

  好了,大LINUX在大街上閒逛了半天,對LINUX的“街景”也有了初步的了解了,今天到此結束,大家也在自己在LINUX中走走逛逛,加強印象吧!在“街上”遇到什麼問題,或迷了路,請洽[email protected]

copyright © 萬盛學電腦網 all rights reserved