好きなUnixコマンドラインエイリアス?[閉まっている]


39

お気に入りのコマンドラインエイリアス(bash / sh / tcsh)エイリアスは何ですか?ここに私のいくつかがあります。

エイリアスlsr = 'ls -lrt'
エイリアスgon = 'cd $ HOME / Notes'
エイリアスdevdb = 'mysql -h dev --user = x --password = secret dbname'
エイリアスec = 'rm *〜'; #emacsクリーンアップ
エイリアスh = 'history'
エイリアスeb = 'exec bash'; #Solarisがデフォルトでshになる場合がある
エイリアスmr = 'more'
エイリアスmroe = 'more'
エイリアスqd = 'echo export DISPLAY = $ DISPLAY'
エイリアスralias = '。$ HOME / .alias '; #エイリアスを再読み込み
エイリアス,, = 'cd ../ ..'
エイリアス.. = 'cd ..'
エイリアスc = 'clear'

18
コマンドラインでパスワードをmysql(サーバー上の他の誰でも見ることができます!)に渡すのではなく、ユーザー名とパスワードを〜/ .my.cnfファイルに入れて、単に指定します-up。MySQLツールはこれらの資格情報を自動的に取得します。詳細については、mysql(1)を参照してください。
アレックスJ

+1 エイリアス.. = 'cd ..'の場合
mosg

「mroe」の場合は+1。よくあるスペルミスに注意する必要があります
...-gWaldo

回答:


12
function s()
{
    screen -t "$@" /usr/bin/ssh "$@"
}

デバイス名をタブタイトルとして、新しい画面タブでホストに接続します。


11

これまで言及されていない私のお気に入り:

alias l='ls'
alias u='cd ..'
alias uu='cd ../..'
alias uuu='cd ../../..'
alias uuuu='cd ../../../..'

私は通常、物事を単に短縮するエイリアスのファンではありませんが、私は非常に多くのlsを入力し、lは片手だけを必要とします。


+
1-

1
キーマップがDvorakの場合、ls(およびcd)に必要なのは片手だけです!その点で、「Enter」と同じ手です。
gbarry

8

ログインするすべてのシステム(自分、root、または誰でも)でそれらが構成されることを保証することはできないので、なし。


1
まさに!エイリアスlsのような無害なもの= "--color =自動LSは罰金ですが、rmコマンドを変更することなど決して?。
user9474

7

なし、私は毎日システムを頻繁に変更するので、基本的にはあきらめました。


さまざまなマシン間でホームディレクトリを同期しませんか? xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subversion
Andy Lester

私は他の管理者グループと一緒に5k台のマシンを管理していますが、これらのマシンのほとんどは、その寿命全体にわたってリモートの対話型ユーザーセッションがありませんでした(すべてのインストールと構成は自動的に行われます)。ユーザーadminsアカウントに共有NFSパーティションから自動マウントすることを検討しましたが、使用する価値はありません。
マーティンP.ヘルウィグ

1
... admin / rootアカウントにパスにnfsディレクトリを含めないでください-NFSがborkの場合、admin / rootアカウントも同様です。私のクライアントの何人かは、これを難しい方法で学ぶことを主張しています。
デビッドマッキントッシュ

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

# mkdir and enter it immediately thereafter
mcd()           { mkdir $1 && cd $1; }

# when entering a directory, list the contents.
cd()            { builtin cd "$@" && ls; }

6

私の「エイリアスリスト」の合計内容は次のとおりです。



「通常」動作しないUNIXマシンを修正するのに十分な時間を費やしました(ソフトウェアハウスの社内UNIX管理者であったことの欠点の1つは、顧客サイト、A Lotになります)。私は「unalias -a」することで、通常のプロダクション管理者がスペルミスと相互作用しないように、その後はカスタマイズするのが面倒です。

これは私の通常の使用にも引き継がれています。


6
alias rm 'mv -f \!* $WASTEBASKET'
alias unrm 'mv $WASTEBASKET/\!* .'

私は多くの人が同意しないことを知っていますが、セーフティネットが好きです。(そして、tcshの使用を許してください。)

ただし、これと似たようなものは禁止されています。

alias rm 'rm -i'

そのエイリアスを使用してシステムでトレーニングを受けた人々を見てきましたが、その後、rm *他のシステムで入力し、削除するファイルについての質問を取得することを期待し、そこに座ってそれが何をすべきかを正確に監視します。

編集:

一部のコメントでは、ごみ箱への移動エイリアスと「-i」フラグを比較して、類似していると述べています。しかし、私には重要な違いがあります。「-i」を使用すると、コマンドを使用するたびに確認プロンプトが表示され、期待どおりに依存するものになります。一方、ごみ箱ソリューションは、実際に間違いを犯してファイルを削除する必要があるまで、標準のrmとまったく同じように機能します。トレーニングホイールとトランクのスペアタイヤの違いに少し似ています。


