实用安装教程(包含切源)

home-brew + php

  1. 使用官方的安装版本可能会遇到墙的问题,所以使用景象加速:

    /usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"
    
  2. 安装之后添加环境变量

    执行下面命令将 Homebrew 到 PATH 中:
      echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/yzp/.zprofile
      eval "$(/opt/homebrew/bin/brew shellenv)"
    
  3. Homebrew安装完为何需要配置

    前面已经提到,Homebrew通常用来下载软件的,但它在安装软件时非常慢。为了提升安装速度,需要更改 Homebrew 的安装源,将其替换成国内镜像。

    这里用的是由中科大负责托管维护的 Homebrew 镜像。其中,这两个为必须配置的项目。

    • 替换 brew.git:
    git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
    
    • 替换 homebrew-core.git:
    git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
    
    • 替换homebrew-cask
    git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
    
    //验证替换是否成功。
    git -C "$(brew --repo homebrew/cask)" remote get-url origin
    

    homebrew-cast指引

    • 替换homebrew-bottles
    echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
    source ~/.zshrc
    
    组成 功能
    Homebrew 源代码仓库
    homebrew-core Homebrew 核心源
    homebrew-cask 提供macos应用和大型二进制文件的安装
    homebrew-bottles 预编译二进制软件包
  4. 使用官方脚本同样会遇到uninstall地址无法访问问题,可以替换为下面脚本:

    /usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/uninstall)"
    
  5. 基本使用方式

    // 查询:
    brew search 软件名
    
    // 安装:
    brew install 软件名
    
    // 卸载:
    brew uninstall 软件名
    
    // 更新 Homebrew:
    brew update 
    
    // 查看 Homebrew 配置信息:
    brew config 
    
    // 查看帮助信息
    brew help
    
  6. 中文安装教程

    中文安装

安装Nginx

  1. 上面homebrew工具安装完成之后,就可以使用该工具进行安装。

  2. nginx使用

    //启动nginx:
    brew services start nginx 或 sudo nginx
    
    //停止nginx:
    brew services stop nginx
    
    //重启nginx:
    brew services restart nginx
    
    //查看nginx配置文件:
    sudo nginx -t
    
  3. 命令行

    The default port has been set in /opt/homebrew/etc/nginx/nginx.conf to 8080 so that
    nginx can run without sudo.
    
    nginx will load all files in /opt/homebrew/etc/nginx/servers/.
    
    To restart nginx after an upgrade:
      brew services restart nginx
    Or, if you don't want/need a background service you can just run:
      /opt/homebrew/opt/nginx/bin/nginx -g daemon off;
    

php

//启动php: 
/usr/local/opt/php54/sbin/php56-fpm start

//停止php: 
/usr/local/opt/php54/sbin/php56-fpm stop

//重启php:
/usr/local/opt/php54/sbin/php56-fpm restart
查看php版本: php56 -v 或 php56 --version

//查看php信息: 
php56 -i

//查看php配置: 
php56 -i | grep php.ini

//更多php信息: 
php56 -h

imagemagick图片转换工具

列举一些常用的简单操作命令和流程:

图片转换

//将 a.gif 转为 png 格式
convert a.gif a.png

//通配符:Unix shell 环境之下支持通配符选项,可以讲`*`和`?`等符号进行适配,例如将文件夹下所有的jpg文件全部转换为gif文件:
yzp@yangxiansens-MacBook-Pro teimg % convert *.jpg a.gif
yzp@yangxiansens-MacBook-Pro teimg % 

明确图片格式

图像的数据,都是以一种确定的格式存储的,比如常见的 JPEG,PNG,TIFF 等。ImageMagick 在读取,解析图片之前,必须要知道图片的格式。

多数图像格式,在文件中都设有一些标识来表明它属于哪种格式。如果没有,ImageMagick 会根据文件的扩展名来判断。如 image.jpg 会告诉 ImageMagick 这是一张 JPEG 格式的图片。某些情况下,ImageMagick 不知道图片的格式,那么这时就需要手动指定了。如,我们有一张名为 image,存储了 RGB 三原色位深原始信息的图片(未经过任何压缩的位图),ImageMagick 当然无法自己得知它是什么格式的图片,所以,这时就需要我们明确指定图片格式。

$ convert -size 640x480 -depth 8 rgb:image image.png

imageMagick内置的图像

convert -size 640x480 pattern:checkerboard checkerboard.png

选取图像的某些帧

某些图片的格式可以哦阔很多帧,你可以获取到图像当中的任何一个帧,采用类似于数组访问的格式:

yzp@yangxiansens-MacBook-Pro teimg % convert a.gif[0] b.png
zsh: no matches found: a.gif[0]
yzp@yangxiansens-MacBook-Pro teimg % convert 'a.gif[0]' b.png

//同时可以采用到范围指定的方式进行,只需要在方括号当中进行指定就可以
yzp@yangxiansens-MacBook-Pro teimg % convert 'a.gif[0-1]' b.mng

//同时可以获取非连接状态的图像帧
yzp@yangxiansens-MacBook-Pro teimg % convert 'a.gif[3,2,4]' b.mng

注意上面的两条命令的最后保存在mng格式的文件中,jpg、png格式的文件只能保存单帧图像,而mng可以保存多帧图像。

缩放内嵌图像

//将图片转化为指定尺寸的缩略图
yzp@yangxiansens-MacBook-Pro teimg % convert '*.png' -resize 120x120 sold.jpg
yzp@yangxiansens-MacBook-Pro teimg % convert '*.jpg[120x120]' thumbnail%03d.png

花满楼github:

  1. github token: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
posted @ 2023-01-13 11:27  Marvel_Iron_Man  阅读(37)  评论(0编辑  收藏  举报