centeos 6.7 mysql 5.7.12_学习centeos7系统 · cdwanze的博文
安裝系統
centos7的安裝目前最大的難點在硬盤分區上,加上新生代的uefi啟動方式,還是有些新的問題需要討論的。
記得以前早起折騰ubuntu系統時,最大的一個影響就是需要給linux系統安裝預先分出一個swap分區,大約是內存的兩倍,當時還不太懂這個有什么,按照 鳥哥的私房菜 一章的描述, 服務器一般內存都十幾G-64G的內存,就不能按照這個公式來了,總之,分出3-4Gswap分區意思一下就可以了。
各個硬件在linux下的名字
這個需要了解下,參考 鳥哥的私房菜第二章 ,硬盤或者USB模擬的硬盤 : /dev/sd[a-p]
CDROM或者DVDROM : /dev/scd[0-1] , /dev/cdrom(當前cdrom) , /dev/sr[0-1]
打印機 : /dev/lp[0-2] , /dev/usb/lp[0-15]
鼠標 : /dev/input/mouse[0-15] , /dev/mouse (當前鼠標)
UEFI 啟動
分區推薦
按照鳥哥的私房菜推薦,不是隨便玩玩,而是作為工作服務器,那么推薦還是如下多分幾個區:/boot
/
/home
/var
swap
firewall-cmd
防火墻策略管理命令: firewall-cmd , 其中 --list-all 列出開啟的端口號等情況, --add-port 來開放某個端口號,比如:
firewall-cmd --add-port=80/tcp
更多細節請參看 這篇文章 ,下面就一些常用的用法簡要說明之。
firewall-cmd --get-active-zones # 查看活動的區域
firewall-cmd --zone=work --add-interface=eth0 # 為某個區域指定網卡接口
# 默認的zone是public
firewall-cmd --zone=work --list-ports # 列出所有開放的端口
firewall-cmd --zone=work --add-port=8080/tcp # 為某個區域開發端口
firewall-cmd --zone=work --add-service=ssh # 為某個區域開發服務
# 類似的還有 --remove-prot 和 --remove-service
firewall-cmd --get-services # 列出所有可用服務
NOTICE: 上面提及的操作如果不加 --permanent 參數那么只是臨時有效,重啟firewalld服務就會配置丟失。
systemd
centos7引入了systemd,這真是一個好用的工具,以前我們接觸的 /etc/init.d 下編寫的服務腳本非常麻煩,然后我們喜歡使用supervisor來管理各個進程,現在假設有一個工具,一樣簡潔的配置管理語法,而且還是centos系統自帶的,那么為什么不用這個工具來管理各個后臺進程呢?這個工具就是systemd。
systemd服務都通過 systemctl 命令來管理的,實際上systemd是如此的基本,因為它已經取代inid成為了pid為1的進程,也就是后面的很多進程都是通過它來啟動的,你甚至還可以通過systemctl來重啟電腦,你就知道systemd服務是多么的底層了:systemctl reboot
systemctl poweroff
system的systemd服務腳本放在 /usr/lib/systemd/system 哪里,用戶的systemd服務腳本是放在 /usr/lib/systemd/user 哪里。或者你也可以放在 /etc/systemd/system 或者 /etc/systemd/user 哪里。
說是服務腳本,其實就是一個配置配置文檔,內容大體如下:
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
Unit - Description 描述服務
Unit - Documentation 服務文檔
Unit - After 服務依賴,只有依賴服務啟動本服務才啟動
Service - Type 啟動類型,simple: 默認值,立即啟動該服務; forking:以fork方式啟動進程;oneshot:一次性進程;dbus:dbus啟動;notify:服務啟動完畢,通知systemd,然后繼續向下執行。
Service - PIDFile pid文檔路徑
Service - ExecStartPre 啟動前動作
Service - ExecStart 啟動動作
Service - ExecReload reload動作
Service - ExecStop 停止動作
Service - PrivateTmp 臨時空間
Service - ExecStartPost 啟動后動作
Install - WantedBy
systemd 東西還有點,后面有時間再慢慢補上,強烈推薦 金步國翻譯的systemd中文手冊 。
服務文檔修改之后
一般是推薦配置文檔外移,服務文檔設置好之后就沒必要修改了,如果服務文檔修改了那么需要:
systemctl daemon-reload
日志管理
systemd統一管理所有日志,可用 jourlnalctl 命令來查看之。點名要看某個服務Unit:
jourlnalctl --unit=nginx
啟動服務等等
啟動服務重啟服務暫停服務等等我想大家都很熟悉了吧:
systemctl start what.service
systemctl stop what.service
systemctl restart what.service
centos7配置dns
發現centos7配置dns之后重啟 network 服務配置就會丟失,需要在
/etc/NetworkManager/NetworkManager.conf
main哪里加上
dns = none
然后重啟
systemctl restart NetworkManager.service
然后再如同以前一樣修改 /etc/resolv.conf 。
配置語言
查看當前操作系統語言
cat /etc/locale.conf
或者
localectl status
列出可用語言
locale -a
或者
localectl list-locales | grep zh
修改操作系統語言
sudo localectl set-locale LANG=zh_CN.utf8
參考資料
總結
以上是生活随笔為你收集整理的centeos 6.7 mysql 5.7.12_学习centeos7系统 · cdwanze的博文的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 事务关联_MySQL 关联、
- 下一篇: mysql timestamp 差值_M