naotang的测试成长空间,记录工作中的问题,学习中的心得。 个人网站:www.naotang.com

【原创】Linux常用命令小全

上一篇 / 下一篇  2008-03-27 16:30:26 / 个人分类:操作系统

^0W5Il+q-q^0一、 Linux帮助命令51Testing软件测试网T.DW,De
查看命令帮助:man,例如:man su
#h3e&KS `0         --help,例如:su --help
H~DTGz}XGQ051Testing软件测试网4n3["jo1J A(fW
二、 Linux系统版本查看命令51Testing软件测试网;hCHh{0|BG v^
1、lsb_release -a,即可列出所有版本信息。51Testing软件测试网;kA2k5p(?,n
  适用于所有的linux,包括Redhat、SuSE、Debian等发行版。51Testing软件测试网 a qZyy;@o*xs
2、cat /etc/redhat-release,可以直接看到具体的版本号,比如 AS4 Update 151Testing软件测试网x Q vX d%t$_
3、rpm -q redhat-release,可看到一个所谓的release号51Testing软件测试网pRj!uZ@
   备注:release号和实际的版本之间存在一定的对应关系,如下:51Testing软件测试网:q Xt j ~p c?
    redhat-release-3AS-1 -> Redhat Enterprise Linux AS 351Testing软件测试网X%Pn bKP
   redhat-release-3AS-7.4 -> Redhat Enterprise Linux AS 3 Update 4
1j b5b!F`?0     redhat-release-4AS-2 -> Redhat Enterprise Linux AS 4
9S&m!t5s?Y0   redhat-release-4AS-2.4 -> Redhat Enterprise Linux AS 4 Update 151Testing软件测试网`R%F6N m e
     redhat-release-4AS-3 -> Redhat Enterprise Linux AS 4 Update 2
Tl*~$N%?x'eY0   redhat-release-4AS-4.1 -> Redhat Enterprise Linux AS 4 Update 3
r1d,F&U!Q[ha0   redhat-release-4AS-5.5 -> Redhat Enterprise Linux AS 4 Update 4
;c%UU|I~B0第2、3两种方法只对Redhat Linux有效。
&`*IE:G1eu UdZ0
W(YX"F6@/NY0三、 Linux与用户有关的命令51Testing软件测试网/A"oI#F*p4TvcHzlz
Useradd命令
c8a)m&u r:b A0 功能:增加新用户
;\"fZ"B@P0q_0 备注:注意需要切换到超级用户,切换时注意用“su -”,51Testing软件测试网i:tsdX
     su  只切换到用户权限,并不完全切换到用户环境
J+^'N/iV(Jq z'Ry;UV f0     su - 完全切换51Testing软件测试网^#E z+ZV!O

al5qC7bC0passwd命令
?.M zU!m,J0 功能:修改用户口令51Testing软件测试网h;v!fe)H+c.r5k
 备注:新口令被加密并放入/etc/shadow文件。
.saH5E V@-Vh [Yj u0
a(R?9}!Y6\!J0Su命令51Testing软件测试网%k.Un,Fo~/up d{
 功能:用户切换以及获取其他用户的权限。
@6w^iO}R0 备注:如要离开当前用户的身份,可以打exit。51Testing软件测试网P'J5n'U_4d

`0{E`d0Who命令51Testing软件测试网ad^)F3|.Ud kE
 功能:显示登录到系统的用户情况51Testing软件测试网|E1]3m} _^

_`6S*V)~t0w命令
t-Q1{-fqFU*pK0 功能:显示有谁登录到系统,及这些用户当前正在进行的工作
R7{ M!Af%rAr0 备注:显示信息为:登录帐号、终端名称、远 程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。51Testing软件测试网)Sfg] q.@

R2d G?/E"k5m0Finger命令51Testing软件测试网B6i"ZO Y0v/oaS
 功能:查看用户信息。51Testing软件测试网aN2Gmp7@&uDj

,Pf%S!JUi{8J0四、 Linux文件、目录操作命令
y&Bd_?%{x0cp命令
51Testing软件测试网H7D U I&[$v3c
 功能:文件拷贝,与MSDOS下的copy命令一样。
z$yi,|k6b2@0 语法:cp [选项] 源文件或目录 目标文件或目录
_8JVy5B$e I6a0 备注:为了防止文件被覆盖,最好使用i选项,以给出提示。51Testing软件测试网7?2Ya#r7_K,miF
51Testing软件测试网 Fa;O Bjh H.bX
Mv命令
{:r)hMO B0 功能:文件、目录改名或文件剪切。该命令如同MSDOS下的ren和move的组合。
's1}-K? CfagtP6J$z0 语法:mv [选项] 源文件或目录 目标文件或目录
.YwNo;y qb0 备注:为了防止文件被覆盖,最好使用i选项,以给出提示。51Testing软件测试网 z7G+l3o g{

r8z{5WK'f4Yg0Rm命令
0L*l\:r#F h0 功能:删除目录及其下的文件与目录。51Testing软件测试网xs})mK?:TudD;X
 备注:如果没有使用- r选项,则rm不会删除目录。
Lw'l:RN.E#X@0
.m}A["Yl"nts M~0mkdir命令
51Testing软件测试网UiUOz~
 功能:创建一个目录(类似MSDOS下的md命令)。51Testing软件测试网:m3\ t3A#{:R6O
 备注:要求创建目录的用户在当前目录中具有写权限,且要创建的目录不存在。
tW6]^1Llp%f1]l0
1J/J0ta8Dfs0rmdir命令51Testing软件测试网 ? @&B+tQd-X
 功能:删除空目录。51Testing软件测试网 ` hXldL,]
 备注:一个目录被删除之前必须是空的。
-N"p\op`0
;iU f{I gr"I9w;?0cd 命令51Testing软件测试网"zk9M7}b
 功能:改变工作目录。
X7R0tDGsX:d0 备注:若没有指定directory, 则回到用户的主目录。
GX8OtUh5kS0 cd - (进入前一次进入的目录)51Testing软件测试网gf5J)^a7J.{)\
 cd ~jp (进入指定用户jp的主目录)
F#eg},|K/G.^0 cd \ (后续可输入其他路径)51Testing软件测试网-q.HU]ET
 cd /(进行用户的根目录)51Testing软件测试网%cf-j+\L#~|6rM O ?
51Testing软件测试网/Z,mIF!I m
pwd 命令
bMmL-Y\0 功能:显示用户当前所处目录的完整路径。
VSLq?5{y0 备注:此命令显示出当前工作目录的绝对路径。
'j/i5QO,x5j3l"`5q0
1i4E~)`t D5U0which 命令
hq6XE,s)_0 功能:查找程序所在路径。
;N0\K)PZW-n7|-b-_pC0
QL1O h,AXqj0ls 命令
R,R Bu)` \:U T0 功能:列出目录的内容,类似于DOS下的dir命令。51Testing软件测试网@].tP Nt'L(mD
 命令中各选项的含义如下:51Testing软件测试网u? B+} W*t }5{:A
  - a 显示指定目录下所有子目录与文件,包括隐藏文件。
eg"qv0j0  - c 按文件的修改时间排序。51Testing软件测试网*S(u_q8HkO }
  - d 如果参数是目录,只显示其名称而不显示其下的各文件。往往与l选项一起使 用,以得到目录的详细信息。
Wi6r-Uh s&P gmh0  - F 在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记 “@”,管道(或FIFO)后面标记“|”,socket文件后面标记“=”。
"J0KO1kQ(S:B$eE0  - l 以长格式来显示文件的详细信息。这个选项最常用。51Testing软件测试网3@ op ZQ
51Testing软件测试网/R5M;MfY-W&R
 下面主要介绍:ls -l
^R,U#kc3i0  每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小 建立或最近修改的时间
5E+z%s'`h;^ ?/q0  文件类型与权限是由10个字符构成的字符串,51Testing软件测试网"x(o zJW$nS|{
  其中第一个字符表示文件类型,它可以是下述类型之一:
&J8D VH(d9Cz+b0  - 普通文件、d 目录、l 符号链接、b 块设备文件、c 字符设备文件
-W E:xLI0  后面的9个字符表示文件的访问权限,分为3组,每组3位。51Testing软件测试网2{"}o X`y Lsf
  第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读、写和执行权限。51Testing软件测试网-htN-g$qH3N o*i
  各权限如下所示:r 读 (4)、w 写 (2)、x 执行(1)。对于目录,表示进入权限。51Testing软件测试网(e0L{O*ofxe
51Testing软件测试网qD&|,C&c
五、Linux文本查看、编辑命令51Testing软件测试网M'k/A9Wgg^/|
Cat命令51Testing软件测试网4F+Daw:VJ
 查看文件的内容,例如:cat test51Testing软件测试网-g4o5_vo4Uh
 cat > test,输入内容,Ctrl+D,数据保存。
b s!f-`+RR)Z{`0 cat -n textfile1 > textfile2 将textfile1 的档案内容加上行号后覆盖 textfile2 档案内容51Testing软件测试网U1c jn}.kJ
 cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容追加加到 textfile351Testing软件测试网uO_/Yeb:c5]

"mN3d#v]6pG hT0vi命令
51Testing软件测试网~ O$v,Vw'c{
 vi filename:打开或新建文件51Testing软件测试网`"ir`1c8UX-~+y}
 vi filename....filename :打开多个文件,依次进行编辑51Testing软件测试网-Z5w:W,TI1k(M9XS
 s:insert状态
Y+p `W%{.M c0 :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
DVP(z(l4[ q/oF0 :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下51Testing软件测试网}mHE U3r
 :n1,n2 d :将n1行到n2行之间的内容删除
dD$X9N CZ l&@ d_aS v0 :w :保存当前文件51Testing软件测试网HP6U~ _sd
 :x:保存当前文件并退出
-t``'?[u0 :q:退出vi51Testing软件测试网1eL:g0j` Wb
 :q!:不保存文件并退出vi
7^c#O~*^*DF0 :!command:执行shell命令command
(O3\E[;E,x [ wr0 :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
9qs{nA8S8c1y051Testing软件测试网j$S.}8g*em8OPj.d
六、Linux备份与压缩命令
9oz]U&U4H0tar命令
G;L!{,IH``0 功能: 为目录或文件创建备份。51Testing软件测试网 {,C/A`8IE$z:_+B
 主选项:51Testing软件测试网]){9@P{
  c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。51Testing软件测试网w/etuh'f[A&Y M
  r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
K+XC\y[&x_4k0  t 列出档案文件的内容,查看已经备份了哪些文件。51Testing软件测试网@#tH z!r9|*I3`u0m
  u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。51Testing软件测试网E*Y(VA@b
  x 从档案文件中释放文件。51Testing软件测试网Z7S D(S+J\X5R6UY
 辅助选项:
XY&cG0I0  b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。51Testing软件测试网Tn9Y|lO
  f 使用档案文件或设备,这个选项通常是必选的。51Testing软件测试网5BA7g xx.Rk7z
  k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。51Testing软件测试网 O/?%CD4y$Cv
  m 在还原文件时,把所有文件的修改时间设定为现在。51Testing软件测试网{ m${!PC(Y
  M 创建多卷的档案文件,以便在几个磁盘中存放。
cKQB*^xO2x+R2O0  v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。51Testing软件测试网/_;A J#[zKo
  w 每一步都要求确认。
)F,U'uw!I-{.ZC0  z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
m,UMT.@0 例1:tar cvf usr.tar /home(把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar)
%b;a)QZ'JI0 例2:tar czvf usr.tar.gz /home(把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz)
9]Mmn |g0 例3:tar xzvf usr.tar.gz(把usr.tar.gz这个备份文件还原并解压缩)
|TJww5B jB%a0 例4:tar tvf usr.tar | more(查看usr.tar备份文件的内容,并以分屏方式显示在显示器上)
E2P#J0n{JyBuNsyT0 例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。tar cf /dev/fd0/home51Testing软件测试网^JvEv
51Testing软件测试网5\ v#B)R5A }v
gzip命令
3`7J|}V/j2_G0 功能:对文件进行压缩和解压缩的命令。
m1|,g$j;L(m!v0 选项的含义:
w4C6Kx(P.|1qX0  -c 将输出写到标准输出上,并保留原有文件。
%r5N A'r2N&]nqe0  -d 将压缩文件解压。51Testing软件测试网r;k,Y7iA)Jv
  -l 对每个压缩文件,显示下列字段:压缩文件的大小、未压缩文件的大小、压缩比、未压缩文件的名字
:|Ea&G(wI/|0  -r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
]oM9v2d~0  -t 测试,检查压缩文件是否完整。51Testing软件测试网q8u8CG8b i \0}p
  -v 对每一个压缩和解压的文件,显示文件名和压缩比。
st&FS8dD0  -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。51Testing软件测试网Q'{ gsPZ6P#z
 假设一个目录/home下有文件mm.txt、sort.txt、xx.com。51Testing软件测试网%X/Z'RZ7D)O:r
 例1:把/home目录下的每个文件压缩成.gz文件。51Testing软件测试网{V}x?;k Uc(V
  #cd /home51Testing软件测试网@y ]/F)J
  #gzip *51Testing软件测试网n*s!FloH
  #$ ls
S.q7A^/ib8y(\0  m.txt.gz sort.txt.gz xx.com.gz51Testing软件测试网A qN%z [N?}
 例2:把例1中每个压缩的文件解压,并列出详细的信息。
Ad%L0e,{6x Pi0  # gzip -dv *
QB-m K9k]j#B0  mm.txt.gz 43.1%-----replaced with mm.txt51Testing软件测试网jE HYJR!Y
  sort.txt.gz 43.1%-----replaced with sort.txt
4DLn9hP0  xx.com.gz 43.1%-----replaced with xx.com
Ma-pO(D}i(f2Qn0  # ls
$I!}K2})i0  mm.txt sort.txt xx.com51Testing软件测试网 J6BQ:?V)f(f]
 例3:详细显示例1中每个压缩的文件的信息,并不解压。
[)Ms {@Z(m'Y0  $ gzip -l *
;b&B~L3cXTj0  compressed uncompr. ratio uncompressed_name51Testing软件测试网8C}\BJKq g:l
  277 445 43.1% mm.txt51Testing软件测试网z3v\c(j#Vx2L"V6w X
  278 445 43.1% sort.txt51Testing软件测试网1]l+ab} \]+g-Oj
  277 445 43.1% xx.com
*FEZ|6z?3X0  # ls
/x5{ VqW)V2{]h0  mm.txt.gz sort.txt.gz xx.com.gz51Testing软件测试网1I#p;t"g6A4B,N nO0@MH

"DC.WX:e+A0unzip命令51Testing软件测试网ws x6cVut
 功能:用于解扩展名为.zip的压缩文件。51Testing软件测试网7Q+Gc ]%{%hd)AE
 选项:51Testing软件测试网(Pl8b2] @9d
  -x 文件列表 解压缩文件,但不包括指定的file文件。51Testing软件测试网2@ j:z!MI`q
  -v 查看压缩文件目录,但不解压。
%h.w/~[v9u+n&R0  -t 测试文件有无损坏,但不解压。
O}-OA"[;y}q+G s0  -d 目录 把压缩文件解到指定目录下。
aJ-I1Jj|+g#w[ On0  -z 只显示压缩文件的注解。51Testing软件测试网OQWSK r2^7it3I
  -n 不覆盖已经存在的文件。
1}:}N,Z)HA0  -o 覆盖已存在的文件且不要求用户确认。
h@0p7X#}0  -j 不重建文档的目录结构,把所有文件解压到同一目录下。51Testing软件测试网 dR lLs$C
 例1:将压缩文件text.zip在当前目录下解压缩。# unzip text.zip51Testing软件测试网,D:Xl)vO`!`
 例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。# unzip -n text.zip -d /tmp
f#hSy yE ^ _#h4i0 例3:查看压缩文件目录,但不解压。# unzip -v text.zip
aG(W0N*S0eYke051Testing软件测试网7reb,} la!u8X*y6y6G
zgrep命令
#JWp2pdn1aVgS0 功能:在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。51Testing软件测试网#Wv"o'mV}8W.T

iY@H)zpjf QL0gzexe命令
5X9azR]!g5n0 该命令用来压缩linux中的可执行文件,类似于dos下的pklite等工具,压缩后可执行文件体积变小,且不影响可执行文件的正常运行。51Testing软件测试网T"t3u+n\0B"Q_ BFg,Q
 例如:gzexe /bin/echo (压缩/bin下名为echo的可执行文件)
3W0F K3L UUl P0      gzexe -d /bin/echo (解压缩echo文件,使之恢复为原来的大小)51Testing软件测试网 R(v#kW S}(@)w w0T v
51Testing软件测试网,Q c~G%Gz;|n
七、 Linux改变文件或目录的访问权限命令51Testing软件测试网:S{h P@v0^`OV^ I
Chmod命令51Testing软件测试网;tvI&sm f/A
 功能:改变文件或目录的访问权限。51Testing软件测试网Mg*C2P2p*IK
 例如:chmod 777 aa(给aa赋予属主、同组用户、其它用户都拥有全部权限)。
l,[8]b*x [f{W2H3KSR:g051Testing软件测试网?P(T k:Ls1~@
chgrp命令51Testing软件测试网qE T3? yL~
 功能:改变文件或目录所属的组。
0uCcN9g8i0 例如:chgrp -R root /home/test (将/home/test目录及子目录下的所有文件,其属组改为root组)51Testing软件测试网i};sR6g*m

j2ai`HI:ePD0chown 命令
v*h3M;` L.q0 功能:更改某个文件或目录的属主和属组。
'j8@K(EZy(P-X:q0 例如:chown -R root:root doc (将doc文件的所属组改为root,属主用户改为root)51Testing软件测试网~OWp#x;N5M

1@{1v~Ma9eAr0八、 Linux系统管理命令
Y4u9`j m{'Dx0rpm命令

g)jf1|+G*}]01、安装一个包 :# rpm -ivh
AR:e0Y)YQ'I m:@0   安装参数
N%~S#R3?0   --force 即使覆盖属于其它包的文件也强迫安装51Testing软件测试网)}hH]*IH
   --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
U6_2O V-i!CDw02、升级一个包 :# rpm -Uvh51Testing软件测试网K#E KA {ly
3、移走一个包 :# rpm -e
3kaB2t.QYB#G04、查询一个包是否被安装:# rpm -q
R$K8pi2dN CfjN05、得到被安装的包的信息:# rpm -qi
f2Q3Q$g1cE!sp06、列出该包中有哪些文件:# rpm -ql
8h3I5b:X5I07、列出服务器上的一个文件属于哪一个RPM包 :#rpm -qf51Testing软件测试网EX.{y_1\
8、可综合好几个参数一起用:# rpm -qil51Testing软件测试网ku9\,g(f XI,^t,CY
9、列出所有被安装的rpm package :# rpm -qa51Testing软件测试网z6R'nV'D4M
10、列出一个未被安装进系统的RPM包文件中包含有哪些文件? :# rpm -qilp
}LV+e3E8jb051Testing软件测试网 r]V/a9UxD q
ps命令
q'o_hX?a0 功能:监控进程的工作情况。
YCI.j$y%? P?+r0 选项:
-EB&qnkK/J,m-C%k0  -e显示所有进程
J*u@)xqn0  -f全格式
c s;^:\Z/I0  -h不显示标题.
-Q6PzX5T|XO;o4P0  -l长格式51Testing软件测试网&`'}K.aHW
  -w宽输出51Testing软件测试网 rkB iP%beF6T
   a显示终端上的所有进程,包括其他用户的进程51Testing软件测试网 x Vz3\9m*K.mi
   r只显示正在运行的进程
z3~^5loOSi^v+oh0   x显示没有控制终端的进程51Testing软件测试网U3D5AKo/mU9[ ]
51Testing软件测试网/i9sx\Cby5w k
kill命令
K!jC K vTcT4QI0 功能:用来中止一个进程。
}Q8e|k1y0 例如:强行中止(经常使用杀掉)一个进程标识号为324的进程:#kill -9 32451Testing软件测试网m1fw]q?0w
Nice:以特定优先级运行进程
TB B:^%S SA.s3[0Renice51Testing软件测试网,e1{_Q}3c
Top:查看当前系统资源情况51Testing软件测试网'T(x ?,ABm-L]'UD
Free:释放占用内存51Testing软件测试网h2F g8t|u7Fm;w
Cal:日历
YaF$I0\cvJ a0Date:日期
4\b,V@/J"W~4z0Uname操作系统名称51Testing软件测试网4u3gt.^!f'c5@.m;H
Login:登录51Testing软件测试网S I G k m{f;vx
Logout:退出51Testing软件测试网'e$Sgs @;`
Exit:退出
iR_7jm2X$AU0Halt:关机
s}I*` c0aw0Shutdown:关机
g c9PD qm#`0du -sh * | sort -n:统计当前文件夹(目录)大小,并按文件大小排序
P1nE^/v:i8Aq0du -sk filename:查看指定文件大小51Testing软件测试网E:Xx9p IR
df:查看磁盘空间占用情况
WtM]S/Uq9d {#S([0

)I.U&M-\ur3Z9m4M{0

TAG: Linux 命令 操作系统

测试小助手的个人空间 引用 删除 测试小助手   /   2012-02-29 09:05:52
1
wangniandong的个人空间 引用 删除 wangniandong   /   2009-07-07 17:28:56
-5
 

评分:0

我来说两句

Open Toolbar