21. 查看网络状态命令
- # netstat -antp #查看所有网络连接
- # netstat -lntp #只查看监听的端口信息
- # lsof -p pid #查看进程打开的文件句柄
- # lsof -i:80 #查看端口被哪个进程占用
22. 生成8位随机字符串
方法1:
- # echo $RANDOM |md5sum |cut -c 1-8
方法2:
- # openssl rand -base64 4
方法3:
- # cat /proc/sys/kernel/random/uuid | cut -c 1-8
23. while死循环
- while true; do #条件精确等于真,也可以直接用条件[ "1" == "1" ],条件一直为真
- ping -c 2 www.baidu.com
- done
24. awk格式化输出
将文本列进行左对齐或右对齐。
左对齐:
- # awk '{printf "%-15s %-10s %-20sn",$1,$2,$3}' test.txt
右对齐:
- # awk '{printf "%15s %10s %20sn",$1,$2,$3}' test.txt
25. 整数运算保留小数点
方法1:
- # echo 'scale=2; 10/3;'|bc #scale参数代表取小数点位数
方法2:
- # awk BEGIN'{printf "%.2fn",10/3}'
26. 数字求和
- # cat a.txt
- 10
- 23
- 53
- 56
- 方法1:
- #!/bin/bash
- while read num;
- do
- sum=`expr $sum + $num`
- done < a.txt
- echo $sum
方法1:
- # cat a.txt |awk '{sum+=$1}END{print sum}'
方法2:
- # cat a.txt |awk '{sum+=$1}END{print sum}'
27. 判断是否为数字(字符串判断也如此)
- # [[ $num =~ ^[0-9]+$ ]] && echo yes || echo no #[[]]比[]更加通用,支持模式匹配=~和字符串比较使用通配符`
^ $:从开始到结束是数字才满足条件
=~:一个操作符,表示左边是否满足右边(作为一个模式)正则表达式
28. 删除换行符并将空格替换别的字符
- # cat a.txt |xargs echo -n |sed 's/[ ]/|/g' #-n 不换行
- # cat a.txt |tr -d 'n' #删除换行符
29. 查看文本中20至30行内容(总共100行)
方法1:
- # awk '{if(NR > 20 && NR < 31) print $0}' test.txt
方法2:
- # sed -n '20,30p' test.txt
方法3:
- # head -30 test.txt |tail
30. 文本中两列位置替换
- # cat a.txt
- 60.35.1.15 www.baidu.com
- 45.46.26.85 www.sina.com.cn
- # awk '{print $2"t"$1}' a.txt
Linux命令使用非常讲究技巧,使用得当会大大提高工作效率,同学全要认真学习每个命令的使用方法,然后再想想命令之间的组合使用方法 【编辑推荐】 - 如何从Linux命令行安装软件
- Windows 7确定在500天后停止更新,Windows 10将成为主流操作系统
- 10个在Linux上也有的流行的Windows程序
- Windows 10与Windows 7各有所长,你明白你的电脑该装哪个操作系统呢?
- 深入理解ext4等Linux文件系统
【责任编辑:赵宁宁 TEL:(010)68476606】
点赞 0 (编辑:重庆站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|