1. 程式人生 > 實用技巧 >Linux基本知識

Linux基本知識

1. Linux嚴格區分大小寫

2. Linux一切皆檔案

3. Linux不靠副檔名區分檔案型別

4. Linux中所有的儲存裝置都必須在掛載之後才能使用

5. Windows下的程式不能直接在Linux中使用。

瞭解 Linux目錄結構

/bin/ 存放系統命令的目錄,普通使用者和超級使用者都可以執行。是/usr/bin/目錄的軟連結

/sbin/ 存放系統命令的目錄,只有超級使用者才可以執行。是/usr/sbin/目錄的軟連結

/usr/bin/ 存放系統命令的目錄,普通使用者和超級使用者都可以執行

/dev/ 裝置檔案儲存位置

/etc/ 配置檔案儲存位置。系統內所有采用預設安裝方式(rpm安裝)的服務配置檔案全部儲存在此目錄中,如使用者資訊、服務的啟動指令碼、常用服務的配置檔案等

/home/ 普通使用者的家目錄。在建立使用者時,每個使用者要有一個預設登入和儲存自己資料的位置,就是使用者的家目錄,所有普通使用者的宿主目錄是在/home/下建立一個和使用者名稱相同的目錄。如使用者user1的家目錄就是/home/user1

/lib/ 系統呼叫的函式庫儲存位置。是/usr/lib/的軟連結

/lib64/ 64位函式庫儲存位置。是/usr/lib64/的軟連結

/lost+found/ 當系統意外崩潰或機器意外關機,而產生一些檔案碎片放在這裡。當系統啟動的過程中fsck工具會檢查這裡,並修復已經損壞的檔案系統。這個目錄只在每個分割槽中出現,例如/lost+found就是根分割槽的備份恢復目錄,/boot/lost+found就是/boot分割槽的備份恢復目錄

/opt/ 第三方安裝的軟體儲存位置。這個目錄是放置和安裝其他軟體的位置,手工安裝的原始碼包軟體都可以安裝到這個目錄中。不過還是習慣把軟體放到/usr/local/目錄中,也就是說,/usr/local/目錄也可以用來安裝軟體

/proc/ 虛擬檔案系統。該目錄中的資料並不儲存在硬碟上,而是儲存到記憶體中。主要儲存系統的核心、程序、外部裝置狀態和網路狀態等。如/proc/cpuinfo是儲存CPU資訊的,/proc/devices是儲存裝置驅動的列表的,/proc/filesystems是儲存檔案系

/root/ root的宿主目錄。普通使用者宿主目錄在/home/下,root宿主目錄直接在“/”下

/usr/ 系統軟體資源目錄。注意usr不是user的縮寫,而是“UNIX Software Resource”的縮寫,所以不是存放使用者資料的目錄,而是存放系統軟體資源的目錄。系統中安裝的軟體大多數儲存在這裡

/usr/lib/ 應用程式呼叫的函式庫儲存位置

/usr/local/ 手工安裝的軟體儲存位置。我們一般建議原始碼包軟體安裝在這個位置

/usr/src/kernels/ 核心原始碼儲存位置

/var/ 動態資料儲存位置。主要儲存快取、日誌以及軟體執行所產生的檔案

/var/www/html/ RPM包安裝的Apache的網頁主目錄

/var/lib/ 程式執行中需要呼叫或改變的資料儲存位置。如MySQL的資料庫儲存在/var/lib/mysql/目錄中

/var/log/ 系統日誌儲存位置

/var/run/ 一些服務和程式執行後,它們的PID(程序ID)儲存位置。是/run/目錄的軟連結

/var/spool/ 放置佇列資料的目錄。就是排隊等待其他程式使用的資料,比如郵件佇列和列印佇列

/var/spool/mail/ 新收到的郵件佇列儲存位置。系統新收到的郵件會儲存在此目錄中

/var/spool/cron/ 系統的定時任務佇列儲存位置。系統的計劃任務會儲存在這裡

常用命令:

一. 命令的基本格式

1.命令的提示符

[root@promote ~]#

[]:這是提示符的分隔符號,沒有特殊含義。

root:顯示的是當前的登入使用者,現在使用的是root使用者登入。

@:分隔符號,沒有特殊含義。

promote:當前系統的簡寫主機名(完整主機名是promote.cache-dns.local)。

~:代表使用者當前所在的目錄,此例中使用者當前所在的目錄是家目錄。

#:命令提示符。超級使用者是#,普通使用者是$

二.命令格式:

[root@promote ~]#  命令[引數][選項]




ls是最常見的目錄操作命令,主要作用是顯示目錄下的內容。

命令名稱:ls

-l 長格式顯示

-a 顯示所有檔案

-d 顯示目錄資訊,而不是目錄下的檔案

