1. 程式人生 > >Linux學習總結(29)——CentOS 6和CentOS 7區別總結

Linux學習總結(29)——CentOS 6和CentOS 7區別總結

centos7與6之間最大的差別就是初始化技術的不同,7採用的初始化技術是Systemd,並行的執行方式,除了這一點之外,服務啟動、開機啟動檔案、網路命令方面等等 1.系統初始化技術
  • Sysvinit技術
  • Upstart技術
  • Systemd技術
Sysvinit技術 特點: 1.系統第1個程序為init; 2.init程序是所有程序的父程序,不可kill; 3.大多數Linux發行版的init系統是和SystemV相相容的,被稱為sysvinti 4.代表系統:CentOS5 CentOS6 優點: sysvinit執行非常良好,概念簡單清晰。它主要依賴於shell指令碼。 缺點: 1.按照一定順序執行——>啟動太慢。
2.很容易hang住,fstab與nfs掛載問題 Upstart技術 CentOS6採用了upstart技術代替sysVinit進行引導,Upstart對rc.sysinit指令碼做了大量的優化,縮短了系統初始化的啟動時間。但是CentOS6為了簡便管理員的操作,upstart的很多特性並沒有凸顯或直接不支援。代表系統:CentOS6, Ubuntu14, 從CentOS7, Ubuntu15開始使用systemd Systemd技術 新系統都會採用的技術(RedHat7,CentOS7,Ubuntu15等); 設計目標是克服sysvinit固有的缺點,提高系統的啟動速度; 和Sysvinit相容,降低遷移成本;
最主要優點:並行啟動,Pid為1的程序 2.在yum源上的優化 在centos6的時候,預設是從官方源下載rpm包的,由於是國外的yum源很慢不能用,CentOS7在這裡做了優化,當我們使用yum安裝軟體的時候,預設不會再從官方下載,而是自動尋找離自己地理位置最近的yum源開始下載。 3.網路命令 如果在安裝系統的時候選擇minimal,會比之前6的時候以更小的包來安裝,比如:vim、ifconfig、route、setup、netstat等等。。所有我們在用cobbler自定義安裝系統或優化的時候可加入以下軟體包: yum install lrzsz tree net-tools nmap vim bash-completion lsof dos2unix nc telnet ntp -y
4.字符集修改 /etc/locale.conf  #字符集配置檔案 localectl set-locale LANG=zh_CN.UTF-8  # 命令列一步到位  [[email protected] ~]# localectl set-locale LANG=zh_CN.UTF-8 [[email protected] ~]# localectl status   System Locale: LANG=zh_CN.UTF-8   VC Keymap: us   X11 Layout: us 5.開機啟動管理 /etc/rc.local  # 這個檔案還是存在,不過如果我們還想繼續使用這種方式需要給它加執行許可權chmod +x /etc/rc.d/rc.local # system一統天下 snapshot(支援快照) systemctl status cron.service #檢視定時任務狀態 systemctl stop cron.service#關閉定時任務 systemctl status cron.service#檢視操作情況 systemctl list-unit-files|grep enable  #檢視當前正在執行的服務 systemctl disable postfix.service #關閉郵件服務 systemctl list-unit-files|grep postfix #檢視郵件服務是否開啟 systemctl stop firewalld.service #關閉防火牆 systemctl is-enable #開啟的服務  systemctl disable#關閉的服務 6.執行級別runlevel /etc/inittab 是無效的 system target 替代 ##永久生效下次登入生效 systemctl get-default graphical.target 切換到5 systemctl get-default multi-user.target 切換到3 ##臨時生效的話   init3 ##只有五種執行級別 [[email protected] ~]# ls -lh /usr/lib/systemd/system/runlevel*.target lrwxrwxrwx. 1 root root 15 Apr 20 22:31 /usr/lib/systemd/system/runlevel0.target -> poweroff.target lrwxrwxrwx. 1 root root 13 Apr 20 22:31 /usr/lib/systemd/system/runlevel1.target -> rescue.target lrwxrwxrwx. 1 root root 17 Apr 20 22:31 /usr/lib/systemd/system/runlevel2.target -> multi-user.target lrwxrwxrwx. 1 root root 17 Apr 20 22:31 /usr/lib/systemd/system/runlevel3.target -> multi-user.target lrwxrwxrwx. 1 root root 17 Apr 20 22:31 /usr/lib/systemd/system/runlevel4.target -> multi-user.target lrwxrwxrwx. 1 root root 16 Apr 20 22:31 /usr/lib/systemd/system/runlevel5.target -> graphical.target lrwxrwxrwx. 1 root root 13 Apr 20 22:31 /usr/lib/systemd/system/runlevel6.target -> reboot.target 7.網絡卡名稱 CentOS7的網絡卡名稱太長,這不符合我們的使用習慣,增加了管理難度,最簡單粗暴的方法是在安裝系統的時候就把網絡卡名改了。當然,安裝好的系統也是可以修改的。下面分別介紹兩種方法。 方法一: 在進入安裝介面的時候把游標移動到Install CentOS7,按下tab鍵,在後面輸入“ifnames=0 biosdevname=0”回車即可。
方法二: 進入網絡卡配置檔案目錄 [[email protected] ~]# cd /etc/sysconfig/network-scripts/ 重新命名網絡卡 [[email protected] network-scripts]# mv ifcfg-eno16777736 ifcfg-eth0 修改配置檔案NAME、DEVICE [[email protected] network-scripts]# vim ifcfg-eth0TYPE=Ethernet BOOTPROTO=static TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no NAME=eth0UUID=552c01f7-fd9d-4f19-913e-379a2bf5a467 DEVICE=eth0 ONBOOT=yes IPADDR=10.0.0.111 "ifcfg-eth0" 14L, 239C written 修改grub sed -i.bak 's#crashkernel=auto rhgb quiet#crashkernel=auto rhgb net.ifnames=0 biosdevname=0 quiet#g' /etc/sysconfig/grub [[email protected] network-scripts]# vim /etc/sysconfig/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="crashkernel=auto rhgb net.ifnames=0 biosdevname=0 quiet" "/etc/sysconfig/grub" 7L, 263C written 生成啟動選單 [[email protected] network-scripts]# grub2-mkconfig -o /boot/grub2/grub.cfg  Generating grub configuration file ... Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64 Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-7ed5d4eebe4c43e3aadbda68cd0ef311 Found initrd image: /boot/initramfs-0-rescue-7ed5d4eebe4c43e3aadbda68cd0ef311.imgdone 重啟系統生效 [[email protected] network-scripts]# reboot 檢視是否成功 centos7預設沒有ifconfig命令,需yum install net-tools -y安裝 [[email protected] ~]# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500   inet 10.0.0.111 netmask 255.255.255.0 broadcast 10.0.0.255 inet6 fe80::20c:29ff:fe57:875c prefixlen 64 scopeid 0x20<link>ether 00:0c:29:57:87:5c txqueuelen 1000 (Ethernet) RX packets 39 bytes 4887 (4.7 KiB)   RX errors 0 dropped 0 overruns 0 frame 0 TX packets 43 bytes 7502 (7.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 (8)桌面系統 [CentOS6] GNOME 2.x [CentOS7] GNOME 3.x(GNOME Shell) (9)檔案系統 [CentOS6] ext4 [CentOS7] xfs (10)核心版本 [CentOS6] 2.6.x-x [CentOS7] 3.10.x-x (11)啟動載入器 [CentOS6] GRUB Legacy (+efibootmgr) [CentOS7] GRUB2 (12)防火牆 [CentOS6] iptables [CentOS7] firewalld (13)預設資料庫 [CentOS6] MySQL [CentOS7] MariaDB (14)檔案結構 [CentOS6] /bin, /sbin, /lib, and /lib64在/下 [CentOS7] /bin, /sbin, /lib, and /lib64移到/usr下 (15)主機名 [CentOS6] /etc/sysconfig/network [CentOS7] /etc/hostname (16)時間同步 [CentOS6] $ ntp $ ntpq -p [CentOS7] $ chrony $ chronyc sources (17)修改時間 [CentOS6] $ vim /etc/sysconfig/clock    ZONE="Asia/Tokyo"    UTC=fales $ sudo ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime [CentOS7] $ timedatectl set-timezone Asia/Tokyo $ timedatectl status (18)修改地區 [CentOS6] $ vim /etc/sysconfig/i18n    LANG="ja_JP.utf8" $ /etc/sysconfig/i18n $ locale [CentOS7] $ localectl set-locale LANG=ja_JP.utf8 $ localectl status (19)服務相關 1)啟動停止 [CentOS6] $ service service_name start $ service service_name stop $ service sshd restart/status/reload [CentOS7] $ systemctl start service_name $ systemctl stop service_name $ systemctl restart/status/reload sshd 自啟動 [CentOS6] $ chkconfig service_name on/off [CentOS7] $ systemctl enable service_name $ systemctl disable service_name 服務一覽 [CentOS6] $ chkconfig --list [CentOS7] $ systemctl list-unit-files $ systemctl --type service 強制停止 [CentOS6] $ kill -9 <PID> [CentOS7] $ systemctl kill --signal=9 sshd (20)網路 1)網路資訊 [CentOS6] $ netstat $ netstat -I $ netstat -n [CentOS7] $ ip n $ ip -s l $ ss 2)IP地址MAC地址 [CentOS6] $ ifconfig -a [CentOS7] $ ip address show 3)路由 [CentOS6] $ route -n $ route -A inet6 -n [CentOS7] $ ip route show $ ip -6 route show (21)重啟關閉 1)關閉 [CentOS6] $ shutdown -h now  [CentOS7] $ poweroff $ systemctl poweroff 2)重啟 [CentOS6] $ reboot $ shutdown -r now [CentOS7] $ reboot $ systemctl reboot 3)單使用者模式 [CentOS6] $ init S [CentOS7] $ systemctl rescue 4)啟動模式 [CentOS6] [GUICUI] $ vim /etc/inittab   id:3:initdefault: [CUIGUI] $ startx [CentOS7] [GUICUI] $ systemctl isolate multi-user.target [CUIGUI] $systemctl isolate graphical.target 預設 $ systemctl set-default graphical.target $ systemctl set-default multi-user.target 當前 $ systemctl get-default

