之前在服务器上拷贝文件时,要么使用scp, 要么就是上传到ftp服务器,然后再需要使用的服务器上重新下载,虽然这两种方式也没啥毛病,但是缺陷也比较明显
- scp: 要求授权验证
- ftp: 需要一个第三方的存储系统,用完之后如果不删除的话这个文件就一直在那
接下来介绍下使用ncat(即nc)来实现文件拷贝
之前在服务器上拷贝文件时,要么使用scp, 要么就是上传到ftp服务器,然后再需要使用的服务器上重新下载,虽然这两种方式也没啥毛病,但是缺陷也比较明显
接下来介绍下使用ncat(即nc)来实现文件拷贝
记录一下curl访问url请求的耗时情况
1 | curl 'https://blog.hhui.top/hexblog/about/' -w '%{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%' |
参数说明:
建立TCP连接到server返回client第一个字节的时间:time_starttransfer – time_connect = s
server把响应数据发送给client的时间:time_total – time_starttransfer = s
借助tmux,可以非常方便的实现同时操作多个面板
1 | # 启用 |
文件迭代遍历,如下
1 | function read_file() { |
centos 6 修改方式
1 | # 修改hostname,立即生效 |
centos 7 修改方式
1 | # 修改hostname,立即生效 |
直接使用grep 发现一个奇怪的问题,居然提示
1 | $ grep 'error' cic.log |
grep如果碰到\000 NUL字符,就会认为文件是二进制文件。必须加上-a或–text选项强制让grep认为是文本文件才可以看到正常的结果
因此解决方案是:
1 | $ grep 'error' cic.log --text |
记录一下curl通过代理访问目标网站的几种姿势
原文请参考: How to use curl command with proxy username/password on Linux/ Unix
语法:
1 | curl -x '协议://[用户名:密码@]ip[:端口号]' url |
ssh登录远程服务,忽然提示su: failed to execute /bin/bash: 资源暂时不可用
,然后通过root账号登录服务器没有问题,但是使用su切换用户时,依然失败,提示上面的错误,搜索一下可能原因是线程数沾满,杀掉一些占用大量线程的进程即可;然后记录下linux下线程数的相关操作
shell命令获取当前系统时间并格式化的方式记录
1 | time=$(date "+%Y-%m-%d %H:%M:%S") |
常见用于管道的处理中,拿到前面的数据进行后续的处理;
xargs 以空白字符或换行作为分割,默认使用echo输出结果,且会忽略空白行,官方说明如下
xargs reads items from the standard input, delimited by blanks (which can be protected with double or single quotes or a backslash) or newlines, and executes the command (default is /bin/echo) one or more times with any initial-arguments followed by items read from standard input. Blank lines on the standard input are ignored.
使用timedatectl命令同步时间并设置时区
1 | timedatectl -h |
1 | timedatectl |
1 | timedatectl set-time "YYYY-MM-DD HH:MM:SS" |
1 | timedatectl list-timezones |
1 | timedatectl set-timezone Asia/Shanghai |
1 | # 硬件时间默认为UTC |
1 | timedatectl set-ntp yes |
一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛
尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
通过ssh免密方式登录远程服务器, 配置比较简单,就是讲自己的rsa公钥放在远端服务器的授权文件中
1 | vim ~/.ssh/authorized_keys |
平常工作中,经常会出现的一个case就是查询端口号占用情况,一般在linux下使用netstat
,在mac下则使用lsof
;本篇则记录下Linux之netstat命令的使用
最常用的一个查看端口号占用命令:
1 | netstat -alnp | grep port |
Update your browser to view this website correctly. Update my browser now