簡單點,說話的方式簡單點...
工做環境部署 workspace deployment
OS X
- 安裝軟件:
- iterm2
- 導入配置文件
- chrome
- 同步
- pycharm pro
- 破解
- 堅果雲
- 搜狗輸入法
- Karabiner
- hyper/window/application
- Moon
- 設置在menu bar顯示
- iterm2
OS X 一鍵部署python
sudo chsh -s /bin/zsh sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" sudo /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install python brew install python3 brew install jq brew install htop brew install ncdu sudo pip3 install you-get sudo pip install git+https://github.com/jeffkaufman/icdiff.git
Ubuntu 命令行環境
Ubuntu 一鍵部署git
sudo apt-get install jq sudo apt-get install htop sudo apt-get install ncdu sudo apt-get install ack-grep sudo apt-get install ranger
terminal篇: ubuntu terminal / OS X iterm2
終端快捷鍵 terminal shortcut
- Ctrl+l 清屏
- Ctrl+w 刪掉前一個詞
- Ctrl+u 剪切光標前的所有內容
- Ctrl+k 剪切光標後的所有內容
依賴 dependency 解決日誌 log
ubuntu
- sudo apt install -f 自動安裝依賴
- sudo dpkg -i filename.deb 安裝deb安裝包
命令篇
系統監控 system monitoring
- top/iotop/powertop/nethogs 普通監控/按磁盤寫入排序/按耗電量排序/按網絡流量排序
- htop
- tail 跟蹤命令
tail -n 5 -f test.log
某個命令在後臺運行,併產生log, 監控log文件github
搜索查找 search and index
- find 遍歷查找文件
find . -name "[a-z]*[4-9].log" find path options -exec command options {} \; find path options -ok command options {} \; find / -size +20M
搜索文件 -exec 表明對找到的文件執行命令,-ok表明對每一個操做進行確認chrome
- locate
- which 查看當前默認的命令是哪個
- whois
文件管理 file system
- jq 格式化查看json文件
cat json_raw.txt | jq .
- du 古老的文件大小查看命令,別用了
- ncdu 可視化的空間分析程序,用這個
- rsync 文件同步 rsync -vach src tar
- ranger:內容瀏覽/預覽
系統和硬件信息 system and hardware information
- uname 查看系統信息
uname -a uname -r
查看內核版本json
- whoami 查看登陸用戶名稱
文本處理 text
- grep
- ack, ack-grep: 加強版grep
- ag 號稱比ack, grep更強
- tar 壓縮解壓
tar -zxvf xxx.tar.gz 解壓文件 tar -zcvf xxx.tar.gz xxx 壓縮文件
- xargs 參數過濾器
ls *.jpg | xargs -n1 -I cp {} /data/images 複製全部指定類型文件到一個目錄 find . -name "*.pdf" | xargs tar -zcvf xxx.tar.gz 將全部制定類型的文件打包壓縮 cat url_list.txt | xargs wget -c 將列表文件中的全部url依次下載
- awk 強大的文本處理工具,按行處理 使用方法: awk '{pattern + action}' {filename}
ll | awk '{print $9}' 列出全部文件的文件名 head - n 10 xxx.txt | awk '{print NF}' head -n 10 creditcard.csv | awk -F "," '{print NF}' 查看文件有幾列,常常用來查看數據格式 或者查看文件的列數,可是使用不一樣的分割符
- sed 用來替換很是好用 使用方法: sed 's/要被取代的字串/新的字串/g'
/sbin/ifconfig eth0 | grep 'inet addr' | sed 's/^.*addr://g' | sed 's/Bcast.*$//g' 查看本機以太網ip地址,並去掉多餘的信息
網絡相關 networks
curl ifconfig.me 查看本機外網ip hostname 查看主機名稱
界面美化 inferface modify
column -t 格式化輸出命令的結果 uname -a | column -t
- tmux 分屏工具 tmux new -s session-name 新建一個session tmux ls / Ctrl+s 顯示全部session tmux a -t session-name 接入session tmux detach / Ctrl+b 斷開session Ctrl+b $ 重命名session Ctrl+b , 重命名window Ctrl+b % 水平分割 Ctrl+b " 豎直分割 Ctrl+b x 關閉window
自定義命令 bash aliases
alias waitit="inotifywait -mrq --format '%Xe %w%f' -e modify,create,delete,attrib" 監控目錄 alias tmk ="tmux kill-session -t" alias ta ="tmux a" alias cd='cd_and_ll(){ cd $1; clear; ls -lh; }; cd_and_ll' alias ll='ls -lh' alias lk='put2insp(){ cp $1 /home/liujiashu/iso/inspect_pics; }; put2insp'