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数据库 3.2.1 安装MySQL数据库 1.MySQL数据库的安装环境准备 如果读者没有物理服务器环境,则可以搭建vmware等虚拟机环境学习,相应地则需准备如下内容: 1)请提 ...
- mysql 5.0存储过程学习总结
mysql 5.0存储过程学习总结 一.创建存储过程 1.基本语法: create procedure sp_name() begin --- end 2.参数传递 二.调用存储过程 1.基本语法:c ...
- 淘宝商品库MySQL优化实践的学习
淘宝商品库MySQL优化实践的学习 淘宝商品库是淘宝网最核心的数据库之一,采用MySQL主备集群的架构,特点是数据量大且增长速度快,读多写少,对安全性要求高,并发请求高.由于MySQL最初的设计不是用 ...
- MySQL基础——DML语言学习\插入数据\删除数据\更新数据
接上篇文章 MySQL基础--DDL语言学习 DML语言学习 Data Manipulation Language 数据操纵语言 主要包括表记录的插入(INSERT).更新(UPDATE).删除(DE ...
- MySQL 运维 - 从零开始学习 | 超详细
MySQL 运维 - 从零开始学习 一.数据库类型 ► 常见的数据库类型 二.数据库管理系统 DBMS ►数据库系统 ►关系型数据库 ►非关系型数据库 Not Only SQL 三.安装MySQL ► ...
- MySQL实战45讲学习笔记
文章目录 MySQL实战45讲-学习笔记 01 基础架构:一条SQL查询语句是如何执行的? mysql逻辑架构 连接器 查询缓存 分析器 优化器 执行器 02 日志系统:一条SQL更新语句如何执行 r ...
- 计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档)
计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档) 计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...
- MySQL索引的理解学习,面试不问索引原理就是事务原理
目录 MySQL执行SQL的整体流程 引言, MySQL索引底层学习原因 磁盘介绍(理解磁盘IO) 索引底层数据结构B+树 B+树(聚集索引) B+树(辅助索引) 思考一下为何使用B+树结构, 不是B ...
- 基于JAVA在线学习跟踪系统前台计算机毕业设计源码+系统+mysql数据库+lw文档+部署
基于JAVA在线学习跟踪系统前台计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA在线学习跟踪系统前台计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: ...
最新文章
- 正则表达式限定长度_自己写一个通用的邮箱正则表达式
- opencv-python图像处理之轮廓算法
- 【Android】最近做的一个Android平台下时间统计工具
- 单片机定时器精准定时_8051单片机(STC89C52)定时器实现10ms精准定时
- JS原型继承和类式继承
- opencv角点检测学习总结
- 您的JAX-RS API并非天生就等于:使用动态功能
- Android样式开发--selector
- keil5函数 默认返回值_Python列表有什么内置函数可以使用,怎么使用这些函数
- 了解java虚拟机---JVM的基本结构(1)
- 创业公司如何构建数据指标体系?
- ansys14.0安装教程
- 正版sql sever(2000,2005,2008) 下载地址
- 入门PCB设计AD9学习笔记10-11 PCB板的3D建模
- 非功能需求分析是什么
- Python是什么意思?一篇文章给你讲清楚!
- 如何让好习惯成为你人生中的一部分
- poi-tl导出word;自定义列表序号和表格宽度,表格合并,自定义标题,更新目录
- 防止PayPal帐号冻结和解冻的经验
- python逐步回归筛选变量_统计学干货 I 逐步回归
热门文章
- 远程访问mysql数据库_关于远程连接MySQL数据库的问题解决
- java mongodb save,Java MongoDB一次保存多个文档
- python怎么导入本地文件_Pycharm中如何导入本地Python环境
- 龙芯linux内核移植开发板,基于国产龙芯GS32I的开发板的设计与嵌入式Linux的移植...
- c语言按行存储数据库,C语言实现按行读写文件
- Python中九种格式化输出方法,你都知道吗?
- Python必学内容:格式化输出的三种方式
- Python的map方法的应用
- python如何获取多个excel单元格的值
- hmailserver怎么搭建php,hMailServer邮件服务器安装配置(亲测可用)