$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[Tools] 简单常用的SSH命令远程管理linux 服务器命令整理

由于windows授权费用问题,国外vps一般都是linux操作系统,少数windows的vps都是非常贵的。这里对于我们习惯于用windows的站长兄弟来说还是很悲剧的事情,毕竟日常生活中接触linux命令还是比较少的。现在,就由捷飞网络论坛(Bbs.IDC1.TK)  http://bbs.fjbjdd.com/给您整理常用的linux服务器远程管理中常用的ssh命令:
$ p+ C' e1 L) l- j2 V4 I, W' {, D% E) ^' S# n% G: R$ n1 l
1、基础命令
+ R: ?' M5 v) S3 g; C( P2 d0 j通常来说,使用”$[Instructions] –help”可以获得以下各个命令[instructions]的帮助,包含其参数列表的定义。
( Y* i9 j1 p$ v; o" Ucd 命令,用于切换目录
9 c1 L( X- u1 j$ I+ p9 X2 L
cd mydir /* 进入mydir目录 */0 F# P4 W3 [1 ?, i* y) @. o2 e  ~
cd – /* 回上一级目录,注意,中间有空格 */  同 cd ..
/ H1 @, r  }' ~- M6 s9 R: xcd ~ /* 回根目录 */ 同cd /
; \6 t) |" e8 o" k/ U
ls命令,列出当前文件夹下所有内容

7 }9 U' \8 e& ^. B$ls -o 列出当前文件夹中所有内容,含详细信息,但不列出group/ d5 `8 ?7 _) H! I/ q& e( m1 D9 @: m" X
$ls -l 同上,含group信息% w, o, y! W; H+ x
$ls -a 列出当前文件夹中所有内容,包含以”.”开头的文件$ Y. m  b% P0 t# [9 }! D" ~
$ls -t 按更改时间排序6 n$ _1 o  l% s
$ls -v 按版本先后排序
+ `$ ^5 n! D- H3 I- p
pwd命令,显示当前路径6 \, u! T7 X/ b' _: w1 @
mkdir命令,新建文件夹
! ?# [# O( V& O& _5 p8 i. r9 D使用方法直接为 mkdir [dirname],如mkdir chinavps即可以在当前目录下建立一个名字为chinavps的文件夹,注意:在linux系统中是区别大小写的,也即如果当中有一个文字大写将会成为另外一个目录,这点与windows是极大的不一样。
+ n( }$ ^3 `- @& M" Y1 Tchmod 命令,更改文件/文件夹权限

# D1 u2 W% n3 I$chmod [Mode] [dir],其中Mode形如”755″或”777″等。" F- R. u/ T& \( z, E% j
$chmod [Mode] [file]
" U% ]6 l% f+ @9 \& O$chmod -R [Mode] [dir],递归形式,即将目标文件夹内所有文件均改变权限
! u; Z; h3 K. y4 eMode还有另一种表达方式,”755″即为”-rwxr-xr-x”,不列举了。

; z& U4 u" S0 a* A# o) `, U- Lrm命令,删除文件/文件夹

