it-swarm-ja.tech

便利なbashエイリアスと最もよく使用されるコマンドのリストの生成

私は this の記事を見つけ、bashの履歴を並べ替えて、最もよく使用するコマンドを確認する簡単な方法について説明します。

cut -f1 -d" " .bash_history | sort | uniq -c | sort -nr | head -n 30

エイリアスを作成する必要のあるタスクと、完全にcronjobで削除する必要があるタスクについて、本当に目が開かれます。

ジョブの時間を節約する推奨コマンドラインエイリアスのServerFaultリストを参照してください。あなたはどれだけ持ってる?

私たちの間では、この投稿を読んだすべてのユーザーを少なくとも1日10分保存できると思います。 (もちろん、最初の日は、仕事をするのではなく、ServerFaultを読むのにすべての時間を浪費します!)

10
Jax

私は多くの異なるマシンを扱っているので、私のお気に入りの1つは、頻繁にSSHで接続する必要がある各マシンのエイリアスです。

alias claudius="ssh [email protected]"

マシン間のホッピングをさらに簡単にするために、適切な .ssh/config および ssh keys を設定することも役立ちます。

私のお気に入りのエイリアスのもう1つは、ディレクトリを上に移動するためのものです。

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

そして、いくつかのls(およびタイプミス)の一般的に使用されるバリエーション:

alias ll="ls -l"
alias lo="ls -o"alias lh="ls -lh"
alias la="ls -la"
alias sl="ls"
alias l="ls"
alias s="ls"

私はたいていいつもegrepが欲しい:

alias grep="egrep"

すべてのセクションからmanページを取得する

alias man="man -a"

df -h | awk '{print $2}'で各ディスクのサイズを見つけるように、出力の特定の列を取得するためにawkを介して出力をパイピングしていることがよくありました。これを簡単にするために、.bashrcに関数fawkを作成しました。

function fawk {
    first="awk '{print "
    last="}'"
    cmd="${first}\$${1}${last}"
    eval $cmd
}

df -h|fawk 2を実行して、タイピングの手間を省くことができます。

私は多くのPerlを使用しており、システムにインストールされているモジュールのバージョンを知る必要があります。

function perlmodver {
    Perl -M$1 -e 'print "Version " .
        $ARGV[0]->VERSION . " of " . $ARGV[0] .
        " is installed.\n"' $1
}
7
Drew Stephens

私はいつもすべてを入力するのが好きです。私がすぐに使用しているコマンドについてすべて忘れてしまうのではないかと思います。私は間違っている可能性があることはわかっていますが、 Commandlinef のすべてのコマンドを.bashrcに貼り付けたばかりの場合は、システムについてそれほど詳しくはないと思います。

私が最高だと言っているわけではありません。Linuxについて知っておくべきことはすべて知っています。それだけでなく、学びたいことを言っているだけで、使用して学んだことを覚えています。

(特に大きな関数の場合はエイリアスを保存する時間の節約に感謝しているわけではありませんが、スクリプトの方が優れているかどうかを確認する必要があります)が、個人的には使用したくありません(少なくとも常にありません)。

そうは言っても、Commandlinefuにはエイリアス用の特別な tag があります。見る価値があります。

また、これは良いものだと思います:

   alias less='less -FSRX'

これは、出力が画面よりも大きい場合にのみ、使用量を減らします。

3
Flávio Amieiro

alias lt='ls -lhart'

  • l = long:h =人間が読めるサイズ:a = all:r =逆ソート:t =時間ソート
  • 最新のファイルをプロンプトの真下に配置します

alias active='grep -v -e "^$" -e"^ *#"'

  • 空白またはコメント化されていない行のみを表示します
  • 例:アクティブな/etc/httpd/conf/httpd.conf

alias svi='Sudo vim'

alias scr='screen -Rd'

2
CanyonR

いつものお気に入り:

alias server_name='ssh -v -l username ip_address'

説明はいらないですよね? :-)

2
user1797

特にSudoプレフィックスを使用して、apt-getとapt-cacheのすべてをdebian/* buntuに置くのは面倒なので、次のようにします。

alias apti='Sudo apt-get install'
alias aptr='Sudo apt-get remove'
alias apts='apt-cache search'
1
astropanic

.tar.gzを作成する

alias tarc="tar czvf"

.tar.gzを抽出します

alias tarx="tar xzvf"

リスト.tar.gz

alias tart="tar tzvf"
1
aeonflux

私はこのようないくつかを持っていることを認めなければなりません。

alias sl=ls

私のタイプミスと戦うために:-)

私も持っています

alias aliases='xterm -e vim ~/.bash_aliases;reload'
alias reload='. ~/.bash_aliases'

そのため、新しいものを追加するのは簡単です。

1
Vagnerr
alias cd..='cd ..'
1
vartec
for Host in `awk '{ print $1 }' ~/.hostsILogIntoAllTheTime`; do
  alias $Host='ssx '$Host
done 

ホスト名を入力して、ホストにログオンします。注:ssx自体はエイリアスです。

ssx='ssh -Y'

共有キーと組み合わせると、かなり滑らかになります。

1
Swoogan

Drew Stephensの回答の+1。私が使用している彼がカバーしなかった唯一のものは、私が定期的にアクセスする必要があるさまざまなドットファイルにエイリアスを付けることです。

alias dotz='vi ~/.zshrc'

オンザフライのadd-alias関数でさらに一歩進んでください:

function add-alias {
echo "alias $1=\047$2\047" >> ~/.zshrc
}
0
Somantra

このページで、awkを使用してcsv(実際にはtsv)ファイルのn番目の列を表示するエイリアスを作成する方法を探していました。上記のfawk関数は、まさに私が欲しかったものです。オプションの2番目の引数であるファイル名を追加するように少し変更したので、パイプだけでなく、通常awkのように使用できます。

function fawk {
    first="awk '{print "
    last="}' $2"
    cmd="${first}\$${1}${last}"
    echo $cmd
    eval $cmd
}

ありがとう!

0
marlacparker

これはエイリアスではありませんが、ssh接続にエイリアスを設定している人を見ると役立つ場合があります。

Opensshパッケージには、シンボリックリンクを介して機能するssh-argv0と呼ばれるバイナリがあります。

したがって、次のようなことをすると:

Sudo ln -s /usr/bin/ssh-argv0 /usr/local/bin/[email protected]

$ PATHに/ usr/local/binがあると、ユーザー「user」としてssh.server.comに接続でき、これをシェルプロンプトに書き込みます。

 $ [email protected] 
0
sntg

また見なさい

0
Hamish Downer