晒晒我的linux alias檔案【不定期更新】
下週三,工作滿一週年了。
一步一個腳印,最近在整理一些配置相關的東西,重新梳理總結了下一年所學所得。
-------------------------------------------------------------------------------------------------------------
以下是我的.alias檔案
alias原因是一些命令或選項或操作經常用到,每次進行一樣的操作傷手/浪費時間/效率不高。
通過alias搞定之,提高工作效率。
不過建議剛入門的童鞋還是老老實實先熟悉命令和選項,^_^
都是我在實際工作中經常用到的,會不定期進行更新(偶爾會google/github 找到很多相關的資訊,修改吸收)
alias型別1: 修改加入預設選項,輸入命令不變
alias vi="vim"
alias grep="grep -rnE --color"
alias mkdir="mkdir -pv"
alias cp='cp -v'
alias cpr='cp -r'
alias mv='mv -v'
alias chmod='chmod -v --preserve-root'
alias chown='chown -v --preserve-root'
alias df="df -h"
alias du="du -h"
alias last="last -a"
alias free='free -m'
alias lftp="lftp user: [email protected]"
#alias ln='ln -s'
這裡不多解釋,修改這些命令的原因是,將常用的選項別名直接加入,使用時就免去了每次都多輸入選項的過程。省時省力
這裡很多地方-v,主要是用於操作後顯示操作過程,make sure everything under control
alias型別2-1: 修改命令,shortcut,減短命令長度 - 跳轉
#chdir
alias ..="cd .."
alias cdd="cd .."
alias cd..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias -- -='cd -'
alias cds='echo "`pwd`" > ~/.cdsave' #cd save : save where i am
alias cdb='cd "`cat ~/.cdsave`"' # cd back
.. 和cdd cd.. 三個作用一致,跳到上一層目錄,因為俺經常敲快了,少個空格或者多個d,這樣的話不用更正,比較快捷
中間那些點,用到頻率其實不是很高,
- 代替cd -,回到上一工作目錄
cds和cdb,主要用作儲存當前的工作目錄,到其他地方處理事情,搞完之後,cdb再跳轉回來,十分好用
alias型別2-1: 修改命令,shortcut,減短命令長度 - 其他
這個就比較多,很雜,比較不好歸類 ,簡單註釋寫到後面了,複製時忽略註釋.......
alias s='sudo' #sudo時
alias gu='iconv -f gbk -t utf-8' #兩種型別編碼轉換
alias ug='iconv -f utf-8 -t gbk'
alias ssh='ssh -2'
alias m='mysql -u root' #mysql
alias sv="sudo vim" #用sudo編輯檔案時
alias vd='vimdiff' #vim diff兩個檔案
alias tf='tail -f' #動態檢視檔案變化
alias af="awk -F '\t' '{print NF}'" #檢視檔案列數,用\t分隔,最常用,其實也可以搞個通用的,接收引數
alias wl='wc -l' #統計行數
alias hpwd='echo -n "`hostname`:";eval pwd' #用scp時,展示hostname和pwd
alias cls="clear" #清屏
alias dus="du -s" #磁碟
alias du0="du --max-depth=0"
alias du1="du --max-depth=1"
alias ll='ls -al --color=tty' #ls相關,這裡--color需要根據終端設
alias lx='ls -lhBX --color=auto' #sort by extension
alias lz='ls -lhrS --color=auto' #sort by size
alias lt='ls -lhrt --color=auto' #sort by date 最常用到,ls -rt,按修改時間檢視目錄下檔案
alias lsd='find . -maxdepth 1 -type d | sort' #列出所有目錄
alias pong='ping -c 5 ' #ping,限制
alias dfind='find -type d -name' #查詢資料夾
alias ffind='find -type f -name' #查詢檔案
alias chux='chmod u+x' #該許可權
alias psg='ps aux|grep' #檢視
#svn operation
alias rmsvn='find . -name ".svn" -exec rm -rf {} \; >> /dev/null 2>&1' #遞迴刪除目錄下所有.svn
alias svnci='svn ci -m "commit by $USER" ' #便捷操作,適用一些不重要檔案的,不建議適用哈
alias svnst='svn st' #少一個空格,少一個是一個......囧
alias型別3:其他擴充套件
自己寫的指令碼,也可以配出來用,例如我的備份指令碼back_up.py,放在$HOME/bin下
alias bk="~/bin/back_up.py -i" #use my backup script to backup a file/dir
#以下是為了修改這幾個檔案方便.....
alias reload='source ~/.bashrc'
alias bashrc='vim ~/.bashrc && source ~/.bashrc'
alias bashpr='vim ~/.bash_profile && source ~/.bash_profile'
alias bashal='vim ~/.alias && source ~/.alias'
alias型別4: 自定義命令
注意,這個相當與自定義一個函式,只是在登入時 source進來了而已,用which cmd查不到,也不能tab自動補全
主要是涉及引數傳入,複雜操作的,可以搞成指令碼
#計算
calc(){
echo "$*" | bc
}
#根據檔案型別解壓
extract(){
if [ -f $1 ]; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar e $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjvf $1 ;;
*.tgz) tar xzvf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
#壓縮
mktar(){ tar cvf "${1%%/}.tar" "${1%%/}/"; }
mktgz(){ tar cvzf "${1%%/}.tar.gz" "${1%%/}/"; }
mktbz(){ tar cvjf "${1%%/}.tar.bz2" "${1%%/}/"; }
#分屏同時開啟多個檔案
#vim -oN filea fileb filec
vimo(){
vim -o$# $*
}
#建立一個目錄並跳轉到
#make a dir and cd into it
mcd(){
mkdir -pv "[email protected]"
cd "[email protected]"
}
#挪到回收站.....
#move to trash
del()
{
mv "[email protected]" "~/.trash/"
}
#修復檔案許可權
# recursively fix dir/file permissions on a given directory
fix() {
if [ -d $1 ]; then
find $1 -type d -exec chmod 755 {} \;
find $1 -type f -exec chmod 644 {} \;
else
echo "$1 is not a directory."
fi
}
#一個時鐘,用到不多
# display a sweet clock
clock () {
while true; do
clear;
echo "";
echo " $(date +%r)";
echo "";
sleep 1;
done
}
#儲存一個檔案到tmp
# save a file to ~/tmp
saveit() {
cp $1 ${HOME}/tmp/${1}.saved
}
#交換兩個檔案
# switch two files (comes in handy)
switchfile() {
mv $1 ${1}.tmp && mv $2 $1 && mv ${1}.tmp $2
}
#檢視自己常用命令top n
# View most commonly used commands. depends on your history output format
function used {
if [[ $1 ]]
then
history | awk '{print $4}' | sort | uniq -c | sort -nr | head -n $1
else
history | awk '{print $4}' | sort | uniq -c | sort -nr | head -n 10
fi
}
#最常用,複製一個路徑過來時,不用修改,可以到達路徑的最深一層目錄
#if dir,cd into it. if file ,cd into where the file is
goto(){ [ -d "$1" ] && cd "$1" || cd "$(dirname "$1")"; }
#臨時檔案
mvtmp(){
mv $1 ~/tmp/
}
cptmp(){
cp -r $1 ~/tmp/
}
好了,暫時就這些,網上有一些晒alias/bashrc/vimrc的帖子,有興趣google下,還有github也有很多配置可以看到。
閱讀,總結吸收,運用到自己實際工作中,事半功倍!
不定期更新,你也晒晒自個的吧
附錄:
A.修改方式:1在$HOME下加入自己的.alias檔案
2在$HOME/.bash_profile或.bashrc中加入語句:
# Aliases
if [ -f ~/.alias ]; then
. ~/.alias
fi
B.有些情況,我們想使用原生的命令,而不是別名修改後的命令
在命令前加反斜槓
\ls #呼叫的是原始的ls
2012-07-01
wklken
wklken#yeah.net
轉載請註明出處,謝謝!
相關推薦
晒晒我的linux alias檔案【不定期更新】
下週三,工作滿一週年了。 一步一個腳印,最近在整理一些配置相關的東西,重新梳理總結了下一年所學所得。 ------------------------------------------------------------------------------
晒晒我的vimrc配置【不定期更新】
更新: 最新vim配置位置 https://github.com/wklken/k-vim 下面的內容可以不用看了..... ===================================== 原先貼過一章 linux alias: http://blog
常用Javascript集錦【不定期更新】
play [0 blog tin html元素 tex innerhtml nsh text 怎樣用javascript刪除某個HEML標簽 document.getElementById(id).parentNode.removeChild(document.getEl
【不定期更新】FPGA/IC崗位常見筆試面試題總結
1 數字IC(ASIC)設計流程: 規格定製、詳細設計、HDL編碼、模擬驗證、邏輯綜合(產生網表)、靜態時序分析(STA)、形式驗證(對比綜合後網表與HDL設計功能是否一致)。之後包括佈局佈線(進行硬體模組和連線資源對映)等操作,最終生成驗證後的版圖檔案用於流片。其中綜合是劃分IC設計前端和後端的界限。
[Rcode]資料框的基礎操作【不定期更新】
一 資料的篩選與處理 1 新增新的一列,把連續型變數(如身高)轉化為類別型變數 data$height[data$height>=3]<-NA #把異常值重新編碼為缺失值data<-within(data,{ heightcat&l
【不定期更】【友鏈整理】
out log perl 江蘇省 tle res 定期 logs cdc 沒啥用,就是想整理下自己的友鏈: yanQval http://www.cnblogs.com/yanQval 江蘇省淮陰中學 nonam
【備忘】【不定時更新】那些有用有趣的網站君們~~
喜歡就加為收藏! oeasy,會玩才會學:http://oeasy.org/ 學電腦軟體、黑技術,老師很萌 一畫換一畫:http://www.sketchswap.com/ 你畫一幅畫,提交後,交換一副來自世界某個地方某個人的另一幅畫
vim命令【不定時更新】
移動游標 上一行:k 下一行:j 上一字元:h 下一字元:l 下一個單詞的首字母:w 查詢替換 查詢: /keyword 替換: 全文替換: :%s /src/dst/g 文字操作 撤銷: :u
【不定時更新】記錄舍友李優雅的前端學習歷程
前記:css其實算是前端裡邊比較基礎的部分,但是有些意外的小情況卻足夠讓人煩不勝煩,恰巧舍友李優雅正自學前端,遇到了一些問題,我想著不妨記錄下來,等到她熟練掌握了之後再拿過去嘲笑她。。。 case 1: 李優雅:你快幫我看一下,為什麼顯示不出圖片來!! h
關於在eclipse中匯入android support design包出錯的問題【不定時更新】
今天想使用TabLayout實現選項卡布局,(我用的是eclipse+ADT)不料匯入android support design包的時候報錯了(error: Error: No resource found that matches the given name: att
【知識積累】Linux Confluence檔案內容不能預覽
1、檢視作業系統是否有中文字型 fc-list 2、安裝字型庫 yum -y install fontconfig 2.1、安裝成功 2.2、檢視相關目錄 3、新增中文字型 3.1、在fonts目錄下新建windowsfonts目錄
Linux Shell 腳本的小技巧——不定期更新
小技巧 linux shell 本文旨在積累平時寫 shell 腳本是遇到的小問題的解決方法。在這裏不定期的更新,以便以後查閱、沿用。 一,在shell 腳本中定義默認值 1. 對默認變量直接賦值 read -p "input>>:" nub nub=
【整理】常用電子設備功耗(不定期更新)
沒事 標準 優酷 運行 充電 電子 組裝 由器 1.2 NAS 關機:1.4W(我擦,關機還耗電,還不少) 待機:20W 運行:20W+每塊3.5寸硬盤5W PC 關機:1.2W 待機:45W(要不是你太吵,那你當nas也可以) 處理器滿負荷:100W 顯卡滿負荷:180
【CV學習筆記】———— 基本圖片處理知識(此坑還未填完,不定期更新)
題外話:最近一段時間學校比賽賊多,都是一些創新創業類的,超級費腦子,每天晚上都是一波頭腦風暴,找老師找小夥伴一起討論,每次都是第一天的點子第二天就被我們自己否決了,不得不說,創新創業類的比賽發現機會的眼光很重要,勇氣更重要 ——————————————————————————以下為正文—
linux指南,不定期更新
APUE再深讀 – 尤其是程序,執行緒,IPC,套接字 多核程式設計 - Pthread一定得吃透了,你很NB UNIX網路程式設計 – 卷一,卷二 TCP/IP網路詳解 – 卷一 再看上面兩本書時就該看了 5.TCP/IP 網路詳解 – 卷二 我覺得看到卷二就差不多了,當然卷三看了更好,努力,爭取看
【eos不定期更新的日常】系統合約最近升級了什麼?
簡介 最近實在太懶惰了,再勤快點寫篇eos最近的動向為大家充充電。所謂幣圈一日,人間一年,eos主網上線不知不覺已經三個月了,其中有很多bug亟待block.one解決。最近一次的系統合約升級,就有效的解決了好幾個系統問題。 升級流程 eosio賬戶的許可權,已經被21
Linux常用命令(不定期整理)
參考連線 系統性能 1、top : 動態實時顯示cpu、記憶體、程序等使用情況 2、df –h : 檢視系統記憶體及虛擬記憶體使用情況 (遇到磁碟已滿的情況) 3、du –sh * : 檢視目錄檔案大小 4、fdisk -l | grep Disk : 檢視
遊離在技術的邊緣----我的大學 我的青春(不定期更新,有時間一一直接著寫)
(一) 經歷過兩次失敗的高考,終於在第三次高考以後,我考上了一所二本大學。2005年的時候,坐上南下的火車,經歷了將近37個小時的興奮和疲憊之後,到達了長這麼大以來的第一座大城市---春城昆明。 學校不像想象中的那麼大(首先是從視覺上),心裡很是失落,覺得自己花了三年時間考試的大學,盡然是
【leetcode】leetcode 刷題 筆記 (不定期更新)
237.Delete Node in a Linked List 題目要求只給定連結串列中一個節點的前提下,刪除該節點。注意這裡題目並沒有給出對連結串列的引用,因而我們無法遍歷連結串列得到前驅。有一個思路確實很好,它並不是刪除連結串列的節點,而是把該節點的內容改為下一個節
【巨能坑】react-native的大坑,不定期更新
注:寫頁面時,當子元件是<Text>時一定不要固定父元件的寬高。 ----------------------------------------------------------------------------------------------