一、什么是Linux操作系統(tǒng)?
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。Linux操作系統(tǒng)是一款做軟硬件管理的軟件。
更重要的是Linux操作系統(tǒng)是開源的,免費(fèi)的。
而Linux操作系統(tǒng)的開源性就使得Linux操作系統(tǒng)又具有以下了幾個(gè)特點(diǎn):
更穩(wěn)定,更安全,更高效,當(dāng)然了,免費(fèi)才是重點(diǎn)。
更穩(wěn)定體現(xiàn)在哪?由于Linux操作系統(tǒng)的源代碼是開源的,所以所有人都是可見的,當(dāng)一個(gè)東西出現(xiàn)在大眾的眼前,那么它的每一處細(xì)節(jié)都會(huì)暴露出來,每個(gè)人都去研究它的源代碼時(shí),那么它的bug就會(huì)很快地被人找出來,也就是說源代碼的錯(cuò)誤的地方能夠很快地得到改正,所以這款操作系統(tǒng)會(huì)更穩(wěn)定。
更安全體現(xiàn)在哪?由于Linux內(nèi)核的源代碼時(shí)公開的,也就是說Linux內(nèi)核對(duì)于大眾是透明的。如果某家互聯(lián)網(wǎng)公司使用的是Linux操作系統(tǒng),那么它在傳送用戶數(shù)據(jù)信息的時(shí)候必然要把數(shù)據(jù)交給操作系統(tǒng)去完成傳輸,因?yàn)長(zhǎng)inux操作系統(tǒng)內(nèi)核的源代碼是公開的,那么在傳輸用戶數(shù)據(jù)的過程中它做了什么動(dòng)作是一目了然的,這就很大程度上防止了用戶數(shù)據(jù)信息的泄露了。試想一下,如果我們使用的是閉源的操作系統(tǒng),那么在傳輸數(shù)據(jù)的過程中沒人知道操作系統(tǒng)都干了些什么,如果有人入侵了該操作系統(tǒng)把里面的用戶數(shù)據(jù)信息偷走了呢?這無疑是非常嚴(yán)重的問題。所以開源的操作系統(tǒng)必然是更安全的。
更高效體現(xiàn)在哪?在代碼邏輯都正確的前提下,更高效無疑也是互聯(lián)網(wǎng)公司追求的一個(gè)方面。為什么說Linux操作系統(tǒng)更高效?因?yàn)樗情_源的,所以它里面的代碼邏輯的時(shí)間復(fù)雜度過高的地方必然會(huì)很快地被人發(fā)現(xiàn),互聯(lián)網(wǎng)大佬也會(huì)很快地寫出時(shí)間復(fù)雜度更低的代碼,所以Linux操作系統(tǒng)必然會(huì)更高效。
那么擺在互聯(lián)網(wǎng)公司面前的有兩類操作系統(tǒng),一類是閉源的,要錢的。它穩(wěn)不穩(wěn)定?不知道;安不安全,也不清楚,因?yàn)樗情]源的,高不高效,大概率不怎么高效。一類是免費(fèi)的,不要錢。穩(wěn)不穩(wěn)定,安不安全,很穩(wěn)定,很安全,因?yàn)樗情_源的,所有人都能看到,高不高效,很高效。更重要的是它不要錢。所以毫無疑問,互聯(lián)網(wǎng)廠商一定會(huì)選擇像Linux這樣的操作系統(tǒng),而不是選擇一些代碼邏輯不清楚的操作系統(tǒng)的。
二、Linux基本指令1
2.1 ls指令
語(yǔ)法:ls [選項(xiàng)] [目錄或文件]
功能:對(duì)于目錄,該命令列出該目錄下的所有子目錄與文件。對(duì)于文件,將列出文件名以及其他信息。
常用選項(xiàng):
-a :列出目錄下的所有文件,包括以"."開頭的隱含文件。
-d :將目錄像文件一樣顯示,而不是顯示目錄下的文件。 如:ls –d 指定目錄。
-n :用數(shù)字的 UID,GID 代替名稱。
-i :輸出文件的 i 節(jié)點(diǎn)的索引信息。 如 ls –ali 指定文件。
-k: 以 k 字節(jié)的形式表示文件的大小。ls –alk 指定文件
-l :列出文件的詳細(xì)信息。
-F :在每個(gè)文件名后附上一個(gè)字符以說明該文件的類型,“*”表示可執(zhí)行的普通文件;“/”表示目錄;“@”表示符號(hào)鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。(目錄類型識(shí)別)
-1 :一行只輸出一個(gè)文件。
-R :列出所有子目錄下的文件。(遞歸)。
-s: 在l文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)
-t : 以時(shí)間排序。
-r :對(duì)目錄反向排序。
2.2 pwd指令
語(yǔ)法: pwd
功能:顯示用戶當(dāng)前所在的目錄
2.3 cd指令
語(yǔ)法:cd 目錄名
功能:改變工作目錄。將當(dāng)前工作目錄改變到指定的目錄下。
2.4 touch指令
語(yǔ)法:touch [選項(xiàng)]… 文件…
功能:touch命令參數(shù)可更改文檔或目錄的日期時(shí)間,包括存取時(shí)間和更改時(shí)間,或者新建一個(gè)不存在的文件。
常用的選項(xiàng):
-d / -t: 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間。
-c 或–no-create : 不建立任何文檔。
-a 或–time=atime或–time=access或–time=use只更改存取時(shí)間。
-r 把指定文檔或目錄的日期時(shí)間,通通設(shè)成和參考文檔或目錄的日期時(shí)間相同。
-m 或–time=mtime或–time=modify 只更改變動(dòng)時(shí)間。
2.5 mkdir指令(非常重要)
語(yǔ)法:mkdir + [選項(xiàng)] + [(dirname)目錄名]
功能:在當(dāng)前目錄下創(chuàng)建一個(gè)名為 “dirname”的目錄
常用選項(xiàng):
-p, --parents 可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那些尚不存在的目錄,即一次可以建立多個(gè)目錄。
遞歸建立多個(gè)目錄的指令為:mkdir -p t1/t2/t3
2.6 rmdir指令 && rm 指令(十分重要)
rmdir是刪除目錄指令。
語(yǔ)法:rmdir + [選項(xiàng)] + [(dirname)目錄名]
適用對(duì)象:具有當(dāng)前目錄操作權(quán)限的所有使用者。
功能:不帶選項(xiàng)只能刪除空目錄,對(duì)于有內(nèi)容的目錄不能刪除。
常用選項(xiàng):
-p :當(dāng)子目錄被刪除后如果父目錄也變成空目錄的話,就連帶父目錄一起刪除。
rm命令:可以同時(shí)刪除文件或目錄。
語(yǔ)法:rm + [-f-i-r-v] + [dirName/dir]
適用對(duì)象:所有使用者
功能:刪除文件或目錄
常用選項(xiàng):
-f :即使文件屬性為只讀(即寫保護(hù)),亦直接刪除。(f:force(強(qiáng)制,強(qiáng)迫))
-i :刪除前逐一詢問確認(rèn)。(要詢問一遍用戶是否確認(rèn)刪除)
-r :刪除目錄及其下所有文件。
2.7 man指令(非常重要)
因?yàn)樵贚inux下的命令有很多參數(shù),我們不可能全布都能記住,但是我們可以通過查看聯(lián)機(jī)手冊(cè)獲取幫助。訪問Linux手冊(cè)頁(yè)的命令是:
man指令
語(yǔ)法: man + [選項(xiàng)] + [要查看的指令]
常用選項(xiàng):
-k 根據(jù)關(guān)鍵字搜索聯(lián)機(jī)幫助
num 只在第num章節(jié)找(Linux指令在1號(hào)手冊(cè),例如ls指令;系統(tǒng)調(diào)用接口在2號(hào)手冊(cè),例如fork函數(shù)創(chuàng)建子進(jìn)程;庫(kù)函數(shù)在3號(hào)手冊(cè),例如strlen)
-a 將所有章節(jié)的都顯示出來,比如 man printf 它缺省從第一章開始搜索,找到就停止,用a選項(xiàng),當(dāng)按下q退出,他會(huì)繼續(xù)往后面搜索,直到所有章節(jié)都搜索完畢,看是否能找到。
man手冊(cè)分為8章:
1 、是Linux普通的命令。
2 、是系統(tǒng)調(diào)用,如open,write之類的(通過這個(gè),可以很方便的查到調(diào)用該函數(shù)需要加什么頭文件)
3 、是庫(kù)函數(shù),如printf,scanf,strlen,strcpy等。
4、是特殊文件,也就是/dev下的各種設(shè)備文件。
5 、是指文件的格式,比如passwd, 就會(huì)說明這個(gè)文件中各個(gè)字段的含義。
6 、是給游戲留的,由各個(gè)游戲自己定義。
7 、是附件還有一些變量,比如向environ這種全局變量在這里就有說明。
8 、是系統(tǒng)管理用的命令,這些命令只能由root使用,普通用戶不能使用,如ifconfig。
2.8 cp指令(十分重要)
語(yǔ)法:cp + [選項(xiàng)] + 源文件或目錄 + 目標(biāo)文件或目錄。
功能: 復(fù)制文件或目錄
說明: cp指令用于復(fù)制文件或目錄,如同時(shí)指定兩個(gè)以上的文件或目錄,且最后的目的地是一個(gè)已經(jīng)存在的目錄,則它會(huì)把前面指定的所有文件或目錄復(fù)制到此目錄中。若同時(shí)指定多個(gè)文件或目錄,而最后的目的地并非一個(gè)已存在的目錄,則會(huì)出現(xiàn)錯(cuò)誤信息。
常用選項(xiàng):
-f 或 --force :強(qiáng)制復(fù)制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在。
-i 或 --interactive :覆蓋文件之前先詢問用戶,確認(rèn)后再?gòu)?fù)制。
-R 或 --recursive :遞歸處理,將指定目錄下的文件及子目錄一并處理。
-r :遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號(hào)鏈接,則一律視為普通文件處理。
2.9 mv指令(十分重要)
mv指令可以用來移動(dòng)文件或者將文件重命名(move (rename) files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
語(yǔ)法: mv + [選項(xiàng)] + 源文件或目錄 + 目標(biāo)文件或目錄
功能:
1、視mv命令中第二個(gè)參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€(gè)新的目錄中。
2、當(dāng)?shù)诙€(gè)參數(shù)是已存在的目錄名稱時(shí),源文件或目錄參數(shù)可以有多個(gè),mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。
即移動(dòng)文件到指定目錄下:
3、當(dāng)?shù)诙€(gè)參數(shù)類型是文件時(shí),mv命令完成文件重命名,此時(shí),源文件只能有一個(gè)(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。
即文件重命名:
常用選項(xiàng):
-f :force 強(qiáng)制的意思,如果目標(biāo)文件已經(jīng)存在,不會(huì)詢問而直接覆蓋。
-i :若目標(biāo)文件 (destination) 已經(jīng)存在時(shí),就會(huì)詢問是否覆蓋,輸入y繼續(xù)覆蓋,輸入n停止覆蓋。
2.10 cat指令
語(yǔ)法:cat + [選項(xiàng)] + [文件]
功能: 查看目標(biāo)文件的內(nèi)容
常用選項(xiàng):
-b 對(duì)輸出的非空行編號(hào)。
-n 對(duì)輸出的所有行編號(hào)。
-s 不輸出多行空行,即即使有多行空行也只輸出一行空行。
2.11 head指令
head 是用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中的指令。
語(yǔ)法: head [參數(shù)]… [文件]…
功能:
head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn)head命令打印其相應(yīng)文件的開頭10行。
選項(xiàng):
可以加 -n<行數(shù)> 來控制想要顯示的行數(shù)。
2.12 tail指令
tail 命令從指定點(diǎn)開始將文件寫到標(biāo)準(zhǔn)輸出.使用tail命令的-f選項(xiàng)可以方便的查閱正在改變的日志文件,tail -f fileName會(huì)把fileName里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新,使你看到最新的文件內(nèi)容。
語(yǔ)法: tail + [必要參數(shù)] + [選擇參數(shù)] + [文件]
功能: 用于顯示指定文件末尾內(nèi)容,不指定文件時(shí),作為輸入信息進(jìn)行處理。常用查看日志文件。
選項(xiàng):
-f :循環(huán)讀取。
可以加-n<行數(shù)> 來控制需要顯示的行數(shù)。文章來源:http://www.zghlxwxcb.cn/news/detail-433225.html
以上就是今天想要跟大家分享的內(nèi)容,你學(xué)會(huì)了嗎?這個(gè)Linux指令有時(shí)間一定要多敲一敲,敲得多了,自然就記住了,也不用刻意地去背指令,用起來就好了。如果對(duì)你有所幫助,那么請(qǐng)給我點(diǎn)個(gè)小心心,點(diǎn)點(diǎn)關(guān)注唄,后期還會(huì)持續(xù)輸出Linux相關(guān)知識(shí)哦!?。。。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-433225.html
到了這里,關(guān)于Linux操作系統(tǒng)指令(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!