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

文章大綱

一、設置主機名
二、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

轉載于:https://www.cnblogs.com/WUXIAOCHANG/p/10898752.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386767.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386767.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386767.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring 事務 以及攔截器的前后關系實驗 Mybatis 日志攔截

背景&#xff1a;當一個線程中&#xff0c;如果需要攔截所有當SQL日志&#xff0c;然后統一發送到一個同步器&#xff0c;就可以實現多個數據庫實現同步主庫&#xff0c;在進行紅綠上線&#xff0c;或者灰度部署時候&#xff0c;可以實現生產庫與測試庫實時同步&#xff0c;從而…

四級翻譯常用詞匯

ancient 古老的&#xff1b;古代的       achieve 獲得 v attract 吸引 v            achievement 成就 n attractive 吸引人的          advanced 先進的 account for 對....負有責任&#xff1b;占比   approach 接近&#xff1b;處理&#…

一般攔截器 serviceImpl部分

一般攔截器 serviceImpl部分 package com.chinamobile.scm.masterdata.interceptor;import com.chinamobile.framework.common.context.InvokeTracer; import com.chinamobile.framework.common.context.RequestContext; import com.chinamobile.framework.utils.CollectionUt…

營銷-營銷方式:營銷方式

ylbtech-營銷-營銷方式&#xff1a;營銷方式營銷方式是指營銷過程中所有可以使用的方法。包括服務營銷、體驗營銷、知識營銷、情感營銷、教育營銷、差異化營銷、直銷、網絡營銷等。要有好的營銷方式首先要創造行之有效的營銷工具。但這并不意味著要把預算的75%都花在印制宣傳資…

以后可能用到的一些OQL

Visual VM對OQL的支持 上面我們學會了如何查看堆內存快照&#xff0c;但是&#xff0c;堆內存快照十分龐大&#xff0c;快照中的類數量也很多。Visual VM提供了對OQL&#xff08;對象查詢語言&#xff09;的支持&#xff0c;以便于開發人員在龐大的堆內存數據中&#xff0c;快…

leetcode1041困于環中的機器人

題目如下&#xff0c;一道簡單的模擬 在無限的平面上&#xff0c;機器人最初位于 (0, 0) 處&#xff0c;面朝北方。機器人可以接受下列三條指令之一&#xff1a;"G"&#xff1a;直走 1 個單位 "L"&#xff1a;左轉 90 度 "R"&#xff1a;右轉 90…

一個拆分使用的存儲過程例子

