• 日常小技巧


      本篇在日常工作中会使用到的一些命令或技巧吧,不断更新中...

    pip源

    临时使用

    # pip3 install -i https://pypi.douban.com/simple/ package

    永久修改

    # vim ~/.pip/pip.conf 
    [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple 

    ubuntu源

    # sudo sed -i 's/us.archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
    # sudo sed -i 's/mirrors.ustc.edu.cn/us.archive.ubuntu.com/g' /etc/apt/sources.list

    UTC时间转北京时间

    # date -d "1970-01-01 UTC `echo "$(date +%s)-$(cat /proc/uptime|cut -f 1 -d' ')+202077.293542"|bc ` seconds"

    tcpdump抓包

    # sudo tcpdump -i p2p1 -w ./1.pcap host 172.16.xx.144

    Vim技巧

    字符串匹配

    :%s/字符串/&/gn          # 统计字符串出现的次数
    :set ignorecase         # 不区分大小写(命令行模式)
    :set noignorecase       # 区分大小写(命令行模式)

    复制粘贴缩进错乱问题的解决方案

    :set paste    # 命令行模式下输入命令

    linux查看文件夹大小

    # du -sh webrtc/
    # du -sh * |sort -h       # 按大小排序

    IP正则

    使用shell命令从文本提取ip地址:

    # grep -o '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}' file.txt
    # grep -E -o '(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)' file.txt

    linux 取文件中某些行

    取文件中200-300行,另写入到文件中:

    # sed -n '200,300p' 172.16-ips.txt > 100.txt

    linux到windows文件格式转换-换行符

    # sed -e 's/$/
    /' 10-vul.txt > 10-vuls.txt

    网站镜像克隆

    # wget -m -p -E -k -K -np -v http://www.baidu.com

    # HTTrack
      - 可使用apt-get install httrack进行安装

    输出重定向

    # id 2>&1 |tee 12.txt
    # id 1 |tee 1.txt

    查看站点启用OPTIONS方法

    # curl -I -X OPTIONS http://what-site/

    漏洞搜索(NVD)

    美国国家漏洞库:https://nvd.nist.gov/products/cpe/search

    找出特定文件

    找出当前目录及子目录下的所有.git文件

    # find ./ -type d -name '.git'    # 找出
    # find ./ -type d -name '.git' -exec rm -rf {} ;    # 找出并删除
    # find . -name *.wav -exec du -sh {} ; | sort -h

    单个文件大小超过100M

    # find ./ -type f -size +102400k
    # find ./ -type f -size +102400k -exec du -sh {} ;

    同时查找多种后缀的文件

    如查找后缀为txt|ini|php的文件
    # find ./ -regex ".*.yuv"
    # find ./ -regex ".*.wav|.*.yuv"
    # find ./ -regex ".*.txt|.*.ini|.*.php" -exec rm -rf * {} ;

    统计目录下文件个数

    # ls -lR | grep "^-"| wc -l
    # webrtc-linux/src# ls -lR | grep "^-"| wc -l

    pycharm删除*.pyc文件

    # find .  -name *.pyc -exec rm -rf {} ;

    markdown 插入图片

    ![image](https:///xxx.png)

    ls输出某列

    # ls -l | awk '{print $9}'

    查看系统当前存在的所有用户组

    # groups            # 简单列表
    # cat /etc/group    # 可以看到组里用哪些用户

    linux基本编译工具

    Ubuntu/Debian
    # apt-get install build-essential
    RedHat/CentOS
    # yum group install "Development Tools"

    markdown 插入分页

    <div style="page-break-after: always;"></div>

    docker 镜像导入导出

    导出:
    docker save repo:tag > repo.tar
    导入:
    docker load < repo.tar

    ubuntu安装ssh服务

    apt-get install openssh-server

    debian系升级更新命令

    apt update && apt upgrade && apt dist-upgrade
    sudo apt-get autoclean //清理旧版本的软件缓存
    sudo apt-get clean //清理所有软件缓存
    sudo apt-get autoremove //删除系统不再使用的孤立软件

    docker 删除<none>容器&镜像

    docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')   //停止容器
    docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')    //删除容器
    docker rmi $(docker images | grep "none" | awk '{print $3}')    //删除镜像

    hydra爆破ssh

    https://www.cnblogs.com/bmjoker/p/9977881.html

    git status 中文编码问题

    git config --global core.quotepath false

    git repo文件误删

    git reset HEAD .     # '.'可以是repo的某个子目录
    git checkout .

    MD5

    # echo -n 888888 | openssl md5
    (stdin)= 21218cca77804d2ba1922c33e0151105

    linux查找某个目录下文件存在某个字符串

    grep -rin "ping测试" *

    Wireshark解密https方法

    1. 设置环境变量SSLKEYLOGFILE=c:	empsslkey.log
    2. 重启Chrome/Firefox浏览器,访问https网站,可以自动产生上述log文件
    3. Wireshark选择:编辑->首选项->Protocols->TLS,在(Pre)-Master-Secret log filename中设置:c:	empsslkey.log
    4. 重启Wireshark,抓包https报文,自动解密为http报文

    python web 

    python -m SimpleHTTPServer 8000

    markdown表格

    |  表头   | 表头  |
    |  ----  | ----  |
    | 单元格  | 单元格 |

    markdown 折叠

    <details>
    <summary>标题</summary>
        内容
    </details>

    CentOS 安装telnet

    yum install telnet
    yum install telnet-server

    CentOS7 临时禁用ICMP

    禁用1、启用0
    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

    nessus忘记密码

      查看用户:
        /opt/nessus/sbin/nessuscli lsuser
      修改用户密码:
        /opt/nessus/sbin/nessuscli chpasswd admin

    linux文件权限数值显示

    stat -c %a ./test.txt
      644
  • 相关阅读:
    代码质量与上线压力
    出版业的新商业模式
    为什么程序员的工作效率跟他们的工资不成比例
    电吉他和效果器入手
    2011年的经验教训
    英语中年份的发音
    最后还是使用了sphinxforchinese
    Centos5.7 在SecureCRT里显示中文
    十大堕落表现
    复习一下Java中继承关系的类的初始化顺序
  • 原文地址:https://www.cnblogs.com/Hi-blog/p/Tips.html
Copyright © 2020-2023  润新知