0

通过CentOS 7从零开始学习Linux及常见问题

Posted by Alan on January 9, 2017 in FAQ |

本文将通过CentOS 7来学习Linux的以下常用知识:

  • Linux网络设置
  • SSH常用配置和使用方法
  • Linux常用服务
    • Crontab定时任务
    • NTP时间同步
    • Logrotate日志切割
    • Supervisor进程管理
  • Linux常用命令
  • Linux中的防火墙配置方法
  • 使用Apache配置Web服务器
  • 使用Nginx配置Web服务器
  • MySQL的安装及常用操作
  • Linux中的常见问题
  • Memcached和Redis缓存
  • Git的配置和使用
  • PHP安装及配置
    • Lavarel的安装及配置
    • Yii的安装及配置
    • ThinkPHP的安装及配置
    • phpMyAdmin的安装及配置
    • phpRedisAdmin的安装及配置
  • Java环境搭建
    • Tomcat搭建和启用
    • Maven使用示例
  • Python运行环境配置
    • Flask
  • Zabbix监控系统安装配置

CentOS 7目录结构

网络设置

#查看
nmcli d
#打开NetworkManager在图形化界面配置网卡
nmtui
#命令行手动配置,如采用DHCP只需将以下文件中的ONBOOT改为yes
vi /etc/sysconfig/network-scripts/ifcfg-*** # ifcfg-enp0s3
# 配置固定IP则需进行更多的设置:
BOOTPROTO=static
IPADDR=192.168.0.11
NETMASK=255.255.255.0
GATEWAY=192.168.0.1

#重启网络
/etc/init.d/network restart
# 注:如果使用VirtualBox构建本地虚拟机,请在设置中开始桥接模式,否则无法连接外网
#查看IP地址信息
ifconfig  # yum install net-tools
ip addr

#修改HOSTNAME
hostnamectl set-hostname ***

CentOS 7 Network Manager

替换默认源:http://mirrors.163.com/.help/centos.html

SSH

常用命令

w或top查看负载,load average后的三个数字分别为最近1分钟、最近5分钟和最近15分种的负载值,生产环境一般认为0.6-0.7为报警阀值(预留部分就对突发)

常用服务

Crontab

NTP

Logrotate

Supervisor

 

防火墙

Apache

Nginx

更多关于Nginx的学习,请参见Nginx完整学习笔记(CentOS 7)

日志字段说明

MySQL

MySQL数据库中的常见问题参见MySQL常见问题

远程链接工具

Memcached

Redis

Redis除了支持Key/Value类型的数据,还提供list, set, hash等数据结构的存储,并支持Master-Slave模式的数据备份以数据持久化(把内存中的数据保存在磁盘中)

Git

相关文章:如何使用配置GitHub

GitHub SSH Keys

PHP

CentOS 7默认PHP版本为5.4

以下各框架的安装均假设在/etc/hosts(Mac)或/windows/system32/drivers/etc/hosts.txt中对域名进行了本地化配置

Laravel

访问http://laravel.alan.demo:

Laravel欢迎页面

Yii 2

相关文章:

Yii框架常见问题

Yii框架学习笔记

访问http://yii2.alan.demo:

Yii 2欢迎页面

ThinkPHP 5

相关文章:ThinkPHP 5小知识和常见问题

 

访问http://thinkphp.alan.demo:

ThinkPHP 5欢迎页面

phpMyAdmin

 

效果如下:

phpMyAdmin展示页面

phpRedisAdmin

访问http://phpredisadmin.alan.demo/

phpRedisAdmin

Java

相关文章:Java关键字图表

Tomcat

Maven

使用示例

Maven + Spring 3 MVC hello world example (XML)

Python

相关文章:

Django环境搭建及开发

CentOS 7下通过uWSGI + Nginx部署Django

【Python开发】利用Scrapy开发爬虫

此时可以访问http://flask.alan.demo/

Zabbix

相关文章:

Zabbix及监控知识总结

CentOS 6 上 Zabbix 3.x安装

访问http://zabbix.alan.demo/进入Web端安装界面(默认用户名/密码:admin/zabbix),安装中关于PHP的错误在/etc/php.ini中进行修改即可

 

常见问题

1. -bash: ifconfig: command not found

在CentOS 6中习惯了使用ifconfig的人会发现在CentOS中默认并不能使用ifconfig,可以使用ip addr进行替代,或者查询对应包并安装

yum search ifconfig
#查询到对应的包名net-tools.x86_64 : Basic networking tools
yum -y install net-tools.x86_64 

2.Failed to start reboot.target: Activation of org.freedesktop.systemd1 timed out

reboot -f

3.Job for nginx.service failed because the control process exited with error code. See “systemctl status nginx.service” and “journalctl -xe” for details.

 

Tags: , , , , , , ,

Leave a Reply

Copyright © 2012-2018 记录点滴生活 | Alan Hou的个人博客 All rights reserved.