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