-h 人性化顯示,按照我們習慣的單位顯示檔案大小

-i 顯示檔案的i節點號



二目錄操作命令

1. ls命令

2. cd命令

特殊符號 作用

~代表使用者的家目錄

-代表上次所在目錄

. 代表當前目錄

..代表上級目錄

2.2 絕對路徑和相對路徑

絕對路徑:以根目錄為參照物,從根目錄開始,一級一級進入目錄

相對路徑:以當前目錄作為參照物,進行目錄查詢

3. mkdir命令

mkdir是建立目錄的命令,其基本資訊如下。

.命令名稱:mkdir

.英文原意:make directories

.所在路徑:/bin/mkdir

.執行許可權:建立空目錄

命令格式:

[root@promote ~]# mkdir [選項] 目錄名

選項:

-p :遞迴建立所需目錄

4. rmdir命令

既然有建立目錄的命令,就一定會有刪除目錄的命令rmdir,其基本資訊如下。

命令名稱: rmdir。

英文原意:remove empty directories。

所在路徑:/bin/rmdir。

執行許可權:所有使用者。

功能描述:刪除空目錄。

命令格式:

[root@promote ~]# rmdir [選項] 目錄名

選項:

-p : 遞迴刪除目錄

rmdir命令的作用十分有限,因為只能刪除空目錄,所以一旦目錄中有內容,就會報錯。這個命令比較“笨”,所以我們不太常用。後續我們不論刪除的是檔案還是目錄,都會使用rm命令

rm -rf 目錄名

三 檔案操作命令

1. touch 命令

建立空檔案或修改檔案時間,這個命令的基本資訊如下。

命令名稱:touch

英文原意:change file timestamps

所在路徑:/bin/touch

執行許可權:所有使用者

功能描述:修改檔案的時間戳

echo 111 可以使111列印在螢幕上

echo 111 >> abc 重定向到abc檔案中 如果(abc)不存在則會新建abc檔案

cat 檢視

2. stat命令

stat是檢視檔案詳細資訊的命令,而且可以看到檔案的這三個時間,其基本資訊如下。

命令名稱:stat。

英文原意: display file or file system status。

所在路徑:/usr/bin/stat。

執行許可權:所有使用者。

功能描述:顯示檔案或檔案系統的詳細資訊。

[root@promote ~]# stat ***

3. cat 命令

cat命令用來檢視檔案內容。這個命令的基本資訊如下

·命令名稱: cat

·英文原意:concatenate files and print on the standard output

·所在路徑:/bin/cat

·執行許可權:所有使用者

功能描述:合併檔案並列印輸出到標準輸出

[root@promote ~]# cat[選項]檔名

選項:

-A:相當於-vET選項的整合,用於列出所有隱藏符號

-E:列出每行結尾的回車符$

-n:顯示行號

-T:把Tab鍵用^工顯示出來

-v:列出特殊字元

4.more 命令

more是分屏顯示檔案的命令,其基本資訊如下。

·命令名稱: more。

·英文原意: file perusal filter for crt viewin。

·所在路徑:/bin/more。

·執行許可權:所有使用者。

·功能描述:分屏顯示檔案內容。

more命令比較簡單,一般不用什麼選項,命令會開啟一個互動介面,可以識別一些互動命令。常用的互動命令如下。

空格鍵:向下翻頁。

b:向上翻頁。

回車鍵:向下滾動一行。

/字串﹔搜尋指定的字串。

q:退出。

5. less命令

less命令和more命令類似,只是more是分屏顯示命令,而less是分行顯示命令,其基本資訊如下:

命令名稱: less。

英文原意:opposite of more。

所在路徑:/usr/bin/lesso

執行許可權:所有使用者。

功能描述:分行顯示檔案內容

6. head命令

less命令和more命令類似,只是more是分屏顯示命令,而less是分行顯示命令,其基本資訊如下:

命令名稱: less。

英文原意: opposite of more。

所在路徑:/usr/bin/less。

執行許可權:所有使用者。

7. tail命令

既然有顯示檔案開頭的命令,就會有顯示檔案結尾的命令。tail命令的基本資訊如下:

命令名稱:tail。

英文原意: output the last part of files。

所在路徑:/usr/bin/tail。

執行許可權:所有使用者。

功能描述:顯示檔案結尾的內容。

命令格式

[root@promote ~]# tail[選項]檔名

選項:

-n行數: 從檔案結尾開始,顯示指定行數

-f: 監聽檔案的新增內容

linux學習教程視訊自取;
linux基礎
http://www.makeru.com.cn/course/details/2058?s=143793
linux高階
http://www.makeru.com.cn/course/details/2478?s=143793
linux多執行緒程式設計
http://www.makeru.com.cn/course/details/1937?s=143793