vscode和sublime设置为unix换行 sublime加个配置即可"default_line_ending": "unix"vscode首选项-设置-文本编辑器-文件-eol 改为或者在设置搜索eol,直接就看到了,改为
安卓手机在termux的shell中获取手机温度 保留两位小数echo "scale=2; $(cat /sys/class/thermal/thermal_zone0/temp)/1000" | bc实例# echo "scale=2; $(cat /sys/class/thermal/thermal_zone0/temp)/1000" | bc 42.50
安装相应python版本的pip 比如2.7wget https://bootstrap.pypa.io/pip/2.7/get-pip.py3.5的话wget https://bootstrap.pypa.io/pip/3.5/get-pip.py之后用相应的python执行就行python2 get-pip.pypython3.5 get-pip.py
Windows下让git shell中的git命令走代理 假如只针对GitHub:git config --global http.https://github.com.proxy http://127.0.0.1:XXXXgit config --global https.https://github.com.proxy https://127.0.0.1:XXXX取消上面代理git config --global --unset http.https://github.com.proxy假如对git的所有域名都代理就下面git config -
使用crontab执行svn up失败,到底什么原因 首先正常svn up没问题,但是到cron就失败,最开始下面这么写* * * * * cd /test/ && /usr/bin/svn up > /tmp.log 2>&1刚开始查到有人说加个export LANG=zh_CN.UTF-8即可,来源https://bbs.csdn.net/topics/350216656那就改成* * * * * cd /test/ && LANG=zh_CN.UTF-8 /usr/bin/svn up >
crontab的环境变量是个坑,会导致找不到二进制文件 明明我们的环境变量在PATH里面,cron就是报找不到文件我们可以通过cron执行env看看里面的环境变量crontab -e加入如下代码* * * * * env > /env.output之后等文件出来后cat一下就可以了# cat env.outputHOME=/rootLOGNAME=rootPATH=/usr/bin:/binLANG=en_US.UTF-8SHELL=/bin/shPWD=/root可以看到PATH就两个,所以保险一点就是使用绝对路径执行程序,或
git将远程某个仓库的代码合并到本地 下面是合并github上的代码到本地,之后提交到自己团队的git服务器git remote add test_remote https://github.com/test/test.git//获取远端的test_remote/master分支git fetch test_remote master//查看版本差异git log -p master..test_remote/master//合并代码到本地git merge test_remote/master假如有冲突,手动到那个文件处理
让ASAN输出漏洞的类型 有时候我们不知道叫这个漏洞是啥类型的漏洞这个可以设置环境变量ASAN_OPTIONSASAN_OPTIONS=print_scariness=1 ./test_asan输出就会多出:SCARINESS: XXXX
使用pdb动态调试python代码 假如不是用ide,有一个简单的动态调试方法就是在代码中加入如下代码import pdb; pdb.set_trace()或者最好不用修改代码python -m pdb XXX.py但是要调试第三方库,我觉得第一种比较好常用命令w(here) 打印堆栈回溯b 下断点c 继续运行n 步过s 步入l 列出源码打印变量的值,直接输入变量名就好更多请看文档:https://docs.python.org/zh-cn/3/library/pdb.html#debugger-comm
ubuntu编译安装最新tmux 直接给出命令apt updateapt install -y libevent-dev libncurses-dev make automake bisongit clone https://github.com/tmux/tmux.gitcd tmuxbash autogen.sh./configure && makemake instsall
使用mono在apache服务器上运行aspx(以ubuntu 16.04为例) 安装apache就不说了直接安装mono和apache的模块,之后重启就行apt install mono-devel libapache2-mod-monoa2enmod mod_monoservice apache2 restart测试页面推荐$ cat hello.aspx<%@ Page Language="C#" %><html><head> <title>Sample Calendar</title>&l
docker删除镜像,镜像名不为none,tag为none,删除时报错image has dependent child images解决 首先执行下面命令查看镜像docker images比如有如下tag为none的镜像,docker rmi -f <image_id>会报错:image has dependent child images192.168.10.25:5000/test <none> 4ee9a9610182 5 weeks ago 3.64GB首先给要删除的镜像打tag,注意镜像名要相同docker tag <image_id> <镜
docker一键删除所有Exited的容器 先保险一点的docker rm `docker ps -a | grep Exited | awk '{print $1}'`有些确实要删除,才加-f,强制删除docker rm -f `docker ps -a | grep Exited | awk '{print $1}'`
ubuntu安装python虚拟环境并以安装angr为例 apt-get install python3-dev libffi-dev build-essential virtualenvwrapperwhereis virtualenvwrapper.shsource /usr/share/virtualenvwrapper/virtualenvwrapper.shmkvirtualenv --python=$(which python3) angr && pip install angr其实source这个可以写进.bashrc文件,
ubuntu用apt安装最新的nodejs,npm 就下面几行apt-get install nodejs-legacyapt-get install npm# 安装n模块npm install -g n# 升级nodejs到最新stable版本n stable# 升级最新npmnpm install npm@latest -g
利用iptables将一台机子的某个端口的流量转发到另外一个机子的某个端口 例子:666端口转发到XXXXXXXX:7777端口iptables -t nat -A PREROUTING -p tcp --dport 666 -j DNAT --to-destination XXXXXXXX:7777iptables -t nat -A POSTROUTING -j MASQUERADE
apt/apt-get:The following signatures were invalid: KEYEXPIRED 查询过期的keysudo apt-key list | grep "expired: "再更新这个key ,2007B954是查询出来的KEYsudo apt-key adv --keyserver keys.gnupg.net --recv-keys 2007B954例子giantbranch@ubuntu:~$ sudo apt-key list | grep "expired:...