深圳網(wǎng)站建設(shè)公司是選擇寧波seo優(yōu)化公司


前言
從今天開始,我們一起來學(xué)習(xí)Linux的相關(guān)知識(shí),今天先來介紹怎么登錄Linux,并且介紹一些Linux的基本指令。
使用 XShell 遠(yuǎn)程登錄 Linux
很多同學(xué)的 Linux 啟動(dòng)進(jìn)入圖形化的桌面. 這個(gè)東西大家以后就可以忘記了. 以后的工作中 沒有機(jī)會(huì) 使用圖形界面,因?yàn)?span id="vxwlu0yf4" class="kdocs-bold" style="font-weight:bold;">Linux通過命令行就能完成系統(tǒng)管理,包括軟件的安裝和配置,用戶群組的管理和權(quán)限設(shè)置,系統(tǒng)和服務(wù)的啟停,文件管理和文件編輯等。. 通過瀏覽器和SFTP等客戶端,還可以在客戶端對(duì)Linux服務(wù)器進(jìn)行可視化管理。
下載XShell
XShell下載鏈接:家庭/學(xué)校免費(fèi) - NetSarang Website (xshell.com)
查看 Linux 主機(jī) ip
在終端下敲 ifconfig 指令, 查看到 ip 地址。
使用 XShell 登陸主機(jī)
在 XShell 終端下敲 ssh [ip]
ip 為剛才看到的 ifconfifig 結(jié)果.
如果網(wǎng)絡(luò)暢通, 將會(huì)提示輸入用戶名密碼. 輸入即可正確登陸
Linux下基本指令
ls指令
語法: ls [選項(xiàng)][目錄或文件]
功能:對(duì)于目錄,該命令列出該目錄下的所有子目錄與文件。對(duì)于文件,將列出文件名以及其他信息。
-a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。
-d 將目錄象文件一樣顯示,而不是顯示其下的文件。 如:ls –d 指定目錄
-i 輸出文件的 i 節(jié)點(diǎn)的索引信息。 如 ls –ai 指定文件
-k 以 k 字節(jié)的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的詳細(xì)信息。
-n 用數(shù)字的 UID,GID 代替名稱。 (介紹 UID, GID)
-F 在每個(gè)文件名后附上一個(gè)字符以說明該文件的類型,“*”表示可執(zhí)行的普通文件;“/”表示目錄;“@”表示符號(hào)鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。(目錄類型識(shí)別)
-r 對(duì)目錄反向排序。
-t 以時(shí)間排序。
-s 在l文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)
-R 列出所有子目錄下的文件。(遞歸)
-1 一行只輸出一個(gè)文件。
示例:
我們在XShell上輸入ls,就會(huì)顯示出該目錄下的文件。

當(dāng)然,我們也可以在ls后加入一些選項(xiàng),有一些不同的效果,如在ls后加-l選項(xiàng),會(huì)列出文件的詳細(xì)信息。

在ls后加上-a選項(xiàng),就會(huì)輸出所有文件包括隱藏文件。

當(dāng)然還有很多的選項(xiàng),我們就先介紹這三個(gè),其余的選項(xiàng)大家可以自己試一下。
pwd命令
語法: pwd
功能:顯示用戶當(dāng)前所在的目錄
示例:

pwd指令很簡單,就是輸出當(dāng)前所在的目錄。
cd 指令
語法:cd 目錄名
功能:改變工作目錄。將當(dāng)前工作目錄改變到指定的目錄下。
cd .. : 返回上級(jí)目錄
cd /home/litao/linux/ : 絕對(duì)路徑
cd ../day02/ : 相對(duì)路徑
cd ~:進(jìn)入用戶家目
cd -:返回最近訪問目錄
所有的文件都是樹形結(jié)構(gòu),就是一顆多叉樹,從樹的根結(jié)點(diǎn)到某一個(gè)結(jié)點(diǎn)的路徑是唯一的,所以我們可以使用絕對(duì)路徑來唯一標(biāo)識(shí)某一個(gè)目錄或者文件,當(dāng)然,當(dāng)我們處于某個(gè)結(jié)點(diǎn)時(shí),也可以使用相對(duì)路徑來找到某個(gè)目錄或者文件。
在cd指令后加上不同的指令有不同的效果,cd后加-可以返回最近訪問目錄,加上~可以返回用戶的家。

