1 Linux简介
windows
vbox安装包https://download.virtualbox.org/virtualbox/6.1.4/VirtualBox-6.1.4-136177-Win.exe
或者访问下面的地址下载
https://www.virtualbox.org/wiki/Download_Old_Builds_6_0
信任安装就可以了。
安装CentOS 7
http://mirrors.163.com/centos/7/isos/x86_64/
我安装了这个
下载好以后先放着
打开virtualbox
点击新建
点击继续,继续,创建,这里按照默认来操作就行,也可以根据自己的需求调整。
启动后去找刚刚下载好的iso文件
Start后会看到一个安装界面,选择 Install CentOS
选择简体中文,点击继续,点击安装位置
勾选8G的硬盘,点击上面的完成
点击开始安装,设置Root的密码,输入密码,点击完成。等它安装完成。然后重启。
这就是Linux系统的界面,需要登陆。
选择root用户,输入你刚刚设置的密码。
一些常用的命令
迷你版本的Linux没有安装子命令,需要自己安装。
cd /tmp/
vi 输入过程中按tab键可以索引
no改为yes,按esc, :wq,回车,退出保存。ip addr 发现还是没有id地址
回到这里点击设置
设置为桥接网卡
reboot重启一下。
ip addr 可以看到网络IP地址。下面测试一下,网络链接成功。
/bin/yum install net-tools
会报错 : yum doesn't have enough cached data to continue
解决方法:
1 将/etc/yum.repos.d/epel.repo或
CentOS-Base.rep,注释掉mirrorlist
,取消注释baseurl,是所有的。
2
vi /etc/resolv.conf 添加nameserver 144.144.144.144
必要的时候需要重启一下 再运行 yum install net-tools就可以了。
安装完成后,ifconfig可以看ip地址了 192.168.1.6。
打开自己电脑的终端,输入下面命令,输入密码,root的密码,yes,看到可以这个本台电脑控制Linux这台机子。
安装一下vim
2 命令
文件系统的一些命令
mv demo.txt /home/
rm demo.txt 删除文件 询问删除,
rm -rf demo.txt 直接删除, 不询问
rm -rf study/ 删除目录
cp demo.txt demo1.txt
tar -czvf 1.demo demo.txt 可以给新的压缩包明名字
添加用户后,会在home目录下看到这个用户。
passwd study 为新的用户设置密码:
设置好密码以后可以新打开一个窗口去登陆study用户:
root用户可以logout 然后exit退出了。一般不要在root上面来操作。
如果操作root下面的文件,提示不能操作一个只读文件,可以使用sudo 提高权限。
有的时候这么做也不行,是因为我们没有安装sudo,
- 安装
yum install sudo
- 进入root用户 打开 sudoers文件
su root //进入root用户
vim /etc/sudoers // 打开suod的配置文件
- 修改sudoers文件
找到这样的一行
在这里下面加上, 强行修改文件,:wq!
su study直接切入study用户,cd /tmp sudo vim demo.tex修改文件保存,成功。
更换yum源
http://mirrors.163.com/ 网易的镜像源
这里需要安装wget,先把原来的源换回来。
sudo yum install wget 过程会很慢,使用的国外的镜像。
完成后再换一下。
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
运行下面命令 生成缓存文件
yum clear all // 把之前源的缓存清理掉
yum makecache //生产新的缓存
这样就更换成了网易的源。
3 典型应用
防火墙服务
目前所有端口都没有开放:
添加80端口和查看80端口,3306默认服务端端口
Apache
安装启动后,查看一下开启的服务:
在网页上输入这台虚拟主机的ip地址,可以看到apache的主页。
cd /etc/httpd/conf/httpd.conf //这是apache的配置文件
cd /etc/httpd/var/www/html目录下面创建一个a.html文件,写入一点内容:
可以访问这个页面,内容展示正常:
配置多域名
再打开httpd的配置文件,cd /etc/httpd/conf/httpd.conf,搜索关键词。
这个位置增加代码:
这里是网站根目录
保存退出后,重启:
service httpd restart
192.168.1.7/a.html就拒绝访问了。
在本机的host中配置 :
再打开 http://www.study.test/ 这时的192.168.1.7也可以访问
再修改一下配置文件 httpd.conf
service httpd restart重启,然后设置为宽松模式:
setenforce o
找到 /var/www/html
目前只有一个a.html
cd ~ 回到root:
mkdir -p data/www 可以多级创建
cd /data/www
touch index.html
vim index.html
写如内容<h1>弄好</h1> ,保存退出,重启服务。
注意:这里最好重启一下机子reboot。进入这样的根目录进行data目录和www目录的创建。如果本来就在这个目录下面,就不需要重启机子了。
打开配置文件httpd.conf,在这个位置加入 LoadModule rewrite_module modules/mod_rewrite.so
下面位置加入红框里内容:
保存退出:
4 安装php
yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum search php
yum install php56w-fpm
yum install php56w-cli php-common php-gb php-mbstring php-mcrypt php-mysql php-pdo
配置文件下面加上一
启动
service php-fpm start
vim /data/www/a.php
<?php
echo time();
phpinfo();
?>
5 安装mysql
- 下载mysql源安装包
wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
- 安装mysql源
yum localinstall mysql80-community-release-el7-1.noarch.rpm
- 安装MySQL
yum install mysql-community-server
- 启动MySQL服务
systemctl start mysqld
- 获取默认密码
grep 'temporary password' /var/log/mysqld.log
- 修改密码强度
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=6;
- 修改编码为utf-8
在/etc/my.cnf中 在mysqld标签下添加
character_set_server = utf8