Linux自有服务(2)-Linux从入门到精通第六天(非原创)
文章大綱
一、設(shè)置主機(jī)名
二、chkconfig
三、ntp服務(wù)
四、防火墻服務(wù)
五、rpm管理(重點(diǎn))
六、cron/crontab計(jì)劃任務(wù)(重點(diǎn))
七、學(xué)習(xí)資料下載
八、參考文章
自有服務(wù),即不需要用戶獨(dú)立去安裝的軟件的服務(wù),而是當(dāng)系統(tǒng)安裝好之后就可以直接使用的服務(wù)(內(nèi)置)。
一、設(shè)置主機(jī)名
回顧:
#hostname #hostname -f FQDN(全限定域名)①臨時(shí)設(shè)置主機(jī)名(立竿見影),需要切換用戶使之生效
#hostname 設(shè)置的主機(jī)名②永久設(shè)置主機(jī)名(需要重啟)
先找到一個(gè)文件
/etc/sysconfig/network 【主機(jī)名的配置文件】
修改其中的HOSTNAME為自己需要設(shè)置的永久主機(jī)名
③修改linux服務(wù)器的hosts文件,將yunwei指向本地(設(shè)置FQDN)
Hosts文件的位置:/etc/hosts
問題:不設(shè)置FQDN會(huì)怎么樣?
①很多開源服務(wù)器軟件(例如Apache)則無法啟動(dòng),或出現(xiàn)報(bào)錯(cuò);
②方便記憶,看到主機(jī)名對(duì)其作用有一個(gè)初步判斷;
③如果不設(shè)置則會(huì)影響本地的域名的解析(本地訪問);
二、chkconfig
作用:相當(dāng)于windows下“安全衛(wèi)士”、“電腦管家”之類的安全輔助工具提供“開機(jī)啟動(dòng)項(xiàng)”的一個(gè)管理服務(wù)。
在linux下不是所有的軟件安裝完成之后都有開機(jī)啟動(dòng)服務(wù),有的可能需要自己去添加。除此之外還可以查看和刪除。
①開機(jī)啟動(dòng)服務(wù)查詢
chkconfig --list
其中0-6表示各個(gè)啟動(dòng)級(jí)別
例如:以httpd為例,其3級(jí)別為關(guān)閉(off),則表示其在3啟動(dòng)形式下默認(rèn)開機(jī)不啟動(dòng)
5對(duì)應(yīng)的也是關(guān)閉,則表示其在桌面環(huán)境下也是開機(jī)不啟動(dòng)。
再例如:kdump服務(wù),在2,3,4,5的級(jí)別下默認(rèn)開機(jī)啟動(dòng)的,其他級(jí)別下默認(rèn)開機(jī)不啟動(dòng)
②刪除服務(wù)
#chkconfig --del 服務(wù)名例如刪除httpd服務(wù)
③添加開機(jī)啟動(dòng)服務(wù)
#chkconfig --add 服務(wù)名 【必須要保證服務(wù)正常運(yùn)行,才可以添加】④設(shè)置服務(wù)在某個(gè)級(jí)別下開機(jī)啟動(dòng)/不啟動(dòng)【重點(diǎn)命令】
#chkconfig --level 連在一起的啟動(dòng)級(jí)別 服務(wù)名on/off案例:設(shè)置httpd服務(wù)在3,5級(jí)別下默認(rèn)開機(jī)啟動(dòng)
案例:設(shè)置httpd服務(wù)在5的級(jí)別下默認(rèn)開機(jī)不啟動(dòng)
三、ntp服務(wù)
作用:ntp主要是用于對(duì)計(jì)算機(jī)的時(shí)間同步管理操作。
時(shí)間是對(duì)服務(wù)器來說是很重要的,一般很多網(wǎng)站都需要讀取服務(wù)器時(shí)間來記錄相關(guān)信息,如果時(shí)間不準(zhǔn),則可能造成很大的影響。
例如:當(dāng)前虛擬機(jī)里的linux時(shí)間就是不準(zhǔn)確的
同時(shí)服務(wù)器時(shí)間方式有2個(gè):一次性同步(手動(dòng)同步)、通過服務(wù)自動(dòng)同步。
上游的概念:
①一次性同步時(shí)間(簡(jiǎn)單)
#ntpdate****時(shí)間服務(wù)器的域名或ip地址
Ip地址查看可以訪問:<u>http://www.ntp.org.cn/pool.php</u>
②設(shè)置時(shí)間同步服務(wù)
服務(wù)名:ntpd
啟動(dòng)ntpd服務(wù)
設(shè)置ntpd服務(wù)開機(jī)啟動(dòng):
# chkconfig --list|grep ntpd # chkconfig --level 35 ntpd on四、防火墻服務(wù)
防火墻:防范一些網(wǎng)絡(luò)攻擊。有軟件防火墻、硬件防火墻之分。
防火墻選擇讓請(qǐng)求通過,從而保證網(wǎng)絡(luò)安全性。
在當(dāng)前的centos6.5中防火墻有一個(gè)名稱:iptables 【7.x中默認(rèn)使用的是firewalld】
①查看iptables是否開機(jī)啟動(dòng)
②iptables服務(wù)啟動(dòng)/重啟/關(guān)閉
service iptables start/restart/stop
/etc/init.d/iptables start /restart/stop
③查看iptables的狀態(tài)(規(guī)則)
]# service iptables status
如果iptables沒有啟動(dòng),則提示服務(wù)沒啟動(dòng),如果已經(jīng)啟動(dòng),則顯示防火墻的相關(guān)的規(guī)則信息
④查看規(guī)則的命令
#iptables -L -n含義:
-L:表示列出規(guī)則
-n:表示將單詞表達(dá)形式改成數(shù)字形式顯示
⑤簡(jiǎn)單設(shè)置防火墻規(guī)則
例如,需要允許80端口通過防火墻,則規(guī)則可以用以下的命令來設(shè)置
Iptables:主命令
-I:表示將規(guī)則放到最前面
-A:add,添加規(guī)則(最后)
INPUT:進(jìn)站請(qǐng)求【出站output】
-p:protocol,指定協(xié)議(icmp/tcp/udp)
--dport:指定端口號(hào)
-j:指定行為結(jié)果,允許(accept)/禁止(reject)/丟棄(drop)
添加完成之后需要保存操作:
/etc/init.d/iptables save
測(cè)試80端口訪問:
五、rpm管理(重點(diǎn))
作用:rpm的作用類似于windows上的電腦管家中“軟件管理”、安全衛(wèi)士里面“軟件管家”等產(chǎn)品,主要作用是對(duì)linux服務(wù)器上的軟件包進(jìn)行對(duì)應(yīng)管理操作,管理分為:查詢、卸載、安裝。
①查詢某個(gè)軟件的安裝情況
#rpm -qa|grep 關(guān)鍵詞選項(xiàng):
-q:查詢,query
-a:全部,all
案例:查詢linux上是否安裝firefox
案例:查詢是否安裝qq
②卸載某個(gè)軟件
#rpm -e 軟件的名稱火狐卸載的時(shí)候是沒有依賴關(guān)系的,所以可以直接卸載。
但是在卸載Apache的時(shí)候提示無法卸載:
當(dāng)存在依賴關(guān)系的時(shí)候又不想去解決這個(gè)問題的時(shí)候可以:
#rpm -e 軟件包名 --nodeps③軟件的安裝
要想裝軟件,和windows下一樣,先得找到安裝包。
軟件包的獲得方式:
a. 去官網(wǎng)去下載;
b. 不介意老版本的話,可以從光盤(或者鏡像文件)中讀取;
此處以光盤文件為例:
查看塊狀設(shè)備的信息:
Name:名稱
Size:設(shè)備大小
Type:類型
MountPoint:掛載點(diǎn)(類似windows下盤符)
擴(kuò)展:光盤的掛載和解掛
a. 解掛操作
命令:umount
語法:#umount 當(dāng)前設(shè)備的掛載點(diǎn)(路徑)
b. 掛載光盤
命令:mount
語法:#mount 設(shè)備原始地址 要掛載的位置路徑
設(shè)備原始地址:地址統(tǒng)一都在/dev下,然后根據(jù)大小確定具體name值,拼湊在一起組成原始地址,例如當(dāng)前:“/dev/sr0”
要掛載的位置路徑:掛載目錄一般都在mnt下,也可以在mnt下建目錄,此處以“/mnt/dvd”為例
安裝軟件的命令:
#rpm -ivh 軟件包完整名稱選項(xiàng):
-i:install,安裝
-v:顯示進(jìn)度條
-h:表示以“#”形式顯示進(jìn)度條
六、cron/crontab計(jì)劃任務(wù)(重點(diǎn))
作用:操作系統(tǒng)不可能24小時(shí)都有人在操作,有些時(shí)候想在指定的時(shí)間點(diǎn)去執(zhí)行任務(wù)(例如:每天夜里2點(diǎn)去重新啟動(dòng)Apache),此時(shí)不可能真有人每天夜里2點(diǎn)去執(zhí)行命令,此時(shí)可以交給計(jì)劃任務(wù)程序去執(zhí)行操作。
語法:#crontab 選項(xiàng)
常用選項(xiàng):
-l:list,列出指定用戶的計(jì)劃任務(wù)列表
-e:edit,編輯指定用戶的計(jì)劃任務(wù)列表
-u:user,指定的用戶名,如果不指定,則表示當(dāng)前用戶
-r:remove,刪除指定用戶的計(jì)劃任務(wù)列表
①列出
②編輯計(jì)劃任務(wù)(重點(diǎn))
計(jì)劃任務(wù)的規(guī)則語法格式,以行為單位,一行則為一個(gè)計(jì)劃:
分 時(shí) 日 月 周 需要執(zhí)行的命令
例如:如果想要每天的0點(diǎn)0分執(zhí)行reboot指令,則可以寫成
0 0 * * * reboot
取值范圍:
分:0~59
時(shí):0~23
日:1~31
月:1~12
周:0~7,0和7表示星期天
四個(gè)符號(hào):
:表示取值范圍中的每一個(gè)數(shù)字
-:做連續(xù)區(qū)間表達(dá)式的,要想表示1~7,則可以寫成:1-7
/:表示每多少個(gè),例如:想每10分鐘一次,則可以在分的位置寫:/10
,:表示多個(gè)取值,比如想在1點(diǎn),2點(diǎn)6點(diǎn)執(zhí)行,則可以在時(shí)的位置寫:1,2,6
問題1:每月1、10、22日的4:45重啟network服務(wù)
45 4 1,10,22 * * service network restart
問題2:每周六、周日的1:10重啟network服務(wù)
10 1 * * 6,0 service network restart
問題3:每天18:00至23:00之間每隔30分鐘重啟network服務(wù)
*/30 18-23 * * * service network restart
問題4:每隔兩天的上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行一次重啟
3,15 8-11 */2 * * reboot
案例:真實(shí)測(cè)試案例,每1分鐘往root家目錄中的RT.txt中輸入當(dāng)前的時(shí)間信息,為了看到效果使用追加輸出
計(jì)劃任務(wù):*/1 * * * * ls ~>> /root/RT.txt
Crontab權(quán)限問題:本身是任何用戶都可以創(chuàng)建自己的計(jì)劃任務(wù)。
但是超級(jí)管理員可以通過配置來設(shè)置某些用戶不允許設(shè)置計(jì)劃任務(wù) :
配置文件位于(黑名單):
/etc/cron.deny 里面寫用戶名,一行一個(gè)
還有一個(gè)配置文件:(白名單)
/etc/cron.allow (本身不存在,自己創(chuàng)建)
注意:白名單優(yōu)先級(jí)高于黑名單,如果一個(gè)用戶同時(shí)存在兩個(gè)名單文件中,則會(huì)被默認(rèn)允許創(chuàng)建計(jì)劃任務(wù)。
七、學(xué)習(xí)資料下載
鏈接:https://pan.baidu.com/s/1MQWS1S3kAK3I3Lzx-SU0fw
提取碼:9n2k
八、參考文章
https://blog.csdn.net/w1416520110/article/details/79987578
轉(zhuǎn)載于:https://www.cnblogs.com/WUXIAOCHANG/p/10898752.html
總結(jié)
以上是生活随笔為你收集整理的Linux自有服务(2)-Linux从入门到精通第六天(非原创)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的世界怎么传送自己?
- 下一篇: 开新教育游戏原画设计谁知道?如何入行?