常用liunx命令

压缩 排除文件

  • tar -zcvf scf20160923.tar.gz scf/* --exclude=scf/log

vim文件替换

比较两个文件 diff

diff 比较两个文件的差异

  • diff file1 file2
  • diff file1 file2 -y -W 50
  • diff file1 file2 > pathc.log

netcate

功能:可以在任意两台有网络链接的机器上传输文件

使用方式:

  • 发送端将带传输的文件打包,可以用tar命令

tar cvaf send.tar.bz2 *

  • 接受端启动netcat.

nc -n ip 9999 30240 > recev.tar.bz2

  • 发送端发送文件 服务端

nc -l [ip] 9999 < send.tar.bz2


端口扫描:

$ nc -z -v -n 127.0.0.1 20-100
...
Connection to 127.0.0.1 80 port [tcp/*] succeeded!
...


硬连接,软连接

ln f1 f2 硬连接
ln -s f1 f3 软连接(符号连接)


jar包解压缩

unzip EtnetChinaApplication.jar -d app 解压到临时目录app

jar cvfm0 EtnetChinaApplication.jar META-INF/MANIFEST.MF . 压缩文件为jar包

jar cvfm aquila-0.0.1-jar-with-dependencies.jar ./META-INF/MANIFEST.MF .

把当前目录下的所有文件打包成game.war
jar -cvfM0 game.war ./
-c   创建war包
-v   显示过程信息
-f    
-M
-0   这个是阿拉伯数字,只打包不压缩的意思

解压game.war

jar -xvf game.war
解压到当前目录

curl

curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态

Linux curl命令参数详解

Linux curl命令详解

查看端口占用情况

netstat –apn | grep port

查看进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name

进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看

查找文件内容

Linux Shell常用技巧(七) find xargs

在Linux下从abc目录开始查找所有扩展名为.log的文本文件,并找出内容包含ERROR的文件

find ./xapian_zufangtg-0 -name "*.log" | xargs grep "2249159501"

http://www.cnblogs.com/mchina/archive/2012/06/30/2571308.html

修改用户组权限


chgrp work auto_deployscf_spatinfolist_release.sh
chown work auto_deployscf_spatinfolist_release.sh
chown -R work:work /opt/scfdownload/

文件列表输出到文件

  • Linux Shell 环境中支持输入输出重定向,用符号" <"和">"来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出。

  • 可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。将错误信息重定向到标准输出,可以用 2>&1来实现。

  • 如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null,ls 1>/dev/null 2>/dev/null

  • 将错误重定向到标准输出,然后再重定向到 /dev/null ls >/dev/null 2>&1 此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到 /dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null

  • sh run.sh >/dev/null 2>&1 & 将日志输出到回收站,并且错误日志输出到普通日志,在后台运行

linux 下把文件列表输出到一个文件里

大文件分割

split 语法:split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]

-<行数>或-l<行数>  指定每多少行就要切成一个小文件。
-b<字节>  指定每多少字就要切成一个小文件。支持单位:m,k
-C<字节>  与-b参数类似,但切割时尽量维持每行的完整性。
--help  显示帮助。
--version  显示版本信息。
[输出文件名]  设置切割后文件的前置文件名,split会自动在前置文件名后再加上编号。

split -b 100m filename

你可能感兴趣的:(常用liunx命令)