1.split-按照指定行数或大小分割文件
以10行为单位对文件进行分割 -l:指定行数 -a:指定文件后缀长度 -d:使用数字作为后缀 -b:指定大小 split -l 10 /etc/inittab new_ split -l 10 -a 4 /etc/passwd new_ split -l 10 -d /etc/passwd new_
2.paste-左右方向合并两个文件
-d:指定分隔符 -s:后面跟一个文件时,将会把竖着的数据横着显示 案例:把一个文件的奇数行跟偶数行分别对应,中间用=连接 cat hehe.txt 111111 aaaaaa 222222 bbbbbb 333333 cccccc paste -sd '=\n' hehe.txt 111111=aaaaaa 222222=bbbbbb 333333=cccccc 说明: paste -s hehe.txt 111111 aaaaaa 222222 bbbbbb 333333 cccccc paste -sd '=' hehe.txt 指定一个分隔符时 111111=aaaaaa=222222=bbbbbb=333333=cccccc paste -sd '=#' hehe.txt 指定两个分隔符时 111111=aaaaaa#222222=bbbbbb#333333=cccccc 所以我们可以把第二个分隔符换成\n. sed 'N;s#\n# #g' hehe.txt 涉及到模式空间
3.sort
默认按照ascii码升序排列 -n:按照数值排列 -r:逆序 -t:指定分隔符,默认是空格 -k:指定区域 # sort -k2 hehe.txt -u:unique,唯一的,即将全文重复的行压缩为一行
4.其他文本命令
uniq:压缩相邻行,所以都是先用sort排序,再压缩,-c查看行号 dos2unix:将windows上的文件转为linux格式,windows换行符\r\n, linux换行符\n,一般会把从windows上拿到linux上的脚本进行转换. diff:查看两个文件的不同 tr:translate替换,-d删除内容中的字符 tee:既显示执行结果也可以把结果保存到文件.# ls|tee -a >/tmp/ls.txt 取出输出内容的第三行的倒数第二列 df -hT | awk 'NR==3{print $(NF-1)}'
5.centos下使用dig命令
yum -y install bind-utils dig @8.8.8.8 www.baidu.com +trace # 使用命令解析域名 nslookup host ping
6.centos6修改主机名的规范步骤
hostname vi /etc/sysconfig/network vi /etc/hosts # 如果用setup--DNS设置修改主机名,则永久生效(命令行不生效) # 只是修改了两个文件,还得用hostname修改一下
7.linux网卡支持多个ip地址
# 别名IP,也称虚拟IP ifconfig eth0:0 192.168.165.7/24 up # 网卡后面冒号跟的数字范围0-254 ifconfig eth0:0 down # 用ip这个命令添加: ip addr add 192.168.165.8/24 dev eth0:1
8.已知一个端口,查看端口对应的服务
# lsof -i :22 # netstat -tunlp | grep 22 t:TCP,u:UDP,n:NUMBER,l:LIST,p:程序名
9.ip10.10.10.10/24,网关10.10.10.1,需要增加路由:到网段192.168.0.0/24,通过ip10.10.10.2出去
route add default gw 10.10.10.1 route add -net 192.168.0.0/24 gw 10.10.10.2