個人cheatsheet v2

簡單點,說話的方式簡單點...

工做環境部署 workspace deployment

OS X

  • 安裝軟件:
    • iterm2
      • 導入配置文件
    • chrome
      • 同步
    • pycharm pro
      • 破解
    • 堅果雲
    • 搜狗輸入法
    • Karabiner
      • hyper/window/application
    • Moon
      • 設置在menu bar顯示

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'
相關文章
相關標籤/搜索