set serverout on declare var_tmp varchar2(4000) :; var_element varchar2(4000) :; n_length Number : length(\/); begin values_array : VARCHAR_ARRAY(); -- 初始化數組 for i in (select * from sapsr3.zmdm_mthdr where zmtpre in(6200001…

python的pwntools工具的日常使用

1.安裝 操作系統&#xff1a; ubuntu16.04 環境準備&#xff1a; pythonpiplibssl-devlibffi-dev pwntools安裝&#xff1a; sudo apt-get install libffi-devsudo apt-get install libssl-devsudo apt-get install pythonsudo apt-get install python-pipsudo pip install pwn…

Kibana可視化管理頁面詳細使用說明

Kibana可視化管理頁面詳細使用說明 使用瀏覽器訪問 ip:5601 默認端口&#xff0c;進入首頁 Discover&#xff1a;日志管理視圖 主要進行搜索和查詢 Visualize&#xff1a;統計視圖 構建可視化的圖表 Dashboard&#xff1a;儀表視圖 將構…

OO_BLOG3_規格化設計(JML學習)

目錄 JML語言學習筆記理論基礎應用工具鏈情況JMLUnit/JMLUnitNGUNIT3 作業分析作業 3-1 實現兩個容器類Path和PathContainer作業 3-2 實現容器類Path和數據結構類Graph作業 3-3 實現容器類Path&#xff0c;地鐵系統類RailwaySystem規格撰寫的心得與體會最后&#xff0c;衷心感謝…

JAVA獲取JVM內存空間和物理內存空間

一、獲取JVM內存空間 系統環境&#xff1a;WIN JDK版本&#xff1a;1.8re 直接調用Runtime中相應的方法即可&#xff1a; public long maxMemory() Returns the maximum amount of memory that the Java virtual machine will attempt to use. If there is no inherent lim…

CMU Database Systems - Sorting,Aggregation,Join

Sorting 排序如果可在內存里面排&#xff0c;用經典的排序算法就ok&#xff0c;比如快排 問題在于&#xff0c;數據表中的的數據是很多的&#xff0c;沒法一下都放到內存里面進行排序 所以就需要用到&#xff0c;外排&#xff0c;多路并歸排序 看下最簡單的&#xff0c;2路并歸…

springboot線程池的使用和擴展

實戰環境 windowns10&#xff1b;jdk1.8&#xff1b;springboot 1.5.9.RELEASE&#xff1b;開發工具&#xff1a;IntelliJ IDEA&#xff1b; 實戰源碼 本次實戰的源碼可以在我的GitHub下載&#xff0c;地址&#xff1a;gitgithub.com:zq2599/blog_demos.git&#xff0c;項目主…

統計單詞個數

我是抄題解狂魔 /* 1.s.substr(x,len) 在s中取出從x位置開始&#xff0c;長度為len的字符串&#xff0c;并返回string類型的字符串。 2.s.find(a) 在s中查找字符串a,并返回起始下標&#xff08;從0開始&#xff09;&#xff0c;若不存在&#xff0c;返回1844674407370955161&am…

通過Rancher安裝K8s

說明 我們用kubernetes去管理Docker集群&#xff0c;即可以將Docker看成Kubernetes內部使用的低級別組件。另外&#xff0c;kubernetes不僅僅支持Docker&#xff0c;還支持Rocket&#xff0c;這是另一種容器技術。希望我這篇文章中簡單的描述能讓你對兩者有所理解和認識。 機…

35. 搜索插入位置-LeetCode

心得&#xff1a;這個題也是二分查找&#xff0c;但是有個小技巧&#xff1a;當left>right的時候 left就是要插入的位置。 代碼&#xff1a; 1 class Solution {2 public int searchInsert(int[] nums, int target) {3 if(numsnull||nums.length0)4 …

Kubectl指令集

1 Kubectl指令集 1.1 Master查詢節點信息 [rootmaster1 kubernetes-1.10]# kubectl get nodes 1.2 查詢所有Pod信息 [rootmaster1 ~]# kubectl get pods --namespacekube-system 1.3 查詢故障的Pod信息 [rootmaster1 ~]# kubectl get pods -n kube-sys…

SQL基礎培訓實戰教程[全套]

學習簡介&#xff1a;林楓山根據網上搜索資料進行參考&#xff0c;編寫制作的SQL Server實操學習教程&#xff0c;歡迎下載學習。 下載鏈接目錄如下&#xff1a; 進度0-SQL基礎語法 下載學習文檔 進度1-建數據表-美化版-2018-6-12 下載學習文檔 進度2-關于主鍵-美化…

K8S儀表板Service unavailable故障的解決辦法

K8S儀表板Service unavailable故障的解決辦法 &#xff08;使用Rancher部署Kubernetes后訪問儀表板提示Service unavailable的問題&#xff09; 一、逐項檢查&#xff1a; 1、操作系統Kernel版本&#xff08;3.10以上&#xff09; 2、檢查OS版本&#xff08;Ubuntu16.04.x、…

實驗五報告

一、實驗結論&#xff1a; 1. 二分查找&#xff1a;補足程序ex1_1.cpp// 練習&#xff1a;使用二分查找&#xff0c;在一組有序元素中查找數據項 // 形參是數組&#xff0c;實參是數組名 #include <stdio.h> const int N5; int binarySearch(int x[], int n, int item…