同等のbashには関数が必要です:del(){path = readlink -f "$1"mkdir -p $ WASTE $ path mv $ path $ WASTE $ path}完全ではありません(ファイル名で新しいディレクトリを作成するため)が、正常に動作します。(改行を入れることは読者の練習として残されています!)
gbjbaanb 09年

+1:私もTcshを使用しています:

+1:tcshを使用することは許されています;)
bedwyr

6
公平を期すと、確認プロンプトが表示され、取得されないことを期待することは、ごみ箱に入ってそれが起こらないことを期待するのと同じくらい悪いです。実際、違いはありません。
ダンUdey 09年

@ダン:私は同じと思った。エイリアスは実際にはrmと呼ばれるべきではありませんが、wastebasketのwb、または同様のものと呼ばれるべきです。
user9474 09年

4

これらはzsh用ですが、合理的に簡単に別のシェルに移植できると思います。

sudo() { [[ $1 == (vi|vim) ]] && shift && sudoedit "$@" || command sudo "$@"; } # sudo vi/vim => sudoedit
wst() { TZ=Australia/Perth date } # get local time no matter what server I'm on

FULLHOST=`hostname -f` 2>/dev/null || FULLHOST=`hostname` # reasonably portable, always gets a DHCP suffix too (if one exists)
SHORTHOST=`echo $FULLHOST | cut -d. -f1-2` # get the first two segments of hostname, which I used in my shell prompt

私の無知のために申し訳ありませんが、sudo vimとsudoeditの違いは何ですか?sudo edit = sudo $ EDITORですか?
オルレ

sudoeditは、rootとしてではなく、アカウントの下でエディターを実行します。つまり、独自の〜/ .vimrcなどにアクセスできます。
アレックスJ

1
変更するための1 sudo vi <somefile>sudoedit <somefile!+もっとできれば
ケビンM

4

ここに私のお気に入りのいくつかがあります。(いくつかはZSH固有です。)

alias ls='ls -F --color=auto'
alias l='ls'
alias ll='ls -ahl'
alias ..='cd ..'
alias ...='cd ../..'
alias mv='mv -i'
alias mmv='noglob zmv -W'
alias mcp='mmv -C'

mkcd() {
        if [ $1 = "" ]; then
                echo "Usage: mkcd <dir>"
        else
                mkdir -p $1
                cd $1
        fi
}

# ZSH global aliases for piping
alias -g H="| head"
alias -g T="| tail"
alias -g C="| wc -l"
alias -g L="| less"
alias -g G="| grep"
alias -g S="| sed -e"
alias -g A="| awk"

# Subversion related
alias ss='svn status'
alias sd='svn diff'
alias sc='svn commit'

# Git related
alias gs='git status'
alias gc='git commit'
alias ga='git add'
alias gd='git diff'
alias gb='git branch'
alias gl='git log'
alias gsb='git show-branch'
alias gco='git checkout'
alias gg='git grep'
alias gk='gitk --all'
alias gr='git rebase'
alias gri='git rebase --interactive'
alias gcp='git cherry-pick'
alias grm='git rm'

fortune -s  # Add to your profile to brighten your day :)


4

ここには多くのエイリアスがありますが、必ずしも必要ではありません。

エイリアスc = 'clear'

[Ctrl] + [L]を押すだけで置き換えることができます

エイリアスmroe = 'more'

同様:zshはデフォルトでスペル修正を提供し、bashは拡張機能を提供します

エイリアスsomething = "history | grep $ @"

[Ctrl] + [R]を押すと、bash / zshで同じことが行われます

back = 'cd $ OLDPWD'

すべてのシェルで同じことができます

cd-




2
alias ls="ls --color=auto -A -h -i -s --group-directories-first -l"
alias screen="screen -U"
alias sscreen="~/Projects/bin/start_screen.sh"
alias gst='git status'
alias gl='git pull'
alias gp='git push'
alias gd='git diff | emacs'
alias gc='git commit -v'
alias gca='git commit -v -a'
alias gb='git branch'
alias gba='git branch -a'


2

古いperlスクリプトで何かを検索する場合:

alias searchperl 'find /place1 /place2 /place3 -name "*.pl" | xargs grep

自分にファイルをメールで送信:

alias mailthis 'mail -s mailthis email@email.com < '

1
alias l='ls --color=auto -lsah'
alias ..='cd ..'

他のシステムでは非常に頻繁に見逃します


1
history | awk '{print $2}' | awk 'BEGIN {FS="|"} {print $1}' | sort | uniq -c | sort -nr | head -10

履歴で最も使用されている上位10個のコマンドを表示します。


