linux操作系統(tǒng)是自由和開放源代碼的類UNIX操作系統(tǒng),廣泛應用于桌面、服務器、嵌入式設備、移動設備,是目前應用領域最廣泛和使用人數最多的操作系統(tǒng)。Linux嚴格來說是單指Linux內核,因其包括了許多用戶圖形接口和實用工具,現在的Linux常用來指Linux的完整操作系統(tǒng),而其內核稱為Linux內核。
Linux內核是由C語言和匯編語言編寫的,Linux內核是一個宏內核,設備驅動程序可以完全訪問硬件,Linux內的設備驅動程序可以方便的以模塊化的形式設置,并在系統(tǒng)運行期間可直接安裝或者卸載。Linux是搶占式調度系統(tǒng),也就是說每個任務賦予唯一的一個優(yōu)先級,假如有幾個任務同時處于就緒狀態(tài),優(yōu)先級高的那個將被先運行,只要有一個優(yōu)先級更高的任務就緒,它就可以中斷當前優(yōu)先級較低的任務的執(zhí)行,這是它搶占式調度的體現。Linux的可移植性決定了它成為了成為被最廣泛移植的操作系統(tǒng)。
shell是為用戶提供用戶界面的軟件,是命令行界面的解析器,shell可以訪問內核,是程序與用戶交互的接口,shell分兩類:命令行界面(CLI)和圖形用戶界面(GUI)。常見的CLI程序有:bash\sh\zsh\ksh\csh(類Unix系統(tǒng))、COMMOD.COM(DOS系統(tǒng))、cmd.exe(WindowsNT和CE系統(tǒng))、Windows Powershell(支持NET框架的WindowsNT系統(tǒng))。
用戶通過鍵盤輸入命令行,shell解析命令計算機接受命令行后予以執(zhí)行。GUI顯示窗口圖標按鈕表示不同的動作,用戶通過鼠標設備進行選擇。GUI雖然非常強大,若是要釋放Linux真正的威力,命令行是無法取代的。
首先理解一些基本概念:
(1)Linux沒有盤符,整個硬盤就是/,叫做根目錄 。
(2)目錄就是文件夾,當前目錄用.表示,父目錄用..表示。
(3)節(jié)點就是文件或者目錄
(4)路徑:絕對路徑,以/開頭,能唯一確定一個節(jié)點,如/tmp/a/1.txt;相對路徑,不以/開頭,是一個相對值,如a.txt,../c/d.txt
文件相關的操作:
進入命令:cd
如:
cd ~ 進入用戶
cd /~/Desktop/進入用戶桌面 (/第一個/表示整個硬盤)
cd /C/ 進入C盤
cd /C/a進入C盤下的a文件夾
cd - (返回剛才的目錄)
cd ..(返回上一級目錄)
cd../..(返回上兩級目錄)
顯示當前目錄 :pwd
lele@lele-PC MINGW64 ~
$ pwd
/c/Users/lele
創(chuàng)建文件夾:mkdir
mkdir a 新建a文件夾
mkdir a b c d 新建a b c d 四個文件夾
mkdir -p a/b/c/d 新建a文件夾,a里有b,b里有c,c里有d
查看路徑:ls
ls顯示目錄中的文件
ls -a 顯示文件(包括隱藏文件)
ls -l 顯示文件和目錄的詳細資料(讀寫執(zhí)行權限創(chuàng)建時間等)
ls -al 顯示所有文件和目錄的詳細資料
創(chuàng)建文件:1.echo 2.touch
echo frank >1.txt 新建1.txt內容寫為frank
echo frank2 >!1.txt 強制創(chuàng)建1.txt并覆蓋原有內容改為frank2
echo frank3>>1.txt 追加frank3到1.txt中
touch 文件名 (文件不存在即創(chuàng)建空文件,文件存在則更新時間)
復制:cp
cp 1.txt 2.txt 復制1.txt生成2.txt
cp a/* b b存在,復制a文件夾下除了文件夾的所有文件到b文件夾
cp -r a b b不存在,復制a文件夾下所有文件(包括文件夾)到生成的b文件夾
cp -r a/* b b存在,復制a文件夾下所有文件(包括文件夾)到b文件夾
(a/*要求b文件夾存在)
移動(剪切):mv
mv a c c不存在即a重命名為c
mv c b b存在, 移動c到b 也可以寫成mv c b/ 或使用絕對路徑
刪除 rm
rm 文件路徑 刪除文件
rm -r 文件目錄 刪除文件夾
rm -f 文件路徑 強制刪除文件
rm -rf 文件目錄 強制刪除文件夾
下載文件 curl -L https://www.baidu.com > baidu.html
拷貝網頁 wget -p -H -e robots=off https://www.baidu.com
磁盤占用 df -kh
當前目錄大小 du -sh .
各文件大小 du -h