linux常用命令备忘
进程管理相关
- 查看指定名称的应用进程状态
ps aux | grep node
- 查看指定端口占用情况
netstat -anp | grep 8080
或lsof -i:80
VIM
- 显示行号,预览模式下(如果在编辑模式先按ESC退出编辑模式)输入
:set nu
- 跳转到指定行:预览模式下输入
:12
跳转到第 12 行 - 跳转行尾:预览模式下,直接输入 $ 跳转到当前光标所在行行尾
- 跳转行尾:预览模式下,直接输入 ^ (shift+6) 跳转到当前光标所在行行尾
nginx 日志查询相关
- 统计指定日志文件下的 ip 数量
awk '{ ip_count[$1]++ } END { print length(ip_count) }' /var/log/nginx/access.log
- 打印所有访问ip
awk '{ ip_count[$1]++ } END { print "Unique IP Count:", length(ip_count); for (ip in ip_count) print ip }' /var/log/nginx/access.log
- 根据访问 ip 统计 UV
awk '{print $1}' access.log|sort | uniq -c | wc -l
- 查询访问量最频繁的 IP
awk '{print $1}' access.log|sort | uniq -c |sort -n -k 1 -r|more
macos 相关
- 显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool true
- 使用brew启动引用
brew services list
打印所有可用服务后使用brew services start redis-2.6
启动服务,其他服务同理
Docker 相关
- 将本地docker镜像导出保存到指定压缩文件
docker save -o ~/Documents/my-project.tar my-project:v3
- 将压缩文件的docker镜像导入到本地镜像仓库
docker load --input ~/Documents/my-project.tar
- 镜像上传到在线镜像源
先将本地镜像生成一个包含完整镜像源地址的tag,docker tag my-project:v3 xxx.dockerhub.com/namespace/my-project:v3
然后推送这个tagdocker push xxx.dockerhub.com/namespace/my-project:v3
评论 (0)