1幕帆、什么是操作系統(tǒng)
?操作系統(tǒng),簡(jiǎn)稱(chēng)OS赖条,是管理計(jì)算機(jī)硬件與軟件資源的計(jì)算機(jī)程序失乾,有些集成了圖形用戶(hù)界面(如windows、mac纬乍、android碱茁、ios等),而有些僅使用命令行界面(如:linux仿贬、unix纽竣、minix等)。
2诅蝶、Linux
?Linux是一套免費(fèi)使用和自由傳播的類(lèi)Unix操作系統(tǒng)退个,是一個(gè)基于POSIX和UNIX的多用戶(hù)、多任務(wù)调炬、支持多線(xiàn)程和多CPU的操作系統(tǒng)语盈。發(fā)展和成長(zhǎng)過(guò)程始終依賴(lài)著五個(gè)重要支柱:UNIX 操作系統(tǒng)、MINIX 操作系統(tǒng)缰泡、GNU計(jì)劃刀荒、POSIX 標(biāo)準(zhǔn)和Internet 網(wǎng)絡(luò)。
?Linux同時(shí)具有字符界面和圖形界面棘钞。Ubuntu 即“烏班圖”操作系統(tǒng)是基于GNU/Linux 平臺(tái)的操作系統(tǒng)缠借,其桌面版為圖形界面,本文以Ubuntu為例宜猜,簡(jiǎn)單介紹幾個(gè)Linux系統(tǒng)命令的使用方法泼返。
3、Linux的目錄結(jié)構(gòu)
?ubuntu沒(méi)有盤(pán)符這個(gè)概念姨拥,只有一個(gè)根目錄/绅喉,所有文件都在它下面:
/:根目錄,一般根目錄下只存放目錄叫乌,在Linux下有且只有一個(gè)根目錄柴罐。所有的東西都是從這里開(kāi)始。當(dāng)你在終端里輸入“/home”憨奸,你其實(shí)是在告訴電腦革屠,先從/(根目錄)開(kāi)始,再進(jìn)入到home目錄。
4似芝、Linux基礎(chǔ)知識(shí)
4.1那婉、進(jìn)入與退出終端命令窗口的方式:
進(jìn)入方式:Ctrl+AIt+F1~F6均可進(jìn)入終端窗口;
退出方式:Ctrl+Alt+F7 回到圖形頁(yè)面国觉; ?
?4.2吧恃、進(jìn)入與多開(kāi)終端頁(yè)面命令窗口的方式:
?進(jìn)入方式:Ctrl+Ait+T;
當(dāng)前頁(yè)面多開(kāi):Ctrl+Shift+T麻诀;
4.3、相對(duì)路徑和絕對(duì)路徑
?從/目錄開(kāi)始描述的路徑為絕對(duì)路徑傲醉,如:cd/home蝇闭、ls/user等;從當(dāng)前位置開(kāi)始描述的路徑為相對(duì)路徑硬毕,如:cd../呻引、ls a/d。
關(guān)于目錄:
每個(gè)目錄下都有.和..吐咳,.表示當(dāng)前目錄逻悠;..表示上一級(jí)目錄,即父目錄韭脊;根目錄下的.和..都表示當(dāng)前目錄.
4.4童谒、訪(fǎng)問(wèn)權(quán)限
?讀權(quán)限(r) 對(duì)文件而言,具有讀取文件內(nèi)容權(quán)限沪羔;對(duì)目錄來(lái)說(shuō)饥伊,具有瀏覽目錄權(quán)限。
?寫(xiě)權(quán)限(w) 對(duì)文件而言蔫饰,具有增琅豆、改文件內(nèi)容的權(quán)限;對(duì)目錄來(lái)說(shuō)篓吁,具有刪茫因、移目錄內(nèi)文件的權(quán)限。
可執(zhí)行權(quán)限(x) 對(duì)文件而言杖剪,具有執(zhí)行文件的權(quán)限冻押;對(duì)目錄了來(lái)說(shuō)該用戶(hù)具有進(jìn)入目錄的權(quán)限。
通過(guò)ls -lh [-a]命令可查看:-a可查看隱藏文件摘盆。
其中以d開(kāi)頭的是文件夾類(lèi)型翼雀、“-”代表普通文件、“c” 代表硬件字符設(shè)備孩擂、“b” 代表硬件塊設(shè)備狼渊、“s”表示管道文件、“l(fā)” 代表軟鏈接文件,“.”代表隱藏文件狈邑。后9個(gè)字母分別代表三組權(quán)限:文件所有者城须、用戶(hù)者、其他用戶(hù)擁有的權(quán)限米苹,“-”為未獲取糕伐。
5、Linux常見(jiàn)命令的使用
命令的格式:command ?[-options] ?[parameter1]
command:命令名蘸嘶;[-options]:選項(xiàng)良瞧;可用來(lái)對(duì)命令進(jìn)行控制,也可以省略训唱,[]代表可選?parameter1 …:傳給命令的參數(shù):可以是零個(gè)一個(gè)或多個(gè)褥蚯。
創(chuàng)建目錄:mkdir
通過(guò)mkdir命令可以創(chuàng)建一個(gè)新的文件夾,不能與已有文件夾重名况增。
參數(shù)-p可遞歸創(chuàng)建目錄赞庶,如:mkdir -p: a/b/c/d,即a文件夾下有b文件夾…
創(chuàng)建文件:touch 文件名
目錄樹(shù)方式顯示文件目錄:tree
幫助文檔命令:--help
linux命令自帶的幫助信息--help,使用如:ls --help为肮;mkdir --help……
命令行的自動(dòng)補(bǔ)全:tab
敲出命令的前幾字母時(shí)摊册,按tab鍵,系統(tǒng)會(huì)自動(dòng)補(bǔ)全命令弥锄,若有多個(gè)符合要求的命令丧靡,按兩次tab都顯示出來(lái)以供選擇。
查看歷史命令:history
當(dāng)系統(tǒng)執(zhí)行過(guò)一些命令后籽暇,可按上下鍵翻看以前的命令温治,history將執(zhí)行過(guò)的命令列舉出來(lái);
文件信息查看命令:ls
常見(jiàn)參數(shù):
通配符:
Linux系統(tǒng)中戒悠,也同樣允許使用特殊字符來(lái)同時(shí)引用多個(gè)文件名熬荆,這些特殊字符被稱(chēng)為通配符。
輸出重定向命令:>和>>
Linux允許將命令執(zhí)行結(jié)果重定向保存到一個(gè)文件中绸狐。
如:ls > test.txt ( test.txt如果不存在卤恳,則創(chuàng)建,存在則覆蓋其內(nèi)容 )
注意:?>輸出重定向會(huì)覆蓋原來(lái)的內(nèi)容寒矿,>>輸出重定向則會(huì)追加到文件的尾部突琳。
分屏顯示:more
查看內(nèi)容時(shí),在信息過(guò)長(zhǎng)時(shí)使用more符相,可每次展示部分結(jié)果拆融;按下空格鍵可以顯示下一頁(yè)蠢琳,ctrl+b 返回上一屏;ctrl+f 下一屏镜豹;按下q鍵退出顯示傲须;按下h鍵可以獲取幫助。
管道命令:|
管道:一個(gè)命令的輸出結(jié)果可以通過(guò)管道做為另一個(gè)命令的輸入內(nèi)容趟脂。
清屏命令:clear
clear作用為清除終端上的顯示可使用快捷鍵:Ctrl + l ( “l(fā)” 為字母 )。
切換工作目錄:cd
cd后面可跟絕對(duì)路徑昔期,也可以跟相對(duì)路徑已卸,可以幫助用戶(hù)切換工作目錄,若后面不跟目錄镇眷,默認(rèn)返回用戶(hù)主目錄~$咬最。
顯示當(dāng)前路徑:pwd
直接輸入pwd命令可以顯示當(dāng)前的工作目錄。
刪除目錄:rm
可通過(guò)rm刪除文件或目錄欠动。使用rm命令要小心,因?yàn)槲募h除后不能恢復(fù)惑申。為了防止文件誤刪具伍,可以在rm后使用-i參數(shù)以逐個(gè)確認(rèn)要?jiǎng)h除的文件。刪除文件夾時(shí)添加-r參數(shù)圈驼。
常用參數(shù)及含義如下表所示:
建立鏈接文件:ln
軟鏈接:軟鏈接不占用磁盤(pán)空間人芽,源文件刪除則軟鏈接失效。使用方法:ln -s源文件 鏈接文件绩脆。
硬鏈接:硬鏈接只能鏈接普通文件萤厅,不能鏈接目錄。使用方法:ln 源文件 鏈接文件靴迫。
注:軟連接類(lèi)似快捷方式惕味,硬鏈接類(lèi)似文件起了個(gè)別名,每次刪除只刪除文件一個(gè)名字玉锌,最后名字刪除時(shí)清空文件名挥。
查看或合并文件:
查看文件內(nèi)容:cat 文件路徑湿诊;
合并文件內(nèi)容:cat 文件1 文件2 > 文件3
寫(xiě)入文件:echo
echo ‘內(nèi)容’ ? > 文件名
文本搜索命令:grep
grep允許對(duì)文本文件進(jìn)行模式查找癞谒。如果找到匹配模式, grep打印包含模式的所有行缕贡。
格式:grep [-選項(xiàng)] ?‘搜索內(nèi)容串’ 文件名
常用選項(xiàng)說(shuō)明:
注:grep搜索內(nèi)容串可以是正則表達(dá)式参淫。
查找文件:find
通常用來(lái)在特定的目錄下搜索符合條件的文件救湖,也可以用來(lái)搜索特定用戶(hù)屬主的文件。
常用用法:
拷貝文件:cp
cp命令的功能是將給出的文件或目錄復(fù)制到另一個(gè)文件或目錄中涎才。
格式:cp 文件1 文件2 -選項(xiàng)
常用選項(xiàng)說(shuō)明:
移動(dòng)文件即修改名字:mv
用戶(hù)可以使用mv命令來(lái)移動(dòng)文件或目錄鞋既,也可以給文件或目錄重命名。
移動(dòng)格式:mv 文件夾名 目標(biāo)文件夾
修改文件名:mv 原名 新名
常用選項(xiàng)說(shuō)明:
歸檔管理:tar
tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個(gè)大文件中涛救。
使用格式: tar [參數(shù)] 打包文件名 文件
tar命令很特殊畏邢,其參數(shù)前面可以使用“-”,也可以不使用检吆。
常用參數(shù):
注意:除了f參數(shù)因其后接.tar文件舒萎,需放在參數(shù)的最后,其它參數(shù)的順序任意蹭沛。
文件壓縮與解壓:gzip
tar與gzip命令結(jié)合使用實(shí)現(xiàn)文件打包臂寝、壓縮。 tar只負(fù)責(zé)打包文件摊灭,但不壓縮咆贬,用gzip壓縮tar打包后的文件,其擴(kuò)展名一般用xxxx.tar.gz帚呼。
gzip使用格式如下:gzip ?[選項(xiàng)] ?被壓縮文件
常見(jiàn)選項(xiàng):
tar這個(gè)命令并沒(méi)有壓縮的功能掏缎,它只是一個(gè)打包的命令,但是在tar命令中增加一個(gè)選項(xiàng)(-z)可以調(diào)用gzip實(shí)現(xiàn)了一個(gè)壓縮的功能煤杀,實(shí)行一個(gè)先打包后壓縮的過(guò)程眷蜈。
壓縮用法:tar -cvzf 壓縮包包名 文件1 文件2 ...(c打包配合z壓縮)
解壓用法:tar -zxvf ?壓縮包包名(z代表壓縮文件,配合x(chóng)解包)
解壓到指定目錄:-C 路徑 (大寫(xiě)字母“C”)
文件壓縮解壓:bzip2
tar與bzip2命令結(jié)合使用實(shí)現(xiàn)文件打包沈自、壓縮(用法和gzip一樣)酌儒,其擴(kuò)展名一般用xxxx.tar.gz2。
壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2 [-C 指定文件夾])
文件壓縮解壓:zip枯途、unzip
通過(guò)zip壓縮文件的目標(biāo)文件不需要指定擴(kuò)展名忌怎,默認(rèn)擴(kuò)展名為zip。
壓縮文件:zip [-r] 目標(biāo)文件(沒(méi)有擴(kuò)展名) 源文件(tar文件 或 文件1 文件2)
解壓文件:unzip -d 解壓后目錄文件 壓縮文件
查看命令的位置:which
如果當(dāng)前命令存在的話(huà)酪夷,which可查看并顯示該命令于系統(tǒng)文件中所在的路徑: