linux命令split、paste、sort、dig、修改主机名、网卡别名

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

猜你喜欢

转载自www.cnblogs.com/fawaikuangtu123/p/10009528.html