1. split切分文件
# split -d -l 100 allBaiduLemma.o allBaiduLemma.o
这样会将文件allBaiduLemma.o按照每个文件100行来切分,切分后文件的格式为allBaiduLemma.o.00,allBaiduLemma.o.01....
2. 文件的合并
#cat allBaiduLemma.o.01 allBaiduLemma.o.02 allBaiduLemma.o.03 > allBaiduLemma.o.left
3. 查找匹配的字符串在文件的行的编号
# grep -n "被查找字符串" filename
4. 截取文件的前100行到另外一个文件
# head -100 > file
5. 统计文件的行数
#wc -l file
统计多个文件的行数
#wc -l file* (匹配file*表达式的所有文件)
6. war包可以通过unzip命令解压
#unzip xxxx.war
7. 将一个格式化的文件的每行的第n部分提取出来放到一个单独的文件,如下例子,test文件中,每行都是分为三部门,并以制表符\t分割,如下把每行的第三部门提取出来放到另一个文件id.txt中
#cat test | awk -F '\t' '{print $3}' > id.txt
8. 修改文件编码的方法
方法1 : vim打开文件,输入": set fileencoding=utf-8" 可以修改编码,输入":set fileencoding"可以查看编码
方法2: #iconv -f gbk -t utf-8 temp.txt,可将编码为gbk的文件temp.txt转成utf-8编码
9. 查看网络端口netstat命令
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等
常用参数:
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
10. 读一个文件grep出不以某字符串如str结尾的行
# cat file | grep '[^(str)]$'
11. which命令查看可执行文件的位置
# which mysql