
一、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è)打包。

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

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

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.被攻擊的可能性低,更加安全

在企業(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ì)路徑

2.ls
查詢目錄中的內(nèi)容
顏色說明:藍(lán)色的為文件夾 白色為文件
紅色為壓縮文件 綠色代表該文件擁有最高權(quán)限(777)

ls 【選項(xiàng)】 【文件或者目錄】
選項(xiàng):
-a 顯示所有文件,包括隱藏文件

-l 顯示詳細(xì)信息
-d 查看目錄屬性
3.ll
以行形式查看文件詳細(xì)內(nèi)容,包括隱藏文件

3.ctrl+L
清屏
Ctrl+C
強(qiáng)制退出
4.cd
cd是Change Directory的縮寫,這是用來變換工作目錄的命令。
移動(dòng)到某個(gè)位置
cd 【選項(xiàng)】 【文件或者目錄】
.. 返回到上一級(jí)目錄

/ 返回到根目錄
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í)間

6.ifconfig
查看自己的ip地址

7.ping
檢測(cè)網(wǎng)絡(luò)連通
ping 【主機(jī)名/域名】
ping <u>www.baidu.com</u>


8.mkdir(make directory)
創(chuàng)建單獨(dú)目錄
mkdir 文件名

touch
創(chuàng)建文件
touch 文件名

9.rm(remove)
【選項(xiàng)】 【文件】
選項(xiàng):
-r 刪除目錄
-f 強(qiáng)制
rmdir (remove directory)
刪除空目錄
rmdir 【目錄名】

rm -rf 【文件名】
強(qiáng)制刪除文件夾或者目錄
禁術(shù)!慎重使用!
10.cp(copy)
復(fù)制
cp 【原文件的目錄】 【目標(biāo)文件的目錄】



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

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

改名

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 鍵盤圖:

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! 保存并退出

13.cat
查看文件內(nèi)容
cat 【文件名】
more 【文件名】

14.chmod
賦權(quán)
Chmod 【賦權(quán)級(jí)別】 【文件名】
Chmod 664 a.txt
Chmod -R 777 abc
加R是遞歸,對(duì)該文件和其為子文件統(tǒng)一賦權(quán)

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 壓縮文件名 源文件 備注:壓縮文件

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

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

壓縮并指定目錄
zip -r /home/testchenyu/abc/ddd.zip /home/testchenyu/aaa/ddd

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

Unzip -d /指定文件名 壓縮文件
把文件解壓到指定目錄下。需要用到參數(shù)-d
unzip -d ../ xxx.zip 解壓到上一級(jí)

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

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

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

壓縮.tar.gz格式到指定目錄下
命令格式:tar -zcvf 【目錄】/ 【壓縮包文件名.tar.gz】【源文件】
例如: tar -zcvf /home/testchenyu/abc/xxx.tar.gz xxx

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

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

從絕對(duì)路徑壓縮文件到指定目錄
tar -zxvf /home/testchenyu/aaa/xxx.tar.gz -C /home/testchenyu/abc/

sz 文件名 下載
