linux操作系統(tǒng)是自由和開放源代碼的類UNIX操作系統(tǒng)虐先,廣泛應(yīng)用于桌面蛛壳、服務(wù)器、嵌入式設(shè)備符欠、移動設(shè)備嫡霞,是目前應(yīng)用領(lǐng)域最廣泛和使用人數(shù)最多的操作系統(tǒng)。Linux嚴(yán)格來說是單指Linux內(nèi)核希柿,因其包括了許多用戶圖形接口和實用工具秒际,現(xiàn)在的Linux常用來指Linux的完整操作系統(tǒng),而其內(nèi)核稱為Linux內(nèi)核狡汉。
Linux內(nèi)核是由C語言和匯編語言編寫的娄徊,Linux內(nèi)核是一個宏內(nèi)核,設(shè)備驅(qū)動程序可以完全訪問硬件盾戴,Linux內(nèi)的設(shè)備驅(qū)動程序可以方便的以模塊化的形式設(shè)置寄锐,并在系統(tǒng)運(yùn)行期間可直接安裝或者卸載。Linux是搶占式調(diào)度系統(tǒng)尖啡,也就是說每個任務(wù)賦予唯一的一個優(yōu)先級橄仆,假如有幾個任務(wù)同時處于就緒狀態(tài),優(yōu)先級高的那個將被先運(yùn)行衅斩,只要有一個優(yōu)先級更高的任務(wù)就緒盆顾,它就可以中斷當(dāng)前優(yōu)先級較低的任務(wù)的執(zhí)行,這是它搶占式調(diào)度的體現(xiàn)畏梆。Linux的可移植性決定了它成為了成為被最廣泛移植的操作系統(tǒng)您宪。
shell是為用戶提供用戶界面的軟件,是命令行界面的解析器奠涌,shell可以訪問內(nèi)核宪巨,是程序與用戶交互的接口,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解析命令計算機(jī)接受命令行后予以執(zhí)行。GUI顯示窗口圖標(biāo)按鈕表示不同的動作蒜田,用戶通過鼠標(biāo)設(shè)備進(jìn)行選擇稿械。GUI雖然非常強(qiáng)大,若是要釋放Linux真正的威力物邑,命令行是無法取代的溜哮。
首先理解一些基本概念:
(1)Linux沒有盤符,整個硬盤就是/,叫做根目錄 滔金。
(2)目錄就是文件夾色解,當(dāng)前目錄用.表示,父目錄用..表示餐茵。
(3)節(jié)點就是文件或者目錄
(4)路徑:絕對路徑科阎,以/開頭,能唯一確定一個節(jié)點忿族,如/tmp/a/1.txt锣笨;相對路徑,不以/開頭道批,是一個相對值错英,如a.txt,../c/d.txt
文件相關(guān)的操作:
進(jìn)入命令:cd
如:
cd ~ 進(jìn)入用戶
cd /~/Desktop/進(jìn)入用戶桌面 (/第一個/表示整個硬盤)
cd /C/ 進(jìn)入C盤
cd /C/a進(jìn)入C盤下的a文件夾
cd - (返回剛才的目錄)
cd ..(返回上一級目錄)
cd../..(返回上兩級目錄)
顯示當(dāng)前目錄 :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 顯示文件和目錄的詳細(xì)資料(讀寫執(zhí)行權(quán)限創(chuàng)建時間等)
ls -al 顯示所有文件和目錄的詳細(xì)資料
創(chuàng)建文件:1.echo 2.touch
echo frank >1.txt 新建1.txt內(nèi)容寫為frank
echo frank2 >!1.txt 強(qiáng)制創(chuàng)建1.txt并覆蓋原有內(nèi)容改為frank2
echo frank3>>1.txt 追加frank3到1.txt中
touch 文件名 (文件不存在即創(chuàng)建空文件隆豹,文件存在則更新時間)
復(fù)制:cp
cp 1.txt 2.txt 復(fù)制1.txt生成2.txt
cp a/* b b存在椭岩,復(fù)制a文件夾下除了文件夾的所有文件到b文件夾
cp -r a b b不存在,復(fù)制a文件夾下所有文件(包括文件夾)到生成的b文件夾
cp -r a/* b b存在璃赡,復(fù)制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 文件路徑 強(qiáng)制刪除文件
rm -rf 文件目錄 強(qiáng)制刪除文件夾
下載文件 curl -L https://www.baidu.com > baidu.html
拷貝網(wǎng)頁 wget -p -H -e robots=off https://www.baidu.com
磁盤占用 df -kh
當(dāng)前目錄大小 du -sh .
各文件大小 du -h