2019年10月

Mac系统是10.12以上,开启允许第三方程序安装:

在终端中运行如下的命令
sudo spctl --master-disable

mac主机名

查看主机名:echo $HOSTNAME
修改主机名(wkjmac是主机名):sudo scutil --set HostName wkjmac

安装软件安装工具Homebrew(安装之后才能使用brew安装软件)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"

清除DNS缓存

sudo killall -HUP mDNSResponder
sudo dscacheutil -flushcache

快捷键收集

睡眠: option + command + output
显示多任务: 在鼠标上两个手指轻轻点击两下
放大视口: 在鼠标上一个手指轻轻点两下
缩小窗口: command + m

code命令打开VS code

安装code:打开VSCode –> command+shift+p –> 输入shell command –> 点击提示Shell Command: Install ‘code’ command in PATH运行
使用:打开终端,cd到要用VSCode打开的文件夹,然后输入命令code .即可打开

在终端中打开文件夹

open .

打开多个终端

打开新标签快捷键: command + t
新建终端快捷键: command + n

文件位置

hosts文件位置: /private/etc/hosts

快捷键

撤销: command + z
反撤销: command + shift + z
跳到行末尾: control + e

chrome中快捷键

开发者工具:option + command + i
javascript控制台: option + command + j
查看源码:option + command + u
强制刷新:shift + command + r

mac系统下的Rootless机制,让我们在root权限下也不能随心所欲的读写所有路径了,特殊情况下我们需要关闭Rootless时,可尝试如下操作: 

  1. 重启按住 Command+R,进入恢复模式,打开Terminal。 
  2. 键入命令 csrutil disable 
  3. reboot 
    Rootless机制是对抗恶意程序的最后防线,除非特殊需要时我们才将其关闭,否则保持开启状态

csrutil enable

mac显示隐藏文件与文件夹

命令窗口中运行:defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder

使用brew clearup 出错(Error: Permission denied @ apply2files)

# 把目录的所有者修改为当前用户
sudo chown -R $(whoami) /usr/local

修改brew源指向国内

使用中科大的镜像(替换默认源)

  • 第一步,替换brew.git
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
  • 第二步:替换homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
  • 第三步:替换homebrew-cask默认源
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-cask.git
  • 第四步:替换homebrew-bottle默认源
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bashrc
source ~/.bashrc
  • 最后使用
//更新并现实进度
brew update --verbose 

git使用https克隆仓库的时候每次都需要输入密码

  • 创建并且写入.git-credentials文件
    vi ~/.git-credentials
  • 比如用户名为wkj,密码为wkjpwd, git地址:git.wkj.com
    https://wkj:wkjpwd@git.wkj.com
  • 保存后在终端下执行
    git config --global credential.helper store

Mac中安装Homebrew(解决权限问题Permission denied)

sudo chown -R $(whoami) /usr/local/Cellar

python 命令找不到

brew install python3
brew link python3

alias python3='/usr/bin/python3'
alias python=python3
alias python2=python3

账号密码都正确,使用官方提供的方法重置密码都不行。第一种方法:在zentaocms/tmp目录下建立一个文本文件,每次刷都需要重建文件。修改user表中密码字段也不行。找不到问题,登录不上。只能去重新安装整套系统了。在重新安装的时候才发现的php的session目录不可写导致的。从这一点想到了,看access.log应该有用。

总结:

 1、如果登录不上,但是确认密码又是对的。可以考虑是否session是否可以读写
 2、找问题多看看error.log与access.log

解决方案:

 修改PHP中SESSION目录为可写
 chmod o=rwx -R /var/opt/remi/php72/lib/php/session

使用Typecho开源博客系统(PHP开发语言),搭建了自己的博客系统,对自己日常、计划等做了梳理。
在搭建博客中,曾经使用过coreBlog(laraval开发)、wordpress(PHP开发),后台才使用Typecho搭建。coreBlog安装相对比较复杂(需要安装bcmath),并且存在不少的bug,版面比较适合移动端的,PC端不是那么好,特别是操作上的,顾而丢弃了。wordpress安装比较方便,比较简单,版面与功能都不是很多,满足不要日常需求。最后找到了typecho, 操作简单,日常功能满足了,只是没有摸清编辑器的使用的技巧。

2019国庆期间,在家里部署着自己服务器的时候,公司产品经理一同电话过来,‘哥又出现BUG了,课件与其他文件需要调整文案为一样,其他文件的缩略图长度太高了,调一下跟课件一样,可以适应页面’。前端就是繁琐,一个文案都需要打一个hotfix出来修改。

总结:产品没有考虑周全,开发跟着吃瓜落;开发想的周全,任务艰巨,就开发产品文档输出的内容,BUG多。

如今的解决方案:开发想的周全点,任务嘛再说。起码不会挖坑给自己。

Node环境

npm 命令

配置淘宝镜像: npm config set registry https://registry.npm.taobao.org

yarn 命令

配置淘宝镜像:yarn config set registry http://registry.npm.taobao.org/

webpack4

使用webpack4的时候,需要一起安装webpack-cli

webpack-dev-server

启动一个web服务进行开发

这是npm下载包的目录

npm config set cache "D:DevelopNPMCache"
npm config set prefix "D:DevelopNPMPrefix"
npm install -g cnpm --registry=https://registry.npm.taobao.org

设置全局包命令环境变量:D:DevelopNPMPrefix

设置网卡为静态网卡

TYPE=Ethernet
BOOTPROTO=dhcp
#BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=4285b2f2-7116-4d16-b39e-1bb06385ceb8
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.5
NETMASK=255.255.255.0

DNS1=169.254.169.240
DNS4=103.224.222.222
DNS3=103.224.222.223
DNS2=8.8.8.8