短いバージョン、awkは不要:履歴| cut -f 5 -d '' | 並べ替え| uniq -c | sort -n | 尾
マーチン

1
alias viewpw='aespipe -d < ~/.passwd.aes > ~/.passwd.dec && more ~/.passwd.dec && shred -u ~/.passwd.dec'

すべてのパスワードを覚える方法...


1

これは、subversionに関連するものを除く、現在のディレクトリと子ディレクトリのすべてのPythonコードで何かを見つけるための私のお気に入りです。

alias greppy="find . | grep -v [.]svn | grep [.]py$ | xargs grep "


1

私のbashrcからいくつか抜いた:

alias grep='grep --color=auto'
alias egrep='grep -E --color=auto'
alias e='$EDITOR'
alias g='git'
alias csort='sort | uniq -c | sort -n' # column sort piped data
alias sl='ls' # fat fingers

一般的に、bashrcは通常、システムが使用するパッケージマネージャーを把握し、エイリアスとしてaptandを設定しますyum。つまり、bashrcが実行されているすべてのマシンで、次のようにします。

apt search foo
yum install foo
apt update

それは完璧ではありませんが、yumとaptitudeの間の一般的なアクションのほとんどは同じです。もっと複雑なことをしようとする頃には、あなたは自分のOSを思い出すことができます。


1

新しいエイリアスを簡単に作成できるので、おそらく私のお気に入りです。

alias realias='vim ~/.bash_aliases;source ~/.bash_aliases'

1

これは私のお気に入りのエイリアスだと思います。

エイリアスresume = 'screen -D -R'

週末ごとにWindowsワークステーションが自動的に再起動されると、非常に便利です(会社のポリシー)。


1
if [ "$(uname)"="darwin" ]; then
  EDITOR=mate
  PATH=$PATH:~/.bin
  alias sleep_hdd='sudo pmset -a hibernatemode 1'
  alias sleep_ram='sudo pmset -a hibernatemode 0'
  alias sleep_combined='sudo pmset -a hibernatemode 3'
  alias cdproj='cd ~/Projects/Web'
  alias e='mate'
  alias vboxheadless='VBoxHeadless -startvm '
  alias subash='sudo bash'
fi

if [ "$(uname)" = "SunOS" ]; then
  alias ls='ls -F'
  alias e='vim'
  alias subash='pfexec bash'
fi

vboxheadlessはすでに$ PATHに含まれているはずです:uname; これvboxheadlessダーウィンは/ usr / binに/ vboxheadless
オルレ

1

これはほとんどのLinuxデスクトップで動作します:

alias go='xdg-open'

Windowsの起動コマンドと同様に、登録されたアプリケーションでドキュメントまたはフォルダーを開きます。


1
これをxdg-openに変更すると、XDG準拠のデスクトップ環境で動作するはずです。
ジュリアーノ

1

山に追加するいくつかの追加:

# little bit more readable PATH
alias path='echo -e ${PATH//:/\\n}'

# like others, I find these more efficient than
# typing cd ../../ etc
alias up='cd ..'
alias 2up='cd ../../'
alias 3up='cd ../../../'
alias 4up='cd ../../../../'

# found myself always mistyping this, so...
alias findy='find . -name'


alias targz='tar -xzvf'
alias hg='history | grep '
alias cls='clear'

# handy for the xclip tool
alias xclip='xclip -selection c'

# quick directory listing
alias ldir='ls -d */'

alias mys='mysql -uroot -psecret name-of-frequently-used-DB' 

alias trash='mv -t ~/.local/share/Trash/files --backup=t'
alias vb='vim ~/.bashrc'
alias +='pushd .'
alias _='popd'

このようなスクリプトにパスワードを保存すると、600を取得しない限り、潜在的に危険です。また、実行時にパスワードは履歴ファイルに保存されます。これも潜在的に危険です。
マルチン

1
alias dsclean='find . -name .DS_Store -exec rm \{\} \;'
alias l='ls -lh'
alias ls='ls -G'

# Depends on your specific router
alias myip='curl -sn http://192.168.1.1/wancfg.cmd?action=view | grep td | tail -1 | tr -d '\''/<>a-z '\'''

# Start/stop local mysql installation
alias myserver='sudo /usr/local/mysql/support-files/mysql.server'
alias rssh='ssh -l root'
alias sc='./script/console'
alias sr='screen -r'
alias ss='./script/server'
alias sss='screen ./script/server'
alias up='svn up'
alias webshare='python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"'

1

コマンドラインから簡単な算術を行います。展開を避けるために、乗算に「x」を使用します。

function math
{       
    echo "scale=2 ; $*" | sed -e "s:x:*:g" | sed -e "s:,::g" | bc
}


$ math 12,537.2 x 4
50148.8

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.