《運維》三、ssh登錄、linux常用命令、Nginx基礎(運維1)

《一》、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

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、文件下載wgetcurl
  • 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;
    }
}


1、[網址查詢ip] (http://ip138.com/)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章