1. Linux 介紹1.1 Linux 簡介Linux 是一套免費(fèi)使用和自由傳播的類 Unix 操作系統(tǒng),是一個(gè)基于 POSIX 和 Unix 的多用戶,、多任務(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),。 1.2 Linux 歷史Linux 最初是由芬蘭赫爾辛基大學(xué)學(xué)生 Linus Torvalds 由于自己不滿意教學(xué)中使用的 MINIX 操作系統(tǒng), 所以在 1990 年底由于個(gè)人愛好設(shè)計(jì)出了 LINUX 系統(tǒng)核心,。后來發(fā)布于芬蘭最大的 FTP 服務(wù)器上,,用戶可以免費(fèi)下載,所以它的周邊的程序越來越多,,Linux 本身也逐漸發(fā)展壯大起來,,之后 Linux 在不到三年的時(shí)間里成為了一個(gè)功能完善,穩(wěn)定可靠的操作系統(tǒng),。 1.3 Linux 版本Linux的版本分為兩種: - 內(nèi)核版本:內(nèi)核版本是指在 Linus 領(lǐng)導(dǎo)下的內(nèi)核小組開發(fā)維護(hù)的系統(tǒng)內(nèi)核的版本號(hào)
- 發(fā)行版本:發(fā)行版本是一些組織和公司根據(jù)自己發(fā)行版的不同而自定的,,但他們都使用了 Linux 內(nèi)核
主流的發(fā)行版本有: 2. Linux 安裝2.1 安裝虛擬機(jī)下載 VMware Workstation https://www./cn/products/workstation-pro/workstation-pro-evaluation.html 安裝 VMware Workstation
2.2 安裝 CentOS下載 CentOS 鏡像 https://www./download/
打開 VMware Workstation --> 創(chuàng)建新的虛擬機(jī) 選擇下載的 CentOS 映像文件 配置用戶名和密碼 設(shè)置虛擬機(jī)保存路徑 設(shè)置最大磁盤大小 準(zhǔn)備創(chuàng)建 CentOS 成功安裝 CentOS
3. 遠(yuǎn)程操作 Linux3.1 SecureCRT 介紹SecureCRT 是一款支持 SSH 的終端仿真程序,簡單地說是 Windows 下登錄 UNIX 或 Linux 服務(wù)器主機(jī)的軟件,。 3.2 SecureCRT 登錄 Linux在 CentOS 中打開 Terminal,,輸入命令(顯示網(wǎng)絡(luò)設(shè)備) 這樣我們就得到了虛擬機(jī)的 ip 地址: 打開 SecureCRT,輸入剛才得到的 ip 地址,,連接 以 root 用戶登錄 登陸成功
4. Linux 的目錄結(jié)構(gòu)5. Linux 常用命令5.1 列出文件列表 ls作用
ls 用來顯示當(dāng)前目錄下的內(nèi)容,。配合參數(shù)的使用,,能以不同的方式顯示目錄內(nèi)容。 用法
- ls 顯示當(dāng)前目錄下的內(nèi)容
- ls -a 顯示當(dāng)前目錄下的所有文件(包含隱藏的文件)
- ls -l(簡寫為 ll) 顯示當(dāng)前目錄下的詳細(xì)信息
5.2 切換目錄命令 cd作用
cd 命令用于切換當(dāng)前工作目錄至 dirName(目錄參數(shù)),。 用法
- cd dirName 切換到 dirName 目錄
- cd … 切換到上一層目錄
- cd / 切換到系統(tǒng)根目錄
- cd ~ 切換到用戶主目錄
- cd - 切換到上一個(gè)所在目錄
5.3 目錄操作5.3.1 創(chuàng)建目錄 mkdir作用
mkdir 命令可用來創(chuàng)建子目錄,。 用法
- mkdir AAA 在工作目錄下,建立一個(gè)名為 AAA 的子目錄
- mkdir -p BBB/Test 在工作目錄下的 BBB 目錄中,,建立一個(gè)名為 Test 的子目錄,。 若 BBB 目錄原本不存在,則建立一個(gè),。
5.3.2 刪除目錄 rmdir作用
rmdir 命令刪除空的目錄,。 不同參數(shù)
redir AAA 將工作目錄下,名為 AAA 的子目錄刪除 rmdir -p BBB/Test 在工作目錄下的 BBB 目錄中,,刪除名為 Test 的子目錄,。若 Test 刪除后,BBB 目錄成為空目錄,,則 BBB 也刪除,。
5.4 瀏覽文件5.4.1 cat作用
用于顯示文件的內(nèi)容。 用法
- cat fileName 顯示文件的內(nèi)容,,文件太多時(shí),,會(huì)顯示不完全
5.4.2 more作用
用于要顯示的內(nèi)容會(huì)超過一個(gè)畫面長度的情況。按空格鍵顯示下一個(gè)畫面,,回車顯示下一行內(nèi)容,按 q 鍵退出查看,。 用法
- more fileName 按頁顯示文件的內(nèi)容
5.4.3 less作用
less 與 more 類似,,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動(dòng),,卻不能向后移動(dòng),,而且 less 在查看之前不會(huì)加載整個(gè)文件。PgUp 和 PgDn 進(jìn)行上下翻頁,。 用法
- more fileName 顯示文件的內(nèi)容,,可以上下查看
5.4.4 tail作用
tail 命令可用于查看文件的內(nèi)容,有一個(gè)常用的參數(shù) -f 用于查閱正在改變的日志文件,。 用法
- tail -10 fileName 查看文件后10行數(shù)據(jù)
- tail -f fileName 動(dòng)態(tài)查看文件(ctrl + c 退出)
5.5 文件操作5.5.1 復(fù)制文件 cp作用
cp 命令可以將文件從一處復(fù)制到另一處,。一般在使用 cp 命令時(shí)將一個(gè)文件復(fù)制成另一個(gè)文件或復(fù)制到某目錄時(shí),需要指定源文件名與目標(biāo)文件名或目錄,。 用法
- cp a.txt A/b.txt 將 a.txt 復(fù)制到 A 目錄下 b.txt 文件
- cp a.txt b.txt 將 a.txt 復(fù)制為 b.txt 文件
5.5.2 移動(dòng)文件 mv作用
mv 命令用來為文件或目錄改名,、或?qū)⑽募蚰夸浺迫肫渌恢谩?/p> 用法
- mv a.txt A/b.txt 將 a.txt 移動(dòng)到 A 目錄下 b.txt 文件
- mv a.txt b.txt 將 a.txt 重命名為 b.txt 文件
5.5.3 刪除文件 rm作用
rm 命令用于刪除一個(gè)文件或者目錄。 用法
- rm a.txt 刪除 a.txt 文件,,刪除需要用戶確認(rèn)(y/n)
- rm -r A 將 A 目錄及以下文件,,刪除需要用戶確認(rèn)
- rm -rf A 將 A 目錄及以下文件,,不需要用戶確認(rèn)
- rm -rf /* 刪庫命令,危險(xiǎn)
5.5.4 打包解壓文件 tar作用
tar 命令用于備份文件,,解壓備份文件 用法
- tar -cvf a.tar a.txt 將 a.txt 文件打包成 a.tar
- tar -zcvf a.tar.gz a.txt 將 a.txt 文件壓縮成 a.tar.gz
- tar -xvf a.tar -C A 將 a.tar 文件解壓到 A 目錄
- tar -zxvf a.tar.gz -C A 將 a.tar.gz 文件解壓到 A 目錄
5.5.5 查找文件 find作用
find 命令用來在指定目錄下查找文件,。 用法
- find / -name “a.txt” 在根目錄下查找 a.txt 文件
- find / -name “a*” 在根目錄下查找以 “a” 開頭的文件
5.5.6 查找文件里的字符串 grep作用
grep 命令用于查找文件里符合條件的字符串。 用法
- grep test a.txt --color 查找字符串 test 在 a.txt 文件中,,并且高亮顯示
5.6 其他常用命令- pwd 顯示當(dāng)前所在目錄
- clear 清屏
- touch a.txt 創(chuàng)建一個(gè)空的文件 a.txt
6. Vim 編輯器6.1 Vim 的基本使用6.2 Vim 的三種模式Vim 分為三種模式: 命令模式:用戶剛剛啟動(dòng) vim,,便進(jìn)入了命令模式 輸入模式:在命令模式下按下 i 就進(jìn)入了輸入模式 底線命令模式:在命令模式下按下 : 就進(jìn)入了底線命令模式 - ESC 退出底線命令模式,,切換到命令模式
- :/a 查找 a
- :wq 保存并退出
- :q! 不保存退出
6.3 重定向輸出 > 和 >>作用
> 重定向輸出,,覆蓋原有內(nèi)容
>> 重定向輸出,又追加功能
用法
cat a.txtx > b.txt 將 a.txt 中內(nèi)容覆蓋到 b.txt 中 cat a.txt >> b.txt 將 a.txt 中內(nèi)容追加到 b.txt 中 ifconfig > ifconfig.txt 將 ifconfig 的內(nèi)容覆蓋到 ifconfig.txt 中
6.4 系統(tǒng)管理命令- ps 正在運(yùn)行的某個(gè)進(jìn)程的狀態(tài)
- ps –ef 查看所有進(jìn)程
- ps –ef | grep ssh 查找某一進(jìn)程
- kill 殺掉某一進(jìn)程
- kill 2868 殺掉 2868 編號(hào)的進(jìn)程
- kill -9 2868 強(qiáng)制殺死進(jìn)程
6.5 管道 |作用
管道是 Linux 命令中重要的一個(gè)概念,,其作用是將一個(gè)命令的輸出用作另一個(gè)命令的輸入,。 用法
- ls --help | more 分頁查詢幫助信息
- ps –ef | grep java 查詢名稱中包含 Java 的進(jìn)程
7. Linux 的權(quán)限命令7.1 文件權(quán)限從上圖可以看到文件的權(quán)限分為了四部分: - 文件類型
- 屬主權(quán)限
- 屬組權(quán)限
- 其他用戶權(quán)限
7.2 變更文件的權(quán)限作用
chmod 變更文件或目錄的權(quán)限。 用法
chmod 755 a.txt 更改文件權(quán)限為 -rwxr-xr-x 8. Linux 上常用網(wǎng)絡(luò)操作8.1 主機(jī)名配置- hostname 查看主機(jī)
- hostname xxx 修改主機(jī)名為 xxx,,重啟后無效
- 修改 etc/sysconfig/network 文件中的 HOSTNAME,,可以永久修改主機(jī)名
8.2 IP 地址配置可以看到當(dāng)前使用的是 eth0 這個(gè)網(wǎng)卡以及 IP 地址,但這個(gè) IP 地址是自動(dòng)分配的,,也就是說每次開機(jī)后,,IP 地址可能會(huì)改變,這樣很不方便,,所以我們需要配置靜態(tài) IP 地址,。 配置靜態(tài) IP 地址
vim /etc/sysconfig/network-scripts/ifcfg-eth0 i 進(jìn)入輸入模式,修改 BOOTPROTP=“static”,,添加 IPADDR,,NETMASK,GATEWAY
8.3 網(wǎng)絡(luò)服務(wù)管理- service network status 查看指定服務(wù)的狀態(tài)
- service network stop 停止指定服務(wù)
- service network start 啟動(dòng)指定服務(wù)
- service network restart 重啟制定服務(wù)
防火墻設(shè)置 - service iptables status 查看防火墻狀態(tài)
- service iptables stop 關(guān)閉防火墻
- service iptables 啟動(dòng)防火墻
|