day10-linux
1灰伟、軟件安裝
(1)yum安裝(多)
yum install -y 包名 中間一路yes
yum remove -y 包名
可以只下載安裝包,不安裝
yum install -y --downloadonly --downloaddir=./ wget
下載就是.rpm的包距辆。
(2)rpm安裝
不論你用的是yum還是用的rpm安裝,其實(shí)安裝的都是rpm包赫段。在linux里面舵抹,安裝軟件的時(shí)候,不僅僅是安裝這么一個(gè)軟件,與之對(duì)應(yīng)的要按照很多的依賴軟件
a ==》 b===》c==》d
如果使用rpm安裝基矮,你要知道軟件依賴關(guān)系才能安裝淆储,但是使用yum的話,不用知道依賴關(guān)系家浇,yum自動(dòng)為你解決
比如 yum install -y --downloadonly --downloaddir=./ vim
包含vim的包以及vim依賴的包本砰,全部下載下來之后,估計(jì)10個(gè)包钢悲,這10個(gè)都是rpm点额,請(qǐng)問先裝哪個(gè)后裝哪個(gè)。
yum install -y vim 依賴關(guān)系自動(dòng)解決
-ivh :安裝 rpm -ivh 包.rpm
-e :卸載 rpm -e wget
-ql : 列出包安裝路徑 rpm -ql wget
-qi : 列出指定包的詳細(xì)信息 rpm -qi wget
(3)編譯安裝(多)
相對(duì)來說莺琳,編譯安裝是需要編譯源碼的还棱,安裝的軟件更加適合你的電腦,你的軟硬件環(huán)境惭等,更加的穩(wěn)定珍手,相比較yum來說穩(wěn)定
編譯安裝3個(gè)步驟:
(1)配置
./configure --prefix=你安裝路徑 --以及其它參數(shù)
(2)編譯
linux里面的軟件都是使用c、c++寫的辞做,所以你得有編譯器
gcc gcc-c++
yum install -y gcc gcc-c++
make
(3)安裝
make install
走完一步之后琳要,可以執(zhí)行一個(gè)指令 echo $? ,如果返回0,代表上面指令執(zhí)行成功秤茅,如果返回其它稚补,說明執(zhí)行失敗
指令可以連寫: make && make install
安裝ntfs-3g
安裝python
2、服務(wù)和進(jìn)程相關(guān)指令
linux的啟動(dòng)等級(jí)框喳,打開這個(gè)文件 vi /etc/inittab
0 : 關(guān)機(jī)等級(jí)
1 : 單用戶模式
2 : 多用戶的無網(wǎng)絡(luò)模式
3 : 多用戶模式课幕,有網(wǎng)絡(luò)
4 : 保留模式
5 : 界面模式
6 : 重啟模式
切換等級(jí) init 0 init 1 init 6
查看當(dāng)前等級(jí) runlevel who -r
whoami : 我是誰,查看當(dāng)前用戶
查看隨開機(jī)啟動(dòng)的服務(wù)
chkconfig --list
趙靈兒
隨開機(jī)啟動(dòng)的服務(wù)五垮,我們給他們起了一個(gè)非常好聽的名字乍惊,守護(hù)進(jìn)程(daemon)
sshd httpd mysqld 其實(shí)就是一個(gè)隨機(jī)開機(jī)啟動(dòng)的服務(wù)
開啟、關(guān)閉服務(wù)
要有控制開啟放仗、關(guān)閉服務(wù)的腳本污桦,比如iptables(防火墻)
/etc/init.d/iptables start | stop | restart
/etc/init.d/network start | stop | restart
經(jīng)常找腳本,太不方便了匙监,將服務(wù)腳本放到 /etc/init.d ,如果支持服務(wù)模式凡橱,那么就可以使用如下指令開啟和關(guān)閉
service iptables start | stop | restart
service network start | stop | restart
一般情況,安裝服務(wù)的時(shí)候亭姥,控制服務(wù)的腳本在安裝包就有稼钩,但是有的沒有,比如nginx沒有
自己按照的服務(wù)达罗,你就可以將腳本放到 /etc/init.d 里面坝撑,然后通過service控制它的開啟和關(guān)閉 service nginx start
自己按照的服務(wù)隨開機(jī)啟動(dòng)
chkconfig nginx on 默認(rèn)設(shè)置的等級(jí)為2345
chkconfig nginx off
還得給腳本權(quán)限静秆,權(quán)限一般設(shè)置為755
通過chkconfig --list 查看有沒有配置成功
進(jìn)程相關(guān)指令
top : 實(shí)時(shí)查看系統(tǒng)的運(yùn)行情況
w :查看系統(tǒng)的當(dāng)前用戶的鏈接情況
free : -h 內(nèi)存的使用情況
ps : 查看進(jìn)程相關(guān)信息
ps -ef | grep ssh
ps aux | grep ssh
kill : 殺死一個(gè)進(jìn)程
kill -9 進(jìn)程id
netstat -lnp : 查看網(wǎng)絡(luò)和端口使用情況
netstat -lnp | grep 80
3、shell簡介(了解一下)
shell編程 wget url 包.tar.gz
python break : 終止循環(huán)
continue : 結(jié)束當(dāng)次循環(huán)巡李,進(jìn)入下一次循環(huán)
4抚笔、ftp服務(wù)搭建
ftp是什么?文件傳輸協(xié)議侨拦,用在將本地文件上傳到服務(wù)器
5殊橙、nfs搭建
nfs是什么?可以實(shí)現(xiàn)linux之間的文件共享
nfs客戶端還有服務(wù)端
6狱从、nginx服務(wù)搭建
nginx是什么? web服務(wù)器 apache打交道
nginx服務(wù)器的根目錄(www)在 /usr/local/nginx/html
ip:端口 域名(jd.com baidu.com taobao.com mi.com) sb.com
DNS服務(wù)商膨蛮,阿里云、騰訊云都有
一個(gè)服務(wù)器是否能放多個(gè)網(wǎng)站呢季研?可以的敞葛,配置虛擬主機(jī)
7、各系統(tǒng)指令區(qū)別總結(jié)
centos6.8
centos7.0
ubuntu16.04
需要執(zhí)行的下載指令有
yum install -y gcc gcc-c++
yum install -y zlib*
yum install -y nfs-utils
yum install -y gcc openssl-devel perl
yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel