Linux自有服務(2)-Linux從入門到精通第六天

来源:https://www.cnblogs.com/WUXIAOCHANG/archive/2019/05/21/10898752.html
-Advertisement-
Play Games

文章大綱 一、設置主機名二、chkconfig三、ntp服務四、防火牆服務五、rpm管理(重點)六、cron/crontab計劃任務(重點)七、學習資料下載八、參考文章 自有服務,即不需要用戶獨立去安裝的軟體的服務,而是當系統安裝好之後就可以直接使用的服務(內置)。 一、設置主機名 回顧: ①臨時設 ...


文章大綱

一、設置主機名
二、chkconfig
三、ntp服務
四、防火牆服務
五、rpm管理(重點)
六、cron/crontab計劃任務(重點)
七、學習資料下載
八、參考文章

 

自有服務,即不需要用戶獨立去安裝的軟體的服務,而是當系統安裝好之後就可以直接使用的服務(內置)。

一、設置主機名

回顧:

#hostname
#hostname -f        FQDN(全限定功能變數名稱)

①臨時設置主機名(立竿見影),需要切換用戶使之生效

#hostname 設置的主機名

②永久設置主機名(需要重啟)
先找到一個文件
/etc/sysconfig/network 【主機名的配置文件】

 

修改其中的HOSTNAME為自己需要設置的永久主機名

 

③修改linux伺服器的hosts文件,將yunwei指向本地(設置FQDN)
Hosts文件的位置:/etc/hosts

 

問題:不設置FQDN會怎麼樣?
①很多開源伺服器軟體(例如Apache)則無法啟動,或出現報錯;
②方便記憶,看到主機名對其作用有一個初步判斷;
③如果不設置則會影響本地的功能變數名稱的解析(本地訪問);

二、chkconfig

作用:相當於windows下“安全衛士”、“電腦管家”之類的安全輔助工具提供“開機啟動項”的一個管理服務。
在linux下不是所有的軟體安裝完成之後都有開機啟動服務,有的可能需要自己去添加。除此之外還可以查看和刪除。

①開機啟動服務查詢

chkconfig --list

 

其中0-6表示各個啟動級別
例如:以httpd為例,其3級別為關閉(off),則表示其在3啟動形式下預設開機不啟動
5對應的也是關閉,則表示其在桌面環境下也是開機不啟動。
再例如:kdump服務,在2,3,4,5的級別下預設開機啟動的,其他級別下預設開機不啟動

②刪除服務

#chkconfig --del 服務名

例如刪除httpd服務

 

③添加開機啟動服務

#chkconfig --add 服務名            【必須要保證服務正常運行,才可以添加】
 

④設置服務在某個級別下開機啟動/不啟動【重點命令】

#chkconfig --level 連在一起的啟動級別 服務名on/off

案例:設置httpd服務在3,5級別下預設開機啟動

 

案例:設置httpd服務在5的級別下預設開機不啟動

 

三、ntp服務

作用:ntp主要是用於對電腦的時間同步管理操作。
時間是對伺服器來說是很重要的,一般很多網站都需要讀取伺服器時間來記錄相關信息,如果時間不准,則可能造成很大的影響。
例如:當前虛擬機里的linux時間就是不准確的

 

同時伺服器時間方式有2個:一次性同步(手動同步)、通過服務自動同步。
上游的概念:

 

①一次性同步時間(簡單)

#ntpdate****時間伺服器的功能變數名稱或ip地址
Ip地址查看可以訪問:<u>http://www.ntp.org.cn/pool.php</u>

 

②設置時間同步服務
服務名:ntpd
啟動ntpd服務

    #service ntpd start    或者   /etc/init.d/ntpd start
 

設置ntpd服務開機啟動:

# chkconfig --list|grep ntpd
# chkconfig --level 35 ntpd on
 

四、防火牆服務

防火牆:防範一些網路攻擊。有軟體防火牆、硬體防火牆之分。

 

防火牆選擇讓請求通過,從而保證網路安全性。
在當前的centos6.5中防火牆有一個名稱:iptables 【7.x中預設使用的是firewalld】
①查看iptables是否開機啟動

 

②iptables服務啟動/重啟/關閉

service iptables start/restart/stop

/etc/init.d/iptables start /restart/stop

③查看iptables的狀態(規則)
]# service iptables status
如果iptables沒有啟動,則提示服務沒啟動,如果已經啟動,則顯示防火牆的相關的規則信息

 

④查看規則的命令

#iptables -L -n

含義:
-L:表示列出規則
-n:表示將單詞表達形式改成數字形式顯示

⑤簡單設置防火牆規則
例如,需要允許80埠通過防火牆,則規則可以用以下的命令來設置

#iptables -I INPUT -p tcp --dport 80 -j ACCEPT    #允許訪問80埠

Iptables:主命令
-I:表示將規則放到最前面
-A:add,添加規則(最後)
INPUT:進站請求【出站output】
-p:protocol,指定協議(icmp/tcp/udp)
--dport:指定埠號
-j:指定行為結果,允許(accept)/禁止(reject)/丟棄(drop)

 

添加完成之後需要保存操作:
/etc/init.d/iptables save

 

測試80埠訪問:

 

五、rpm管理(重點)

作用:rpm的作用類似於windows上的電腦管家中“軟體管理”、安全衛士裡面“軟體管家”等產品,主要作用是對linux伺服器上的軟體包進行對應管理操作,管理分為:查詢、卸載、安裝。

①查詢某個軟體的安裝情況

#rpm -qa|grep 關鍵詞

選項:
-q:查詢,query
-a:全部,all
案例:查詢linux上是否安裝firefox

 

案例:查詢是否安裝qq

 

②卸載某個軟體

#rpm -e 軟體的名稱
 

火狐卸載的時候是沒有依賴關係的,所以可以直接卸載。
但是在卸載Apache的時候提示無法卸載:

 

當存在依賴關係的時候又不想去解決這個問題的時候可以:

#rpm -e 軟體包名 --nodeps
 

③軟體的安裝
要想裝軟體,和windows下一樣,先得找到安裝包。
軟體包的獲得方式:
a. 去官網去下載;
b. 不介意老版本的話,可以從光碟(或者鏡像文件)中讀取;
此處以光碟文件為例:
查看塊狀設備的信息:

#lsblk   (list block devices)       查看塊狀設備的信息   
 

Name:名稱
Size:設備大小
Type:類型
MountPoint:掛載點(類似windows下盤符)

擴展:光碟的掛載和解掛
a. 解掛操作
命令:umount
語法:#umount 當前設備的掛載點(路徑)

 

b. 掛載光碟
命令:mount
語法:#mount 設備原始地址 要掛載的位置路徑
設備原始地址:地址統一都在/dev下,然後根據大小確定具體name值,拼湊在一起組成原始地址,例如當前:“/dev/sr0”
要掛載的位置路徑:掛載目錄一般都在mnt下,也可以在mnt下建目錄,此處以“/mnt/dvd”為例

 

安裝軟體的命令:

#rpm -ivh 軟體包完整名稱

選項:
-i:install,安裝
-v:顯示進度條
-h:表示以“#”形式顯示進度條

 

六、cron/crontab計劃任務(重點)

作用:操作系統不可能24小時都有人在操作,有些時候想在指定的時間點去執行任務(例如:每天夜裡2點去重新啟動Apache),此時不可能真有人每天夜裡2點去執行命令,此時可以交給計劃任務程式去執行操作。

語法:#crontab 選項
常用選項:
-l:list,列出指定用戶的計劃任務列表
-e:edit,編輯指定用戶的計劃任務列表
-u:user,指定的用戶名,如果不指定,則表示當前用戶
-r:remove,刪除指定用戶的計劃任務列表

①列出

 

②編輯計劃任務(重點)
計劃任務的規則語法格式,以行為單位,一行則為一個計劃:
分 時 日 月 周 需要執行的命令
例如:如果想要每天的0點0分執行reboot指令,則可以寫成
0 0 * * * reboot

取值範圍:
分:0~59
時:0~23
日:1~31
月:1~12
周:0~7,0和7表示星期天

四個符號:
:表示取值範圍中的每一個數字
-:做連續區間表達式的,要想表示1~7,則可以寫成:1-7
/:表示每多少個,例如:想每10分鐘一次,則可以在分的位置寫:
/10
,:表示多個取值,比如想在1點,2點6點執行,則可以在時的位置寫:1,2,6

問題1:每月1、10、22日的4:45重啟network服務
45 4 1,10,22 * * service network restart

問題2:每周六、周日的1:10重啟network服務
10 1 * * 6,0 service network restart

問題3:每天18:00至23:00之間每隔30分鐘重啟network服務
*/30 18-23 * * * service network restart

問題4:每隔兩天的上午8點到11點的第3和第15分鐘執行一次重啟
3,15 8-11 */2 * * reboot

案例:真實測試案例,每1分鐘往root家目錄中的RT.txt中輸入當前的時間信息,為了看到效果使用追加輸出
計劃任務:*/1 * * * * ls ~>> /root/RT.txt

Crontab許可權問題:本身是任何用戶都可以創建自己的計劃任務。

但是超級管理員可以通過配置來設置某些用戶不允許設置計劃任務 :
配置文件位於(黑名單):
/etc/cron.deny 裡面寫用戶名,一行一個

   

還有一個配置文件:(白名單)
/etc/cron.allow (本身不存在,自己創建)
註意:白名單優先順序高於黑名單,如果一個用戶同時存在兩個名單文件中,則會被預設允許創建計劃任務。

七、學習資料下載

鏈接:https://pan.baidu.com/s/1MQWS1S3kAK3I3Lzx-SU0fw
提取碼:9n2k

八、參考文章

https://blog.csdn.net/w1416520110/article/details/79987578


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 配置MySQL的主從複製與讀寫分離。MySQL主庫負責數據寫入和數據修改的操作,MySQL從庫負責資料庫讀取任務的操作。在此基礎上通過配置mysql-proxy進行MySQL資料庫的讀寫分離,將讀資料庫請求轉發到從庫伺服器,將寫操作和修改操作轉發到主庫伺服器。 ...
  • 命令如下: ...
  • 文章大綱 一、關於資料庫二、MySQL的安裝與初始化三、MySQL的基本操作(難點)四、擴展五、學習資料下載六、參考文章 一、關於資料庫 mysql的基礎知識,可以參考文章:https://www.cnblogs.com/WUXIAOCHANG/p/10885361.html 二、MySQL的安裝與 ...
  • 任務 1 基本概念 從系統的角度看,任務是競爭系統資源的最小運行單元。任務可以使用或等待CPU、使用記憶體空間等系統資源,並獨立於其它任務運行。 Huawei LiteOS的任務模塊可以給用戶提供多個任務,實現了任務之間的切換和通信,幫助用戶管理業務程式流程。這樣用戶可以將更多的精力投入到業務功能的實 ...
  • 文章大綱 一、關於shell二、shell進階(重點)三、學習資料下載四、參考文章 一、關於shell 1. 什麼是shell 1.1 shell簡介 Shell(外殼) 是一個用 C 語言編寫的程式,它是用戶使用 Linux 的橋梁。Shell 既是一種命令語言,又是一種程式設計語言。 Shell ...
  • 一、yum更換國內源 運維開發技術交流群歡迎大家加入(QQ:722381733) 1、前往yum文件路徑地址 2、下載相應的原包地址 3、列出所有可安裝的包 4、如果一個163和base的源不夠用的情況下,可以安裝一個擴展源epel 二、yum下載rpm包 1、下載包不安裝 2、已經安裝的包要重新安 ...
  • 文章大綱 一、網路相關概述二、網路相關命令三、項目上線流程(必須掌握)四、學習資料下載五、參考文章 一、網路相關概述 1. 網路發展 1.1 信息傳遞遠古時期,人們就通過簡單的語言、壁畫等方式交換信息千百年來,人們一直在用語言、圖符、鐘鼓、煙火、竹簡、紙書等傳遞信息古代人的烽火狼煙、飛鴿傳信、 ...
  • 文章大綱 一、許可權概述二、許可權設置三、屬主與屬組設置四、擴展五、學習資料下載六、參考文章 一、許可權概述 總述:Linux系統一般將文件可存/取訪問的身份分為3個類別:owner、group、others,且3種身份各有read、write、execute等許可權。 1. 許可權介紹 什麼是許可權?在多用戶 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...