日常小技巧

Posted hi-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日常小技巧相关的知识,希望对你有一定的参考价值。

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

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

输出重定向

# 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"

 

以上是关于日常小技巧的主要内容,如果未能解决你的问题,请参考以下文章

提效小技巧——记录那些不常用的代码片段

日常开发中的shell小技巧

zoho在线文档使用小技巧

Tableau日常分析小技巧(8):字段的默认排序

Tableau日常分析小技巧(5):表格设计(二)

Tableau日常分析小技巧(4):表格设计(一)