touch指令
語法:touch [選項(xiàng)]... 文件...
功能:touch命令參數(shù)可更改文檔或目錄的日期時(shí)間,包括存取時(shí)間和更改時(shí)間,或者新建一個(gè)不存在的文件。
-a 或--time=atime或--time=access或--time=use只更改存取時(shí)間。
-c 或--no-create 不建立任何文檔。
-d 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間。
-f 此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決BSD版本touch指令的兼容性問題。
-m 或--time=mtime或--time=modify 只更改變動(dòng)時(shí)間。
-r 把指定文檔或目錄的日期時(shí)間,統(tǒng)統(tǒng)設(shè)成和參考文檔或目錄的日期時(shí)間相同。
-t 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間
我們通常使用touch指令來新建一個(gè)文件。
示例:

mkdir指令(重要)
語法:mkdir [選項(xiàng)] dirname...
功能:在當(dāng)前目錄下創(chuàng)建一個(gè)名為 “dirname”的目錄
-p, --parents 可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那些尚不存在的目錄,即一次可以建立多個(gè)目錄。

我們可以使用-p選項(xiàng)來建立目錄中套目錄,一次建多個(gè)目錄。

rmdir指令 && rm 指令(重要)
rmdir是一個(gè)與mkdir相對(duì)應(yīng)的命令。mkdir是建立目錄,而rmdir是刪除命令。
語法:rmdir [-p][dirName]
適用對(duì)象:具有當(dāng)前目錄操作權(quán)限的所有使用者
功能:刪除空目錄
常用選項(xiàng):-p 當(dāng)子目錄被刪除后如果父目錄也變成空目錄的話,就連帶父目錄一起刪除。
rm命令可以同時(shí)刪除文件或目錄
語法:rm [-f-i-r-v][dirName/dir]
適用對(duì)象:所有使用者
功能:刪除文件或目錄
-f 即使文件屬性為只讀(即寫保護(hù)),亦直接刪除
-i 刪除前逐一詢問確認(rèn)
-r 刪除目錄及其下所有文件
示例:

刪除目錄時(shí),應(yīng)該使用-r選項(xiàng),遞歸刪除目錄,而-f選項(xiàng)可以強(qiáng)制刪除,普通文件直接刪除就好了。
man指令(重要)
Linux的命令有很多參數(shù),我們不可能全記住,我們可以通過查看聯(lián)機(jī)手冊獲取幫助。訪問Linux手冊頁的命令是
man 語法: man [選項(xiàng)] 命令
-k 根據(jù)關(guān)鍵字搜索聯(lián)機(jī)幫助
num 只在第num章節(jié)找
-a 將所有章節(jié)的都顯示出來,比如 man printf 它缺省從第一章開始搜索,知道就停止,用a選項(xiàng),當(dāng)按下q退出,他會(huì)繼續(xù)往后面搜索,直到所有章節(jié)都搜索完畢。
解釋一下,面手冊分為8章
1 是普通的命令
2 是系統(tǒng)調(diào)用,如open,write之類的(通過這個(gè),至少可以很方便的查到調(diào)用這個(gè)函數(shù),需要加什么頭文件)
3 是庫函數(shù),如printf,fread4是特殊文件,也就是/dev下的各種設(shè)備文件
5 是指文件的格式,比如passwd, 就會(huì)說明這個(gè)文件中各個(gè)字段的含義
6 是給游戲留的,由各個(gè)游戲自己定義
7 是附件還有一些變量,比如向environ這種全局變量在這里就有說明
8 是系統(tǒng)管理用的命令,這些命令只能由root使用,如ifconfifig
示例:


