5、Linux下的基本操作--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,以列表形式查看當前目錄下的所有文件(包括隱藏文件)。 需要注意的是,所有的Unix命令,在接參數的時候,命令與參數之間必須有一個空格。因此,ls -a正確,ls-a錯誤。這一點與MS-DOS是有區別的。ls不帶參數,則相當於dir/w。 當目錄下的文件太多了,顯示太快根本看不清,怎麼辦?不要緊,我們可以用下面的命令 $ls more //或者 ls less 注意空格 這裡我們使用了“管道(pipe)”的概念。簡單講,就是利用管道操作符,將前一個命令的輸出作為後一個命令的輸入。ls的輸出被用作more的輸入,這時屏幕將一次顯示一屏,然後用戶按回車鍵往下一行行的滾屏(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裡出來 $rm -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是運行,沒有權力就用-表示。因此上面的文件對於我和我同組的用戶都有讀和寫的權力,對其他用戶則是只讀的。 明白了權限,就要知道,除了root,所有的人都要依權限辦事。沒有寫的權限,就不能執行諸如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文件,這是已經壓縮好的文件,我們只要用tar vxzf filename直接解壓歸檔即可。如果是*.tar.bz2,則是tar vxjf filename。兩種文件只是壓縮方式不同,一個用gzip壓的,一個用bzip壓的。 最後向大家介紹學習Linux的最直接也最權威的方法--使用系統的手冊頁man和info。碰到不懂的命令或是想知道某個命令的參數,就“man 命令”或是“info 命令”。 通常情況下,我們是以普通用戶身分使用系統的。但是,有時我們需要編輯一些系統文件,或是安裝軟件,進行系統配置,這時我們就比須使用管理員身分了。而Unix是一個多用戶、多進程的操作系統,因此我們不必退出或重啟機器,而是直接使用su命令。 $su //升級為root PassWord: //root的密碼 # //你已經是root了 使用su還可以變成其他人,就是“su username”,然後輸入相應的密碼。做完工作後,使用exit退出。//你可以試試Ctrl-D 我們在Windows分區下還是有許多東西的,因此有時要把Windows分區掛接到系統上使用。掛接硬盤、分區,使用mount命令。 #mount -vfat /dev/hda5 /fat-d //把我的D盤裝到/fat-d目錄下。 vfat是指FAT32系統格式,/dev/hda5是我D盤的硬盤分區位置。其中hda指第一塊IDE硬盤,1~4是主分區,5以後是邏輯分區。想要掛接USB設備,則是 #mount -vfat /dev/scd0 /mnt/usbdisk 使用完後要將設備卸載,卸載使用umount。特別注意,不是unmount,一字之差的結果就是command not found #umount /mnt/usbdisk 這時你才能將USB設備從電腦上拔除,否則將損壞Linux的文件系統。//!!!特別強調,對於軟盤也是;而光盤,你若不卸載則光驅門都打不開!!! 一般而言,安裝卸載設備是需要root權限的。但是我們可以修改/etc/fstab文件,使普通用戶也可以安裝卸載設備。這裡給出我的fstab文件,供大家參考。//請根據自己機器的配置編輯fstab文件,不要照搬我的。 ============================My fstab file============================== LABEL=/ / ext2 defaults 1 1 none /dev/pts devpts gid=5,mode=620 0 0 LABEL=/home /home ext2 defaults 1 2 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/hda4 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner, 0 0 /dev/hda5 /fat-d vfat noauto,owner 0 0 ============================My fstab file============================== 其中我的D盤、光驅、軟驅就可以由我自己安裝卸載使用。你可以將owner換成user,一樣的。 最後談談關機的問題。任何一個系統都不能直接拔電源,這一點就連Windows也不例外。當我們結束工作,想關機退出的時候,應該使用下面的命令: $shutdown -h now //立刻關機,關閉電源。 或者 $halt -p //效果同上 重啟機器則是 $shutdown -r now 或者 $reboot 還可以使用“三指禅”――Ctrl-Alt-Delete 退出當前用戶,而使用其他用戶則是 $logout //Ctrl-D 學到這裡,我們就基本不會在Linux世界裡迷路了。大不了關了機器下去找本書看:)
6、Linux下的常用軟件--Emacs 有了上面的基礎,你已經可以自由的使用Linux的控制台了。但是,光靠這些,你還不能編輯和修改文件,不能歸檔和壓縮(解壓縮)文件,不能享受影音娛樂和多媒體。在控制台下,我們確實可以做很多事情,包括聽音樂。下面我們來看看控制台下最強大的應用軟件 Emacs是Linux下的強大的文本編輯環境,說它是一個單純的文本編輯器就太小看它了。說出來別被嚇到,Emacs可以編輯文件,浏覽互聯網,訪問FTP,收發電子郵件,使用控制台命令,編譯和調試程序等等。它簡直可以充當一個操作系統了!但是,正是因為它擁有這麼多的功能,使得想學習使用它的人必須經過一段痛苦的歷程。Emacs實在是太復雜了。 讓我們現來見識以下Emacs的廬山真面目吧。 $emacs newtext.txt //啟動Emacs,用它來創建一個新文件newtext.txt 如果你是在控制台下開的Emacs,那你可以忽略最上面一行的菜單欄。它在控制台下是沒用的。這一點和MS-DOS下的EDIT完全不同。開始的時候我就很不習慣沒有Alt-F召喚出的菜單。但是這並不意味Emacs就沒有菜單。它有。你按下F10看看(或者Esc-`)