《一》、ssh登錄
1、ssh [email protected]
然後輸入密碼登錄雲服務器
《二》、linux常用命令
1、軟件操作命令
軟件包管理器:yum
`yum install xxx`
`yum remove xxx`
`yum search xxx`
`yum list`
`yum info xxx`
清除緩存`yum clean packages`
2、服務器硬件資源信息
內存:free -m
、
硬盤:df -h
、
負載(0.00~1.00, 大於1表示超頻運行,一般小於0.7表示正常):w 或者 top
、、
3、文件操作命令
查看目錄下文件ls
、
新建文件touch
、
新建文件夾mkdir
、
進入目錄cd
、
刪除文件或目錄rm xx文件; rm -r xx刪除目錄;
rm -rf xx強制刪除目錄
、
拷貝cp
、
移動mv
、
顯示當前路徑pwd
、
查看某個服務進程是否啓動:ps -ef | grep xxx
4、Linux文本編輯神器–VIM
5、系統用戶操作命令
a、查看賬號: `cd /home/` 目錄下顯示所有用戶、
b、新建賬號`useradd xyz`、設置密碼`useradd xyz`然後輸入密碼
登錄新創建的用戶賬號後,`~`默認目錄是`/home/xyz`
c、刪除賬號:`userdel xyz`
d、`sudo chown -R xyz:xyz /data` 改變某個目錄爲該xyz用戶可修改
6、防火牆的設置
a、啓動/關閉: `service firewalld start`、`service firewalld stop`
b、狀態:`firewall-cmd --state`
c、區域:`firewall-cmd --list-all-zone`
d、service服務:`firewall-cmd --list-services` 、
`firewall-cmd --query-service=ssh`、
`firewall-cmd --add-service=ssh` 、
`firewall-cmd --remove-service=ssh`
e、端口和協議:`firewall-cmd --list-ports`、
`firewall-cmd --query-port=22/tcp`、
`firewall-cmd --add-port=22/tcp`、
ssh默認端口是22,所以開啓了ssh的話可以不需要手動再添加22端口
7、提權和文件上傳下載的操作
- a、提權:
sudo
- b、
visudo
命令將xyz
用戶添加到可提權配置中
如在xyz
用戶中yum install vim
會提示您需要 root 權限執行此命令
,
但是sudo yum install vim
也會提示不在可提權區
進入root
賬號輸入visudo
命令,大寫G
移動光標到最後一行,找到並添加%xyz ALL=(ALL) ALL
有了## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL %xyz ALL=(ALL) ALL
sudo
提權能力後用普通賬號來開發,不需要再用高風險的root
賬號 - c、文件下載
wget
、curl
- d、本地文件和服務器互傳
scp
scp mylocalfile.zip [email protected]:/tmp/
scp [email protected]:/tmp/file.zip ./
《三》、WebServer安裝和配置
一、Apache
- 1、Apache的安裝
sudo yum install httpd
sudo service http start
// 啓動後可以用命令查詢該進程:ps -ef | grep httpd
// 查詢網絡狀態:sudo netstat -anpl |grep 'http'
sudo service httpd stop
- 2、Apache的虛擬主機配置及僞靜態操作
cd /etc/httpd/ // 打開安裝所在目錄
sudo vi conf/http.conf // 查看配置文件,非root用戶可能提示沒權修改,解決方案如下:
ll /data // 提示該目錄屬於root賬號,將其改爲xyz賬號能修改
sudo chown -R xyz:xyz /data
// 重啓
sudo service httpd restart
主機配置,在http.conf
中增加如下:
<VirtualHost *:80>
ServerName www.xyz.com
DocumentRoot /data/www
<Directory "/data/www">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
修改.htaccess
#以下表示:如果存在目錄或文件則直接訪問,否則執行RewriteRule
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#隱藏index.php
RewriteRule ^(.*)$ index.php/$1 [L]
二、Nginx
1、nginx基本操作
可以先關閉掉apache:sudo service httpd stop
yum 安裝 Nginx
a、添加CentOS 7 Nginx yum資源庫,打開終端,使用以下命令:
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
b、在CentOS 7 服務器中使用yum命令從Nginx源服務器中獲取來安裝Nginx:
sudo yum install -y nginx
c、啓動:sudo service nginx start
,重啓:sudo service nginx reload
d、安裝好後查看:ps -ef |grep nginx
2、添加一個虛擬主機
可以在域名中創建二級域名然後配置到指定web項目
- 1、到購買的域名列表中創建二級域名
api.xyz.com
- 2、創建一個新的虛擬主機並綁定二級域名到某個項目目錄
cd /etc/nginx/conf.d/
目錄可以看到默認的一個主機
sudo cp default.conf ./xyz.conf
拷貝一份修改爲
server {
listen 80;
server_name api.xyz.demo;
root /data/www/tp5demo;
index index.html index.htm;
}
3、實現僞靜態頁面
server {
listen 80;
server_name www.xyz.demo;
root /data/www
index index.html index.htm index.php;
#下面就是僞靜態了
location / {
rewrite ^(.*)\.htm$ /index.html; # 任意以.htm的都轉發到index.html
}
}
三、反向代理和負載均衡
#設定負載均衡的服務器列表
upstream xyz_hosts {
#weigth參數表示權值,權值越高被分配到的機率越大
server 111.11.11.111:80 weight=1;
server 111.11.11.111:80 weight=5;
}
server {
listen 80;
server_name www.xyz.com;
root /data/www;
index index.html index.htm;
access_log /var/log/nginx/access_xyz.log xyz; // xyz需要時在nginx.conf中配置了的打印的日誌格式
location / {
proxy_pass http://xyz_hosts;
}
}