相關推薦

Linux學習筆記文件目錄權限chmod、更改所有者所屬組chown、umask、隱藏權限

筆記 前三 表示 col color 新建 ttr 執行文件 mar 一、chmod chmod 命令用於修改文件或者文件夾的權限, 之前學習過 ls -l 如圖,第一位-之前已經學習過,代指這是一個文本之後的 rw-r--r--是文件的權限前三位rw-是文件所有者的權限中

Linux學習總結29——CentOS 6CentOS 7區別總結

centos7與6之間最大的差別就是初始化技術的不同,7採用的初始化技術是Systemd,並行的執行方式,除了這一點之外,服務啟動、開機啟動檔案、網路命令方面等等 1.系統初始化技術 Sysvini

Docker學習總結29——Docker核心技術與實現原理

提到虛擬化技術,我們首先想到的一定是 Docker,經過四年的快速發展 Docker 已經成為了很多公司的標配,也不再是一個只能在開發階段使用的玩具了。作為在生產環境中廣泛應用的產品,Docker 有著非常成熟的社群以及大量的使用者,程式碼庫中的內容也變得非常龐大。同樣,由於

Linux學習日記

linux 命令 對於Linux新手來說,要想入門必先打好基礎,而Linux的命令就是這基礎中的重中之重。 首先學習了幫助命令Man的使用,Man可以查看命令的作用以及可用參數。並且如何去看幫助文檔中的內容NAME 使用命令的名稱 SYNOPSIS 命令參數的大致使用方法EXAMP

