GNU/Linux實戰手記之基本操作篇 (轉)

gugu99發表於2007-08-15
GNU/Linux實戰手記之基本操作篇 (轉)[@more@]

作者:葉魏彬 to::fritz_yea@.com">MSN:fritz_yea@hotmail.com
Copyright(C)Free Software Library,Org()
本文依照 Free Document Lience釋出,任何人都可以將本文原封不動的複製、轉載,但請務必保留此宣告。作者不對本文所導致的任何結果負責。

四、下的基本操作--ls,mkdir,cd,cp,mv,rm,touch,ln,tar,man,su,mount,umount,shutdown
  經過前面的幾番折騰,我們終於可以專心的開始工作了。對於大多數人而言,Linux是一個完全陌生的。當我們登入進去以後,接下來該幹什麼呢?就讓我們從最簡單的開始吧。以下命令全部基於控制檯,至於圖形操作,請大家自己摸索,很簡單的。
  首先,看看我們的主目錄下都有些什麼。
$ls
testdir
  ls是list的縮寫,相當於DOS下的dir,它是我們在Linux下最常用到的命令之一。ls有許多的引數,其中常用的有:
ls -l  long list的詳細列表,相當於dir。
ls -a  檢視隱藏檔案,相當於dir/a。多個引數可以一起使用,比如ls -la,以列表形式檢視當前目錄下的所有檔案(包括隱藏檔案)。
  需要注意的是,所有的命令,在接引數的時候,命令與引數之間必須有一個空格。因此,ls -a正確,ls-a錯誤。這一點與MS-DOS是有區別的。ls不帶引數,則相當於dir/w。
  當目錄下的檔案太多了,顯示太快根本看不清,怎麼辦?不要緊,我們可以用下面的命令
$ls | more  者 ls | less 注意空格
  這裡我們使用了“管道(pipe)”的概念。簡單講,就是利用管道運算子|,將前一個命令的輸出作為後一個命令的輸入。ls的輸出被用作more的輸入,這時螢幕將一次顯示一屏,然後按Enter鍵往下一行行的滾屏(less與more類似,但是可以使用上下鍵進行滾屏,用起來更自然),退出就按q。
  較新版本的Linux發行版中,ls命令的預設輸出結果是彩色的。其中藍色表示目錄,綠色表示可檔案,白色表示普通檔案。這樣我們就可以清晰的辨認各種檔案了。
  接下來,我們新建一個目錄。
$mkdir Let_Us_Make_A_New_Directoy  故意起這麼長的名字,有目的的。
$ls
Let_Us_Make_A_New_Directoy testdir
$cd newdir  入newdir
  mkdir命令“人如其名”,沒什麼好說的;cd命令和MS-DOS下的也很像,但是要注意空格。Linux下的命名原則是,除了有特殊意義的ASCII字元不能用外,其他字元均可用作檔名;檔名區分大小寫,不限長度。因此就有像我上面起的那種變態名字。但是在Linux下有個優點,就是有“命令補齊”功能。你只要輸入前半部分,然後連按兩下TAB鍵,系統就會將後半部分自動補齊。有多重選擇時就會提示使用者。這是熟練使用Unix系統的必備技巧。(在這裡你甚至只需輸入cd L,然後TAB兩下就行了。因為當前目錄下沒有其它L開頭的檔名。)
  我們現在身處Let_Us_Make_A_New_Directoy這個變態目錄中,讓我們從testdir裡拷個檔案到這裡。
$cp ../testdir/afile .  貝testdir目錄裡的afile檔案到當前目錄,也就是Let_Us_Make_A_New_Directoy目錄
..指上一級目錄,.指當前目錄。這裡使用的是相對路徑,也可以使用絕對路徑。
  要複製整個目錄,可以用下面的命令:
$cp -fr ../testdir .  貝testdir到當前目錄
  引數r告訴cp目標是目錄,f強制執行。否則會收到testdir is a directory之類的警告。
  mv(move)命令移動檔案,相當於“剪下&貼上”它還有一個作用,就是用它來更改檔名--mv oldname newname
  要想刪除檔案,使用rm(remove)命令。
$cd ..  從Let_Us_Make_A_New_Directoy裡出來
$-fr Let_Us_Make_A_New_Directoy  掉這個變態的目錄
  請特別注意,以上命令都涉及到使用者的問題。許可權制度在Unix中是嚴格執行的,使用者被賦予不同的許可權,檔案也被設定許多許可權。
  例如下面的檔案
