因為PHP的關係,現在的服務器基本上都是 linux,自己收藏的一些Linux SSH常用命令合集.( ]# E6 D7 F* i( f# d; C4 \3 S' }
3 M5 y3 ?3 \7 h8 D. ~! d目錄操作:; o2 C3 a& N2 p& Q2 {
rm -rf mydir /*刪除mydir目錄*/8 c. Y \3 P& m2 _! K
cd mydir /*進入mydir目錄*/, l1 n- `1 ]8 q% i B8 {
cd – /*回上一級目錄*/ ' z1 ~+ A% _: O. R5 a
cd .. /*回父目錄,中間有空格*/
8 W: V0 a) }3 E0 B a0 Ncd ~ /*回根目錄*/: J& I* E: R1 u% {, k
mv tools tool /*把tools目錄改名為tool */
3 i9 O( g" r+ V# K/ P: m/ p9 l Jln -s tool bac /*給tool目錄創建名為bac的符號鏈接,最熟悉的應該就是FTP中www鏈接到public_html目錄了*/0 E+ s$ y) s+ M1 Q$ ]
cp -a tool /home/vpser/www /*把tool目錄下所有文件複製到www目錄下 */文件操作:
7 }9 v& c1 X f: A, }rm go.tar /* 刪除go.tar文件 */6 C2 I9 F4 X5 H+ H+ O& z
find mt.cgi /* 查找文件名為mt.cgi的文件 */
( U5 l2 S5 j8 b" ddf –h /* 查看磁盤剩餘空間,好像沒這個必要,除非你太那個了 */
3 e5 H9 ~ j) ]0 c
5 @1 _3 }" e2 k# X- @5 b解壓縮:( h: c" }7 s0 F, l+ c9 k6 p
tar xvf wordpress.tar /* 解壓tar格式的文件 */) v/ h7 d+ A( y' T7 [+ O% f
tar -tvf myfile.tar /* 查看tar文件中包含的文件 */
$ k/ [9 {( a& u1 E2 L7 itar cf toole.tar tool /* 把tool目錄打包為toole.tar文件 */
2 l; m. g# [. L; T$ v& Q" Z, Ftar cfz vpser.tar.gz tool /* 把tool目錄打包且壓縮為vpser.tar.gz文件,因為.tar文件幾乎是沒有壓縮過的,MT的.tar.gz文件解壓成.tar文件後差不多是10MB */3 m/ F. o& C+ o1 L# J
tar jcvf /var/bak/www.tar.bz2 /var/www/ /*創建.tar.bz2文件,壓縮率高*/# T Y5 H4 H. s
tar xjf www.tar.bz2 /*解壓tar.bz2格式*/
, i, y: Q* g" ]% h& f) P/ hgzip -d ge.tar.gz /* 解壓.tar.gz文件為.tar文件 */" k$ U- ~; h$ }/ U, X/ R
unzip phpbb.zip /* 解壓zip文件,windows下要壓縮出一個.tar.gz格式的文件還是有點麻煩的 */1 D3 G4 r/ ~+ }$ P+ R0 h: I. c( [
下載:, T" b9 o4 v1 F$ C1 _
wget http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz+ H, L$ s% Q0 H$ v7 I& \
/*下載遠程服務器上的文件到自己的服務器,連上傳都省了,服務器不是100M就是1000M的帶寬,下載一個2-3兆的MT還不是幾十秒的事 */
0 Q/ ?% ^( u& E) C+ F9 N" e* ^% E' Iwget -c http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz9 J! |( A1 A5 e2 B4 C
/* 繼續下載上次未下載完的文件 */. _" {/ G: ^8 g0 t1 A4 }
轉載請註明出處:VPS偵探 http://www.vpser.net
. k) x) w# `" U# ~# s進程管理:6 a' D+ k+ H- S. b8 Y8 x. o9 F
ps -aux /*ps 進程狀態查詢命令*/, k0 ^% [+ ?. U/ l3 R; @2 k/ E" p
ps命令輸出字段的含義:9 T$ v! R$ G# d' r% {3 w
USER,進程所有者的用戶名。, D. @+ M. Q+ ?& |. D
PID,進程號,可以唯一標識該進程。+ Z8 s: n! h0 K; M, Q
%CPU,進程自最近一次刷新以來所佔用的CPU時間和總時間的百分比。
2 i& o& }9 m& i& ?* ]$ V, \9 B7 g; _5 U%MEM,進程使用內存的百分比。1 V/ J7 ?$ D2 E1 r P; `6 v
VSZ,進程使用的虛擬內存大小,以K為單位。! O( Y# X" P3 t& G9 a: E, [3 I$ G
RSS,進程佔用的物理內存的總數量,以K為單位。: m& x' {/ I0 d3 {
TTY,進程相關的終端名。- ?1 [1 D5 _' k0 L2 W$ B
STAT,進程狀態,用(R–運行或準備運行;S–睡眠狀態;I–空閒;Z–凍結;D–不間斷睡眠;W-進程沒有駐留頁;T停止或跟蹤。)這些字母來表示。- \+ s% o' c3 {' U. B' U: |
START,進程開始運行時間。- H- `, R/ u3 U) x- Z
TIME,進程使用的總CPU時間。
0 ^8 r+ R! J. K1 @2 y _COMMAND,被執行的命令行。1 n( P& s4 o4 a3 p5 J1 K- C" \
% G6 d8 N3 I9 [ o- ~; X& V
ps -aux | grep nginx /*在所有進程中,查找nginx的進程*/
3 Z H Y/ g' ]2 w* `0 ^$ _7 ~kill 1234 /*1234為進程ID,即ps -aux 中的PID*/+ R- a) s1 ], |& f
killall nginx /*killall 通過程序的名字,直接殺死所有進程,nginx為進程名*/: e$ v/ p, K" `* |1 m z
Vim操作:2 ]- L: D) ~* l( _
移動類的:
h' m5 y& D+ n5 M |h/j/k/l: 左/下/上/右 移一格% [1 d* z5 E" k. f
w : 向後詞移動 (前面加數字移動多少個詞)+ j& O2 d% ^8 |3 `$ h
b : 向前詞移動 (前面加數字移動多少個詞)
$ D4 j/ B0 {0 v( N) xe : 向後移到詞末
7 P% O Y9 e m+ S! b. }ge : 向前移到詞末
W8 V+ g# m( ~; y% Q$ <End> : 行末: {; _; O" [, J% _( H$ W6 p
0 <Home> : 行首, Z8 o; C9 K9 @8 y$ I/ ?+ G. J
tx : 向右查找本行的x並移到那兒(大寫時向左); f* Q- b. X- w: x. O6 U' C9 }
33G : 移到文件的第33行3 _5 p' g$ \: j0 ]
gg : 文件首行; ]. D% }; g& [7 G, }5 k2 {4 M
G : 文件尾行 {4 J3 X2 t+ l2 F9 `) ~
33% : 文件的33%處" s" c& C B6 g5 Z) F0 k+ A3 l" o" G
H/M/L : 屏幕的首/中/尾行
: q# e$ U) a& }$ czt/zz/zb : 當前行移到屏幕的首/中/底部6 L0 B! R9 P2 a7 o
跳轉:
6 A& {/ E6 M1 H- Z' M$ P% s' P3 U3 f」 : 回到跳轉來的地方
: o7 A2 }5 i' X& P3 q- Y/ xCTRL-O : 跳到一個 「較老」 的地方
- p# f4 s* T# u1 Z7 u, `/ x' oCTRL-I <Tab> : 則跳到一個 「較新」 的地方
; o8 A3 B+ a+ A* `) T查找:+ F3 D) S' V7 U( h
/ : 向下查找(後加關鍵字)4 P4 _& Z: I2 v" M6 `
? : 向上查找(後加關鍵字)9 [6 m' n1 j$ E E1 y* _- f2 W
n : 下一條符合的記錄
, H, Y7 t- u$ P4 \% N! A% y9 w4 J編輯:/ u, r( f7 T5 a
i : 轉換到插入模式
6 }# ?6 s- G0 Y( X3 j( \7 mx : 刪除當前字符9 P7 d' e4 w6 T: m {7 W
. : 重複最後一次的修改操作(同PS裡ctrl+f執行濾鏡)
3 s; Y0 x( D( V" z) {0 P. p/ j; m; O4 Vu : 撤銷操作
9 @6 O0 A- x( w" i9 d) ^CTRL-R : 重做
1 W2 v% O. J* P) B# zp : 將刪除的字符插入到當前位置(put)
$ R' V, `, H! `& q9 a退出保存:
6 X: L9 [1 f3 |7 e:q : 退出) [2 p5 J6 {' D5 x/ }# |
:q! : 不保存退出0 X) P) u2 i& o1 X$ c6 Y
ZZ : 保存後退出
3 |- O' D/ Q6 p! X, M/ ~' m* Q:e! : 放棄修改重新編輯
# z; b- N0 u4 z/ y5 T( R' p7 h掌握這些基本命令,Linux下的基本使用已經掌握,只要多加練習,多遇到問題,解決問題,能力就會不斷的提升。
; \# P9 q: \5 |& z, W, C# M2 r& L( F+ O2 ]2 k* i" y
|