paste
按各种方式合并文件,另外这个工具最大的特点是它的‘-’用法 ls | paste - - - -, 试试
应用实例:
f1.txt f2.txt
1 2 n a
3 4 b j
paste f1.txt f2.txt, 结果:
1 2 n a
3 4 b j
(还可以横向合并)
split
按行数分割大文件
uniq
sort
tail
head
awk
可以划分列,对列进行处理,如果仅仅处理行,用sed应该就够,如果要处理列,用awk吧
awk求和:
awk -F ',' 'BEGIN{total=0}{total+=$1}END{print total}'
sed
字符串替换,追加,字符串行处理
应用事例:
cut
按字符数cut,按域cut
join
跟数据库的操作一样
cat
cat -v可以显示控制字符,接着输入各种功能键,控制键就可以显示出这些键的字符
tcpdump
tr
替换字符,删除(就是将字符替换为空),大小写转化
应用实例:
history:
这个命令有个使用技巧, ctr+r可以搜索以前使用过的命令 ,然后每按一次ctr+r可以继续往前搜索
# history | more
1 service network restart
2 exit
3 id
4 cat /etc/redhat-release
# !4
cat /etc/redhat-release
执行历史命令中的特定命令
执行以特定字开头的历史命令
# !ps 只要在特定命令前加上!就可以了
od -
dump files in octal and other formats
ldd -r
可以查看程序依赖的so,以及so所在的位置
pgrep pkill
process_name 查看和杀死进程,省输入
readelf -S
查看so,elf文件的各个段,可以判断文件是debug还是release
uptime
查看cpu负载,load average是指cpu队列的进程个数,判断点是跟cpu的个数对比。这个命令在cpu很卡的时候也可以用(top命令无法使用)
bind
bind可以很方便地在shell中实现宏或按键的绑定。
在进行按键绑定的时候,我们需要先获取到绑定按键对应的字符序列。
比如获取F12的字符序列获取方法如下:先按下Ctrl+V,然后按下F12 .我们就可以得到F12的字符序列 ^[[24~。
接着使用bind进行绑定。
1
|
[
root
@
localhost
~
]
# bind ‘”\e[24~":"date"'
|
dos2unix
用来将dos格式文件转成unix格式
待续