1. 程式人生 > 其它 >Nginx配置Referer模組防止圖片盜鏈

Nginx配置Referer模組防止圖片盜鏈

一.程序概念

程式—>程式碼檔案

程序—>

  描述方式1:程式的執行過程

  描述方式2:作業系統控制著硬體去執行程式的過程

程序是作業系統最核心的概念

併發:多個任務看起來是同時執行的即可

並行:多個任務是真正地同時執行(只有多核才能實現並行)

執行緒:程序內程式碼地執行過程

   執行緒才是cup的執行單位,一個程序內至少有一個執行緒

強調:cpu是執行程式碼,不是做IO的

 

一個程序的多個執行緒共享該程序的記憶體資源

不同程序的多個執行緒的記憶體資源相互隔離

 

任務的三種執行狀態

  執行態

  就緒態

  阻塞態

  ps:非阻塞與阻塞

提交任務的方式

  同步

  非同步

 

二.程序命令

route -n:檢視閘道器資訊

ps aux |grep 程序名  # tasklist | findstr 程序名(windows)

R:執行

S+:可中斷狀態,即在睡眠狀態中可以接受硬體裝置的響應(正常IO)

D:不可中斷狀態,即在睡眠狀態中不可以接受硬體裝置的響應(太忙)

T:停止的程序(ctrl+z停止)

z:殭屍程序

x:死掉的程序(幾乎看不見)

<:標註了<小於號代表優先順序較高的程序  #  nice -n -20 sleep 3000 &

N:N代表優先順序較低的程序  #  nice -n 19 sleep 5000 &

s:包含子程序

+:+表示是前臺的程序組

 

ps -elf:檢視程序號和父程序號‘

ps -elf |grep nginx:檢視nginx的具體程序號和父程序號資訊

ps aux |grep egon

pgrep -l -u egon:檢視由egon使用者啟動的程序資訊

 

pstree:程序樹

pstree |less:程序樹翻頁

pstree 程序號:檢視具體程序

 

top:實時檢視程序資訊

命令列選項

top -d 重新整理時間s -p pid  # 只看某一個程序資訊

top -d 重新整理時間s -u 使用者  # 只看該使用者開啟的所有程序資訊(top -d 1 -u egon:實時1秒檢視使用者egon啟動的程序資訊)

內部命令

s # 修改重新整理時間,單位是秒,可以是0.0001s,建議不要設定太小,否則會過度消耗cpu

q # 退出 

排序

  M 按照記憶體佔用率從大到小排序

  P 按照CPU佔用率從大到小排序

  N 按照PID從大到小排序

  配合R代表倒序

  shift + > # 移動排序欄位

  shift + < # 移動排序欄位

  按上下鍵檢視所有程序

f # 增加顯示欄位

k # 給程序發訊號

 

kill命令

ps aux |grep vsftpd:查詢vsftpd的程序號

kill 【-15】程序號:終止vsftpd的服務程序

kill -9 程序號:強制殺死vsftpd的服務程序

pill -9 vim:強制殺死一系列vim的服務程序

kill -stop 程序號:停止vim的服務程序(s—>T)瞭解

kill -cont 程序號:繼續開啟vim的服務程序(T—>s)瞭解

 

三.hup訊號處理

1.ping www.baidu.com &>/dev/null &:先不著急關閉視窗,exit或nohup退出後

2.ps -elf |grep [p]ing:檢視ping命令的父子程序,父程序變為1

1.nohup ping www.baidu.com &>/dev/null &:直接x掉命令列視窗

2.ps -elf |grep [p]ing:檢視ping命令的父子程序,父程序變為1

1.setsid ping www.baidu.com &>/dev/null &

2.ps -elf |grep [p]ing:檢視ping命令的父子程序,父程序直接為1

1.(ping www.baidu.com &>/dev/null &)

2.ps -elf |grep [p]ing:檢視ping命令的父子程序,父程序直接為1

 

screen vim a.txt

screen -ls:檢視screen命令啟動的服務程序‘

screen -r 程序號(程序名):恢復screen命令啟動的服務程序(ctrl+a,ctrl+d快捷鍵,暫停程式執行)

screen -S new_s:建立一個screen命令視窗

screen -ls:檢視screen命令啟動的服務程序資訊

screen -x new_s:另外一臺連線同一個伺服器的機器,連線screen命令視窗,實現同步效果

 

四.檢視系統狀態

nestat -tunalp:檢視網路狀態

nestat -an:同上

lsof -i:22:檢視22埠資訊

route -n:檢視閘道器資訊

du -sh /etc/:檢視/etc資料夾大小

 

df:檢視硬碟資訊

df -h:同上

df -T:同上

 

free:檢視記憶體資訊

free -m:檢視記憶體資訊,換算成mb單位

free -wm:詳細檢視記憶體資訊(buffers,cache)

free -w

釋放buffer緩衝記憶體:
1.sync執行多次(強制寫入硬碟)

2.echo 3 > /proc/sys/vm/drop_caches

 

lscpu:檢視cpu完整資訊

cat /proc/cpuinfo

grep "processor" /proc/cpuinfo :檢視cpu核數

 

管道相關:
ifconfig &>a.txt:輸出重定向

ifconfig | tee b.txt

 

五.殭屍程序與孤兒程序

1.kill -CHLD 父程序pid(父程序向作業系統傳送清除資訊)

2.kill -9 父程序pid(殺死父程序的方式可以清理殭屍程序)