1、从一个文件file1取出第10行到第20行追加到file2
<span style="font-size:18px;">sed -n '10,20p' file1 >>file2</span>
2、运行jar包时设置相关的JVM参数
<span style="font-size:18px;">nohup java -jar -XX:-UseGCOverheadLimit -Xmn8192m -Xms10240m -Xmx30720m cdh-mahout.jar hdfs://IPADRESS:8020 /recommendation/datamodel/datamodel-log /output/result &</span>
3、查找文件part-r-00000里第三列大于6的行
<span style="font-size:18px;">awk -F"," '$3>6 {print}' part-r-00000 </span>
4、查找文件part-r-00000里的第二列等于249751,第一列等于1,然后打印满足的行
<span style="font-size:18px;">awk -F "," '($2==249751&&$1==1) {print}' part-r-00000</span>
5、查找一个陌生的端口被哪个服务所用
(1)查看某一端口是否被用过: netstat -nltp |grep 1527
tcp 0 0 ::ffff:10.58.22.221:1527 :::* LISTEN 4480/java
(2)查看这个进程号是属于哪个应用服务:ps -aux|grep 4480
root 4480 0.0 0.8 17022972 589260 ? Sl Aug04 8:12 /usr/java/jdk1.6.0_43/bin/java -classpath /usr/local /db-derby-10.10.2.0-bin/lib/derby.jar:....
6.vi文本编辑
(1) $符号可以把光标移动行尾,0(零)可以把光标移动行首,shift+g光标移到文件的末尾
(2)/pattern 自当前光标位置向上搜索,请使用以下命令
?pattern 自当前光标位置向下搜索,请使用以下命令
: 执行替换
然后按n 继续向下找
<1>:s/string1/string2/g:在一行中将string1替换为string2,g表示执行,用c表示需要确认(修改当前光标所在行)
<2>:1,$ s/string1/string2/g:在全文中将string1替换为string2
(3)y$:复制当前光标至行尾处
(4)存盘 :q! :不存盘退出
:e! :放弃修改文件内容,重新载入该文件编辑
:wq :存盘退出
(5)复制多行文本,如:5yy,表示从当前光标所在行开始,往下复制5行
7.字符串分割操作
#初始化数组
data="one,two,three,four";
#备份默认分割符合
old_ifs="$IFS"
#以逗号为分隔符
IFS=","
#以逗号为分割符生成数组并赋值级arr
arr=($data)
#用完后恢复默认分隔符
IFS="$old_ifs"
#打印数组
for s in ${arr[@]}
do
echo "$s"
done
8、SCP命令出错的问题如下
[root@S1SF001 .ssh]# scp authorized_keys <a target=_blank href="mailto:root@192.168.1.102:/root/.ssh">root@192.168.1.102:/root/.ssh</a>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
c4:e0:a5:5d:fe:43:fd:84:bf:67:23:31:5b:a1:f7:67.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:2
RSA host key for <u><span style="color:#000080;">192.168.1.102</span></u> has changed and you have requested strict checking.
Host key verification failed.
lost connection
解决办法: vi /root/.ssh/known_hosts ,进去把192.168.1.102对应的记录删除,退就即可解决。
9.war包解压、压缩
解压:unzip ROOT.war -d ROOT
压缩:jar -cvfM0 ROOT.war ROOT
....后续补上