中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Centos7新功能

發布時間:2020-08-18 02:52:47 來源:ITPUB博客 閱讀:151 作者:tonykorn97 欄目:建站服務器

Centos7新功能

Centos7 單用戶模式

 

centos7里不再有0-6啟動級別,而是4個target

 

graphical.target  多人模式,支持圖形和命令行兩種登錄,對應之前的3,5級別

 

multi-user.target  多人模式,只支持命令行登錄,對應之前的3級別

 

rescue.target   單人模式,對應之前的1級別

 

emergency.target 單人模式,不過系統進入后根目錄是只讀的

 

 

centos7采用的是grub2,和之前的方式有所不同

 

在對應的內核條目上,按下"e",會進入edit模式,搜尋ro那一行,以linux16開頭的,按“end”鍵到最后,輸入rd.break,再按ctrl+x進入

 

進去后重新掛載 /sysroot/,增加寫權限

 

mount -o remount,rw /sysroot/

 

切換到原始系統下

 

chroot /sysroot/

 

passwd

修改密碼輸入新密碼

 

touch /.autorelabel    //這句是為了selinux生效

 

退出單用戶的方法是

 

先ctrl+d 退出,然后reboot

 

 

 

1.3 centos7救援模式

 

設置光驅啟動

選擇Troubleshooting

選擇Rescure a centos system

選擇continue

chroot /mnt/sysimage

passwd

 

1.4 設置IP

 

網卡名字不再是eth0、eth2

dhclient先自動獲取ip

沒有 ifconfig命令,要使用 ip add 查看ip

要想繼續使用 ifconfig,需要安裝 net-tools

yum install -y net-tools

編輯配置文件

vi  /etc/sysconfig/network-scripts/ifcfg-eno16777736

里面配置和centos6一樣

 

 

1.5  設置主機名 && 設置命令自動補全

 

hostname 查看主機名

hostnamectl set-hostname  test1

hostnamectl status //查看主機名狀態

cat /etc/hostname //查看配置文件

centos7支持命令參數補全

安裝 bash-completion

yum install -y bash-completion

source /etc/profile

 

1.6 centos7服務相關

 

centos7 不再有chkconfig工具了,而是使用systemd

使某服務自啟動 systemctl enable httpd.service

不自啟動 systemctl disable httpd.service

查看服務狀態 systemctl status httpd.service

查看所有服務 systemctl list-units --type=service

啟動服務  systemctl start httpd.service

停止服務 systemctl stop httpd.service

重啟服務 systemctl restart httpd.service

啟動腳本路徑 /usr/lib/systemd/system/

檢查一個服務是否為開機啟動  systemctl is-enabled httpd

 

 

1.7 centos7 systemd-unit

 

systemd管理服務的機制的特點:

支持服務并列啟動,不用順序啟動,從而開機時間縮短

支持自動檢測服務依賴的服務

Systemd 可以管理所有系統資源。不同的資源統稱為 Unit(單位)。

Unit 一共分成12種類型

Service unit:系統服務   Target unit:多個 Unit 構成的一個組

Device Unit:硬件設備  Mount Unit:文件系統的掛載點

Automount Unit:自動掛載點  Path Unit:文件或路徑

Scope Unit:不是由 Systemd 啟動的外部進程

Slice Unit:進程組  Snapshot Unit:Systemd 快照,可以切回某個快照

Socket Unit:進程間通信的 socket  Swap Unit:swap 文件

Timer Unit:定時器

 

列出正在運行的 Unit   systemctl list-units

列出所有Unit,包括沒有找到配置文件的或者啟動失敗的

systemctl list-units --all

列出所有沒有運行的 Unit   systemctl list-units --all --state=inactive

列出所有加載失敗的 Unit   systemctl list-units --failed

列出所有正在運行的、類型為 service 的 Unit

systemctl list-units --type=service

顯示某個 Unit 是否正在運行  systemctl is-active application.service

顯示某個 Unit 是否處于啟動失敗狀態

systemctl is-failed application.service

