Linux第一天上午

1、安裝Linux環(huán)境

? ? 首先安裝一下VMware,這個是運行l(wèi)inux必須環(huán)境,建議安裝在除c盤外的其他硬盤

? ? 其次解壓CentOs壓縮文件,解壓到D盤根目錄下,不要在任何的子文件夾下

? ? 最后在D盤會生成一個CentOs文件夾,修改CentOs7.vmx文件

到此,整個環(huán)境就已經(jīng)安裝好了,直接點開VMware,開啟CentOs即可使用,賬號密碼neusoft

2、Linux的目錄結(jié)構(gòu)介紹

? ? Linux與Windows系統(tǒng)不同,Windows系統(tǒng)有盤符的概念,而Linux系統(tǒng)并沒有,所有的文件都以一個子目錄掛載在根目錄節(jié)點上,根目錄使用“/”表示,

? ? Linux目錄分為工作目錄與用戶主目錄兩個:

? ? 1、用戶主目錄是增加用戶時建立起來的,每個用戶都有自己的主目錄,不同用戶的主目錄一般互不相同,用戶剛登錄到系統(tǒng)中時,其工作目錄便是該用戶主目錄,通常與用戶的登錄名相同。用戶可以通過一個“~”字符來引用自己的主目錄。(cd ~)

? ? 2、工作目錄是(cd /)進入到Linux的工作目錄

幾個重要的目錄:

? ??/etc:?上邊也提到了,這個是系統(tǒng)中的配置文件,如果你更改了該目錄下的某個文件可能會導(dǎo)致系統(tǒng)不能啟動

? ??/bin, /sbin, /usr/bin, /usr/sbin:?這是系統(tǒng)預(yù)設(shè)的執(zhí)行文件的放置目錄,比如?ls?就是在/bin/ls?目錄下的。

? ??/var:?這是一個非常重要的目錄,系統(tǒng)上跑了很多程序,那么每個程序都會有相應(yīng)的日志產(chǎn)生,而這些日志就被記錄到這個目錄下,具體在/var/log?目錄下

3、文件與目錄操作相關(guān)命令

使用ls命令后,會發(fā)現(xiàn)某個目錄下有非常多的可執(zhí)行文件壓縮文件等,這些代表什么呢?

藍色表示是目錄。? ? ?綠色表示是可執(zhí)行文件。 褐色表示是壓縮文件。紅底白字表示失效的符號鏈接。

淺藍色表示是鏈接文件。

(1):Linux系統(tǒng)是一種典型的多用戶系統(tǒng),不同的用戶處于不同的地位,擁有不同的權(quán)限。為了保護系統(tǒng)的安全性,Linux系統(tǒng)對不同的用戶訪問同一文件(包括目錄文件)的權(quán)限做了不同的規(guī)定。在Linux中我們可以使用ll或者ls –l命令來顯示一個文件的屬性以及文件所屬的用戶和組

實例中:比如Desktop第一個屬性用d表示,"d"在Linux中代表該文件是一個目錄文件。在Linux中第一個字符代表這個文件是目錄、文件或鏈接文件等等

當為[?d?]則是目錄

當為[?-?]則是文件;

若是[?l?]則表示為鏈接文檔(link file);

若是[?b?]則表示為裝置文件里面的可供儲存的接口設(shè)備(可隨機存取裝置);

若是[?c?]則表示為裝置文件里面的串行端口設(shè)備,例如鍵盤、鼠標(一次性讀取裝置)。

接下來的字符中,以三個為一組,且均為『rwx』 的三個參數(shù)的組合。其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執(zhí)行(execute)。 要注意的是,這三個權(quán)限的位置不會改變,如果沒有權(quán)限,就會出現(xiàn)減號[ - ]而已。每個文件的屬性由左邊第一部分的10個字符來確定(如下圖)

?(2),目錄操作命令

目錄操作之前,需要了解相對路徑與絕對路徑,這對于linux的目錄操作是很有必要的

絕對路徑:由根目錄 / 寫起,例如: /usr/share/doc 這個目錄

相對路徑:不是由 / 寫起,例如由 /usr/share/doc 要到 /usr/share/man 底下時,可以寫成: cd ../man 這就是相對路徑的寫法

(3)處理目錄的常用命令

1、ls命令,列出目錄

? ? 可選的參數(shù)(a,d,l)? ?ls -al(連同異常目錄一起顯示)? ? ? ? ls -dl(僅列出目錄本身,而不是列出目錄內(nèi)內(nèi)容)

2、cd命令:切換目錄(用來變換工作目錄的命令)

? ? cd 相對路徑或絕對路徑

3、pwd命令:顯示目前所在目錄

4、mkdir命令:創(chuàng)建新目錄? ? ? ? ?mkdir [-mp] 目錄名稱

? ? 可選參數(shù):m:配置文件的權(quán)限,直接配置

? ? ? ? ? ? ? ? ? ? ? p:幫助你直接把所需要的目錄(包含上一級目錄)遞歸創(chuàng)建起來

? ? eg:在用戶目錄下創(chuàng)建目錄demo(mkdir? demo即可)

? ? ? ? ? ? 在用戶目錄下創(chuàng)建遞歸目錄(mkdir? test1/test2/test3)?報錯?加上“-p”試試

? ? ? ? ? ? ? ? ? ? mkdir -p test1/test2/test3就可以創(chuàng)建成功

? ? ? ? ? ? 在用戶目錄下創(chuàng)建權(quán)限為rwx--x--x的目錄(mkdir -m 711 test即可)

