LINUX教程

image.png

一、Linux 簡(jiǎn)介

Linux 內(nèi)核最初只是由芬蘭人林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學(xué)上學(xué)時(shí)出于個(gè)人愛好而編寫的。

Linux 是一套免費(fèi)使用和自由傳播的類 Unix 操作系統(tǒng),是一個(gè)基于 POSIX 和 UNIX 的多用戶、多任務(wù)、支持多線程和多 CPU 的操作系統(tǒng)。

Linux 能運(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)。

1.Linux 的發(fā)行版

Linux 的發(fā)行版說簡(jiǎn)單點(diǎn)就是將 Linux 內(nèi)核與應(yīng)用軟件做一個(gè)打包。

image.png

目前市面上較知名的發(fā)行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。


image.png

2.Linux vs Windows

目前國(guó)內(nèi) Linux 更多的是應(yīng)用于服務(wù)器上,而桌面操作系統(tǒng)更多使用的是 Windows。主要區(qū)別如下


image.png

3.Linux

Linux是一種操作系統(tǒng)

字符界面來進(jìn)行操作管理的一種系統(tǒng)

類似于dos,使用命令的形式來操作管理系統(tǒng)

Dos命令行:磁盤操作系統(tǒng)的命令

4.Windows

Windows也是一種操作系統(tǒng)

例如:win7,win8,win10,winxp,win2000

窗口化圖形化界面化操作管理系統(tǒng)

字符界面的優(yōu)勢(shì):

1.字符頁(yè)面占用的系統(tǒng)資源較少

2.字符頁(yè)面減少了出錯(cuò)率

3.被攻擊的可能性低,更加安全

image.png

在企業(yè)里通常使用linux系統(tǒng)作為服務(wù)器的操作系統(tǒng)

5.Linux特點(diǎn):

1.Linux 嚴(yán)格的區(qū)分大小寫

2.Linux 中所有的內(nèi)容都是以文件形式保存

3.Linux 不靠擴(kuò)展名區(qū)分文件類型

約定俗稱:

大部分Linux下的擴(kuò)展名,命名規(guī)則和windows系統(tǒng)保持一致

壓縮包 *.gz *.bz2 *.tar.bz2 *.tgz

網(wǎng)頁(yè)文件 *.html *.php

腳本文件 *.sh

配置文件 *.conf

注意!

windows下的程序不能直接在linux中安裝和運(yùn)行

測(cè)試工程師,使用linux做什么?

主要是查看日志,輔助開發(fā)定位問題

6.Xshell

連接遠(yuǎn)程Linux服務(wù)器的工具

Linux是允許多人同時(shí)連接或者操作的

Linux里輸入命令后沒有任何反應(yīng)就代表是成功的。如果輸錯(cuò)了,會(huì)給你報(bào)錯(cuò)

連接Linux服務(wù)器的必須參數(shù):

服務(wù)器IP地址,端口號(hào),登錄的用戶名,密碼

root@localhost:~/a/b$

ubuntu@VM-0-16-ubuntu:~$

Root Ubuntu是用戶名

LocalHost VM-0-16-ubuntu是主機(jī)名

~代表home目錄(根目錄)

~/a代表是根目錄下的a文件

~/a/b代表是根目錄下a文件夾下的b文件

$普通用戶的提示符

#超級(jí)用戶的提示符

7.linux的文件權(quán)限說明:

rwx rwx rwx

所有者 所屬組 其他人

r讀 w寫 x執(zhí)行 r讀 w寫 x執(zhí)行 r讀 w寫 x執(zhí)行

4 2 1 4 2 1 4 2 1

最高權(quán)限:777

常見權(quán)限:755 644

例如:Rwx rwx r_x 775

說明這個(gè)文件,它的所有者對(duì)它可讀可寫可執(zhí)行

說明它的所屬組的成員對(duì)它可讀可寫可執(zhí)行

說明其他人,對(duì)它,可讀可執(zhí)行,不可寫

8.小技巧:

上下箭頭可以選擇歷史的命令

tab鍵可以自動(dòng)補(bǔ)全文件名

二、Linux常用命令

1.pwd

pwd 是 Print Working Directory 的縮寫,也就是顯示目前所在目錄的命令。

查看當(dāng)前所在位置,顯示的是絕對(duì)路徑

image.png

2.ls

查詢目錄中的內(nèi)容

顏色說明:藍(lán)色的為文件夾 白色為文件

紅色為壓縮文件 綠色代表該文件擁有最高權(quán)限(777)

image.png

ls 【選項(xiàng)】 【文件或者目錄】

選項(xiàng):

-a 顯示所有文件,包括隱藏文件

image.png

-l 顯示詳細(xì)信息

-d 查看目錄屬性

3.ll

以行形式查看文件詳細(xì)內(nèi)容,包括隱藏文件

image.png

3.ctrl+L

清屏

Ctrl+C

強(qiáng)制退出

4.cd

cd是Change Directory的縮寫,這是用來變換工作目錄的命令。

