[cs] mac使用相关
快捷键
mac外接键盘windows键盘:
修饰键里把Control和Command互换下,键盘的Control就代表Command了
更改后:
上箭头为Caps
^为Control->Windows
为Command->Control
奇怪的符号为Option->alt
命令 | 作用 |
---|---|
Windows + ` | 打开terminal |
Windows + ↑ | 显示多桌面 |
Control + ↑ | 后退到上级目录 |
Control + Shift + . | 显示/隐藏一些非常规格式的文件 |
修复
/usr/local
目录不可写的权限问题。可以使用下面的命令修复:
sudo chown -R
whoami /usr/local
命令相关
npm config ls -l 查看npm所有配置
git status
git stash save "test-cmd-stash"
git stash pop
git stash apply
git stash drop
git stash clear
git stash show
cd existing_folder
git init
git remote add origin git@git.xxx.git
git add .
git commit
第一次推送master分支的所有内容,需要用-u命令
git push -u origin master
git reset --hard origin/master 强制恢复到某个远程分支
git checkout dev 切换分支
git branch 查看当前分支
git branch -d name 删除分支
git checkout -b dev 以当前分支为基点创建并切换到新分支dev
git pull orgin dev 在当前分支拉取指定分支的代码
git config --local --list 查看当前仓库配置信息
git config --local user.name "qingmingsang"
git config --local user.email "358242939@qq.com"
git config --global alias.ac '!git add -A && git commit -m '
可以将 git add 和 git commit -m 这两条命令合二为一
接下来可以这样使用 git ac "提交信息"
git pull --rebase
git merge --abort 放弃上次merge
合并系列分支
git reset 'commitid' // 撤到某次提交
//重新提交
git push -f //可以更改push上的commit记录
还可以用
git rebase -i HEAD~3
将需要行的 pick 改为 s (“s” 为 “squash” 的缩写)
保存退出后再修改commit信息
如果不想操作了
git rebase --abort
HEAD detached at xxx 问题
当git branch
无法获取到所有remote分支时,可以通过git branch -a
来获取.
这时候直接git checkout origin/xxx
会发现报HEAD detached at xxx
,可以通过两种方式解决
git checkout --track origin/branchName
//建议用这种
git checkout -b localBranchName origin/branchName
//创建新分支
git设置大小写敏感
查看git 的设置
git config --get core.ignorecase
默认为true,如果为false就不用改了
更改设置
git config core.ignorecase false
npm install "Unexpected end of JSON input while parsing near"问题
npm cache clean --force
或升级npm版本
sudo命令以系统管理者的身份执行指令,经由 sudo 所执行的指令就好像是 root 亲自执行。
查找正在侦听端口8081的进程的id:
$ sudo lsof -i :8081
终止进程id9:
$ kill -9 <PID>
vi
i 插入模式(Insert mode
esc 退出 插入模式
:wq 保存并退出vi
:q! 不保存强制退出vi
设置快捷路径
vim ~/.zshrc
alias sqlmap='python /Users/xxxx/sqlmap'
source ~/.zshrc
安装
Homebrew
~ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update 更新brew;
brew install {应用名,如git} 安装软件
brew cask install {应用名,如git} 也是下载安装
安卓环境
命令创建或编辑.bash_profile
vi ~/.bash_profile
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/emulator
使用source $HOME/.bash_profile命令来使环境变量设置立即生效(否则重启后才生效)。
使用echo $ANDROID_HOME检查此变量是否已正确设置。
升级node和npm
先查看本机node.js版本:
node -v
清除node.js的cache:
sudo npm cache clean -f
安装 n 工具,这个工具是专门用来管理node.js版本的
sudo npm install -g n
安装最新版本的node.js
sudo n stable
再次查看本机的node.js版本:
node -v
更新npm到最新版:
$ sudo npm install npm@latest -g
验证
node -v
npm -v
安装java
查询java
brew cask search java
查看版本信息
brew cask info java
从官网下载并安装 JDK 8
brew cask install java
需要安装 JDK 7 或者 JDK 6,可以使用homebrew-cask-versions:
brew tap caskroom/versions
brew cask install java6
检查
java -version
python多版本
# 终端执行open ~/.bash_profile
# .bash_profile文件里添加
# alias python="/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7"
windows 删除文件cmd
rd/s/q #回收站里还会有被删除文件#
rmdir/s/q #回收站里不会有被删除文件#
查看ip
# mac
ifconfig | grep "inet"
#windows
ipconfig
查询/关闭指定端口
// 将PortNum替换为要查询的端口号(注意端口号前面不要空格)
sudo lsof -i :PortNum
// 举个例子
sudo lsof -i :8100
// 当然也可以不用管理员权限
lsof -i :8100
// 将PID替换为相应的进程号
sudo kill -9 PID
// 举个例子
sudo kill -9 8100
// 当然也可以不用管理员权限
kill -9 PID
修改host
sudo vi /etc/hosts