Macのターミナル効率涅槃

様々なプラグインプレビューを高めます

  • 画像の解像度&サイズを確認するには、プレビュー
  • コードの構文ハイライト
  • クイックプレビューzipアーカイブの内容
  • クイックプレビューマークダウン形式のコンテンツ
brew cask install qlcolorcode betterzipql qlimagesize qlmarkdown

iTerm2

オンライン具体的な構成をたくさん。個人的にオフ操作する外科医掲載のコースを

コマンドの多くは、コマンドラインモード、内蔵のターミナルコマンドで保存されて作られているので、プログラマは、多くの場合、端末の動作を扱う.bash_profileファイル、iterm2を使用し、コマンドがに保存されます.zshrc

したがって、我々は、コマンドや編集を大幅に節約します。ここに私の個人的なシェアは、一般的な構成です。学生が直接取ることができますように絶えず、更新

# 输入自己常用的命令
# finder 相关指令
alias co='code ./'
alias fo='open ./'

# pod 和 xcode 工程相关指令
alias o='open *.xcodeproj'
alias po='open *.xcworkspace'
alias pru='pod repo update'
alias pi='pod install'
alias pu='pod update'
alias piu='pod install --repo-update'
alias repoanalysis='specbackwarddependency /Users/liubinpeng/.cocoapods/repos/XXCompany_specs'
alias plint='pod lib lint --sources=git@git.***-inc.com:client/App-Specs.git,git@git.***-inc.com:client/CocoaPods-Specs.git --allow-warnings --verbose --use-libraries'
alias errorShow=' >1.log 2>&1'
# git 相关指令
alias gck='git checkout'
alias gm='git merge'
alias gb='git branch'
alias gbr='git branch -a'
alias gs='git status'
alias gc='git clone'
alias gl='git log'
alias ga='git add .'
alias gpull='git pull'
alias gpush='git push'
alias gcm='git commit -m'
alias glocalbranchPush='git push --set-upstream origin '
alias glg="git log --graph --pretty=format:'%Cred%h%Crest -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
# npm 相关指令
alias ns='npm start'
alias ni='npm install'
alias nb='npm run build'
alias nig='npm install -g '
alias nt='npm test'

# Vue 相关命令
alias vc='vue-init webpack' # (vue-init webpack test1)用法 vc test1

# React 
alias rc='create-react-app' #(create-react-app todolist)用法 rc todolist

# React Native 命令
alias rnc='react-native init' #(react-native init todolist)用法 rnc todolist


# 终端打开应用程序
## 浏览器打开
alias OpenWithSafari='open -a "/Applications/Safari.app" '
alias OpenWithChrome='open -a "/Applications/Google Chrome.app" '
## 用 Typora 打开 markdown 文件预览写作效果。
alias OpenMDPreview='open -a "/Applications/Typora.app" '
## 用 DB Browser for SQLite 打开 db 文件
alias OpenDB='open -a "/Applications/DB Browser for SQLite.app" '
## 用 SourceTree 打开工程
alias openSourceTree='open -a "/Applications/Sourcetree.app/" '
# Flutter 环境变量

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=/Users/liubinpeng/flutter/bin:$PATH


# Android SDK 路径

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/emulator
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools


# iOS 模拟器开启
alias iOSSimulator='open -a Simulator'

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion


# Node Version Manager
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"

export N_PREFIX=/usr/local/bin/node #根据你的安装路径而定
export PATH=$N_PREFIX/bin:$PATH
export PATH=/Users/liubinpeng/Desktop/Github/GitWorkflow/bin:$PATH


# chrome 源码探究
# export PATH=/Users/liubinpeng/Desktop/Tech-Research/iOS/depot_tools:$PATH


# 指定 pyhton 版本
# Setting PATH for Python 2.7
PATH="/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
# Setting PATH for Python 3.7.4
PATH="/usr/local/Cellar/python/3.7.4/bin:${PATH}"

alias python='/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7'
alias python3='/usr/local/Cellar/python/3.7.4/bin/python3'



# 禁止终端利用 homebrew 安装插件时候的自动更新