移動(dòng)到某個(gè)位置

cd 【選項(xiàng)】 【文件或者目錄】

.. 返回到上一級(jí)目錄

image.png

/ 返回到根目錄

Cd /home/ubuntu/chenyukeji/05

相對(duì)路徑:參照當(dāng)前所在目錄進(jìn)行查詢

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

絕對(duì)路徑:從根目錄開始指定,一級(jí)一級(jí)的遞歸查找,在任何目錄下都可以進(jìn)入指定目錄 路徑的寫法,由根目錄 / 寫起,例如: /usr/share/doc 這個(gè)目錄。

5.date

查看當(dāng)前服務(wù)器時(shí)間

image.png

6.ifconfig

查看自己的ip地址

image.png

7.ping

檢測(cè)網(wǎng)絡(luò)連通

ping 【主機(jī)名/域名】

ping <u>www.baidu.com</u>

image.png
image.png

8.mkdir(make directory)

創(chuàng)建單獨(dú)目錄

mkdir 文件名

image.png

touch

創(chuàng)建文件

touch 文件名

image.png

9.rm(remove)

【選項(xiàng)】 【文件】

選項(xiàng):

-r 刪除目錄

-f 強(qiáng)制

rmdir (remove directory)

刪除空目錄

rmdir 【目錄名】

image.png

rm -rf 【文件名】

強(qiáng)制刪除文件夾或者目錄

禁術(shù)!慎重使用!

10.cp(copy)

復(fù)制

cp 【原文件的目錄】 【目標(biāo)文件的目錄】

image.png
image.png
image.png

Cp -r【原文件的目錄】 【目標(biāo)文件的目錄】

image.png

11.mv

剪切或者改名

mv 【目標(biāo)文件目錄】

注意:原文件目錄和目標(biāo)目錄不在同一目錄下為剪切,否則為改名

剪切:

image.png

改名

image.png

12.vim

什么是 vim?

Vim是從 vi 發(fā)展出來的一個(gè)文本編輯器。代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。

簡(jiǎn)單的來說, vi 是老式的字處理器,不過功能已經(jīng)很齊全了,但是還是有可以進(jìn)步的地方。 vim 則可以說是程序開發(fā)者的一項(xiàng)很好用的工具。

連 vim 的官方網(wǎng)站 (<u>http://www.vim.org</u>) 自己也說 vim 是一個(gè)程序開發(fā)工具而不是文字處理軟件。

vim 鍵盤圖:

image.png

vi/vim 的使用

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。 這三種模式的作用分別是:

命令模式:

用戶剛剛啟動(dòng) vi/vim,便進(jìn)入了命令模式。

此狀態(tài)下敲擊鍵盤動(dòng)作會(huì)被Vim識(shí)別為命令,而非輸入字符。比如我們此時(shí)按下i,并不會(huì)輸入一個(gè)字符,i被當(dāng)作了一個(gè)命令。

以下是常用的幾個(gè)命令:

i 切換到輸入模式,以輸入字符。

x 刪除當(dāng)前光標(biāo)所在處的字符。

: 切換到底線命令模式,以在最底一行輸入命令。

若想要編輯文本:?jiǎn)?dòng)Vim,進(jìn)入了命令模式,按下i,切換到輸入模式。

命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。

輸入模式

在命令模式下按下i就進(jìn)入了輸入模式。

在輸入模式中,可以使用以下按鍵:

字符按鍵以及Shift組合,輸入字符

ENTER,回車鍵,換行

BACK SPACE,退格鍵,刪除光標(biāo)前一個(gè)字符

DEL,刪除鍵,刪除光標(biāo)后一個(gè)字符

方向鍵,在文本中移動(dòng)光標(biāo)

HOME/END,移動(dòng)光標(biāo)到行首/行尾

Page Up/Page Down,上/下翻頁(yè)

Insert,切換光標(biāo)為輸入/替換模式,光標(biāo)將變成豎線/下劃線

ESC,退出輸入模式,切換到命令模式

底線命令模式

在命令模式下按下:(英文冒號(hào))就進(jìn)入了底線命令模式。

底線命令模式可以輸入單個(gè)或多個(gè)字符的命令,可用的命令非常多。

在底線命令模式中,基本的命令有(已經(jīng)省略了冒號(hào)):

vim 中批量添加注釋

方法一 :塊選擇模式

批量注釋:

Ctrl + v 進(jìn)入塊選擇模式,然后移動(dòng)光標(biāo)選中你要注釋的行,再按大寫的 I 進(jìn)入行首插入模式輸入注釋符號(hào)如 // 或 #,輸入完畢之后,按兩下 ESC,Vim 會(huì)自動(dòng)將你選中的所有行首都加上注釋,保存退出完成注釋。

取消注釋:

Ctrl + v 進(jìn)入塊選擇模式,選中你要?jiǎng)h除的行首的注釋符號(hào),注意 // 要選中兩個(gè),選好之后按 d 即可刪除注釋,ESC 保存退出。

