哪些品牌網(wǎng)站做的好東莞seo托管
一、安裝虛擬機(jī)
1. VmWare 安裝下載
vmware workstation pro 16 下載
win + R 輸入 ncpa.cpl 確保網(wǎng)卡正常
2. CentOS 系統(tǒng)下載
CentOS 系統(tǒng)下載
將 CentOS 系統(tǒng)安裝到虛擬機(jī)
?
3. 查看虛擬機(jī) IP
命令 ifconfig
4. finalShell 安裝下載
finalShell 下載
輸入用戶名一般是 root,密碼,虛擬機(jī) ip 地址,端口不用變。
5. 虛擬機(jī)快照
保存穩(wěn)定版的虛擬機(jī)狀態(tài),如果后續(xù)虛擬機(jī)宕機(jī)不可用了,可以回退狀態(tài)。
在虛擬機(jī)關(guān)機(jī)狀態(tài)下,保存快照,保存的速度快很多。
二、Linux 基礎(chǔ)命令
Linux 中頂級(jí)目錄只有一個(gè) /,他表示根目錄。所有的文件夾、文件都是在這個(gè)根目錄下的。
Home 目錄表示每個(gè)用戶在 Linux 系統(tǒng)里屬于自己的文件夾目錄。路徑在 /home/用戶名
1. 命令基礎(chǔ)格式
command [-options] [paramter]
command:命令本身
-options:可選,控制命令行為細(xì)節(jié)
paramter:可選,指向目標(biāo)
示例:ls 是命令,-l 是選項(xiàng),/home 是目標(biāo),表示以列表形式展示/home 下內(nèi)容
ls -l /home
2. 特殊路徑符
.:當(dāng)前工作目錄
..:上級(jí)工作目錄
~:home 工作目錄
cd ~/demo
3. 命令總結(jié)
3.1 ls
列出目錄下的內(nèi)容
ls [-a -l -h] [路徑]
ls:以平鋪的形式列出當(dāng)前工作目錄的內(nèi)容
ls -a:列出全部文件,包括隱藏文件
ls -l:以列表新式展示更多信息
ls -h:易于閱讀的形式,配合-a -l 使用
ls -alh /home
3.2 cd
切換工作目錄,當(dāng)沒有路徑參數(shù)時(shí),表示回到用戶的 home 目錄
cd [路徑]
cd /home
3.3 pwd
展示當(dāng)前工作目錄
pwd
3.4 mkdir
創(chuàng)建目錄
mkdir [-p] [路徑]
-p:自動(dòng)創(chuàng)建不存在的父目錄
mkdir -p /www/pages
3.5 touch
創(chuàng)建文件
touch 路徑
touch /www/pages/index.html
3.6 cat
查看文件
cat 路徑
cat index.html
3.7 more
查看文件,支持翻頁
more 路徑
more index.html
3.8 cp
復(fù)制文件、文件夾
cp [-r] 被復(fù)制路徑 復(fù)制去路徑
-r:用于復(fù)制文件夾時(shí)使用,表示遞歸
cp -r /www/pages /www/page
3.9 mv
移動(dòng)文件、文件夾
mv 被移動(dòng)文件或文件夾 移動(dòng)去文件文件夾
mv /www/page /www/pages
3.10 rm
刪除文件、文件夾??梢允褂猛ㄅ浞?\*,刪除匹配的文件。
rm [-r -f] 路徑 路徑 ... 路徑
-r:刪除文件夾
-f:強(qiáng)制刪除
rm -rf /www/pages/page
3.11 which
查看命令存放在哪里
which 命令
which ls
3.12 find
搜索指定文件,可是使用通配符 \* 進(jìn)行搜索
find 查找路徑 -name 文件名
find /www -name pages
find 查找路徑 -size +|-n[kMG]
+|-:大于小于
n:數(shù)字
kMG:kb、mb、gb 單位
find /www -size +10M
3.13 grep
從文件中通過關(guān)鍵字過濾文件行
grep [-n] 關(guān)鍵字 路徑
-n:可選,表示在結(jié)果中顯示行號(hào)
grep -n yqcoder demo.text
3.14 wc
統(tǒng)計(jì)文件行數(shù)、單詞數(shù)
wc [-c -m -l -w] 路徑
-c:統(tǒng)計(jì) bytes 數(shù)
-m:統(tǒng)計(jì)字符數(shù)
-l:統(tǒng)計(jì)行數(shù)
-w:統(tǒng)計(jì)單詞數(shù)
wc -cmlw demo.text
3.15 管道符
管道符:|
將管道左邊命令結(jié)果作為右邊命令輸入
ls /usr/bin | wc -l
3.16 echo
在命令行中輸出指定內(nèi)容
echo 輸出內(nèi)容
echo "hi yqcoder"
3.17 tail
查看文件尾部?jī)?nèi)容,更新文件的最新更改
tail [-f -num] 路徑
-f:持續(xù)跟蹤
-num:查看尾部多少行,默認(rèn) 10 行
tail -f demo.text
3.18 重定向符
> :將左側(cè)命令的結(jié)果,覆蓋寫入右側(cè)的指定文件中
> > :將左側(cè)命令的結(jié)果,追加寫入右側(cè)的指定文件中
echo 'hi yqcoder' >> demo.text
3.19 反引號(hào)
反引號(hào)包裹的內(nèi)容會(huì)當(dāng)作命令指向
echo`pwd`
4. vim 文本編輯器
vim 文件路徑
進(jìn)入 vim 文本編譯器,默認(rèn)是命令模式,按 i 進(jìn)入輸入模式,按 esc 從輸入命令模式,按 shift + : 進(jìn)入底線命令模式
vim demo.text
4.1 命令模式
i:插入,進(jìn)入輸入模式
a:當(dāng)前光標(biāo)位置進(jìn)入輸入模式
I:當(dāng)前行頭進(jìn)入輸入模式
A:當(dāng)前行尾進(jìn)入輸入模式
o:當(dāng)前行的下一行進(jìn)入輸入模式
O:當(dāng)前行的上一行進(jìn)入輸入模式
k:光標(biāo)向上
j:光標(biāo)向下
h:光標(biāo)向左
l:光標(biāo)向右
0:移動(dòng)光標(biāo)到行頭
$:移動(dòng)光標(biāo)到行尾
PgUp:向上翻頁
PgDn:向下翻頁
/:進(jìn)入搜索模式
n:向下繼續(xù)搜索
N:向上繼續(xù)搜索
dd:刪除整行
ndd:n 表示數(shù)字,刪除當(dāng)前行下的多少行
yy:復(fù)制當(dāng)前行
nyy:復(fù)制當(dāng)前行下的多少行
p:粘貼
u:撤銷
ctrl + r:反向撤銷
gg:跳到行首
G:跳到行尾
dG:從當(dāng)前行向下全刪除
dgg:從當(dāng)前行開始向上全刪除
d$:從光標(biāo)開始到當(dāng)前行尾全刪除
d0:從光標(biāo)開始到當(dāng)前行頭全刪除
4.2 輸入模式
編輯文件內(nèi)容
4.3 底線命令模式
wq:保存并退出
w:僅保存
q:僅退出
q!:強(qiáng)制退出
set nu:顯示行號(hào)
set paste:設(shè)置粘貼模式
三、Linux 用戶和權(quán)限
root 用戶為最大權(quán)限用戶,普通用戶沒權(quán)限的操作,它都有。
1. 切換用戶
1.1 su
切換用戶
su [-] [用戶名]
-:可選,切換用戶后加載環(huán)境變量
用戶名:可選,切換用戶,不填切換到 root
su - ycoder
1.2. exit
退回上一個(gè)用戶,快捷鍵 ctrl + d
exit
1.3. sudo
為普通命令授權(quán),臨時(shí)以 root 身份執(zhí)行,需要給普通用戶配置 sudo 認(rèn)證。
sudo 認(rèn)證:切換到 root,運(yùn)行 visudo。在最后添加 ycoder ALL=(ALL) NOPASSWD:ALL
sudo 命令
sudo mkdir /ycoder
1.4 查看用戶列表
ls /home
2. 用戶/用戶組權(quán)限
需要 root 用戶執(zhí)行
2.1 groupadd
創(chuàng)建用戶組
groupadd 用戶組名
groupadd kf
2.2 groupdel
刪除用戶組
groupdel 用戶組名
groupdel kf
2.3 useradd
創(chuàng)建用戶
useradd [-g -d] 用戶名
-g:指定用戶組
-d:指定 home 路徑
useradd yqcoder -g kf -d /home/yqcoder/user
2.4 userdel
刪除用戶
userdel [-r] 用戶名
-r:刪除用戶的 home 目錄
userdel -r yqcoder
2.5 id
查看用戶所屬組
id [用戶名]
id yqcoder
2.6 usermod
修改用戶所屬組
usermod -aG 用戶組 用戶名
usermod -aG kf yqcoder
2.7 getent
查看所有組
getent group
查看所有用戶
getent passwd
3. 權(quán)限控制信息
[-dl][r-][w-][x-][r-][w-][x-][r-][w-][x-]
[-dl]:- 表示文件,d 表示文件夾,l 表示軟連接
第一個(gè)[r-][w-][x-]:所屬用戶權(quán)限,r 讀權(quán)限,w 寫權(quán)限,x 執(zhí)行權(quán)限
第二個(gè)[r-][w-][x-]:所屬用戶組權(quán)限
第三個(gè)[r-][w-][x-]:其他用戶權(quán)限
ls -l
4. 修改權(quán)限
4.1 chmod
修改文件權(quán)限
chmod [-R] 權(quán)限 文件或文件夾
-R:對(duì)文件夾內(nèi)素有內(nèi)容應(yīng)用相同操作
chmod -R u=rwx,g=rwx,o=rwx demo.text
4.2 快捷方式
將 r 記為 4,w 記為 2,x 記為 1,- 記為 0。那么上面的命令等同于:
chmod -R 777 demo.text
4.3 chown
修改文件所屬用戶和用戶組權(quán)限
chown [-R] [用戶][:][用戶組] 文件或文件夾
-R:對(duì)文件夾內(nèi)素有內(nèi)容應(yīng)用相同操作
chmod -R yqcoder:kf demo.text
四、Linux 實(shí)用操作
1. 快捷鍵
ctrl + c:強(qiáng)制停止
ctrl + d:退出登出
history:查看歷史命令
!命令前綴:自動(dòng)匹配上一個(gè)命令
ctrl + r:搜索歷史命令
ctrl + a:光標(biāo)移動(dòng)到命令開始
ctrl + e:光標(biāo)移動(dòng)到命令結(jié)束
ctrl + 左:左跳單詞
ctrl + 右:右跳單詞
ctrl + l:清屏
clear:清屏
2. yum 軟件安裝
RPM 包軟件管理器,用于安裝 Linux 軟件。需要使用 root 用戶且聯(lián)網(wǎng)操作。
yum [-y] [install | remove | search] 軟件名稱
-y:可選,無需手動(dòng)確認(rèn)安裝或卸載
install:安裝
remove:卸載
search:搜索
yum search wget
3. systemctl
控制軟件的啟動(dòng)、關(guān)閉、開機(jī)自啟,能被 systemtl 管理的軟件稱之為服務(wù)。比如:NetworkManager 主網(wǎng)絡(luò)服務(wù)、network 副網(wǎng)絡(luò)服務(wù)、firewalld 防火墻服務(wù)、sshd,ssh 服務(wù)
systemctl start | stop | status | enable | disable 服務(wù)名
start:啟動(dòng)
stop:關(guān)閉
status:查看狀態(tài)
enable:開啟開機(jī)自啟
disable:關(guān)閉開機(jī)自啟
systemctl status firewalld
4. ln
創(chuàng)建軟連接,將文件、文件夾連接到其他位置。類似于快捷鍵。
ln -s 被鏈接文件 連接目的地
-s:創(chuàng)建軟連接
ln -s /etc/yum.conf ~/yum.conf
5. date
查看系統(tǒng)的時(shí)間
date [-d] [+格式化字符串]
-d:按照給定的字符串顯示日期,一般用于日期計(jì)算。year、Month、day、hour、minute、second
格式化字符串:%Y 年、%y 年份后兩位、%M 月份、%d 日、%H 小時(shí)、%M 分鐘、%S 秒、%s 時(shí)間戳
date "+%Y-%m-%d %H:%M:%S"
計(jì)算明天的日期
date -d "+1 day"
6. IP 地址、主機(jī)名
6.1 IP 地址
ifconfig
6.2 主機(jī)名
查看主機(jī)名
hostname
修改主機(jī)名
hostnamectl set-hostname 主機(jī)名
hostnamectl set-hostname centos
6.3 域名解析
域名解析流程:先看本機(jī)記錄 window 在 C:\Windows\System32\drivers\etc\hosts 下、Linux 在/etc/hosts 下,如果沒有,聯(lián)網(wǎng)詢問 DNS。
7. 網(wǎng)絡(luò)傳輸
7.1 ping
檢查指定網(wǎng)絡(luò)服務(wù)是否聯(lián)通
ping [-c num] ip 或主機(jī)名
-c:檢查次數(shù)
ping -c 4 baidu.com
7.2 wget
非交互式文件下載器,可以在命令行內(nèi)下載網(wǎng)絡(luò)文件
wget [-b] url
-b:后臺(tái)下載,下載進(jìn)度在 wget-log 文件
wget -b url
7.3 curl
發(fā)送 http 網(wǎng)絡(luò)請(qǐng)求,用于下載文件,獲取信息
curl [-O] url
-O:url 是下載連接時(shí),保存文件
獲取主機(jī)公網(wǎng) IP
curl cip.cc
7.4 端口
公認(rèn)端口:1-1023,用于系統(tǒng)內(nèi)置或知名程序預(yù)留端口,如 22 SSH 服務(wù),443 HTTPS 服務(wù)
注冊(cè)端口:1024-49151,用于松散的綁定一些程序/服務(wù)
動(dòng)態(tài)端口:49152-65535,臨時(shí)使用
7.5 nmap
查看端口占用情況
安裝
yum -y install nmap
使用
nmap 127.0.0.1
7.6 netstat
查看指定端口占用情況
安裝
yum -y install net-tools
netstat -anp | grep 端口號(hào)
netstat -anp | grep 22
7.7 新增開放端口
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanentsudo firewall-cmd --reload
7.8 查看開放端口
sudo firewall-cmd --zone=public --list-ports
8. 進(jìn)程管理
8.1 ps
查看進(jìn)程
進(jìn)程信息表示:UD 所屬用戶 ID,PID 進(jìn)程 ID,PPID 進(jìn)程父 ID,C CUP 占用率,STIME 啟動(dòng)時(shí)間,TTY 終端序號(hào),TIME 占用 CPU 時(shí)間,CMD 啟動(dòng)路徑
ps [-e -f]
-e:顯示全部進(jìn)程
-f:展示更多信息
ps -ef
8.2 kill
關(guān)閉進(jìn)程
kill [-9] 進(jìn)程 ID
-9:強(qiáng)制關(guān)閉
kill -9 123
9. 主機(jī)狀態(tài)
9.1 top
查看 CPU、內(nèi)存占用
top
9.2 df
查看硬盤使用情況
df [-h]
-h:單位顯示
df -h
9.3 iostat
查看 CUP、磁盤相關(guān)信息
iostat [-x] [num1] [num2]
-x:顯示更多信息
num1:數(shù)字,刷新間隔
num2:數(shù)字,刷新幾次
iostat -x 1 3
9.4 sar
查看網(wǎng)絡(luò)相關(guān)統(tǒng)計(jì)
sar -n DEV num1 num2
-n:查看網(wǎng)絡(luò)
DEV:查看網(wǎng)絡(luò)接口
num1:刷新間隔
num2:時(shí)間次數(shù)
sar -n DEV 1 3
10. 環(huán)境變量
10.1 env
查看環(huán)境變量
env
10.2 $
獲取環(huán)境變量值
echo $PATH
10.3 export
臨時(shí)設(shè)置環(huán)境變量
export 變量名=變量值
export name=yqcoder
10.4 永久生效環(huán)境變量
針對(duì)用戶:修改 ~/.bashrc
針對(duì)全部用戶:/etc/profile
export PATH=$PATH:自定義路徑
export PATH=$PATH:/root/myenv
11. 上傳、下載
安裝 lrzsz
yum -y install lrzsz
11.1 rz
上傳
rz
11.2 sz
下載
sz 文件名
sz /www/dist
12. 壓縮、解壓
12.1 tar
歸檔文件,將多個(gè)文件組裝到一個(gè).tar 文件中,文件大小沒多少變化。
tar [-c -v -x -f -z -C] 包名 路徑...路徑
-c:壓縮
-v:查看進(jìn)度
-x:解壓
-f:放在最后,要壓縮的文件后解壓的文件
-z:gzip 格式
-C:解壓目的地
將 1.txt 2.txt 壓縮成 a.tar
tar -cvf a.tar 1.txt 2.txt
將 1.txt 2.txt 壓縮成 a.tar.gz
tar -zcvf a.tar.gz 1.txt 2.txt
解壓 a.tar 到 txt 文件夾
tar -xvf a.tar -C txt
解壓 a.tar.gz 到 txt 文件夾
tar -zxvf a.tar.gz -C txt
12.2 zip
zip 壓縮包
zip [-r] 路徑...路徑
-r:壓縮文件夾是需使用
將 dist 壓縮成 dist.zip
zip -r dist.zip dist
12.3 unzip
解壓
unzip 壓縮包 [-d] 路徑
unzip dist.zip -d admin
五、安裝部署軟件
切換到 root 用戶
1. MySQL8.0
1.1 查看是否安裝 mysql
rpm -qa | grep -i mysql
1.2 查看 mysql 運(yùn)行狀態(tài)
service mysql status
1.3 查看 mysql 對(duì)應(yīng)文件夾
find / -name mysql
1.4 刪除安裝包
rpm -ev mysql80-community-release-el7-7.noarch
1.5 刪除系統(tǒng)中關(guān)聯(lián)文件夾
rm -rf mysql關(guān)聯(lián)文件
1.6 下載 mysql 安裝包
wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm
1.7 安裝 mysql 安裝包
yum install mysql80-community-release-el8-3.noarch.rpm
1.8 查看 mysql 安裝
yum repolist all | grep mysql
1.9 安裝 mysql 服務(wù)器
yum install mysql-community-server
1.10 安裝服務(wù)報(bào)錯(cuò)執(zhí)行
當(dāng)執(zhí)行安裝 mysql 服務(wù)器報(bào)錯(cuò)時(shí)執(zhí)行,然后再執(zhí)行安裝 mysql 服務(wù)器命令。
yum module disable mysql
1.11 啟動(dòng) mysql 服務(wù)
systemctl start mysqld
1.12 檢查 mysql 服務(wù)狀態(tài)
systemctl status mysqld
1.13 mysql 開機(jī)自啟
systemctl enable mysqldsystemctl daemon-reload
1.14 獲取登錄密碼
grep 'temporary password' /var/log/mysqld.log
1.15 本地登錄 mysql
mysql -uroot -p
1.16 修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'P@ssw0rd123';
1.17 設(shè)置用戶密碼策略的安全強(qiáng)度
set global validate_password.policy=LOW;
1.18 設(shè)置密碼長(zhǎng)度不少于 4
set global validate_password.length=4;
1.19 查看密碼策略
SHOW VARIABLES LIKE 'validate_password%';
1.20 刷新密碼生效
flush privileges;
1.21 查看數(shù)據(jù)庫用戶
select user,host from user;
1.21 更改遠(yuǎn)程連接權(quán)限
update user set host='192.168.181.128' where user='root';update user set host='%' where user='root';
1.22 授權(quán) root 遠(yuǎn)程登錄
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;FLUSH PRIVILEGES;
2. Nginx
2.1 安裝 EPEL 存儲(chǔ)庫
yum install epel-release
2.2 安裝 Nginx
yum install nginx
2.3 啟動(dòng) Nginx 服務(wù)
systemctl start nginx
2.4 設(shè)置 Nginx 服務(wù)開機(jī)自啟
systemctl enable nginx
2.5 查看 Nginx 配置
cat /etc/nginx/nginx.conf