1. 程式人生 > 其它 >Centos 7 的一些 基礎知識

Centos 7 的一些 基礎知識

  1. 字符集
    方法1: localectl set-locale LANG=en_GB.utf8
    方法2: /etc/locale.conf中的LANG=

  2. 主機名
    線上+重啟生效: hostnamectl set-hostname

  3. 時區
    方法1: ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    方法2: timedatectl set-timezone Asia/Shanghai

  4. 時間同步
    方法1: systemctl start chronyd
    方法2: timedatectl set-ntp yes(同systemctl start chronyd)
    可以通過timedatectl | grep "NTP synchronized"判斷當前時間是否已同步
    不建議用ntpd和ntpdate,redhat強烈推薦chrony,可用於網路不穩定的環境
    chrony.conf關鍵引數makestep 1.0 -1

    ntpd和chronyd區別

  5. 手動更改時間
    方法1: date -s "2018-07-08 11:11:11"
    方法2: timedatectl set-time "2018-07-08 11:11:12"(前提是timedatectl set-ntp false)

  6. 單使用者修改密碼
    grub介面鍵入e,在linux16行上將ro改為rw,並在當前行最後加init=/bin/sh,鍵入ctrl-x進入,之後輸入passwd修改密碼

如果有開啟selinux,則需要在修改密碼後,重啟前,執行touch /.autorelabel
passwd執行後,最好執行sync,防止強制重啟導致修改密碼沒有落地

  1. grub新增引數
    步驟1:/etc/default/grub的GRUB_CMDLINE_LINUX中加入需要新增的引數
    步驟2:grub2-mkconfig -o /boot/grub2/grub.cfg

  2. 檢視開機記錄
    方法一: last
    方法二: journalctl --list-boots或last

  3. 修改啟動核心
    檢視當前啟動核心
    grub2-editenv list
    檢視有哪些核心
    cat /boot/grub2/grub.cfg | grep '^menuentry' | awk -F"'" '{print $2}'
    設定啟動核心
    步驟1:確保/etc/default/grub中的GRUB_DEFAULT為saved
    步驟2:grub2-set-default 'CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)'

  4. rc.local
    執行順序
    CentOS 6: 序列的最後一個執行
    CentOS 7: 和其他服務並行執行
    可執行許可權
    CentOS 6: 預設有可執行許可權
    CentOS 7: 預設沒有可執行許可權(官方不推薦使用rc.local),需要自行增加(chmod +x /etc/rc.d/rc.local)
    CentOS 7的注意事項

rc.local由rc-local.service執行,並行執行,僅能保證在network之後啟動,因此建議rc.local裡增加sleep 10來儘可能在最後執行
需要在rc.local的最後一行增加exit 0,否則可能導致已啟動的程序被關閉(echo 'exit 0' >> /etc/rc.d/rc.local)
建議儘量使用systemd來配置服務,不要使用rc.local

  1. limit配置
    全域性設定: /etc/systemd/system.conf裡DefaultLimitNOFILE=65535
    服務設定: [Service]裡增加LimitNOFILE=65535

  2. yum僅使用ipv4
    CentOS 6: yum沒有自帶方法
    CentOS 7: yum.conf裡增加ip_resolve=4

  3. 徹底禁用ipv6
    在grub上增加ipv6.disable=1
    檢視是否徹底關閉
    sysctl -a | grep -i ipv6如果沒有任何輸出,則表示徹底關閉

  4. 防火牆
    預設安裝並開啟firewalld服務
    預設不安裝iptables服務(yum install iptables-services)

  5. NetworkManager
    CentOS 6: 預設未安裝
    CentOS 7: 預設安裝並啟動

  6. 網絡卡名
    不再通過udev繫結網絡卡名,預設是em1開始,有的是eno、enp、ens等名字
    如果想恢復eth0,則/etc/default/grub裡增加net.ifnames=0 biosdevname=0
    如果想讓CentOS 6的網絡卡名不受udev影響,達到CentOS 7的效果,則刪除3個檔案即可
    rm -f /etc/udev/rules.d/70-persistent-net.rules
    rm -f /lib/udev/write_net_rules
    rm -f /lib/udev/rules.d/75-persistent-net-generator.rules
    網絡卡名規則

eno:主機板板載網絡卡
enp:獨立網絡卡(PCI網絡卡)
ens:熱插拔網絡卡(usb之類)
參考:https://www.cnblogs.com/chia/p/7379775.html

本人水平有限,還在不斷學習中 難免有很多錯誤或者遺漏,望見諒