Linux测试常用命令集

现在应用服务器主流都是部署在linux系统下,那么我们在做测试(不局限于测试员,其它人员也可以作为Linux操作指南)时必然需要了解使用一些命令进行相关的操作。下面本人就根据测试常用的命令进行了收集和整理,具体如下:

1、基本命令
cal        --显示日历的指令
bc         --简单好用的计算器
man、info    --指令帮助说明:
who        --查看linux在线用户:
ps -aux      --查看所有进程:
rmdir       --目录需要一层一层地删除,而且被删除的目录中不能有其他的目录或文件
echo $PATH    --echo有显示、打印的意思,而PATH前面的$表示后面接的是变量,所以会显示当前的PATH。
ls         --显示文件名称、属性等
cp [-drsu] [源文件] [目标文件]    --复制文件或目录
rm           -- 删除文件或目录
mv           -- 移动文件或目录
ln [-s] [源文件] [目标文件]         --如果加上"-s"属于符号连接,如果直接使用ln而不加任何参数就属于硬链接
file [文件名]                  --查看文件类型和是否加入SUID等信息
grep "word" filename             --将文件中包含word的那一行显示出来

2、对于“/proc”中文件可使用文件查看命令浏览其内容,文件中包含系统特定信息:
cpuinfo 主机CPU信息
meminfo 主机内存信息    
grep MemTotal /proc/meminfo   --查看物理内存
grep SwapTotal /proc/meminfo  --查看交换区大小
lsb_release -a   --查看linux系统版本信息

3、文件管理命令集合:
改变文件群组  chgrp 群组名称 文件或目录  --改变的目标群组名称必须在/etc/group中存在,否则会显示错误
改变文件拥有者    chown [ -R ] 账号名称 文件或目录   --拥有者名称在/etc/passwd文件中
改变文件群组及拥有者  chown [ -R ] 账号名称:群组名称 文件或目录   --如果要将目录下的所有子目录或文件同时更改文件拥有者,直接加–R参数即可
改变权限chmod—数字类型改变文件权限(数字对应各个属性:r: 4   w: 2  x: 1)   chmod [-R] xyz 文件或目录   --其中,xyz为同三组rwx属性数值的相加
符号类型改变文件形态(u,g和o来代表3个组的属性,a代表三个组;读写属性就可以写成r,w,x)  
chmod   u|g|o|a    +(加入)|-(除去)|设定  rwx 文件或目录
umask          --改变预设的建立文件或目录时的属性
chattr         --改变文件的特殊属性
lsattr         --显示文件的特殊属性

4、查看文件内容
cat  [-n]   --由第一行开始显示文件内容
tac         --从最后一行开始显示,可以看出,tac是cat的倒写
more        --一页一页地显示文件内容
less        --与more类似,但其优点是,可以往前翻页
head [-n number]     --只看头几行
tail [-n number]     --只看末尾几行
nl          --显示时同时输出行号
od          --以二进制方式读取文件内容

5、搜索文件或目录
which       --查看可执行文件的位置
whereis     --查看文件的位置
locate      --配合数据库查看文件位置
find        --实际搜寻硬盘查询文件名称

6、常用管线命令
cut -d "分隔字符" [-cf] fields  
        -d后面接为分割字符,默认为空格符 
        -c后面接的是第几个字符 
        -f后面接的是第几个区块
sort [-t 分隔符] [(+起始)(-结束)] [-nru]  
        -t 分隔符 使用分隔符隔开不同区块,默认是tab  
        +start -end 由start区块排序到end区块 
        -n 使用纯数字排序(否则使用字母排序) 
        -r 反向排序  
        -u 相同出现的行只列出一次
wc [-lmw]
        -l 多少行
        -m 多少字符
        -w 多少字
uniq    --删除重复的行只显示一个  uniq所认为的重复行是指连续出现的重复行
tree    --以树状图列出目录的内容
tr     [-ds] SET1   -- d删除SET1这个字符串 s取代重复字符  例:tr '[a-z]' '[A-Z]'  将小写改成大写
split  [-bl] n 输入文件 输出文件前导字符  -- b以文件size来分  l以文件行数来分 n多少行或字节为一个文件
xargs 
awk    awk [-参数 变量] 'BEGIN{初始化}条件类型1{动作1}条件类型2{动作2}。。。。END{后处理}'
       其中:BEGIN和END中的语句分别在开始读取文件(in_file)之前和读取完文件之后发挥作用,可以理解为初始化和扫尾。

7、压缩指令
compress  [-d]               --用来压缩与解压缩后缀名为*.Z的指令  d为解压缩参数,也可以用uncompress代替
bzip2 [-dz] filename         --压缩解压缩后缀名为*.bz2的指令 d为解压缩参数,也可以用bunzip2代替  z为压缩参数  .bz,.bz2,.tbz,.tbz2也可尝试用该命令解压
bzcat                        --读取*.bz2的内容
gzip  [-d#]                  --用来压缩与解压缩后缀名为*.gz的指令 -#压缩等级,1最不好,9最好,6默认值
zcat                         --这个指令可以同时读取compress与gzip的压缩文件
tar [-zxcvfpP] filename      
    -z     --是否同时具有gzip   例tar -zcvf directory.tar.gz directory  
    -x     --解开一个压缩文件
    -t     --查看*.tar里面的文件    
    -c     --建立一个压缩文件
    -v     --压缩过程中显示文件
    -f     --使用文件名
    -p     --使用原文件的原有属性(属性不会依据用户而变)
    -P     --可以使用绝对路径
    -N     --比后面接的日期(YY/MM/DD)还要新的文件才会被打包进新建的文件中 例tar -N '2002/06/25' -zcvf home.tar.gz /home
    --exclude FILE   --在压缩过程中,不将FILE打包  例tar -zcvf host.tar.gz / --exclude /mnt --exclude /proc 不将/mnt和/proc 打包
cpio -covB  > [file|device]     --备份
cpio -icduv < [file|device]     --还原
cpio无法直接读取文件,需要每个文件或目录的路径连同文件名一起才可以被记录下来,因此,cpio最常跟find指令一起使用。可以备份任何文件,包括/dev下的任何设备文件。
    -o     --将数据复制输出到文件或设备上
    -i     --将数据自文件或设备复制出到系统中
    -t     --查看CPIO建立的文件或设备的内容
    -c     --以一种较新的便携格式(portable format)储存
    -v     --让储存过程中文件名称可以在屏幕上显示
    -B     --让默认的Blocks可以增至5120bytes,默认为512bytes。这样的好处是可以让大文件的储存速度加快
    -d     --自动建立目录,由于cpio的内容可能不在同一目录内,如此在反备份过程会有问题。这个时候加上-d,就可以将需要的目录自动建立起来。
    -u     --自动用较新的文件覆盖较旧的文件

上一页12下一页


留言