一兵睛、 Linux的目錄結(jié)構(gòu):
root管理員的home目錄root
其他用戶(hù)的home目錄home目錄中
二苦丁、 Linux的常用命令
1. 切換目錄命令cd:
使用cd app 切換到app目錄cd .. 切換到上一層目錄cd / 切換到系統(tǒng)根目錄cd ~ 切換到用戶(hù)主目錄cd - 切換到上一個(gè)所在目錄
使用tab鍵來(lái)補(bǔ)全文件路徑
2. 列出文件列表:ls ll
ls(list)是一個(gè)非常有用的命令,用來(lái)顯示當(dāng)前目錄下的內(nèi)容镊逝。配合參數(shù)的使用壮啊,能以不同的方式顯示目錄內(nèi)容。 格式:ls[參數(shù)] [路徑或文件名]
常用:
在linux中以. 開(kāi)頭的文件都是隱藏的文件
ls
ls -a 顯示所有文件或目錄(包含隱藏的文件)
ls -l 縮寫(xiě)成ll
3. 創(chuàng)建目錄和移除目錄:mkdir rmdir
mkdir(make directory)命令可用來(lái)創(chuàng)建子目錄撑蒜。mkdir app è 在當(dāng)前目錄下創(chuàng)建app目錄mkdir –p app2/test è 級(jí)聯(lián)創(chuàng)建aap2以及test目
rmdir(remove directory)命令可用來(lái)刪除“空”的子目錄:rmdir app è 刪除app目錄
4. 瀏覽文件
【cat歹啼、more、less】
cat用于顯示文件的內(nèi)容座菠。格式:cat[參數(shù)]<文件名>
* cat yum.conf
more一般用于要顯示的內(nèi)容會(huì)超過(guò)一個(gè)畫(huà)面長(zhǎng)度的情況狸眼。按空格鍵顯示下一個(gè)畫(huà)面。
回車(chē)顯示下一行內(nèi)容浴滴。
按q 鍵退出查看拓萌。
more yum.conf
空格顯示下一頁(yè)數(shù)據(jù) 回車(chē)顯示下一行的數(shù)據(jù)
less用法和more類(lèi)似,不同的是less可以通過(guò)PgUp巡莹、PgDn鍵來(lái)控制司志。
* less yum.conf
- PgUp 和PgDn 進(jìn)行上下翻頁(yè).
【tail】
tail命令是在實(shí)際使用過(guò)程中使用非常多的一個(gè)命令,它的功能是:用于顯示文件后幾行的內(nèi)容降宅。
用法:
tail -10 /etc/passwd è 查看后10行數(shù)據(jù)
tail -f catalina.log è 動(dòng)態(tài)查看日志(*****)
ctrl+c 結(jié)束查看
5. 文件操作:
【rm】
用法:rm [選項(xiàng)]... 文件...
rm a.txt è 刪除a.txt文件
刪除需要用戶(hù)確認(rèn)骂远,y/nrm 刪除不詢(xún)問(wèn)
rm -f a.txt è 不詢(xún)問(wèn),直接刪除rm 刪除目錄
rm -r a è 遞歸刪除不詢(xún)問(wèn)遞歸刪除(慎用)
rm -rf a è 不詢(xún)問(wèn)遞歸刪除
rm -rf * è 刪除所有文件
rm -rf /* è 自殺```
【cp腰根、mv】
```cp(copy)命令可以將文件從一處復(fù)制到另一處激才。一般在使用cp命令時(shí)將一個(gè)文件復(fù)制成另一個(gè)文件或復(fù)制到某目錄時(shí),需要指定源文件名與目標(biāo)文件名或目錄。
cp a.txt b.txt è 將a.txt復(fù)制為b.txt文件
cp a.txt ../ è 將a.txt文件復(fù)制到上一層目錄中
mv 移動(dòng)或者重命名
mv a.txt ../ è 將a.txt文件移動(dòng)到上一層目錄中
mv a.txt b.txt è 將a.txt文件重命名為b.txt```
【tar】命令:(***** 打包或解壓)
```tar命令位于/bin目錄下瘸恼,它能夠?qū)⒂脩?hù)所指定的文件或目錄打包成一個(gè)文件劣挫,但不做壓縮。一般Linux上常用的壓縮方式是選用tar將許多文件打包成一個(gè)文件东帅,再以gzip壓縮命令壓縮成xxx.tar.gz(或稱(chēng)為xxx.tgz)的文件压固。常用參數(shù):
-c:創(chuàng)建一個(gè)新tar文件
-v:顯示運(yùn)行過(guò)程的信息
-f:指定文件名
-z:調(diào)用gzip壓縮命令進(jìn)行壓縮
-t:查看壓縮文件的內(nèi)容
-x:解開(kāi)tar文件
打包:
tar –cvf xxx.tar ./*
打包并且壓縮:
tar –zcvf xxx.tar.gz ./*
解壓
tar –xvf xxx.tar
tar -zxvf xxx.tar.gz -C /usr/aaa```
【find】命令
```find指令用于查找符合條件的文件
示例:
find / -name “ins*” 查找文件名稱(chēng)是以ins開(kāi)頭的文件
find / -name “ins*” –ls
find / –user itcast –ls 查找用戶(hù)itcast的文件
find / –user itcast –type d –ls 查找用戶(hù)itcast的目錄
find /-perm -777 –type d-ls 查找權(quán)限是777的文件```
【grep】命令
```查找文件里符合條件的字符串。
用法: grep [選項(xiàng)]... PATTERN [FILE]...示例:
grep lang anaconda-ks.cfg 在文件中查找lang
grep lang anaconda-ks.cfg –color 高亮顯示
6. 其他常用命令
顯示當(dāng)前所在目錄
【touch】
創(chuàng)建一個(gè)空文件
* touch a.txt
【clear/ crtl + L】
清屏```
# 三靠闭、 **Vi和Vim編輯器**
## 1. **Vim編輯器:**
在Linux下一般使用vi編輯器來(lái)編輯文件帐我。vi既可以查看文件也可以編輯文件。三種模式:命令行愧膀、插入拦键、底行模式。
```切換到命令行模式:按Esc鍵檩淋;
切換到插入模式:按i 芬为、o、a鍵蟀悦;
i 在當(dāng)前位置前插入
I 在當(dāng)前行首插入
a 在當(dāng)前位置后插入
A 在當(dāng)前行尾插入
o 在當(dāng)前行之后插入一行
O 在當(dāng)前行之前插入一行
切換到底行模式:按 :(冒號(hào))媚朦;更多詳細(xì)用法,查詢(xún)文檔《Vim命令合集.docx》和《vi使用方法詳細(xì)介紹.docx》
打開(kāi)文件:vim file
退出:esc à :q
修改文件:輸入i進(jìn)入插入模式
保存并退出:escà:wq
不保存退出:escà:q!```
三種進(jìn)入插入模式:
```i:在當(dāng)前的光標(biāo)所在處插入
o:在當(dāng)前光標(biāo)所在的行的下一行插入
a:在光標(biāo)所在的下一個(gè)字符插入```
快捷鍵:
```dd – 快速刪除一行
yy - 復(fù)制當(dāng)前行
nyy - 從當(dāng)前行向后復(fù)制幾行
p - 粘貼
R – 替換```
## 2. **重定向輸出>和>>**
> 重定向輸出熬芜,覆蓋原有內(nèi)容莲镣;>> 重定向輸出,又追加功能涎拉;示例:
```cat /etc/passwd > a.txt 將輸出定向到a.txt中
cat /etc/passwd >> a.txt 輸出并且追加
ifconfig > ifconfig.txt```
## 3. **系統(tǒng)管理命令**
```ps 正在運(yùn)行的某個(gè)進(jìn)程的狀態(tài)
ps –ef 查看所有進(jìn)程
ps –ef | grep ssh 查找某一進(jìn)程
kill 2868 殺掉2868編號(hào)的進(jìn)程
kill -9 2868 強(qiáng)制殺死進(jìn)程```
## 4. **管道|**
管道是Linux命令中重要的一個(gè)概念,其作用是將一個(gè)命令的輸出用作另一個(gè)命令的輸入的圆。示例
```ls --help | more 分頁(yè)查詢(xún)幫助信息
ps –ef | grep java 查詢(xún)名稱(chēng)中包含java的進(jìn)程
ifconfig | more
cat index.html | more
ps –ef | grep aio```
# 一鼓拧、 **Linux的權(quán)限命令**
## 1. **文件權(quán)限**

r:對(duì)文件是指可讀取內(nèi)容 對(duì)目錄是可以ls
w:對(duì)文件是指可修改文件內(nèi)容,對(duì)目錄 是指可以在其中創(chuàng)建或刪除子節(jié)點(diǎn)(目錄或文件)
x:對(duì)文件是指是否可以運(yùn)行這個(gè)文件越妈,對(duì)目錄是指是否可以cd進(jìn)入這個(gè)目錄
## 2. **Linux三種文件類(lèi)型:**
普通文件: 包括文本文件季俩、數(shù)據(jù)文件、可執(zhí)行的二進(jìn)制程序文件等梅掠。
目錄文件: Linux系統(tǒng)把目錄看成是一種特殊的文件酌住,利用它構(gòu)成文件系統(tǒng)的樹(shù)型結(jié)構(gòu)。
設(shè)備文件: Linux系統(tǒng)把每一個(gè)設(shè)備都看成是一個(gè)文件
## 3. **文件類(lèi)型標(biāo)識(shí)**
普通文件(-)目錄(d)符號(hào)鏈接(l)
* 進(jìn)入etc可以查看阎抒,相當(dāng)于快捷方式字符設(shè)備文件(c)塊設(shè)備文件(s)套接字(s)命名管道(p)
## 4. **文件權(quán)限管理:**
```chmod 變更文件或目錄的權(quán)限酪我。
chmod 755 a.txt
chmod u=rwx,g=rx,o=rx a.txt```
# 二、 **Linux****上常用網(wǎng)絡(luò)操作**
## 1. **主機(jī)名配置**
```hostname 查看主機(jī)名
hostname xxx 修改主機(jī)名 重啟后無(wú)效
如果想要永久生效且叁,可以修改/etc/sysconfig/network文件```
## 2. **IP地址配置**
ifconfig 查看(修改)ip地址(重啟后無(wú)效)
ifconfig eth0 192.168.12.22 修改ip地址
如果想要永久生效
修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件
```DEVICE=eth0 #網(wǎng)卡名稱(chēng) BOOTPROTO=static #獲取ip的方式(static/dhcp/bootp/none)
HWADDR=00:0C:29:B5:B2:69 #MAC地址 IPADDR=12.168.177.129 #IP地址 NETMASK=255.255.255.0 #子網(wǎng)掩碼 NETWORK=192.168.177.0 #網(wǎng)絡(luò)地址 BROADCAST=192.168.0.255 #廣播地址 NBOOT=yes # 系統(tǒng)啟動(dòng)時(shí)是否設(shè)置此網(wǎng)絡(luò)接口都哭,設(shè)置為yes時(shí),系統(tǒng)啟動(dòng)時(shí)激活此設(shè)備。```
## 3. **域名映射**
/etc/hosts文件用于在通過(guò)主機(jī)名進(jìn)行訪問(wèn)時(shí)做ip地址解析之用,相當(dāng)于windows系統(tǒng)的C:\Windows\System32\drivers\etc\hosts文件的功能

## 4. **網(wǎng)絡(luò)服務(wù)管理**
```service network status 查看指定服務(wù)的狀態(tài)
service network stop 停止指定服務(wù)
service network start 啟動(dòng)指定服務(wù)
service network restart 重啟指定服務(wù)
service --status–all 查看系統(tǒng)中所有后臺(tái)服務(wù)
netstat –nltp 查看系統(tǒng)中網(wǎng)絡(luò)進(jìn)程的端口監(jiān)聽(tīng)情況```
防火墻設(shè)置
```防火墻根據(jù)配置文件/etc/sysconfig/iptables來(lái)控制本機(jī)的”出”欺矫、”入”網(wǎng)絡(luò)訪問(wèn)行為纱新。
service iptables status 查看防火墻狀態(tài)
service iptables stop 關(guān)閉防火墻
service iptables start 啟動(dòng)防火墻
chkconfig iptables off 禁止防火墻自啟```
# 三、 **Linux****上軟件安裝**
l Linux上的軟件安裝有以下幾種常見(jiàn)方式介紹
1. 二進(jìn)制發(fā)布包
軟件已經(jīng)針對(duì)具體平臺(tái)編譯打包發(fā)布穆趴,只要解壓脸爱,修改配置即可
2. RPM包
軟件已經(jīng)按照redhat的包管理工具規(guī)范RPM進(jìn)行打包發(fā)布,需要獲取到相應(yīng)的軟件RPM發(fā)布包未妹,然后用RPM命令進(jìn)行安裝
3. Yum在線安裝
軟件已經(jīng)以RPM規(guī)范打包阅羹,但發(fā)布在了網(wǎng)絡(luò)上的一些服務(wù)器上,可用yum在線安裝服務(wù)器上的rpm軟件教寂,并且會(huì)自動(dòng)解決軟件安裝過(guò)程中的庫(kù)依賴(lài)問(wèn)題
4. 源碼編譯安裝
軟件以源碼工程的形式發(fā)布捏鱼,需要獲取到源碼工程后用相應(yīng)開(kāi)發(fā)工具進(jìn)行編譯打包部署。