1. 程式人生 > >晒晒我的linux alias檔案【不定期更新】

晒晒我的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個小時的興奮和疲憊之後,到達了長這麼大以來的第一座大城市---春城昆明。     學校不像想象中的那麼大(首先是從視覺上),心裡很是失落,覺得自己花了三年時間考試的大學,盡然是

leetcodeleetcode 刷題 筆記 (定期更新

237.Delete Node in a Linked List 題目要求只給定連結串列中一個節點的前提下,刪除該節點。注意這裡題目並沒有給出對連結串列的引用,因而我們無法遍歷連結串列得到前驅。有一個思路確實很好,它並不是刪除連結串列的節點,而是把該節點的內容改為下一個節

巨能坑react-native的大坑,定期更新

注:寫頁面時,當子元件是<Text>時一定不要固定父元件的寬高。 ----------------------------------------------------------------------------------------------