顯示某個 Unit 服務是否建立了啟動鏈接

systemctl is-enabled application.service

 

 

1.8 centos7 systemd-target

 

target類似于centos6里面的啟動級別,但target支持多個target同時啟動。target其實是多個unit的組合,系統啟動說白了就是啟動多個unit,為了管理方便,就使用target來管理這些unit。

查看當前系統的所有 Target

systemctl list-unit-files --type=target

查看一個 Target 包含的所有 Unit

systemctl list-dependencies multi-user.target

查看啟動時的默認 Target  systemctl get-default

設置啟動時的默認 Target  systemctl set-default multi-user.target

切換 Target 時,默認不關閉前一個 Target 啟動的進程,

systemctl isolate 命令改變這種行為,關閉前一個 Target 里面所有不屬于后一個 Target 的進程

systemctl isolate multi-user.target

 

1.9 centos7 target關聯unit

 

主配置文件 /etc/systemd/system.conf

開機會先加載/etc/systemd/system/default.target

所有的service和target在 /usr/lib/systemd/system/

ls -l /etc/systemd/system/defaut.target 是一個軟連接

軟連接到了/usr/lib/systemd/system/multi-user.target

它會加載/usr/lib/systemd/system/multi-user.target.wants下面的service

查看一個service屬于哪個target,需要cat 具體的service文件

cat /usr/lib/systemd/system/sshd.service

看里面[install]部分

 

 

2.0 centos7 繼續使用centos6的iptables管理機制

 

centos7不再使用iptables,而是使用firewalld

若不想使用firewalld,繼續使用iptables,可以停掉firewalld,并且安裝iptables-services包

systemctl stop firewalld

systemctl disable firewalld

yum install -y iptables-services

systemctl enable iptables

systemctl start iptables

 

 

firewalld 的使用

 

centos6上使用的靜態防火墻,規則保存在/etc/sysconfig/iptalbes, 更新規則,需要重新加載或者重啟iptables服務,相當于是把之前的規則全部清空,再把配置文件里面的規則加載。

而centos7使用了動態防火墻,即firewalld,這種防火墻方案不再像之前,更改了規則不需要重新加載配置。

無論是firewalld還是之前的iptables服務,底層都是使用iptables工具來配置規則的。

fiewalld有zone和service的概念

每一個zone里面的iptables規則不一樣,默認有9個zone。

centos7的默認zone是public

使用命令  firewall-cmd --get-zones 獲取所有的zone

使用命令  firewall-cmd --get-default-zone  獲取默認的zone

 

2.1 centos7 firewalld的zone

 

drop(丟棄) 任何接收的網絡數據包都被丟棄,沒有任何回復。僅能有發送出去的網絡連接。

block(限制)任何接收的網絡連接都被 IPv4 的 icmp-host-prohibited 信息和 IPv6 的 icmp6-adm-prohibited 信息所拒絕。

public(公共)在公共區域內使用,不能相信網絡內的其他計算機不會對您的計算機造成危害,只能接收經過選取的連接。

external(外部)特別是為路由器啟用了偽裝功能的外部網。您不能信任來自網絡的其他計算,不能相信它們不會對您的計算機造成危害,只能接收經過選擇的連接。

dmz(非軍事區)用于您的非軍事區內的電腦,此區域內可公開訪問,可以有限地進入您的內部網絡,僅僅接收經過選擇的連接。

work(工作)用于工作區。您可以基本相信網絡內的其他電腦不會危害您的電腦。僅僅接收經過選擇的連接。

home(家庭)用于家庭網絡。您可以基本信任網絡內的其他計算機不會危害您的計算機。僅僅接收經過選擇的連接。

internal(內部) 用于內部網絡。您可以基本上信任網絡內的其他計算機不會威脅您的計算機。僅僅接受經過選擇的連接。

trusted(信任)可接受所有的網絡連接。

指定其中一個區域為默認區域是可行的。當接口連接加入了 NetworkManager,它們就被分配為默認區域。安裝時,firewalld 里的默認區域被設定為公共區>域。

 

