现在应用服务器主流都是部署在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 --自动用较新的文件覆盖较旧的文件