The Shell is a PRogram that takes keyboard commands and passes them to the Operating system to carry out.
提示符
$被稱作shell prompt,它表明shell準備好接收輸入。
通常是包含了你的用戶名和機器名(username@machinename),之后是當前的工作目錄,之后是一個dollar符號。
如果最后一個符號不是$符號而是井號(#)(hash mark),當前終端會話具有superuser權限。
這表明要么我們是以root用戶登錄的,要么我們選擇了一個terminal emulator提供了超級用戶,也即管理員的權限。
一些簡單的命令
date顯示當前的時間還有日期
cal展示當前月份的日歷
df查看當前硬盤的空間
free查看空閑存儲空間
exit結束會話
復制和粘貼
命令行中Ctrl+C,V的復制粘貼方法不再管用,在Linux命令行中的復制粘貼是這樣的:
鼠標雙擊一個文件名,表示復制;
單擊鼠標中鍵,表示粘貼。
2. Navigation在文件系統中導航,主要要用這三個命令:
pwd—Print name of current working directory. 打印當前工作目錄。
cd—Change directory.
ls—List directory contents.
文件系統是樹形的,但是不像Windows里面,每個存儲設備有一個單獨的樹;Unix-like system永遠只有一個文件系統樹形結構。
改變當前目錄
改變當前目錄的命令是cd(change directory),后面跟目標路徑。
目標路徑有兩種給出的方式,一種是絕對路徑,一種是相對路徑。
絕對路徑名
絕對路徑是從root目錄開始的,root目錄通常用一個開頭的斜線(/)表示:
比如cd /usr/bin可以進入程序安裝目錄。
相對路徑名
相對路徑的起點是工作目錄,需要使用特殊的符號來表示相對位置:
.一個點表示當前目錄;
..兩個點表示父目錄。
比如當前在usr下,想進入bin下:
cd ./bin
在大多數時候,可以省略./
cd bin

關于文件名
1.以句號(.)開頭的文件是隱藏文件。
這僅僅是意味著ls不能列出它們,ls –a才能列出它們。
當賬戶建立的時候,home目錄下會出現一些這樣的文件,配置一些東西,一些應用也會把它們的配置文件放在這里。
2.文件名和命令都是大小寫敏感的。
3.Linux沒有后綴名(file extension)的概念。
但是盡管Unix類的系統不使用文件后綴來決定文件內容和用途,一些應用程序還是需要文件名后綴。
4.盡管Linux支持很長的文件名,可以包含空格和標點,但是你最好將文件名中使用的標點限制在句號、連字符和下劃線這三種類型內。
最重要的是,在文件名中不要使用空格。不然一些命令行的任務會變得很難進行。
3. Exploring the Systemls命令
ls可以列出當前工作目錄下的文件和子目錄名。
除了當前目錄,也可以指定路徑:
ls /usr
并且可以指定多個路徑:
ls ~ /usr
這樣可以分別列出用戶的home目錄和usr目錄下的內容。
(home目錄用字母~表示)
也可以指定輸出方式:ls –l以長格式輸出。
命令選項和參數
命令通常跟著一個或多個選項(options),指定行為方式;
另外會跟著一個或多個參數(arguments),指定行為對象。
command –options arguments
選項通常是一個字母,前綴一個連字符,比如-l。
很多命令也支持長選項,由兩個連字符后接一個單詞組成。
還有很多命令支持多條短選項串接,比如ls –lt。
l選項指定輸出格式為長,t選項將結果按照文件的修改時間排序。
如果是ls –lt –reverse
將會逆序排列結果。
一些常用的ls選項:

file命令查看文件類型
前面提到過,Linux中,所有東西都是一個file,文件是不用后綴名的,即從文件名上并不能看出文件的類型。
所以可以用命令file filename來查看文件類型,執行后會輸出文件描述。
file filename
less命令查看文件內容
less命令可以查看文本文件(比如配置文件、腳本)的內容。
less filename
執行后可以滾動查看文件內容,可以按Q鍵退出less。
less常用命令:

less取代了早期Unix的一個叫做more的程序。名字是根據設計中常用的less is more的短語。
4. Manipulating Files and Directoriescp—Copy files and directories. 復制文件或目錄。
mv—Move/rename files and directories. 移動和重命名文件和目錄。
mkdir—Create directories. 創建目錄,可以創建多個。
rm—Remove files and directories. 刪除文件和目錄。
ln—Create hard and symbolic links.
通配符wildcards or globbing


注意,字母的范圍,比如[A-Z]或者[a-z]可能不太好用。
rm命令使用時要注意
由于刪除操作是不可逆的,所以使用rm命令的時候要格外注意,尤其是和通配符結合的時候,rm *.html多加一個空格就有可能會刪掉所有文件。
所以比較好的方法:首先,仔細檢查通配符的使用;其次,先用ls命令看一眼要刪除的文件,然后向上返回命令,將ls改成rm。
參考資料《The Linux Command Line》http://linuxcommand.org/tlcl.php
新聞熱點
疑難解答