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