alias disableHomebrewUpdate="export HOMEBREW_NO_AUTO_UPDATE=true"

 
# PHP 包管理工具,composer
export PATH="~/.composer/vendor/bin:$PATH"

# python 版本切换工具,全局生效 
export PYENV_ROOT=~/.pyenv
export PATH=$PYENV_ROOT/shims:$PATH


# 效率
# 统计当前文件夹下文件的数量
alias showFilesCount='ls -l |grep "^-"|wc -l'

編集、実行を終了します source .zshrc

検証:位置していますあなたのgitプロジェクトのターミナルのディレクトリに入力します。 glg
Gitのログ

あなたの一般的な端末のショートカットを追加します。

私たちは、多くの場合、365 * 5/60 = 30Hを保存するために5分の1日年を節約、毎日、いくつかのものに純粋な指示をして終了ノック、それは今月、時間の無駄であるノック。私はショックを受けています。毎年、無駄に多くの時間のいくつかの終わりに僕ら命令。今日では、あなた自身のMacのターミナルの追加のショートカットを記録する方法について説明します。

zshの場合は、編集することができ.zshrc、ファイル内部の内容を。内蔵の端末編集bash_profile
スクリプトの特定の空想が。

出力ファイルのディレクトリ構造

brew install tree

使用法:

  1. 私たちは、ディレクトリトラバーサルで-Lパラメータを使用して階層を指定することができますトラバース

    tree -L 2
    
  2. ファイルReadme.mdにディレクトリツリーをエクスポートしたい場合は、これを行うことができます

    tree -L 2 >README.md //然后我们看下当前目录下的 README.md 文件
    
  3. フォルダのみを表示します

    tree -d 
    
  4. 階層表示項目は、Nレベルの数を表します。例:表示項目三層構造、ツリー-1,3-

    tree -L n 
    
  5. ファイルをフィルタリングするために使用されるツリー-Iパターンは、フォルダを表示する必要はありません。例えば、フィルタ項目にフォルダ内のファイルをnode_modules

    tree -I “node_modules”
    

ブラウザ関連

  1. 検索

特定のサイトで検索 inurl: jobbole.com intitle:Hybrid

「セキュリティとプライバシー」は、システムに「すべてのソース」を表示しません。

ターミナルで次のコマンドを実行します。

sudo spctl --master-disable

エラーメッセージの表示システムに焦点を当て

pod spec lint *** 2>&1|tee 1.log

iOSのは正当性を検出するためのコンポーネントライブラリのメンテナンスのとき、多くの場合、端末操作で行われ、状況があります。あなたは画面を見つけた後は、情報の完全な、あるいはいくつかのページですが、思考は、プロセスによって生成された出力は、場所に印刷を集中ということですので、実際には間違った質問我々はページに移動し、非常に便利なロケーションの問題を発見しました見に行きます。コードは、前述しました。

いくつかの概念:

  • 0 STDIN、1つのSTDOUT、2標準エラー
  • |:パイプライン。効果は、次のプログラムの標準入力として次のプログラムに標準出力リダイレクションプログラムに、管路を提供することです。
  • ティーは、標準入力と標準出力から読み込み、ファイルの内容を書き込みます。

ファイルターミナルを探します

  1. エンディング「の.log」ファイルにターミナルルックス
find . -name '*.log'
  1. インストールACKパッケージを。
brew install ack

使用するのは簡単です、例えばack + 你要查找的关键词、完全なファイルパスがあり、次のような結果に表示されています。

[画像のダンプはチェーンが失敗し、発信局は(IMG-RGo2dxS1-1574222484353)(https://github.com/FantasticLBP/knowledge-kit/raw/master/assets直接アップロードダウン画像を保存することが推奨され、セキュリティチェーン機構を有していてもよいです/2019-09-30-searchTools.png)]

ターミナルは、更新を無効にする方法を、非常に時間がかかり、醸造は、インストールするたびに更新されます。

export HOMEBREW_NO_AUTO_UPDATE=true

継続的に更新され...

フルバージョン、してください移動

公開された43元の記事 ウォンの賞賛6 ビュー20000 +

おすすめ

転載: blog.csdn.net/qq_24033577/article/details/103159944