2017/6/9

我的終端機常用指令

主要是記錄在mac上常用且重要的終端機指令
查看cask相關指令
$ brew cask

顯示隱藏檔案
$ defaults write com.apple.finder AppleShowAllFiles TRUE;\killall Finder

取消顯示隱藏檔案
defaults write com.apple.finder AppleShowAllFiles FALSE;\killall Finder

ngrok安裝(建議用cask安裝)
$ brew cask install ngrok

啟動ngrok
$ ngrok http localhost:8101

回到根目錄:
$ cd

再為到上一層:
$ cd ..
or
$ ..

查看現在有哪些檔案:[1]
ls
ls -a 連隱藏檔案也列出
ls -s 依大小排序
ls -a -s 上面兩個一起使用

刪除檔案:
$ rm -r -v .git
-r 連底下目錄都刪除
-v 詳細顯示進行的步驟

直接查看檔案內容:[2]
$ cat

查看目前所在資料夾:
$ pwd

清除畫面
⌘+k

進入root模式:
xanxus$ su - root
Password:root(輸入密碼)

查看8094 port被哪個程序佔用
root# lsof -i tcp:8094
回應:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 791 xanxus 49u IPv6 0x390aa45b87f26805 0t0 TCP *:8094 (LISTEN)

kill port
kill -9 <PID>或kill -15 <PID> (比-9更安全?)

啟動Tomcat
cd /Users/xanxus/apache-tomcat-8.5.12/bin
$ ./catalina.sh start

停止Tomcat
cd /Users/xanxus/apache-tomcat-8.5.12/bin
./catalina.sh stop

當出現nvm is not compatible with the npm config "prefix" option: currently set to "/usr/local/Cellar/nvm/0.33.1/versions/node/v6.10.0"
輸入
$ nvm use --delete-prefix v6.10.

當出現Deployment error: Starting of Tomcat failed, check whether the /Applications/Tomcat/bin/catalina.sh and related scripts are executable
時,表示沒權限使用.sh檔案 到tomcat資料夾底下的bin檔下
chmod 755 *.sh

用vi開起bash_profile檔:vi ~/.bash_profile
使bash_profile生效:source ~/.bash_profile

退出node.js對話
⌃+c 兩次

離開錯誤畫面
⌃+d

linux指令篇:
使用apt-get更新並升級套件
~ sudo apt-get update -y && sudo apt-get dist-upgrade -y

如果ubuntu上沒有ifconfig指令:
~ apt-get update
~ apt-get install net-tools
參考:https://stackoverflow.com/questions/42870005/how-to-install-ifconfig-command-in-my-ubuntu-docker-image
找出ifconfig的位置:
~ where ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
紅字為ifconfig的位置
將 /sbin 加入 $PATH 中
~ PATH="$PATH":/sbin

scp指令,將檔案從遠端傳到本地端:
~ scp -P 8080 hostname@XXX.XXX.XXX.XXX:/home/TheFile Desktop/Folder

scp指令,將檔案從本地端傳到遠端:
~ scp -P 8080 /Users/xanxus/NODEMCU-LUA-OTA-ESP8266/本地的檔案 hostname@XXX.XXX.XXX.XXX:/var/www/html/esp

scp指令,使用*號,可將本地某目錄底下的檔案傳到遠端:
~ scp -P 8080 /Users/xanxus/.node-red/nodes/node-red-contrib-FCF-ChatBot/* hostname@XXX.XXX.XXX.XXX:/home/pi/.node-red/nodes/node-red-contrib-FCF-ChatBot

scp指令,加上-r參數,可將底下的子目錄都傳過去:
~ scp -P 8080 -r /Users/xanxus/.node-red/nodes/node-red-contrib-FCF-ChatBot/* hostname@XXX.XXX.XXX.XXX:/home/pi/.node-red/nodes/node-red-contrib-FCF-ChatBot


vi&vim指令篇:
於該行的下一行開始輸入資料 o
結束輸入模式esc
儲存後離開 :wq
強制儲存後離開 :wq!
離開但不儲存 :q!
vim的設定檔vimrc
vimrc設定檔是vim的設定檔,通常放在家目錄底下名為.vimrc,沒有的話要自己創造
這是目前我的設定檔:
set nu           " 顯示行號
syntax on        " 語法上色顯示
set ai           " 自動縮排
set shiftwidth=4 " 設定縮排寬度 = 4
set tabstop=4    " tab 的字元數
set ruler        " 顯示右下角設定值
set hlsearch     " 設定高亮度顯示搜尋結果
set incsearch    " 在關鍵字還沒完全輸入完畢前就顯示結果
set t_Co=256     " 能支援256色
colorscheme valloric " 顏色主題
set cursorline " 顯示游標所在的列
hi CursorLine cterm=none ctermbg=DarkMagenta ctermfg=White "游標所在列的設定...如果有設定主題的話,要把這行放最後才有效果
set smartcase " smartcase
set laststatus=2 "狀態列
set expandtab "按下Tab時 用space取代Tab

hi的ctermbg也可用256色的顏色,不能打色碼要用編號,請參考 http://bit.ly/2i3BQqW
再來是安裝新的主題:
一、首先到這網站找想要的  http://vimcolors.com/
二、這邊以這個為例 http://vimcolors.com/361/valloric/dark   ,點下面的View in GitHub ,把他git clone下來
$ git clone https://github.com/Valloric/vim-valloric-colorscheme.git
三、在家目錄創造一個.vim底下有個colors的目錄
$ mkdir -p ~/.vim/colors
Note:這裡的-p 是說連上面那層資料夾一起創
四、把剛剛clone下來的valloric.vim檔案移到~/.vim/colors底下
$ mv vim-valloric-colorscheme/colors/valloric.vim ~/.vim/colors
五、開啟vimrc,更改主題
$ vim ~/.vimrc
加上以下這行:
colorscheme valloric " 顏色主題

參考資料:

  1. Linux 檔案與目錄管理
  2. 第六章、Linux 檔案與目錄管理
  3. 個人化自己的vim文字編輯器(.vimrc設定教學)

沒有留言:

張貼留言