方法二: 替換命令

批量注釋。

使用下面命令在指定的行首添加注釋。

使用名命令格式: :起始行號(hào),結(jié)束行號(hào)s/^/注釋符/g(注意冒號(hào))。

取消注釋:

使用名命令格式: :起始行號(hào),結(jié)束行號(hào)s/^注釋符//g(注意冒號(hào))。

例子:

1、在 10 - 20 行添加 // 注釋

:10,20s#^#//#g

2、在 10 - 20 行刪除 // 注釋

:10,20s#^//##g

3、在 10 - 20 行添加 # 注釋

:10,20s/^/#/g

4、在 10 - 20 行刪除 # 注釋

:10,20s/#//g

q 退出程序

w 保存文件

編輯文件內(nèi)容

vim 【文件名】

Vi 【文件名】

輸入i進(jìn)入到insert狀態(tài),不想輸入時(shí)按ESC鍵退出編輯狀態(tài)

輸入:進(jìn)入到命令頁(yè)面,可以輸入q! 不保存退出,

wq! 保存并退出

image.png

13.cat

查看文件內(nèi)容

cat 【文件名】

more 【文件名】

image.png

14.chmod

賦權(quán)

Chmod 【賦權(quán)級(jí)別】 【文件名】

Chmod 664 a.txt

Chmod -R 777 abc

加R是遞歸,對(duì)該文件和其為子文件統(tǒng)一賦權(quán)

image.png

15.netstat

查看當(dāng)前端口號(hào)

Netstat -an //查看當(dāng)前所有的端口號(hào)

netstat -ntlp //查看當(dāng)前所有TCP端口

netstat -nulp //查看當(dāng)前所有UDP端口

netstat -ntulp |grep 80 //查看所有80端口使用情況·

netstat -an | grep 3306 //查看所有3306端口使用情況·

16.ps -ef

查看進(jìn)程號(hào)

Pid:進(jìn)程號(hào)

Kill -9 進(jìn)程號(hào)

強(qiáng)制殺死某個(gè)進(jìn)程

17.Su

切換為超級(jí)用戶

Exit 退出超級(jí)用戶

18.Top

動(dòng)態(tài)查看系統(tǒng)資源占有率

19.Find

根據(jù)文件名查找指定文件

Find 【搜索目錄】【搜索類型】 【搜索文件名】

Find / -name aaa

20.less

查看靜態(tài)日志文件

less [文件名]

q 退出

/ 搜索

空格 向下翻頁(yè)

Page up 向上翻頁(yè)

Page down 向下翻頁(yè)

Enter 向下一行

y 向上一行

21.tail

查看動(dòng)態(tài)日志文件

tail -100f [文件名]

22.grep過濾

一般grep前面要加一個(gè)管道符“|”

netstat -ntulp |grep 80 //查看所有80端口使用情況·

netstat -an | grep 3306 //查看所有3306端口使用情況·

Tail -100f abc.txt | grep xxx

less abc.txt | grep xxx

23.zip壓縮文件

zip 壓縮文件名 源文件 備注:壓縮文件

image.png

壓縮并指定目錄
舉例:zip /home/testchenyu/abc/xx.zip /home/testchenyu/aaa/

image.png

zip -r 壓縮文件名 源目錄 備注:壓縮目錄

image.png

壓縮并指定目錄

zip -r /home/testchenyu/abc/ddd.zip /home/testchenyu/aaa/ddd

image.png

24.UNZIP

unzip 壓縮文件 備注:解壓縮.zip文件

image.png

Unzip -d /指定文件名 壓縮文件

把文件解壓到指定目錄下。需要用到參數(shù)-d

unzip -d ../ xxx.zip 解壓到上一級(jí)

image.png

unzip -d /home/testchenyu/abc/ xxx.zip(解壓到指定目錄)

image.png

unzip -n test.zip unzip -n -d /temp test.zip

解壓的時(shí)候,有時(shí)候不想覆蓋已經(jīng)存在的文件,那么可以加上-n參數(shù)

image.png

25.tar-zcvf/tar -zxvf

tar -zcvf 壓縮包名.tar.gz 源文件 備注:壓縮為-tar.gz格式的文件

image.png

壓縮.tar.gz格式到指定目錄下

命令格式:tar -zcvf 【目錄】/ 【壓縮包文件名.tar.gz】【源文件】

例如: tar -zcvf /home/testchenyu/abc/xxx.tar.gz xxx

image.png

tar -zxvf 壓縮包名.tar.gz 備注:解壓縮-tar.gz格式的文件

image.png

tar -zxvf 壓縮包名.tar.gz -C 指定目錄 將tar.gz文件解壓到指定文件夾。 tar -zxvf xxx.tar.gz -C /home/testchenyu/abc/

image.png

從絕對(duì)路徑壓縮文件到指定目錄

tar -zxvf /home/testchenyu/aaa/xxx.tar.gz -C /home/testchenyu/abc/

image.png

sz 文件名 下載

image.png

rz 上傳

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

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