' |7 |! I& ]3 l" j4 a$rm -f [file] 强行删除,忽略不存在的文件,无提示1 X; n5 M  V4 v2 l8 I8 w; q
$rm -r [file] 递归删除所有内容
* J  [- F" p/ ]$rm -rf [filefolder]删除整个文件夹,无论里面是否有文件存在

: l2 i1 Y* Y5 @% b& w  ~cp命令,拷贝文件/文件夹

! R( F0 W3 R9 J- k$cp [options] [source] [destination]( k7 Q4 p; E: x4 e% ?, A
其中[options]可以为-f(强行拷贝)或-r(递归拷贝)

* R& ~: B8 }$ Q( E1 g7 q7 Imv命令,重命名或移动
8 G" q4 F" ^2 Z/ H: v  v, [: Q( J
$mv [options] [source] [destination]
  {0 ^0 s% i" M1 [: r2 t9 [[options]常用:-f(强行移动/重命名), -i(移动/重命名前尝试), -u(更新)
9 k( b& Y* z2 [例如  B& g+ S, H- p; k. X
$mv wwwroot/cgi-bin . 将/cgi-bin目录移动到当前目录下
3 N# w* [; W* N8 {1 E8 U2 {" y1 l$mv cronfile.txt myfile.txt 将cronfile.txt重命名为myfile.txt

- `7 O0 _- g* n/ o: A5 n; t2、wget命令,wget是一个Linux环境下用于从网上下载文件的工具。; D% ~  d. r" z/ \1 \& k7 k
wget支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地硬盘上;如果必要,wget将恰当地转换页面中的超级连接以在本地生成可浏览的镜像。由于没有交互式界面,wget可在后台运行,截获并忽略HANGUP信号,因此在用户推出登录以后,仍可继续运行。通常,wget用于成批量地下载Internet网站上的文件,或制作远程网站的镜像。
/ T6 @  x3 y1 u) E4 v  I% t0 W' `最常用的就是wget 文件地址,比如下载最新版的wordpress:

/ c' Y1 S! X; R) Owget http://wordpress.org/latest.zip
2 W+ i( |) [8 V2 D
更多关于wget的高级用法,本站稍后会发布更加详尽的教程。: |: B5 `( N: e# |) I) B
3、tar命令,用于压缩与解压缩* B2 a; N2 \1 v" _+ o/ w
tar命令的使用方法如下:
6 \1 G' E6 o9 R# Z# `% p) v2 o
tar [参数列表] [文件名]
$ X. b. V5 T7 ?9 k参数列表:5 L9 O3 X2 u# T8 B- |# ?3 ]6 X
-c 生成新的备份,并同时覆盖旧的备份文件$ D* @3 Y' g* F8 ?/ Z* v
-x 从备份文件中解压缩
  R! I( H, D" y7 _* a2 s/ q6 E-t 列出备份文件内的文件目录& K7 q; r- v0 z/ J/ ]' [
-v 显示所有被操作文件列表: @" i8 J& i- b! ]
-f 在指定位置生成备份/ V$ E! p; R0 X9 ^$ p
-u 将不存在于备份中的文件,或将已经被更改的文件加入该备份中。
$ v$ Z  q, t7 [7 T% Z举例说明:
% i; l! j. [6 v$ x7 r* {' O* star cvf filename.tar /*制作备份*/
  v; \9 ?) W! U- R- `& G# ftar cvf tarfile.tar ./filename /*将filename的文件备份到tarfile.tar里面*/' n' ]& d6 S4 |
tar tvf filename.tar /*列出tar文档的内容*/
: Q7 G! B1 X/ Ctar xvf filename.tar /*从tar文档中导出文件*/# `: _" m0 O, t  S4 }8 N, D1 {
tar zxpvf filename.tar.gz /*从tar.gz文档中导出文件*/. P3 [& I7 t( x& G5 R
tar zxvf filename.tar.gz /*同上*/
9 ^5 F6 G$ i. ctar xvf tarfile.tar ./filename /*导出tar文件中的单个文件*/
& A6 `% M5 {* p. ]




介绍Linux中cp直接覆盖不提示的方法3 x8 }' N$ ^& D5 A$ J
1 j! D0 Q4 S& J9 m) a
新做了服务器,cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在大量cp覆盖操作的时候是不能忍受的。# z7 \0 \2 d9 H4 N/ L+ z0 j3 A
把a目录下的文件复制到b目录
, ~0 a. B" J# Q$ Q% u0 x以下是代码片段:
2 r: {) q& o8 N1 E- g& B& s$ Ecp –r a/* b
+ T6 v  _. W' H) n/ h, j执行上面的命令时,b存在的每个文件都会提示是否覆盖;
$ g3 i) p2 l6 Z& ?以下是代码片段:
$ l, g+ y8 T# \9 ?, J1 r6 Z7 ^cp –r –f a/* b
, w* m1 Z4 j: T# Q执行上面的命令时,b存在的每个文件都不再会提示;
( l2 S- J8 ]1 M4 {这是我们希望的理想状态,但是有时加了-f了,怎么还会有提示呢?原来一些服务器会默认增加别名 alias cp='cp -i',当你执行cp时,其实执行的是cp –i。0 e+ Z. n: O' i0 r' e
在终端执行alias就可以看出来了。
6 k) _6 T5 c6 v& T2 x1 _+ e以下是代码片段:
- U- g, i# [' u# C2 f3 K[root@devdb ~]# alias
! j9 _. w: E6 U% [alias cp='cp -i'7 |6 v3 [' k( z" \! v/ J
可以这样解决
. p" w6 x, D# ]9 X2 h以下是代码片段:
1 X' L! l# z5 B$ z$ A[root@devdb ~]# vi ~/.bashrc$ F4 x# `' ^5 j2 Q# B2 r* ~- k& B
在alias cp='cp -i'前加上"#"注释掉这行,:wq!保存推出,然后重新登陆就可以了。  e$ V! N! [1 r1 H9 v* n

5 k+ N6 Z; g0 H3 a$ S% f7 L1 a4 C注: 暂时未测试..已测试过的朋友.望跟帖补充..谢谢!




TOP





Linux如何查看一个目录的占用空间

# df -lh
9 C$ d( U" A8 d0 q, H" Q1 O--------------------------------------------------------------------------9 H( u- F7 ?" T& d$ M
Filesystem            容量  已用可用 已用% 挂载点
' r8 [+ u* M+ b7 _/dev/hda2              73G  3.0G   66G   5% /% h5 b! r$ I5 d) H; G- ~  H
/dev/hda1              99M  8.8M   85M  10% /boot: L. E. f8 Z1 s8 p2 D! y
none                  474M     0  474M   0% /dev/shm( E6 }/ G. b: }" j# N& V/ E, B# _
--------------------------------------------------------------------------
0 F" x% P' y. R- f# du -s  //整个目录占用的空间
7 l' E) Q( r7 \2 {: w; Q# du -a  //列出目录和文件占用的空间" m+ j) E# m7 h- n* y4 X
# top //查看进程和内存
# s8 T" y5 a: j) m8 M( F2 i) P) j+ {' C3 [$ m1 `; t
#####################################################################
+ s. r! i# Y8 W4 B3 D: B# {5 S6 F3 s5 O) @; J6 w
du -sh *   查看当前目录下的文件夹大小# I% L) i. q/ C! x/ O& u: j
du 命令7 @, S8 Z* f5 q) Y1 e6 v" E
# t  o! k' M9 {
用途
" g% q2 k% F% Q* ~  J3 w& ^
/ [9 d3 v- x) y0 X2 W" G* V概述磁盘使用。
1 g7 }) _: E3 N7 V+ K* R
1 k+ g; e1 `5 ]3 V% G9 N语法
9 ?/ A9 l, T) j5 {# v
  L5 O& ]( \/ U2 |" idu [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ]) x) b4 I; d9 X+ x5 }+ [8 s
0 _; g* I$ X5 N8 t; d
描述+ b; |) F! x. h6 m# \

5 F* }$ r! J1 e2 e% Qdu命令显示用于文件的块的数量。如果指定的File参数实际上是一个目录,就要报告该目录内的所有文件。如果没有提供 File参数,du命令使用当前目录内的文件。
! m1 _$ q- A/ G- n/ x6 V
' c6 {( ^: k9 }2 v如果File参数是一个目录,那么报告的块的数量就是分配到目录中文件以及分配到目录自身的块之和。
9 ~" V2 C6 |" w& r. B% S! ~; X: b$ D. D7 U
指定-a标志,报告个体文件中块数量。不管是否使用了-a标志,由File参数指定的个体文件总是要列出。
$ ?% Q' S! p2 K8 `4 l+ U
8 s* V; I' Y3 o7 M- ]0 U指定-s标志,报告用于所有指定文件和目录中所有文件的全部块。
  ~8 a7 H: F8 c% E6 Y  W% R$ _- ~, @* K
块计数包括每个文件的间接块。块计数是通过 512 字节单位计算的,它与系统使用的群集大小无关。指定-k标志,通过 1024 字节单位计算块数。+ S) e3 m3 Z9 n( d. [. P

- Y& J( M6 u' J注:
% e8 ?- R" i6 u% i7 {( C
# w* F, d+ W, E1 N9 n2 ~3 Z   1. 具有多个链接的文件只为一个条目计数和书写。& ~9 o' q1 V7 @! j) e
   2. 由于块计数只基于文件大小,所以在报告的块数中,未分配的块是没有包含进去的。( Y7 P$ d3 u) E: o
   3. 如果du得不到文件属性,或者无法读取目录,它就报告一个错误,并且会影响命令的退出状态。
. k% w. }, a$ D) \
9 h3 g) j% c# p% {* z标志: n& Z/ t  d% B6 K+ N' F

8 n& u  G# }  ?" M5 g-a     为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。将该标志与-s标志进行对比。
0 h+ F! f+ p) e( @! D9 [% m-g     用 GB 单位计算块数,而不是用缺省的 512 字节单位。对磁盘使用情况的输出值要用浮点数,这是因为如果用字节为单位的话,值会非常大。& D+ z0 C* h" {6 T3 h) D' f
-H     如果在命令行指定了符号链接,du 命令将统计链接引用的文件或文件层次结构的大小。
4 }6 Y! b1 ?6 M4 p) {% v-k     用 1024 字节单位计算块数,而不是用缺省的 512 字节单位。2 g5 O  Q' a2 r$ o" b/ Q; A  Z/ Z8 r
-l     在文件链接和多链接之间均匀地分配块。根据缺省值,有两个或者更多链接的文件只计数一次。, @/ m- R! M8 N" T
-L     如果在命令行指定了符号链接或者在文件层次结构的遍历中多次遇到符号链接,则 du 命令应统计链接引用的文件或文件层次结构的大小。
+ O! A0 I# n7 P' X$ j2 S3 z-m     用 MB 单位计算块数,而不是用缺省的 512 字节单位。对磁盘使用情况的输出值要用浮点数,这是因为如果用字节为单位的话,值会非常大。
% a3 {7 F  L8 O-r     报告不可访问的文件或者目录名。此为缺省设置。' I! D; x  Y; o7 A7 [$ ~; f: S( W
-s     为所有指定文件显示整个磁盘使用情况,或者为一个目录中的所有文件显示总的磁盘使用情况。将该标志与-a标志进行对比。
/ e7 G6 j: U4 ?( y" l; f. P3 k1 T/ R-x     在评估文件大小时,只评估那些与File参数指定的文件或者目录驻留在相同设备上的文件。例如,您可以指定一个在多个设备上包含文件的目录。这种情况下,-x标志就为与目录驻留在相同设备的所有文件显示块的大小。
' k! Z3 g& Q% A3 ^3 l* x/ L! ~
5 h! y# z; `% @如果指定了全部-k、-m和-g标志,或者是其中任意两个,最后指定的那个起作用。用标志-m和-g输出磁盘使用情况就会近似成最接近的第二位十进制数。9 J: }2 k9 C! ]1 F# H

* ~1 B+ x$ A9 T退出状态" i* N; Q/ p. q: Q; T
# ^+ ]! N- }/ [0 z) [# R
此命令返回下列出口值:( h9 U8 g8 D; j/ D+ j8 t" n9 W$ u
: u7 `* E3 i9 W9 p2 ]  `, a
0     成功结束。. t# U& w4 G7 O- i- L6 V# M
>0     发生错误。" E! ~4 q4 H! _& j3 ], H5 v* ]* \) l
) N. f9 P! k) ?% p
示例! V/ b1 K9 t2 M/ u7 V  u/ I) N1 W
: j! v7 n0 `1 G! z% o* E! r
   1. 要概述一个目录树及其每个子树的磁盘使用情况,请输入:
  N  f/ x, v( \3 P' }; @1 A
8 h! ~  c& b5 p. W+ ]      du /home/fran3 a; D* B- D0 w% @5 ^6 W% K
- f0 n; [" T$ t& `/ D: c* I
      这在/home/fran目录及其每个子目录中显示了磁盘块数。
$ l) `' v/ k( ?6 t2 |   2. 要通过 1024 字节块概述一个目录树及其每个子树的磁盘使用情况,请输入:% s/ a* u+ o6 Z' B
' A' p2 ]' d1 I$ H. G
      du -k /home/fran
/ F/ ?: F2 }" a4 J
9 g7 C  d; v+ F% U1 Q* j" X4 \      这在/home/fran目录及其每个子目录中显示了 1024 字节磁盘块数。( I: ^1 y1 p& V1 ^1 ?( ]
   3. 要通过 MB 磁盘块概述一个目录树及其每个子树的磁盘使用情况,请输入:
, t+ U7 d0 ]9 }. O- e$ n; T2 X
! i, c$ y& S5 P$ c: g' c2 l      du -m /home/fran
0 Z0 E7 d( o7 Y. Y3 e6 J
- e0 f7 e" O9 t2 X      这在/home/fran目录及其每个子目录中显示了 MB 磁盘块数(近似到最接近的第二位十进制数)。
* d- {/ o  q- R' G% R' Q: @   4. 要通过 GB 块概述一个目录树及其每个子树的磁盘使用情况,请输入:0 S2 j1 S. B: s$ D* b

5 k( a% Y* J9 `- D, l      du -g /home/fran
/ q* ~9 C( P# h8 h
4 l% v0 }7 n6 e  _6 V      这在/home/fran目录及其每个子目录中显示了 GB 磁盘块数(近似到最接近的第二位十进制数)。
1 s* A/ V6 p1 X   5. 要显示每个文件磁盘使用情况,请输入:' F/ m# E- g+ i$ `- J! }2 s

5 `9 i' k2 c" {9 g5 }/ B/ O9 @% ^      du  -a /home/fran* Y: i1 i0 K- c) O
) E/ L+ u6 x- F7 K" H7 e3 R
      这显示了包含在每个文件以及目录/home/fran的子目录中的磁盘块数。在目录旁的数字就是该目录树的磁盘使用情况。在常规文件旁的数字就是该文件单独的磁盘使用情况。# v8 k' q1 Q: v) R6 b5 A8 O1 U
   6. 要只显示一个目录树的全部磁盘使用情况,请输入:, h9 i# J$ n8 h

# M" g8 g7 Q- N) E) k2 r3 z      du  -s /home/fran
' R+ v- [; A* ]6 [8 C1 w: S, m
2 o: m3 |/ d  [+ r, i" x      -s标志控制du命令,只显示/home/fran目录和其中包含的文件的磁盘使用情况的总和。通过缺省值,如果du命令无法读取一个文件或者目录,就显示一条错误消息。
7 }; A7 o/ W* A2 E! U   7. 除了在 /home/fran 的遍历中找到的常规文件,还要显示所有符号链接引用的文件或文件层次结构的磁盘使用,请输入:
4 l: T0 t/ }/ P0 u6 F7 l' o. c1 u9 @( w
      du -L /home/fran
4 ~" j  M9 ~. W9 D& I" S. \& w
+ v' D" z. u& O, {   8. 要报告符号链接 mylink 引用的文件或文件层次结构的磁盘使用,请输入:
' f$ R( k& q4 I) |/ x
* r3 B/ {' W! W/ b      du -H mylink# y0 U$ P) e" e) {+ H

6 `3 T; Q9 f' s: L7 A* q) C/ `- D文件
9 ^0 ?9 w5 A5 H! t; Y& n/usr/bin/du     包含命令du。
! t9 T9 A# s/ ?9 i5 X) f. B! T, P相关信息
; w1 e1 }% O7 g( p" e7 B5 \
7 P4 G1 `* v# ]) U( m) Bdf命令:" k1 l1 G9 c6 `- p5 ?& u! {
) Z( Q' N1 d, Y( v
df命令用来检查linux文件系统的磁盘空间占用情况,所有用户均有使用df命令的权限。8 e6 ?/ r/ R  ^" H4 Z4 |

& d( t6 x6 U7 u* D5 z: h语法格式
" @% o6 e4 ]& c. g( q; tdf [参数]# I# l) Y  `7 r8 c& T

9 U$ d0 w- h1 i* u: l主要参数
$ y$ N# P( I9 ^0 r-s:对每个Names参数只给出占用的数据块总数。' E& X/ U9 d2 \, W
-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。: j4 P  R2 x  r2 g7 {1 E
-k:以1024字节为单位列出磁盘空间使用情况。
7 |' j  p4 M7 g) R  d-x:跳过在不同文件系统上的目录不予统计。' o! B$ o" ]$ `! t' |/ k7 v. i5 h
-l:计算所有的文件大小,对硬链接文件则计算多次。0 U4 B3 R0 u! J: F2 _9 D) {
-i:显示inode信息而非块使用量。- \) ~# C% `/ N# c$ Q
-h:以容易理解的格式印出文件系统大小,例如124KB、345MB、46GB。" Q$ i! b% p9 C
-P:使用POSIX输出格式。
! P8 E  p  h) [! [7 g-T:显示文件系统类型。4 X+ f1 s2 b/ ~# x' p) w& N
  w: u* `. I' ~0 T! S8 |. x% O9 o
from:http://www.zhang-bo.com/article.asp?id=35 && http://liujinpan75.iteye.com/blog/647541




TOP

本帖最后由 jim9 于 2011-8-31 07:31 编辑
" t9 r& I0 U; j: H$ H; l) l/ P7 }/ g
- T6 ]( s! g7 z# Jfind -name 文件名 -exec 空格 命令 空格 {} 空格\;% X! z% @5 J8 P3 P
" v4 o/ E- T5 c; z5 m  B1 e4 _! r
find -name index.html -exec mv {} temp/ \;5 G" k8 Z) c% @; V, q
3 p: i3 H5 c6 ]5 j. w9 j- j
查找文件并移动/复制到指定目录.% X0 d, p. L) D; Z6 G
& I) T3 \; u7 X5 l5 k0 X
参考:http://zhidao.baidu.com/question/193533914.html/ m+ Y$ L$ C( {9 H+ i
http://zhidao.baidu.com/question/280073061.html+ {1 `/ X0 h' i- i! @9 E' Y
: z$ |5 l1 [. ?* n
查找字符..备用linux下面 查找后的结果copy到指定的文件夹下面?在 /tmp/sss/  下面有N个文件,我想找出那些文件里面有XX字符 ,并且把含有xx字符的文件copy到 /tmp/bkgrep -l 'xxx' /tmp/sss/* | xargs -i cp {} /tmp/bk/




TOP

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全