5、rmdir(刪除空目錄)? ? rmdor? 目錄名

? ? ? ? ? ? 如果目錄不為空則使用rm命令來刪除非空目錄

? ? ? ? ? ? mkdir -p??test1/test2/test3創(chuàng)建一個非空的目錄,使用rm -r test1來刪除

6、cp命令(復(fù)制文件或目錄)(cp -r 原目錄 目標目錄)

? ? eg:在用戶目錄下創(chuàng)建兩個目錄aa? bb,將aa目錄下的aa.txt賦值到bb目錄下并更改文件名為demo,txt

? ? cp -r aa/aa.txt bb/demo.txt

-a:通常在復(fù)制目錄時使用,它保留鏈接、文件屬性,并復(fù)制目錄下的所有內(nèi)容。其作用等于dpR參數(shù)組合。

-d:復(fù)制時保留鏈接。這里所說的鏈接相當于Windows系統(tǒng)中的快捷方式。

-f:覆蓋已經(jīng)存在的目標文件而不給出提示。

-i:與-f選項相反,在覆蓋目標文件之前給出提示,要求用戶確認是否覆蓋,回答"y"時目標文件將被覆蓋。

-p:除復(fù)制文件的內(nèi)容外,還把修改時間和訪問權(quán)限也復(fù)制到新文件中。

-r:若給出的源文件是一個目錄文件,此時將復(fù)制該目錄下所有的子目錄和文件。

-l:不復(fù)制文件,只是生成鏈接文件。

7、rm命令(移除文件或目錄)(rm [-fir] 文件或目錄)

-f :就是 force 的意思,忽略不存在的文件,不會出現(xiàn)警告信息;

-i :互動模式,在刪除前會詢問使用者是否動作

-r :遞歸刪除??!最常用在目錄的刪除了!這是非常危險的選項?。?!

8、mv (移動文件與目錄,或修改名稱)mv [-fiu] source destination

-f :force 強制的意思,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋;

-i :若目標文件 (destination) 已經(jīng)存在時,就會詢問是否覆蓋!

-u :若目標文件已經(jīng)存在,且 source 比較新,才會升級 (update)

? ? eg:用戶目錄創(chuàng)建兩個目錄aa,bb,在aa目錄下創(chuàng)建一個文件touch aa.txt

? ? ? ? ? ? 將aa.txt移動到bb目錄下,mv aa/aa.txt bb

? ? ? ? ? ? 將aa.txt移動到bb目錄下并重新命名為demo.txt? ?mv aa/aa.txt bb/demo.txt

(4)Linux文件內(nèi)容查看

? ? 1、由第一行開始顯示文件內(nèi)容,語法:cat [-AbEnTv]

? ? ? ? ?-A :相當於 -vET 的整合選項,可列出一些特殊字符而不是空白而已;

????????-b :列出行號,僅針對非空白行做行號顯示,空白行不標行號!

????????-E :將結(jié)尾的斷行字節(jié) $ 顯示出來;

????????-n :列印出行號,連同空白行也會有行號,與 -b 的選項不同;

????????-T :將 [tab] 按鍵以 ^I 顯示出來;

????????-v :列出一些看不出來的特殊字符

? ? ????eg:在用戶目錄下新建一個目錄,目錄下新建一個文件,輸入一些內(nèi)容(cat [xx] 文件名)查看

? ? 2、tac(從文件的最后一行開始顯示,正好與cat相反)

? ? 3、more一頁一頁翻動 語法:more 文件名

? ? ? ? eg:查看demo.txt文件,,,,more demo.txt,,,

? ??????????????空白鍵 (space):代表向下翻一頁;

????????????????Enter???????? :代表向下翻『一行』;

????????????????q???????????? :代表立刻離開 more ,不再顯示該文件內(nèi)容。

????????????????b 或 [ctrl]-b :代表往回翻頁,不過這動作只對文件有用,對管線無用。

? ? 4、head取出文件前面幾行 語法:head [-n number] 文件

? ? 5、tail取出文件后面幾行? 語法:tail [-n number] 文件

(5)Linux的VIM編輯器操作

? ? 1、什么是VIM?VIm是從Vi編輯器發(fā)展出來的一個文本編輯器,代碼補完、編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用,現(xiàn)在大部分程序員已經(jīng)都使用VIM,比較好

? ? 2、VIM的三種模式:命令模式,輸入模式,底線命令模式

? ? ? ? 命令模式:剛剛啟動VIM,就進入了命令模式,在此狀態(tài)下敲擊鍵盤動作會被當做命令,不是輸入字符

? ? ? ? ? ? ? ? ? ? ? ? ? ?常用的幾個命令:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1、“i”:切換到輸入模式,以輸入字符。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2:、“x”:刪除當前光標所在處的字符。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3、“:”:切換到底線命令模式,以在最底一行輸入命令。

? ? ? ? 輸入模式:在命令模式下按下i就進入了輸入模式。在輸入模式中,可以使用以下按鍵:與正常情況差不多? ? ? ? ? ? ? ? ? ? ? ? ? ? 了,HOME/END(移動光標到行首、行尾),Page Up,Page Down上下翻頁

? ? ? ? 底線命令模式:在命令模式下按下:(英文冒號)就進入了底線命令模式。底線命令模式可以輸入單個或多? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?個字符的命令,通常最常用的就是保存退出(:wq)

? ??????


? ?

? ??????????

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容