1. 程式人生 > 實用技巧 >Linux——許可權,二進位制安裝,程序管理,系統服務

Linux——許可權,二進位制安裝,程序管理,系統服務

基本許可權chmod

1 rwx                 r-x       r-x
  屬主(檔案所有者)     屬組許可權   其他人許可權
2 許可權詳解
    r:read寫許可權
    w: write寫許可權
    x:可執行
3 修改許可權
	7=4(r)+2(w)+1(x)
	chmod 777 資料夾/檔案

軟體管理之二進位制安裝

1 會了yum安裝,為什麼還要會二進位制安裝(編譯安裝)
	-官方不提供yum安裝
    -二進位制安裝是最新的
2 向伺服器傳遞檔案的幾種方式 
	-scp nginx-1.18.0.tar.gz [email protected]:/home/jack 
    -sz,rz
    -xftp軟體來傳
    
    
3 原始碼安裝nginx
	-1 下載
    -2 解壓
    -2.1 安裝依賴
    	-yum install -y pcre-devel gcc gcc-c++ make zlib-devel openssl-devel
    -3 通過configure 生成配置資訊,配置相關的選項,並生成Makefile,軟體安裝的資訊
    	./configure --prefix=/usr/local/nginx
    -4 make 按照Makefile生成的安裝軟體
    -5 make install:將二進位制檔案拷貝至對應的目錄中
    -6 目錄介紹
    	conf :配置檔案都放在這
        html :靜態檔案存放路徑,index.html
        logs :日誌
        sbin :可執行檔案
    -7 命令介紹
        nginx  # 啟動
        nginx -s reload # 重新載入,修改配置檔案
        nginx -s restart  # 重啟
        nginx -s stop # 停止
    -8 在任意路徑敲nginx都能執行
    	-建立軟連結  ln -s /usr/loacl/nginx/sbin/nginx /sbin/nginx
        -把/usr/loacl/nginx/sbin/路徑加入環境變數
        -想使用systemctl 管理(製作系統服務)

程序管理

#1  ps -aux 用它,[系統程序]
#2  ps -ef
#3  ps -aux|grep id,程序名字,
# 4 top實時看狀態
# 5 kill -l
# 6 kill -9 程序id號 強行關閉
# 7 pkill -9 nginx  關閉nginx所有程序
# 8 killall nginx   關閉nginx所有程序


# 通過來管理程序screen
yum install screen -y
建立一個視窗
screen -S myjobs
執行耗時任務,程序
ctrl+a+d  退出當前bashshell但是耗時任務還在後臺執行
screen -r myjobs 調到前臺執行
screen -list  檢視所有任務

系統服務

#1  centos6 上啟動服務service start network
#2  centos7 啟動服務:systemctl start network

#3  cd /usr/lib/systemd/system/

###製作系統服務

#4 vim mynginx.service

[Unit]
Description=my nginx
After=network.target  #在哪個服務啟動後啟動
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecRestart=/usr/local/nginx/sbin/nginx -s restart
ExecReload=/usr/local/nginx/sbin/nginx -s reload
[Install]
WantedBy=multi-user.target

# 以後就支援使用 systemctl start mynginx.service

# 檢視服務狀態:
	systemctl status mynginx.service
    # disabled表示沒有開機自啟動
    Loaded: loaded (/usr/lib/systemd/system/mynginx.service; disabled; vendor preset: disabled)
# 開機自啟動
	systemctl enable mynginx
# 取消開機自啟動
systemctl disable mynginx.service