常用liunx命令

作者: 无敌大冰块 | 来源:发表于2016-11-03 20:13 被阅读199次

    压缩 排除文件

    • 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命令

        本文链接:https://www.haomeiwen.com/subject/jqriuttx.html