2.2 centos7 firewalld的zone相關命令

 

設置默認的zone  firewalld-cmd --set-default-zone=work

查看指定網卡所在的zone

firewall-cmd --get-zone-of-interface=eno16777736

給指定的網卡設置zone  firewall-cmd --zone=public --add-interface=lo

針對網卡更改zone  firewall-cmd --zone=dmz --change-interface=lo

也可以針對網卡刪除zone

firewall-cmd --zone=dmz  --remove-interface=lo

查看所有網卡所在的zone  firewall-cmd --get-active-zones

 

 

2.3 centos7 firewalld service操作

 

在 /usr/lib/firewalld/services/ 目錄中,還保存了另外一類配置文件,每個文件對應一項具體的網絡服務,如 ssh 服務等

與之對應的配置文件中記錄了各項服務所使用的 tcp/udp 端口,在最新版本的 firewalld 中默認已經定義了 70+ 種服務供我們使用

zone就是調用了不同的service而實現了不同的效果

列出所有的service: firewall-cmd --get-services

列出當前zone下加載的service:  firewall-cmd --list-services

查看某個zone下面的service:firewall-cmd --zone=public --list-services

給一個zone下面添加一個service:

firewall-cmd --zone=public --add-service=http

這個改動不會保存到配置文件里,要想保存到配置文件中,需要加上--permanent

firewall-cmd --zone=public --add-service=http  –-permanent

既然可以增加,同樣也可以刪除

firewall-cmd --zone=public --remove-service=http --permanent

 

2.4 centos7 firewalld 增加規則

 

假設自定義的 ssh 端口號為 12222,使用下面的命令來添加新端口的防火墻規則

firewall-cmd --add-port=12222/tcp --permanent

如果需要使規則保存到 zone 配置文件,則需要加參數 --permanent

防火墻配置文件也可以手動修改,修改后記得重載,重新加載的命令是

firewall-cmd --reload  這種情況下重新加載防火墻并不會中斷用戶連接,也可以徹底加載,這時候會中斷用戶連接,也會丟棄狀態信息

firewall-cmd --complete-reload

還可以添加一個端口范圍

firewall-cmd --add-port=2000-4000/tcp

針對某個zone添加端口

firewall-cmd --permanent --zone=home --add-port=443/tcp

啟用端口轉發,例如把22端口轉發到127.0.0.2

firewall-cmd --permanent --zone=home --add-forward-port=port=22:proto=tcp:toaddr=127.0.0.2

 

 

 

2.5 centos7 firewalld 更改配置文件

 

兩個路徑/etc/firewalld/和/usr/lib/firewalld

系統使用的是/etc/firewalld下面的配置文件

在/etc/firewalld/zones下面只有一個public.xml,如果給另外一個zone做一些改動,并永久保存,那么會自動生成對應的配置文件

比如,給work zone增加一個端口

firewall-cmd --permanent --zone=work --add-port=1000/tcp

此時就會生成一個work.xml配置文件

需求: 修改ftp的端口,默認ftp端口是21,需要改為1121

cp /usr/lib/firewalld/services/ftp.xml /etc/firewalld/services/

vi /etc/firewalld/services/ftp.xml   //把21改為1121

vi /etc/firewalld/zones/work.xml  //work為默認zone,所以要編輯這個,增加一行 <service name="ftp"/>

firewall-cmd --reload  //重新加載


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万宁市| 德昌县| 炎陵县| 冷水江市| 紫金县| 攀枝花市| 万源市| 尤溪县| 富锦市| 屯留县| 阿克苏市| 黔江区| 文登市| 旬阳县| 罗田县| 和静县| 济源市| 彝良县| 文成县| 铜梁县| 离岛区| 望江县| 洪江市| 隆昌县| 姚安县| 肇庆市| 达州市| 盐源县| 武穴市| 孝昌县| 濉溪县| 孙吴县| 辽中县| 武安市| 雷山县| 远安县| 芷江| 聊城市| 博乐市| 南部县| 商都县|