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:顯示的是當前的登入使用者,現在使用的是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
·執行許可權:所有使用者
功能描述:合併檔案並列印輸出到標準輸出
[
選項:
-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。
執行許可權:所有使用者。
功能描述:顯示檔案結尾的內容。
命令格式
[
選項:
-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