Linux學習-實驗樓1

終端 分享 linu image images http .sh 設備 bsp 1.Shell:命令解釋器 2.Linux技能樹 3.X11:X窗口系統,其本身只是工具包及架構協議,Xorg是x架構規範的一個實現體,是實現了x協議規範的一個提供圖形界面的服務器 4.終端本

linux學習記錄

設備 ima 權限 logs spf style www. 塊設備 alt 1、各種顏色文件的含義 黃色表示設備文件 灰色表示其它文件 白色表示普通文件 綠色表示可執行文件; 紅色表示壓縮文件; 淺藍色表示鏈接文件; 灰色表示其它文件; 紅色閃爍表示鏈接的文件有問題了;

linux學習筆記1

1 linux之父是linus Torvalds(李納斯 托沃滋),1991年他在赫爾辛基大學讀書時自己手動寫了一個電腦操作系統,取名linux,並且公布了源代碼。 C語言之父是Dennis M Ritchie(丹尼斯 裏奇)。 JAVA之父是詹姆斯高斯林,出生在加拿大,他編寫了多處理器版本的unix操

linux學習筆記2

linux配置IP進入操作系統界面後,輸入root用戶密碼。<[email protected] ~># root為用戶localhost為主機名(可修改)root用戶後跟的是# 其他用戶為$===============================================

