安装系统

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的博文相关推荐

  1. Mysql 安装及实践(学习笔记二)

    安装并配置MySQL数据库 3.2.1 安装MySQL数据库 1.MySQL数据库的安装环境准备 如果读者没有物理服务器环境,则可以搭建vmware等虚拟机环境学习,相应地则需准备如下内容: 1)请提 ...

  2. mysql 5.0存储过程学习总结

    mysql 5.0存储过程学习总结 一.创建存储过程 1.基本语法: create procedure sp_name() begin --- end 2.参数传递 二.调用存储过程 1.基本语法:c ...

  3. 淘宝商品库MySQL优化实践的学习

    淘宝商品库MySQL优化实践的学习 淘宝商品库是淘宝网最核心的数据库之一,采用MySQL主备集群的架构,特点是数据量大且增长速度快,读多写少,对安全性要求高,并发请求高.由于MySQL最初的设计不是用 ...

  4. MySQL基础——DML语言学习\插入数据\删除数据\更新数据

    接上篇文章 MySQL基础--DDL语言学习 DML语言学习 Data Manipulation Language 数据操纵语言 主要包括表记录的插入(INSERT).更新(UPDATE).删除(DE ...

  5. MySQL 运维 - 从零开始学习 | 超详细

    MySQL 运维 - 从零开始学习 一.数据库类型 ► 常见的数据库类型 二.数据库管理系统 DBMS ►数据库系统 ►关系型数据库 ►非关系型数据库 Not Only SQL 三.安装MySQL ► ...

  6. MySQL实战45讲学习笔记

    文章目录 MySQL实战45讲-学习笔记 01 基础架构:一条SQL查询语句是如何执行的? mysql逻辑架构 连接器 查询缓存 分析器 优化器 执行器 02 日志系统:一条SQL更新语句如何执行 r ...

  7. 计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档)

    计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档) 计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...

  8. MySQL索引的理解学习,面试不问索引原理就是事务原理

    目录 MySQL执行SQL的整体流程 引言, MySQL索引底层学习原因 磁盘介绍(理解磁盘IO) 索引底层数据结构B+树 B+树(聚集索引) B+树(辅助索引) 思考一下为何使用B+树结构, 不是B ...

  9. 基于JAVA在线学习跟踪系统前台计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA在线学习跟踪系统前台计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA在线学习跟踪系统前台计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: ...

最新文章

  1. 正则表达式限定长度_自己写一个通用的邮箱正则表达式
  2. opencv-python图像处理之轮廓算法
  3. 【Android】最近做的一个Android平台下时间统计工具
  4. 单片机定时器精准定时_8051单片机(STC89C52)定时器实现10ms精准定时
  5. JS原型继承和类式继承
  6. opencv角点检测学习总结
  7. 您的JAX-RS API并非天生就等于:使用动态功能
  8. Android样式开发--selector
  9. keil5函数 默认返回值_Python列表有什么内置函数可以使用,怎么使用这些函数
  10. 了解java虚拟机---JVM的基本结构(1)
  11. 创业公司如何构建数据指标体系?
  12. ansys14.0安装教程
  13. 正版sql sever(2000,2005,2008) 下载地址
  14. 入门PCB设计AD9学习笔记10-11 PCB板的3D建模
  15. 非功能需求分析是什么
  16. Python是什么意思?一篇文章给你讲清楚!
  17. 如何让好习惯成为你人生中的一部分
  18. poi-tl导出word;自定义列表序号和表格宽度,表格合并,自定义标题,更新目录
  19. 防止PayPal帐号冻结和解冻的经验
  20. python逐步回归筛选变量_统计学干货 I 逐步回归

热门文章

  1. 远程访问mysql数据库_关于远程连接MySQL数据库的问题解决
  2. java mongodb save,Java MongoDB一次保存多个文档
  3. python怎么导入本地文件_Pycharm中如何导入本地Python环境
  4. 龙芯linux内核移植开发板,基于国产龙芯GS32I的开发板的设计与嵌入式Linux的移植...
  5. c语言按行存储数据库,C语言实现按行读写文件
  6. Python中九种格式化输出方法,你都知道吗?
  7. Python必学内容:格式化输出的三种方式
  8. Python的map方法的应用
  9. python如何获取多个excel单元格的值
  10. hmailserver怎么搭建php,hMailServer邮件服务器安装配置(亲测可用)