個人cheatsheet

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

terminal篇: ubuntu terminal / OS X iterm2python

終端快捷鍵  terminal shortcutlinux

Ctrl+l 清屏git

快速編輯命令github

Ctrl+w 刪掉前一個詞shell

Ctrl+u 剪切光標前的所有內容ubuntu

Ctrl+k 剪切光標後的所有內容vim

 

 sudo apt install -f 自動安裝依賴windows

 sudo dpkg -i filename.deb  安裝deb安裝包ruby

系統監控 system monitoring

 top/iotop/powertop/nethogs 普通監控/按磁盤寫入排序/按耗電量排序/按網絡流量排序

ping www.baidu.com > test.log &
tail -n 5 -f test.log

某個命令在後臺運行,併產生log, 監控log文件

watch

 

ps -aux

 

查看當前全部進程

 pstree 查看全部進程並用樹狀圖表示

 

crontab

定時任務

options:

-e  編輯當前用戶的計劃任務

-l   查看當前用戶的全部計劃任務

 

 

15,45 * * * * /bin/echo `date`

每隔30min顯示一次時間

搜索查找 search and index

find . -name "[a-z]*[4-9].log"find path options -exec command options {} \;
find path options -ok command options {} \;
find / -size +20M

 搜索文件 -exec 表明對找到的文件執行命令,-ok表明對每一個操做進行確認

 

系統和硬件信息 system and hardware information

uname -a

查看系統信息

uname -r 

查看內核版本

 whoami 查看登陸用戶名稱

cat /proc/cpuinfo
cat /proc/meminfo
free -m 

查看cpu/內存/當前內存信息

文本處理 text

grep

grep 

 

ack-grep

grep命令的升級版ack-grep

 

xargs

參數過濾器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命令用來替換很是好用

使用方法:

sed 's/要被取代的字串/新的字串/g'
/sbin/ifconfig eth0 | grep 'inet addr' | sed 's/^.*addr://g' | sed 's/Bcast.*$//g'

查看本機以太網ip地址,並去掉多餘的信息

 

文件處理 file

 tar -zxvf xxx.tar.gz  解壓文件

 tar -zcvf xxx.tar.gz xxx  壓縮文件

 du -ah -max-depth=1  查看當前目錄全部文件體積,整體積

 

sudo apt-get install samba smbclient
sudo mkdir /home/share
sudo chmod 777 /home/share
sudo vim /etc/samba/smb.conf

教程在這裏 http://www.linuxidc.com/Linux/2014-02/97349.htm

網絡相關 networks

 curl ifconfig.me 查看本機外網ip

  hostname 查看主機名稱

 界面美化 inferface modify

 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

tmux 分屏工具

 

自定義命令 bash aliases

 alias rsvmr="rsync -vcah src dst"   同步文件

 alias waitit="inotifywait -mrq --format '%Xe %w%f' -e modify,create,delete,attrib"  監控目錄

cdl() { cd "$@" && pwd ; ls -al; } alias ..="cdl .." alias ...="cd ../.."  alias cd..='cdl ..'

將很經常使用的目錄切換改短一點

環境部署 environment deployment

筆記本 dell xps15 m9560 500gb+120gb ssd 12gb mem

win10 + vmware(ubuntu) 

cmder win10上cmder+babun仍是比較cool的

babun 想在windows上找到linux的感受嗎?這個是首選

    (因爲win的terminal編碼是gbk,在babun下用win的命令的時候須要加上)

| iconv -f GBK -t UTF8 

一鍵部署 one button deployment

 ncdu 

./condigure

make

make install

sudo apt install vim tmux htop 
touch ~/.bash_aliases
sed -i '1i\alias waitit="inotifywait -mrq --format '%Xe %w%f' -e modify,create,delete,attrib"'  ~/.bash_aliases

OS X:
curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install htop
brew install jq
brew install neovim
brew install python
brew install pip
brew install python3
brew install pip3
pip3 install you-get
 
 

 

 

 

 

vim篇

菜鳥教程總結的cheatsheet,很是全了

vimplus 一個不錯的發行版

spf13 git上一個比較多star的vim distribution 懶人伸手黨直接上:

curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh

 

 

cmd/powershell篇

詳細的教程能夠參考:

http://www.pstips.net/powershell-online-tutorials/

最經常使用的仍是 ipconfig

相關文章
相關標籤/搜索