第三章 Linux 基本使用命令

現在請輸入你的用戶名和密碼,當然,我們輸入root,這樣獲得一切管理權限!

你一定非常希望立刻看到那些非常漂亮的圖形界面,但是也許我要讓你失望了。我建議在沒有使用圖形界面以前,首先熟練的掌握基本的Linux命令,這樣纔是一個真正的Linuxer。從哪裏開始呢?

1. ls 列出文件和目錄的命令

你一定很想知道你的電腦裏面有哪些東西,現在執行命令ls,啊,怎麼什麼都沒有?當然啦,這是你第一次登錄到這個系統,你的默認位置是你的個人目錄,而不是系統根目錄。你還沒有在這個目錄裏面存放任何的個人文件,當然什麼都沒有啦。如果你是用root用戶登錄的話,你的個人目錄就是/root目錄;如果你是用普通用戶登錄,比如叫做kris,那麼kris的個人目錄是/kris。前面的/是什麼意思呢?就是“根”的意思,就是最前面的那個目錄,在根目錄下面建立有很多的子目錄,我們在第一章已經討論過了。

ls命令有很多的選項,常用的是:

-A 選項用來列出所有的文件,包括那些隱藏的文件。爲什麼我們要隱藏文件呢?道理和你爲什麼要把情書藏起來不讓爸媽發現是一樣的。就是爲了保密啊。現在執行ls -A看看?是不是有一個隱藏文件“.bashrc”被顯示出來啦?聰明的你一定奇怪的發現這個文件名前面有一個點,對!記住,只要文件名前面第一個字符是一個“.”,這個文件就是隱藏文件。一個目錄名前面的第一個字符如果是“.”這個目錄就是隱藏目錄。
-l 這個選項用來顯示一個列表,包含了這個目錄下面所有的文件的絕大部分屬性的列表。你可以每個文件的大小,所有者,你的權限還有修改日期等等。
-R R的意思就是recursive遞歸,明顯這個選項讓系統顯示出這個目錄下面的所有文件以外,還要顯示出所有子目錄下面的文件。也就是把我們那一大堆水果全部抖出來。
--color 這個選項特別有用,我估計大家的顯示器都是彩顯吧,什麼?你的顯示器還是黑白的?天哪!既然是彩顯,那麼我們可以讓ls命令用不同的眼色代表不同的文件類型。比如可執行文件用綠色,普通文件是白色,目錄是藍色。也許你會問,目錄也是文件嗎?對的,在Linux裏面一切都是文件,所有的硬件設備都用一個文件來代替,比如你的軟驅,就是用/dev/fd0來代替的。目錄也是一個文件。
--help 這個選項幾乎是每一個Linux命令都有的,用來顯示出該命令的幫助信息。

2. cd 和 mkdir 以及 rm 改變當然所在目錄,建立新目錄以及刪除目錄命令

趁熱打鐵的,剛纔說了目錄,我們每一次登錄都有一個默認目錄就是我們的個人用戶目錄。我們怎麼才能到其他的目錄去呢?cd就是用來改變當前所在的目錄的。前面我們說過,“/”代表根目錄,那麼執行cd /就可以進入根目錄。不試一下嗎?
讓我們看看根目錄下面有哪些文件和子目錄吧,執行ls,我們發現,根目錄下面有一個目錄名子特別變態,叫做usr,進去看看,cd usr,看看這裏面有什麼?你會發現一個更psycho(變態)的目錄叫做src,進入src目錄看看?沒什麼好玩的。那麼我們現在回到剛纔的usr目錄,怎麼做?是不是cd usr?執行試一下,好像不行,系統報告出錯 cd: usr: No such file or directory。這是怎麼搞的?問題在於我們現在所在的目錄是/usr/src下,我們執行cd usr的意思是進入/usr/src/usr目錄而不是/usr目錄。正確的方法是cd /usr。
就好比你在中華美食的籮筐裏面看到一個四川的籮筐,裏面有一個成都的小籮筐,現在你進入以後發現成都的小籮筐裏面有一種叫做“麻辣燙”的很辣的食品。你大飽口福以後想要吃一些甜點,於是準備去福州。你能站在成都的籮筐裏面去福州嗎?當然不行,福州並不在成都的籮筐裏面啊,你應該進入“/中華美食/福州”而不是“/中華美食/四川/成都/福州”對不對?
好的,一個問題出現了,難道我每一次進入一個目錄,都要用/usr/src...這麼複雜的方式來表示嗎?不一定。我們用“..”的方式來表示上一層目錄。如果你現在在/usr/src目錄下,進入/usr目錄有兩種辦法:cd /usr和cd ..他們是一樣的。

