本篇在日常工作中会使用到的一些命令或技巧吧,不断更新中...
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