日常小技巧

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

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