常用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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,243评论 19 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,223评论 9 468
  • 本文笔记源自这里——[实验楼]欢迎大家在下面交流其中有问题的地方喜欢请点收藏,每日更新(全部已亲自实践). 一. ...
    东皇Amrzs阅读 9,607评论 7 54
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,399评论 2 33
  • 第1章 小试牛刀 $ 是普通用户,# 表示管理员用户 root。 shebang:#!。sharp / hash ...
    巴喬書摘阅读 11,579评论 1 4

友情链接更多精彩内容