Linux學習筆記8

8一、文件或目錄權限chmodrw- r-- r-- 。——— ——— ——— ——所有者 所屬組 其他人 受selinux限制r可讀=4 w可寫=2 x可執行=1chmod

Linux學習筆記9

9一、特殊權限set_uidset_uid 可以臨時賦予其他用戶 命令所有者的身份 例如passwd 權限 resr-xr-x。 給一個文件設置set_uid前提是文件是二進制的可執行的文件例如ls,cat 。給一個文本文件或者目錄設置是沒有意義的普通用戶ls不了/root/目錄chmod u+s +命令

Linux學習筆記10

10一、find命令1.ctrl 一些用法。ctrl d 退出一個終端ctrl c 退出一個命令 ctrl a 光標從頭開始ctrl u 光標前面的命令全部刪除ctrl d 光標後的命令一個一個字符刪除ctrl e 光標移動到最後2.類似於 find命令的還有 whereis which 事先在準備好的

Linux學習筆記14

14一、df命令df 匯報文件系統磁盤空間使用情況文件系統名稱 文件系統大小 已用空間 可用空間 已用百分比% 掛載點-h 顯示磁盤單位(根據磁盤大小)Byte字節 (1024) KB (1024) MB兆 (1024) GB (102

Linux學習筆記16

16一、LVM準備磁盤分區disk /dev/sdbn創建分區t更改類型 8epartprobe 將磁盤分區表變化信息通知內核,請求操作系統重新加載分區表。-d 不更新內核-s 顯示磁盤分區匯總信息-h 顯示幫助信息-v 顯示版本信息準備物理卷yum insatll lvm2 -ypvcreate + 磁盤分

Linux學習筆記17

17近期參加了朋友的婚禮。比較遠,沒有拿電腦。所以一直沒有更新。很慚愧,從今天起開始正式更新學習內容。一、vimvim是vi的升級版,最大的區別就是編輯一個文本時,vi不會顯示顏色,vim會顯示顏色。yum install -y vim-enhanced 安裝vim二、vim的3種常用模式一般模式h或者向

Linux學習筆記19

19一、壓縮打包介紹壓縮完的文件可以節省空間,網絡傳輸時間變短,網絡帶寬耗費資源變小windows常見壓縮文件:rar zip 7zlinux常見壓縮文件 zip .gz .bz2 .xz .tar (後綴名只是一個約定) 壓縮的越狠,耗費的cpu資源越大二、gzip解壓工具 (不能壓縮

Linux學習筆記20

20一、zip壓縮工具(支持壓縮目錄,壓縮文件和目錄後,原文件和目錄不刪除)yum install zip -y 安裝zipzip + 壓縮文件名 + 原文件名 壓縮文件-r + 壓縮目錄名 + 源目錄名 壓縮目錄yum install unzip -y 安裝解壓縮un

Linux學習筆記22

22一、yum更換國內源時候自帶的yum源是國外的很慢,這個時候可以換成國內163的源刪除/etc/yum.repos.d/centos-Base文件用這兩條命令下載一個新的Base163文件,yum clean all yum repolist all 查看所有源的可用情況二、yum下載rpm包yum

Linux學習筆記24

24一、管道符和作業控制管道符:前面輸出的結果交給後面的命令例如:find ./*.txt | wc -l 顯示當前文件下以.txt.結尾的文件有多少個作業控制ctrl + z 暫停當前jobs 丟在後臺的任務列出來fg 後臺的命令恢復到前臺bg 前臺的命令丟到後

Linux學習筆記23

23一、shell 基礎shell是個命令解釋器,提供用戶和機器之間的交互每個用戶都可以擁有自己特定的shellcentos7默認Shell為bash(Bourne Agin shell)除了bash,還有zsh.ksh等二、命令歷史敲過的命令在/root/.bash_history裏儲存著,最多可以儲存10

Linux學習筆記 putty、xshell運用

mage puttygen init for 下載 mkdir shell org c11 上一節學習了centos7的靜態ip配置,今天學習使用putty和xshell遠程連接centos7一.首先來學習使用putty1.下載putty包 https://www.chi