$ls -l text.txt
-rw-rw-r--  1 yea  yea  30  6月 28 22:55 text.txt
  檔案text.txt的所有者為yea(就是我),所屬使用者組為yea,大小30位元組,建立時間為6月28日22點55分,其許可權為-rw-rw-r--。這個標記可以這樣理解:-|rw-|rw-|r--,第一節表示型別,-為檔案,d為目錄,l為連結;後三節表示不同使用者的使用許可權,分別對應“所有者”,“所有者組群的使用者”和“其他使用者”,r是讀,w是寫,x是執行,沒有權力就用-表示。因此上面的檔案對於我和我同組的使用者都有讀和寫的權力,對其他使用者則是隻讀的。
  明白了許可權,就要知道,除了,所有的人都要依許可權辦事。沒有寫的許可權,就不能執行諸如mkdir,mv,cp,rm之類的命令。
  要想新建一個檔案,使用touch
$touch newfile
  這樣我們就建立了一個空檔案newfile。給它做個連結。
$ln -s newfile newfile_link
$ls -l newfile*
-rw-rw-r--  1 yea  yea  0  6月 29 19:33 newfile
lrwxrwxrwx  1 yea  yea  7  6月 29 19:35 newfile_link -> newfile
  連結命令ln我們在前面系統的時候就已經接觸過了,很容易掌握。這裡我就不重複了。
  還有tar命令,稍微複習一下。通常我們碰到的都是*.tar.gz檔案,這是已經好的檔案,我們只要用vxzf filename直接解壓歸檔即可。如果是*.tar.bz2,則是tar vxjf filename。兩種檔案只是壓縮方式不同,一個用壓的,一個用bzip壓的。
  最後向大家介紹學習Linux的最直接也最權威的方法--使用系統的手冊頁man和info。碰到不懂的命令或是想知道某個命令的引數,就“man 命令”或是“info 命令”。
  通常情況下,我們是以普通使用者身分使用系統的。但是,有時我們需要編輯一些系統檔案,或是,進行系統配置,這時我們就比須使用管理員身分了。而Unix是一個多使用者、多程式的,因此我們不必退出或重啟機器,而是直接使用su命令。
$su  級為root
Pass:  的密碼
#  已經是root了
  使用su還可以變成其他人,就是“su username”,然後輸入相應的密碼。做完工作後,使用exit退出。//你可以試試Ctrl-D
  我們在分割槽下還是有許多東西的,因此有時要把Windows分割槽掛接到系統上使用。掛接、分割槽,使用mount命令。
#mount -v /dev/hda5 /fat-d  我的D盤裝到/fat-d目錄下。
vfat是指FAT32系統格式,/dev/hda5是我D盤的硬碟分割槽位置。其中hda指第一塊硬碟,1~4是主分割槽,5以後是邏輯分割槽。想要掛接裝置,則是
#mount -vfat /dev/sda1 /mnt/usbdisk
使用完後要將裝置解除安裝,解除安裝使用umount。特別注意,不是unmount,一字之差的結果就是command not found
#umount /mnt/usbdisk
這時你才能將USB裝置從上拔除,否則將損壞Linux的檔案系統。//!!!特別強調,對於也是;而光碟,你若不解除安裝則門都打不開!!!
  一般而言,安裝解除安裝裝置是需要root許可權的。但是我們可以修改/etc/fstab檔案,使普通使用者也可以安裝解除安裝裝置。這我前一篇已經講了,就不再重複了。
  最後談談關機的問題。任何一個系統都不能直接拔電源,這一點就連Windows也不例外。當我們結束工作,想關機退出的時候,應該使用下面的命令:
$shutdown -h now  刻關機,關閉電源。
或者
$halt -p  果同上
  重啟機器則是
$shutdown -r now
或者
$reboot
  還可以使用“三指禪”——Ctrl-Alt-Delete
  退出當前使用者,而使用其他使用者則是
$logout 
  學到這裡,我們就基本不會在Linux世界裡迷路了。大不了關了機器下去找本書看:)


【GNU/Linux實戰手記之基本使用篇】就到此為止,下篇文章【GNU/Linux實戰手記之Emacs篇】將向大家展示如何上手Emacs,如何在Emacs下使用,安裝各種軟體,如何在Emacs下一邊聽,一邊寫(Bash),並程式。敬請期待。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-958831/,如需轉載,請註明出處,否則將追究法律責任。

相關文章