使用man指令 加上數(shù)字3,就是訪問C/C++庫內(nèi)部的內(nèi)容。
cp指令(重要)
cp就是copy拷貝的意思。
語法:cp [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
功能: 復(fù)制文件或目錄
說明: cp指令用于復(fù)制文件或目錄,如同時(shí)指定兩個(gè)以上的文件或目錄,且最后的目的地是一個(gè)已經(jīng)存在的目錄,則它會(huì)把前面指定的所有文件或目錄復(fù)制到此目錄中。若同時(shí)指定多個(gè)文件或目錄,而最后的目的地并非一個(gè)已存在的目錄,則會(huì)出現(xiàn)錯(cuò)誤信息
-f 或 --force 強(qiáng)行復(fù)制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在
-i 或 --interactive 覆蓋文件之前先詢問用戶
-r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號(hào)鏈
接,則一律視為普通文件處理
-R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理
示例:

mv指令(重要)
mv命令是move的縮寫,可以用來移動(dòng)文件或者將文件改名(move (rename) fifiles),是Linux系統(tǒng)下常用的命
令,經(jīng)常用來備份文件或者目錄。
語法: mv [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
功能:
1. 視mv命令中第二個(gè)參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€(gè)新的目錄中。
2. 當(dāng)?shù)诙€(gè)參數(shù)類型是文件時(shí),mv命令完成文件重命名,此時(shí),源文件只能有一個(gè)(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。
3. 當(dāng)?shù)诙€(gè)參數(shù)是已存在的目錄名稱時(shí),源文件或目錄參數(shù)可以有多個(gè),mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。
-f :force 強(qiáng)制的意思,如果目標(biāo)文件已經(jīng)存在,不會(huì)詢問而直接覆蓋
-i :若目標(biāo)文件 (destination) 已經(jīng)存在時(shí),就會(huì)詢問是否覆蓋.
-f選項(xiàng)就是強(qiáng)制覆蓋,-i選項(xiàng)會(huì)詢問一下。

cat指令
語法:cat [選項(xiàng)][文件]
功能: 查看目標(biāo)文件的內(nèi)容
-b 對(duì)非空輸出行編號(hào)
-n 對(duì)輸出的所有行編號(hào)
-s 不輸出多行空行

more指令
語法:more [選項(xiàng)][文件]
功能:more命令,功能類似 cat
-n 對(duì)輸出的所有行編號(hào)
q 退出more
示例:

展示前兩行。
less指令(重要)
less 工具也是對(duì)文件或其它輸出進(jìn)行分頁顯示的工具,應(yīng)該說是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強(qiáng)大。
less 的用法比起 more 更加的有彈性。在 more 的時(shí)候,我們并沒有辦法向前面翻, 只能往后面看
但若使用了 less 時(shí),就可以使用 [pageup][pagedown] 等按鍵的功能來往前往后翻看文件,更容易用
來查看一個(gè)文件的內(nèi)容!
除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
語法: less [參數(shù)] 文件
功能:
less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動(dòng),卻不能向后移動(dòng),而且less在查看之前不會(huì)加載整個(gè)文件。
-i 忽略搜索時(shí)的大小寫
-N 顯示每行的行號(hào)
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))
N:反向重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))
q:quit
head指令
head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結(jié)尾某個(gè)數(shù)量的文字區(qū)塊,head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,而 tail 想當(dāng)然爾就是看檔案的結(jié)尾。
語法: head [參數(shù)]... [文件]...
功能:
head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn)head命令打印其相應(yīng)文件的開頭10行。
-n<行數(shù)> 顯示的行數(shù)

tail指令
tail 命令從指定點(diǎn)開始將文件寫到標(biāo)準(zhǔn)輸出.使用tail命令的-f選項(xiàng)可以方便的查閱正在改變的日志文件,tail -f fifilename會(huì)把fifilename里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新,使你看到最新的文件內(nèi)容.
語法: tail[必要參數(shù)][選擇參數(shù)][文件]
功能: 用于顯示指定文件末尾內(nèi)容,不指定文件時(shí),作為輸入信息進(jìn)行處理。常用查看日志文件。
-f 循環(huán)讀取
-n<行數(shù)> 顯示行數(shù)
輸出后十行。