怎樣才能知道我現在在哪個目錄?用命令pwd,這個命令沒有什麼好說的,執行一次就知道了。

現在我想在我自己的個人目錄裏面建立一個目錄叫做LoveLetter。我應該首先回到我自己的目錄,這裏有一個簡單的方法,就是直接運行cd不帶任何參數,這樣就可以回到自己的目錄,當然也可以cd /root或者cd /home/kris,看你是用什麼用戶登錄的。
進入我自己的目錄以後,建立新目錄的命令是
mkdir 新目錄名
我執行 mkdir LoveLetter 就可以建立一個新的叫做LoveLetter的目錄。進入這個目錄看看?什麼都沒有。不着急,慢慢來。我都不着急你急什麼?
突然我想起這臺電腦我的爸媽也要使用,他們看到我的情書目錄怎麼辦?你忘了剛纔我說的可以用加一個點“.”在前面的方法來隱藏目錄和文件的?我們可以改變這個目錄的名字,但是這個命令我準備等會兒講,現在我們用一個很無聊的辦法來完成這個要求。這個辦法就是刪掉剛纔建立的oveLetter目錄在新建一個.LoveLetter目錄,之所以說這個辦法很無聊,是因爲我們現在是在做實驗,如果來真的,你原意刪掉你的情書嗎?是不是另有新歡啦?哈哈。

刪除目錄的命令其實也可以刪除文件,就是rm。
rm 待刪除的文件名/目錄名
我記得Redhat會提示你是不是真的要刪除。按y就是確定,按n就是取消。如果Redhat沒有提示你,那麼等會請根據我說的方法修改一下系統讓它提示咱們。免得以後心痛。刪除一個文件很簡單。麻煩的是刪除一個目錄,如果一個目錄裏面已經有文件,rm是不讓直接刪除的,你必需先把目錄裏面的所有文件刪除,再刪除目錄。但是有一個參數可以改變一下,就是 -rf ,這個參數有一定的危險性,因爲即使系統本來要提醒一下是不是真的刪除目錄,加上這個參數也不會有提示了。執行rm 目錄 -rf會在一眨眼的時間裏面讓你的資料下課!
那麼我現在就刪除LoveLetter目錄了:rm LoveLetter -rf
建立一個新的目錄mkdir .LoveLetter
現在ls看看,是不是看不到LoveLetter目錄了?但是ls -A還是能看到的。所以這種隱藏方式只能偏偏自己,真正讓你的文件安全的方式還是以後再講吧。

3. mv 改變文件名和目錄名的命令
cp 複製文件和目錄命令
man 命令使用方法參考工具

mv 老文件名 新文件名
mv 老目錄名 新目錄名
就可以改變文件或者目錄的名字。
我現在想要把剛纔的這個目錄.LoveLetter改名回去,因爲這種無聊的隱藏方式很變態,我們有更高級的方法來做這樣一件事情:就是不要告訴爸媽你的密碼!!!
mv .LoveLetter LoveLetter

cp命令用來把一個文件複製成爲一個新的文件,

cp 老文件名 新文件名

這個老文件明和新文件名如果在同一個目錄下面,那麼當然需要名字不一樣,很簡單的道理,如果文件名一樣何必建立兩個文件?如果新老文件在不同的目錄,我們就可以讓它們有相同的名子。下面的例子說明了這一點:

cp LoveLetter LoveLetter_yesterday 新的文件LoveLetter_yesterday和舊的LoveLetter在同一個目錄,所以名子不一樣。
cp LoveLetter /home/LoveLetter 新的文件在/home目錄下面,但是舊的文件LoveLetter在某一個用戶的個人目錄下面,當然兩者名子可以相同。

cp命令也可以複製整個目錄,但是現在我們暫時不講這麼複雜。其實cp還有rm以及ls這些命令不僅是整個Linux的基本命令,更包含了非常多的功能。如果大家有興趣,可以使用man

man 命令名字

比如man ls,這樣就可以看到所有ls命令和參數的詳悉解釋,尤其是一部分常用的命令的man幫助已經由志願者翻譯了,大家看起來更容易。

一點幽默

