古詩詞大全網 - 四字成語 - alias常用配置

alias常用配置

alias open='open() { sudo open /Applications/$@; };open'/

alias del='del() { mv $@ ~/.Trash; };del'

alias mkdirc='mkdirc() { mkdir $@ && cd $@; };mkdirc'

alias rm='rmr() { rm -rf $@; };rmr'

#find

alias findt='findt() { find .|xargs grep -ri $@ -l; };findt'

alias findtyp='findtype() { find ./ -type f -name $1 | xargs grep $2; };findtype'

#git

#alias gitc='commit() { git add .; git commit -m "$1"; git push origin source ;}; commit'

alias gitc='commit() { git add .; git commit -m "$1"; git push;}; commit'

alias gitinit='remote(){ git init && git remote add origin $@ && git fetch && git checkout -b master origin/master; };remote'

#git branch -D? git reset --hard HEAD

#ps

alias kps='kps(){ ps axuf| grep $@|grep -v grep|awk "{print \$2}"|xargs kill -9 ;};kps'

#最常用,復制壹個路徑過來時,不用修改,可以到達路徑的最深壹層目錄

#if dir,cd into it. if file ,cd into where the file is

alias goto='goto(){ [ -d "$1" ] && cd "$1" || cd "$(dirname "$1")"; };goto'

#交換兩個文件

alias switchfile='switchfile() {? mv $1 ${1}.tmp && mv $2 $1 && mv ${1}.tmp $2; };switchfile'

#壓縮

alias mktar='mktar(){ tar cvf? "${1%%/}.tar" "${1%%/}/"; };mktar'

alias mktgz='mktgz(){ tar cvzf "${1%%/}.tar.gz"? "${1%%/}/"; };mktgz'

alias mktbz='mktbz(){ tar cvjf "${1%%/}.tar.bz2" "${1%%/}/"; };mktbz'

IP Address =`/sbin/ifconfig -a|grep inet|grep -v 127|grep -v inet6|tr -d "\n"|awk '{print $2}'|tr -d "addr:"`

IP Address =`/sbin/ifconfig | grep -v 172| grep Bcast | awk '{print $2}' | awk -F: '{print $2}'`

export PS1='[\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;35m${ IP Address }\e[m \e[4m\w\e[m] \e[1;36m$PS1_INT\e[m\n\$'

#export PS1='\e[m[\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;31m${uerip}\e[m \e[4;36m\w\e[m] \e[1;36m$PS1_INT\e[m\n\$'

alias ll='ls -alF'

alias la='ls -A'

alias l='ls -CF'

alias l.='ls -d'

#alias mv='mv -i'

#alias rm='rm -i'

#alias cp='cp -i'

#alias fiddler='sudo mono --arch=32 ~/Downloads/fiddler-mac/Fiddler.exe'

alias pronoun='sudo spctl --master-disable' #允許任何來源

export CLICOLOR=1

export LSCOLORS=gxfxaxdxcxegedahagacad

#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 ln='ln -s'

alias .="cd .."

alias ..="cd ../.."

alias ...="cd ../../.."

alias ....="cd ../../../.."

alias -- -='cd -'

alias gu='iconv -f gbk -t utf-8'? #兩種類型編碼轉換

alias ug='iconv -f utf-8 -t gbk'

alias vd='vimdiff'? #vim diff兩個文件

alias tail='tail -f'? #動態查看文件變化

alias af="awk -F '\t' '{print NF}'"? #查看文件列數,用\t分隔,最常用,其實也可>以搞個通用的,接收參數

alias wc='wc -l' #統計行數

alias dfind='find -type d -name'? #查找文件夾

alias ffind='find -type f -name'? #查找文件

alias chux='chmod u+x' #該權限

alias psg='ps aux|grep'? #查看

alias cls="clear"? #清屏

alias dus="du -s"? #磁盤

alias du0="du --max-depth=0"

alias du1="du --max-depth=1"

alias sv="sudo vim" ? #用sudo編輯文件時

alias hpwd='echo -n "`hostname`:";eval pwd'? #用scp時,展示hostname和pwd

#殺掉指定程序的所有進程

#ps axuf | grep abc | grep -v grep | awk '{print $2}' | xargs kill -9

#alias kpsp="ps axuf | grep $abc | grep -v grep | awk '{print \$2}' | xargs kill -9"

#for pid in `ps aux|grep pack|grep -v grep |awk '{print $2}'`; do kill -9 $pid ; done

#find

#find ./ -type f -name '*.conf'|xargs grep 'terminal_app'

#find .|xargs grep -ri "IBM" -l #查找所有文件內有字符串"IBM"以列表顯示

#find .? ++ 文件列表,子目錄下所有文件

#find -name "*.txt"

#find . \( -name "*.txt" -o -name "*.pdf" \)? ++ 查找拓展命為.txt和pdf -0為or

#find /home? -path "*/slynux/*" //list/slynux.txt? slynux/eg.css

#find . -regex ".*\(\.py\|\.sh\)$" //./test.py? ++正則匹配 .py或.sh文件

#find . ! -name "*.txt" ++否定查找

#find . -maxdepth 1 -name "f*" ++最多查找深度

#find . -type d ++查找文件類型

#find . -type f -atime -7 ++訪問時間(-atime) 修改時間(-mtime) 變化時間(-ctime)

#find . -type f -size +2k? ++文件大小

#find . -type f -name "*.swp" -delete ++刪除

#find . -type f -perm 644? ++權限為644

#find . -type f -user root -exec chown slynux {} \;

#find . -type f -name "*.c" -exec cat {} \;>all_c_files.txt

#find . -type f -mtime +10 -name "*.txt" -exec cp {} OLD \; ++將10天前的 .txt文>件復制到OLD目錄中:

#無法在-exec參數中直接使用多個命令,但可以-exec ./commands.sh {} \;

#cat

#cat args.txt | xargs -n 1 ./cecho.sh cecho.sh 內為echo $*'#'? ++把args.txt整理為壹行

#echo "splitXsplitXsplitXsplit" | xargs -d X -n 2? 根據X拆分,分2行顯示

#grep

#grep '0e26351d-9454-4f45-83d2-6f0031c91829' --include='laravel-2018-01-0[23].log' |xargs grep 'ads/list'

#文件處理

# awk -F '- -' '{print $2}' smile.rongyi.com.log |awk -F '?' '{print $1}' | uniq -c |sort -nr|head -100

#queue

#ps aux | grep queue

#/etc/init.d

#alias queuestart='sudo /etc/init.d/supervisor restart'

export JAVA_HOME=`/usr/libexec/java_home`

export PATH=${PATH}:$JAVA_HOME/bin:/usr/local/apache-tomcat-7.0.88/bin