前言:
今天我们对“测试常用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