使用awk命令获取文本的某一行,某一列
1 | 打印文件的第一列 |
awk分隔符
1 | $ cat test |
输出分隔符
awk输出每一列的时候,会使用空格隔开每一列,其实,这个空格,就是awk的默认的输出分隔符
可以使用awk的内置变量OFS来设定awk的输出分隔符,当然,使用变量的时候要配合使用-v选项
1 | 打印文件的第一列 |
1 | $ cat test |
awk输出每一列的时候,会使用空格隔开每一列,其实,这个空格,就是awk的默认的输出分隔符
可以使用awk的内置变量OFS来设定awk的输出分隔符,当然,使用变量的时候要配合使用-v选项
paste:合并拼接文件
例子
1 | $ cat p1.txt |
paste默认的拼接符是tab,可以使用-d
选项就可以设定间隔符
1 | $ paste -d '*' p2.txt p1.txt |
要注意一点,此处一定要把星号用引号括起来(单引号双引号均可),否则 Shell 会把星号扩展为当前目录下的文件列表,千万小心。
删除每行后10个字符(替换+正则匹配到每行后10给字符)
:%s/.{10}$//
删除每行后10个字符
:%s/^.{10}//
\n匹配行尾(换行符),而\r匹配回车符。另一方面,在替换中\n插入空字符,而\r插入换行符(更准确地说,它被视为输入 )。这是一个小的非交互式示例,使用 Vim 命令行功能来说明这一点(换句话说,您可以将以下内容复制并粘贴到终端中以运行它)。 xxd显示结果文件的 hexdump。
1 | echo bar > test |
1 | Before: |
1 | ping -i 0.2 -c 30 -I 192.168.10.208 180.149.132.47 -q |
Linux默认是允许Ping响应的,系统是否允许Ping由2个因素决定的:A、内核参数,B、防火墙,需要2个因素同时允许才能允许Ping,2个因素有任意一个禁Ping就无法Ping。
当linux禁止Ping后,可通过tcping.exe指定端口ping通该机器
查询服务器的型号
1 | dmidecode -t 1 |
查询主板信息
1 | dmidecode -t 2 |
ip rule列出路由规则
1 | 0: from all lookup local |
每行第一部分的数字是规则的优先级,接着是选择符。lookup后面接着路由表识别符。
如果规则要进行网络地址转换,还需要一个关键词map-to设置转换以后的地址。
注释:明天记得把图片合成一下(局部的和整体的)
定时任务在linux上主要体现在两个地方,一个是/etc/crontab
,另一个就是定义了任务计划的用户/var/spool/cron/$USER
/etc/crontab
只有root用户可以使用,使用时需root权限,而且必须指定运行用户,才会执行*/1 * * * * * root /usr/sbin/ntpdate s1a.time.edu.cn &> /dev/null
/var/spool/cron/$USER
所有用户都可以使用,可以使用crontab -u username -e
命令来直接编辑这个文件。(相当于直接vi 这个文件)*/1 * * * * * /usr/sbin/ntpdate s1a.time.edu.cn &> /dev/null
linux会在开机之后自动source执行/etc/rc.local脚本