龙空技术网

测试必备linux命令

lT点工小橙子 72

前言:

今天我们对“测试常用linux”大概比较注重,朋友们都需要分析一些“测试常用linux”的相关文章。那么小编同时在网络上网罗了一些对于“测试常用linux””的相关知识,希望看官们能喜欢,同学们一起来了解一下吧!

Linux命令

目标类命令:

cd 路径 进入目录

ls 查看当前目录下的所有文件

ls -l查看文件属性

ls -ld查看指定文件的属性

ll 查看当前目录下所有文件的详细信息

pwd 显示当前目录的全路径

. 当前目录

… 上级目录

cd … 进入上级目录

文件类命令

(1)复制文件

cp 1.txt 2.txt 将当前目录下的1.txt复制一份,并命名为2.txt

(2)复制文件夹

cp -r /home/test1 /root/test2 将home目录下的test1文件夹,复制到root目录下,并命名为test2

(3)移动文件

mv a.txt /home/b.txt 将当前目录下的a.txt移动到home目录下,并命名为b.txt

(4)删除文件

rm -rf a.txt 删除当前目录下的a.txt

(5)创建文件夹

mkdir test 在当前目录下创建一个test文件夹

(6)创建级联目录文件夹

mkdir -p /a/b/b 在/a/b下创建c文件夹,如果父文件不存在,一并创建

(7)创建文件

touch a.txt 在当前目录下创建一个文件a.txt

文件编辑命令

(1)vi 编辑文件

vi ./a.txt:编辑a.txt文件

按i进入编辑模式,可以移动光标进行文本编辑操作;

按Esc退出编辑模式;

输入:q! 不保存文件退出;

输入:wq 保存文件退出;

(2)vi 的非编辑模式快捷操作

按ctrl+f:向前翻一页

按ctrl+b:向后翻一页

按ctrl+d:向前翻半页

按ctrl+u:向后翻半页

按G:移动光标到文件最后

按0:移动光标到文件最开始

按$:移动光标到行尾

按^:移动光标到行首

yy:复制光标当前行到缓冲区

p:粘贴复制的内容

dd:删除光标当前行

输入/abc回车 搜索文件中包含abc的内容

文件查看命令

cat a.txt 一次性读取并打印a.txt文件里的所有信息

more a.txt 读取a.txt文件,每次读取一屏,按空格键下一页,b上一页(more实际也全部读取了)

less a.txt 读取a.txt文件,每次读取一屏,按空格键下一页,b上一页 d上一行

tail -100 a.txt 读取a.txt文件的后一百行

tail -f a.txt 实时读取a.txt文件

head -10 a.txt 读取a.txt文件的前10行

文件压缩/解压缩命令

zip -r test.zip test :将当前目test文件夹压缩为test.zip

unzip test.zip : 将test.zip解压到当前目录

unzip test.war :将test.war解压到当前目录

tar cvf test.tar.gz test :将test文件夹压缩为test.tar.gz

tar xvf test.tar.gz :将test.tar.gz包解压到当前目录

权限控制命令

chmod +x ./a.txt :对当前目录下的a.txt添加可执行权限

chmod +x ./* :对当前目录下所有文件添加可执行权限

chmod 777 ./a.txt:对a.txt文件设置所有人均有读/写/执行权限

chown root:root ./:将当前所有目录文件的拥有者改为root组的root用户

chown -R root:root ./ 将当前所有目录和子目录文件的拥有者改为root组的root用户

权限控制命令说明:

r=4(可读)

w=2(可写)

x=1(可执行)

文件权限数字表示方式

rw-|r–|r–

u g o

u=rw-=4+2+0=6(user)

g=r–=4+0+0=4(group)

o=r–=4+0+0=4(other)

所以文件权限表示为644

数值算法:

7=rwx

6=rw-

5=r-x

4=r–

3=-wx

2=-w-

1=–x

0=—

文件搜索find命令

(1)全局搜索

find / -name 123.txt :从根目录下全局搜索123.txt文件

(2)目录下搜索

find / -name *test.log:从/home目录下搜索后缀为test.log的文件

(3)根据访问时间搜索

find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)

find / -atime -2 # 查找在系统中最后48小时访问的文件

find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)

find / -mtime -1 #查找在系统中最后24小时里修改过的文件

(4)根据用户搜索

find / -user testuser #查找该系统中属于testuser这个用户的文件

(5)根据文件大小搜索

find / -size +10000c #查找出大于10000字节的文件(c:字节,k:KB,M:MB,G:GB)

find / -size -1000k #查找出小于1000KB的文件

系统命令

ip addr:查看系统ip信息

systemctl restart/start/stop network:网卡重启/启动/关闭

systemctl stop/start/status firewalld.service: 防火墙关闭|查看状态|开启

ps -ef|grep jmeter:查看系统里与jmeter相关的进程

kill -9 PID:通过进程号强行杀掉某进程

history | grep xxx :查看linux命令执行历史,并过滤出包含xxx的命令

nohup ./xxx.sh &:在后台执行xxx.sh脚本

netstat -anp | grep 8080 查看系统中8080端口建立的连接和所属进程

sort命令

sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出;

-r : reverse 反向排序;

-n : number 按照数字进行排序,默认数字会被当作字符串进行比较;

uniq命令

用于去除有序文件中的重复性并将结果输出到标准输出。uniq经常和sort合用,为了使uniq起作用,所有的重复行必须是相邻的。

-c:显示行出现的次数;

举例:test.txt文件有多列数据,空格隔开,统计第2列单词,打印出现频率最高的前3个单词;

操作系统四大命令 cpu 内存 网络 磁盘

(1)cpu

top命令

-d 间隔时间 top -4 每4s刷新一次

-n 获取多次cpu的执行情况 top -n 4 只更新4次

-p 获取指定端口的进程数据

-b 批处理模式

us (user time):用户空间占用CPU百分比

sy (system time):内核空间占用CPU百分比

ni (nice):改变过优先级的进程占用CPU的百分比

id (idle):空闲CPU百分比

wa: IO等待占用CPU的百分比

hi:硬中断(Hardware IRQ)占用CPU的百分比

si:软中断(Software Interrupts)占用CPU的百分比

看每个cpu核情况,需进top命令界面后,按数字1

内存

free -h 以MB GB形式查看内存大小

◆used已经使用的物理内存

◆free没有使用过的物理内存

◆shared多进程共享内存

◆buff/ caghe读写缓存内存,这部分内存是当空闲来用的,当free内存不足时,linux内核会将此内存释放

◆buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的。

swap 虚拟内存

available 还能被应用程序"使用的物理内存

硬盘IO

写测试: dd if=/dev/zero bs=1024 count=4096000 of=test.iso

读测试: dd if=test.iso bs =64k | dd of=/ dev / null

bs:设置读/写缓冲区的字节数

/dev/null, 空设备,是一个特殊的设备文件,它丢弃一 且写入其中的数据。

/dev/zero是-一个特殊的文件,当你读它的时候,它会提供无限的空字符

命令 iostat

avg-cpu: %user %nice %system %iowait %steal %idle

1.49 0.00 1.43 1.98 0.00 95.10

Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn

vda 33.08 37.30 358.37 39270332 377322872

-c 只看cpu

-d 只看硬盘

网络IO

iftop 。不进行DNS反解析: iftop -n -i eth0

=>代表发送数据

<=代表接收数据

◆TX (Transmission) :发送

◆RX (Reception) :接收

◆cum (cumulative) :目前累积流量.

◆rates: 平均值,2秒,10秒和40秒的平均流量

t切换显示状态,接受、发送数据,p显示端口

标签: #测试常用linux