Linux时差修正
法一 # 设置硬件时间作为 Linux 系统时间 sudo timedatectl set-local-rtc 1 法二 在linux中与时间相关的文件有 /etc/localtime /etc/timezone 其中,/etc/localtime是用来描述本机时间,而 /etc/timezone是用来描述本机所属的时区。 修改本机时间 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 在/usr/share/zoneinfo下存放着不同时区格式的时间文件,执行以下命令,可以将本机时间调整至目标时区的时间格式。 但是!调整了时间格式,本机所属的时区是保持不变的! 修改本机时区 在linux中,有一些程序会自己计算时间,不会直接采用带有时区的本机时间格式,会根据UTC时间和本机所属的时区等计算出当前的时间。 比如jdk应用,时区为“Etc/UTC”,本机时间改为北京时间,通过java代码中new 出来的时间还是utc时间,所以必须得修正本机的时区。 echo 'Asia/Shanghai' >/etc/timezone
2019-07-23
1 min read
Linux判断进程是否存在并启动脚本
#判断进程是否存在,如果不存在就启动它 PIDS=`ps -ef |grep frpc.ini |grep -v grep | awk '{print $2}'` if [ "$PIDS" != "" ]; then echo "frp client is runing!" else screen -wipe screen -dmS frpc /root/frp/frpc -c /root/frp/frpc.ini #运行进程 fi
2019-07-18
1 min read
在 Deepin 上安装 Kali 工具集
添加Kali源 deb http://http.kali.org/kali kali-rolling main contrib non-free deb-src http://http.kali.org/kali kali-rolling main contrib non-free 下载安装数字签名 wget archive.kali.org/archive-key.asc //下载签名 apt-key add archive-key.asc //安装签名 安装完整工具集 apt-get install kali-linux-all 安装metasploit apt-get install metasploit-framework
2018-12-27
1 min read
\r,\n的区别
先来段历史 回车(Carriage Return)和换行(Line Feed)这两个概念的来历和区别。 符号 ASCII码 意义 \n 10 换行 \r 13 回车CR 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。 后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。 在Windows中: \r 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖; \n 换行,换到当前位置的下一行,而不会回到行首; Unix系统里,每行结尾只有“<换行>”,即"\n";Windows系统里面,每行结尾是“<回车> <换行>”,即“\r \n”;Mac系统里,每行结尾是“<回车>”,即"\r";。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。 例: $ echo -en '12\n34\r56\n\r78\r\n' > tmp.txt 分别在Windws和Linux中查看此文件可知: Linux中遇到换行符("\n")会进行回车+换行的操作,回车符反而只会作为控制字符("^M")显示,不发生回车的操作。而windows中要回车符+换行符("\r\n")才会回车+换行,缺少一个控制符或者顺序不对都不能正确的另起一行。 注意点: 在解析文本或其他格式的文件内容时,常常要碰到判定回车换行的地方,这个时候就要注意既要判定"\r\n"又要判定"\n"。 写程序时可能得到一行,将其进行trim掉’\r’,这样能得到你所需要的string了。 Python3中 不换行输出的实现 import time while True: print(time.strftime("%H:%M:%S"),end='\r') 参考文章
2018-12-17
1 min read
Collections
Linux Py iptables The Flask Mega Tutorial GnuCash
2018-12-02
1 min read