linux常用命令总结

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



....后续补上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值