测试开发常用linux命令

1、已知pid,如何知道pid做对应的进程所在的路径
ps -aux | grep pid  
ll /proc/pid  

2、查看端口是否被占用  
lsof -i:port
netstat -lnp|grep port

3、如何查看当前环境磁盘空间大小  
df -h

4、查看a.go文件第5列内容    
cat a.go|awk ‘{print $5}’

5、  find 命令用来在指定目录下查找文件  
find . -name a.go|xargs grep "nxx"
find . -name "*.c"   将当前目录及其子目录下所有文件后缀为 .c 的文件列出来
find . -type f   列出当前目录及其子目录下所有文件
find . -type f -size +800M   查看当前目录下>800M的文件

6、  sed  操作文件
sed -i "s/mm/xx/g" a.go   //修改文件内容 
sed -n '5,8p' data.txt > 2.dat   //将data.txt文件里面的第5~8行输出到2.dat文件里面
sed -i '/qw/a123' a.log    // a:在a.log文件qw行的后面加入一行  123
sed -i '/qw/i456' a.log    // i:在a.log文件qw行的前面加入一行  456
cat a.log |sed '2,5d'      //查看a.log文件,且不显示2~5行内容
sed -i '100s/aaa/bbb/g' a.txt修改100行的aaa,为bbb 

7、查找文件指定内容
grep -ir "xxxx" ./
cat public.log|grep xxxx
grep xxxx public.log

查找文件内'start'字符串所在的行号   grep -n 'start'|awk -F':' '{print $1}'

8、top  查看cpu 内存 

9、ifconfig  查看ip

10、kill所有rfToll_press.py进程
ps -ef | grep rfToll_press | awk '{print $2}'| xargs kill -9   
ps aux|grep rfToll_press.py|grep -v grep|awk '{print $2}'|xargs kill -9    

11、查看当前目录下文件大小
du -sh *|grep G   
ll -h    查看文件大小
find . -type f -size +800M   查看当前目录下>800M的文件

12、 以tab键为分割符,打印text.dat文件中第4列的数据
cat text.dat|awk -F'\t' '{print $4}'

13、 以tab为分割符,将text.dat文件中含有AU列的数据写进文件a.dat
grep $'\tAU\t' text.dat > a.dat

14、改变权限:chmod
    u,g,o表示user,group,other这3种身份的权限,a表示all,即全部的身份。
    +加入,-除去,=设置 
    r读,w写,x执行
    4读,2写,1执行, 7所有权限
   chmod 777 a.txt
   chmod u+rwx,g+rx,o+r a.txt

15、rm/mv/cp/mkdir/cat/ls  等对文件操作的基本命令

16、head:取出文件前几行
   tail: 取出文件后几行
   head -n -100 a.txt   //不打印后面100行的数据,只是显示前面的数据
   tail -n +100 a.txt   //只是列出100行以后的数据 
   cat a.txt|head -2    cat a.txt|head -n 2  //打印前两行数据
   cat a.txt|tail +2    cat a.txt|tail -n 2   //打印后两行数据

17、go env  查看go的环境变量

18、修改环境变量
    vim /etc/profile (对所有用户生效)  或者  vim ~/.bashrc (对当前用户生效)

19、重启环境变量,使修改后的环境变量生效
    source ~/.bashrc   或者   source /etc/profile  


20、sort  用于将文本文件内容加以排序
sort filename  //以默认的式对文件的行进行排序

21、sudo  切换到root用户

22、查看系统与内核相关信息:
  uname      //Linux
  uname -a   //Linux 主机名 型号 具体时间等等,更详细的信息

23、netstat  用于显示各种网络相关信息,如网络连接,路由表,接口状态

24、scp  远程拷贝
   scp [文件名] [原路径] [目标路径]

eg: 两台机器IP分别为:A.104.238.161.75,B.43.224.34.73。
    在A服务器上操作,将B服务器上/home/lk/目录下所有的文件全部复制到本地的/root目录下
    scp -r root@43.224.34.73:/home/lk /root  

25、查磁盘io    iostat
26、查网络io    sar

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值