好了,說了好多東西了,我想休息一下,給大家說一個有趣的事情,我們說了好多命令和目錄的名子,你們是不是覺得有點奇怪。說實在話,我第一次看到usr這個目錄時也不知道是什麼意思,後來才發現以下對應關係:
usr ->; user
ls ->; list
mkdir ->; make dir
rm ->; remove
src ->; source
mv ->; move
cp ->; copy

是不是很有趣,在UNIX世界,包括Linux世界,人們的想象力就是這麼無敵!簡寫居然能簡寫成這樣子。大家一般的想法是取一個單詞的前三個或者前四個字母作爲簡寫,可是UNIX的牛人就是喜歡把move簡寫成爲mv,真不知道他們怎麼想的。大家一起捉摸吧


4. nano 和 vi編輯文件的命令 和 cat 以及 more顯示文本文件

nano是一個小巧自由,並且友好的編輯器,我認爲nano更適合初學Linux的朋友使用。我們現在只學習怎樣編輯一個文件以及怎樣保存。

nano 文件名

如果你寫的文件名已經存在,那麼就打開並且編輯,否則就建立一個新的文件。編輯的方法還用說嗎?呵呵,當你想要退出的時候,按ctrl+x,nano會問你是不是保存編輯的文件。按Y就是保存,按N就不保存。

nano最大好處在於用戶可以不用記憶太多的操作鍵,大部分常用的功能的操作方法都在屏幕下放列出了。新手需要注意的是“^X”就是按住ctrl鍵不放再按X的意思。

下面簡單的介紹vi。vi是一個非常強大的編輯軟件。它太龐大了,足夠寫一本書專門來講解。我們這裏從使用的角度出發,講一下vi的用法。
vi有兩種模式,一種是命令模式,一種是編輯模式。進入vi以後,默認處於命令模式。

現在我們執行vi LoveLetter。進入以後,按一下鍵盤上的Insert功能鍵或者i鍵可以進入編輯狀態,可以插入字符,再按一下Insert變成覆蓋模式,這兩種模式的區別很容易體現,大家嘗試一下就可以了。上下左右四個方向鍵可以移動光標。基本的編輯命令和Windows裏面沒有區別。是不是很容易呢?當你把需要的內容輸入完成以後,我們要保存,這時候按一下ESC鍵從編輯模式回到命令模式,首先輸入一個冒號“:”,也就是按住SHIFT鍵不放再按分號“;”這樣首先輸入一個“:”,然後,輸入w,回車,就可以保存我們編輯的內容到LoveLetter文件。現在我們按一下Insert就可以繼續編輯。再按ESC,輸入“:”,再按w又可以保存。可是現在我們不需要保存,我們想要不保存就退出,怎麼做呢?當我們輸入w的時候是write的意思,保存,那麼我們輸入q就是quit退出的意思。好,輸入q,回車,vi提示我們剛纔進行的修改還沒有保存,所以記住!一旦需要放棄我們的修改,不能直接用q命令退出,而需要用“q!”命令。輸入q!,好了,退出了。
我們想看看我們剛纔編輯的LoveLetter是不是真的保存好了,再vi LoveLetter,ok,看到了吧?現在我們想要直接退出,就可以只輸入“:q”就可以了,不用輸入那個“!”因爲我們沒有修改文件內容。如果我們修改一下這篇文章,我們在退出的時候可以輸入“ESC : wq”就可以了。不需要把w和q分成兩次輸入。

vi的最最基本用法說到這裏差不多了,要是你還想多瞭解一些vi的知識,在進入vi以後直接按F1就可以了,有詳悉的幫助和教學。

其實剛纔我們想要看一下編輯的LoveLetter是不是保存好了,不用再vi進去的,只需要用命令

cat LoveLetter

就可以了。cat就是用來顯示文本文件內容的命令。如果我們的文本文件很長,一個屏幕顯示不完,cat是不會自動分頁的。我們可以換用命令

more LoveLetter

more命令顯示文本文件時,如果內容過多,會自動的在每一頁結束時暫停下來,等到用戶按一下空格鍵再繼續。

5. 最重要的命令:halt reboot 關機和重新啓動命令

在Linux裏面,不能夠直接用電源按鈕關機,也不能直接用reset按鈕重新啓動,這對系統,尤其是硬盤有比較大的影響。關機命令是halt,重啓動命令是reboot。其實還有shutdown命令完成類似功能,需要的話,請用今天學會的man命令學習使用。


好不容易寫完這一章,希望新人能夠好好的看完,這對你們有幫助。下面將要介紹XWindow的配置。這是所有人都關心的話題。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章