压缩 排除文件
- tar -zcvf scf20160923.tar.gz scf/* --exclude=scf/log
vim文件替换
比较两个文件 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服务器状态
查看端口占用情况
netstat –apn | grep port
查看进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name
进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看
查找文件内容
在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 & 将日志输出到回收站,并且错误日志输出到普通日志,在后台运行
大文件分割
split 语法:split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
-<行数>或-l<行数> 指定每多少行就要切成一个小文件。
-b<字节> 指定每多少字就要切成一个小文件。支持单位:m,k
-C<字节> 与-b参数类似,但切割时尽量维持每行的完整性。
--help 显示帮助。
--version 显示版本信息。
[输出文件名] 设置切割后文件的前置文件名,split会自动在前置文件名后再加上编号。
split -b 100m filename