linux常用命令备忘

admin
2023-12-21 / 0 评论 / 45 阅读 / 正在检测是否收录...

linux常用命令备忘

进程管理相关

  • 查看指定名称的应用进程状态
    ps aux | grep node
  • 查看指定端口占用情况
    netstat -anp | grep 8080lsof -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
    然后推送这个tag
    docker push xxx.dockerhub.com/namespace/my-project:v3
1

评论 (0)

取消