Linux
 Computer >> コンピューター >  >> システム >> Linux

マスター Linux エイリアス:スマート ショートカットで端末の生産性を向上

Linux エイリアスを使用すると、長くてエラーが発生しやすいコマンドを、作業方法に合った短くて意味のある単語に置き換えることができます。コマンドを再入力したり構文を推測したりする代わりに、単一のキーワードで必要なものを正確にトリガーできます。これにより、間違いが減り、日常的なタスクがスピードアップされ、コマンド ラインではなく作業に集中し続けることができます。このガイドでは、Bash でエイリアスを効果的に使用する方法の実践的な例を示します。

目次

Linux でのエイリアスの仕組み

Linux の高度なタスクの多くは、長く複雑なコマンドを入力する必要があります。 alias command では、長いコマンドに短いカスタム名を作成できるため、このプロセスが簡素化されます。エイリアスはショートカットとして機能します。エイリアスを入力すると、シェルは同じオプションと引数を使用して元のコマンドを実行します。これらのショートカットは自分で作成できますが、システムまたは特定のアプリケーションにデフォルトですでに存在しているものもあります。

エイリアスを作成するための基本的な構文は次のとおりです。

alias short_name='command'

ここでは、short_name は、置き換える長いコマンドを表します。たとえば、通常は ls -lah と入力します。 隠しファイルや人間が判読できるサイズを含む、ファイルの詳細なリストを表示します。この完全なコマンドを毎回入力する必要がないようにするには、次のようなエイリアスを作成します。

alias ll='ls -lah'

この後は、ll を入力するだけです。 、シェルはそれを自動的に ls -lah に置き換えます。

マスター Linux エイリアス:スマート ショートカットで端末の生産性を向上

Bash エイリアス環境のセットアップ

ほとんどの Linux システムは、GNU Bash をデフォルトのシェルとして使用します。 Bash では、一時的に機能させるか永続的に機能させるかに応じて、別の場所にエイリアスを定義できます。

一時エイリアスは現在のセッションでのみ機能し、ターミナルを閉じると消えます。新しいターミナルを開くたびにエイリアスを利用できるようにしたい場合は、構成ファイルでエイリアスを定義する必要があります。永続的なエイリアスは通常、ホーム ディレクトリ内の次のファイルのいずれかに追加されます。

  • 「.bashrc」(最も一般的に使用されるファイル)
  • 「.bash_aliases」 (エイリアスを個別に整理するのに役立ちます)
  • 「.bash_profile」(ログインシェルに使用)

よりクリーンなアプローチは、エイリアスを「.bash_aliases」ファイル内に保存し、それが「.bashrc」ファイルからロードされるようにすることです。これを行うには、「.bashrc」ファイル (ホーム フォルダーに隠されています) 内に次の行を追加します。

if [ -f ~/.bash_aliases ]; then
 . ~/.bash_aliases
fi

このコードは、「.bash_aliases」ファイルが存在するかどうかを確認し、自動的にロードします。

マスター Linux エイリアス:スマート ショートカットで端末の生産性を向上

エイリアスを追加または編集した後、次のコマンドを実行して設定をリロードします。

source ~/.bashrc

これを実行すると、エイリアスは永続的なものとなり、新しいターミナル セッションごとに使用できるようになります。

エイリアスによる読みやすさとファイルリストの改善

デフォルトでは、ls コマンドは単純で、特に多数のファイルを扱う場合にはスキャンが難しく感じることがあります。可読性を向上させ、日常の使用を高速化するために、エイリアスを使用して再定義または拡張できます。

たとえば、自動カラー出力を有効にするエイリアスを作成します。これにより、ディレクトリ、実行可能ファイル、その他のファイル タイプを区別しやすくなります。

alias ls='ls --color=auto'
マスター Linux エイリアス:スマート ショートカットで端末の生産性を向上

次に、定期的に使用するショートカットをいくつか追加します。

alias la='ls -A'
alias lt='ls -lhtr'

現在、la を実行しています . を含まないファイルの完全なリストを示します。 と .. エントリがビューを乱雑にします。 lt を使用する場合 、ファイルは詳細情報とともにリストされ、変更時刻によって逆順に並べ替えられ、最新のファイルが最後に配置されます。

マスター Linux エイリアス:スマート ショートカットで端末の生産性を向上

ファイル ナビゲーション ショートカット

ディレクトリ間を常に移動していると、長い相対パスを入力するのがイライラします。 cd ../../.. のような完全なコマンドを繰り返し入力する代わりに 簡単なナビゲーション ショートカットを定義します。

alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
マスター Linux エイリアス:スマート ショートカットで端末の生産性を向上

たった 2 つまたは 3 つのドットを使用して、複数のディレクトリ レベルを上に移動できるようになりました。これは、はるかに高速かつ簡単です。

マスター Linux エイリアス:スマート ショートカットで端末の生産性を向上

同様に、毎日アクセスするフォルダーに直接ショートカットを作成します。

alias docs='cd ~/Documents'
マスター Linux エイリアス:スマート ショートカットで端末の生産性を向上

日常的な Git ワークフローのショートカット

git log --oneline --graph --decorate などの一部の Git コマンド 繰り返し入力すると長くなるので、ショートカットを使用して簡略化します。

alias gl='git log --oneline --graph --decorate'
alias gs='git status'
alias ga='git add .'
alias gc='git commit -m'
alias gp='git push'

これらのエイリアスを設定したら、gl と入力するだけです。 git log --oneline --graph --decorate の代わりに 明確で凝縮され、視覚的に構造化されたコミット履歴をすぐに表示できます。より高度な Git 固有のショートカットについては、Bash の代わりに「.gitconfig」ファイル内でネイティブ Git エイリアスを定義できます。

危険なコマンドに安全レイヤーを追加

rm -rf などの一部のコマンド 、間違って使用すると、ファイルが完全に削除される可能性があります。そこで、これらのコマンドをエイリアスで再定義することで、偶発的な事故を防ぎます。

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

-i flag は、アクションを実行する前に確認を求めます。

マスター Linux エイリアス:スマート ショートカットで端末の生産性を向上

複数コマンドのエイリアス

エイリアスは複数のコマンドを順番に実行することもできます。たとえば、システムを更新してすべてのパッケージをアップグレードするショートカットを作成しましたが、更新が成功した場合にのみアップグレードを実行します。

alias update='sudo apt update && sudo apt upgrade -y'

&& を使用できます。 前のコマンドが成功した場合にのみ次のコマンドを実行し、; 成功に関係なくコマンドを実行します。

マスター Linux エイリアス:スマート ショートカットで端末の生産性を向上

エイリアスの整理と維持

エイリアスのリストが増えても、エイリアスを整理しておくと管理や更新が容易になります。たとえば、すべてのエイリアスを確認したい場合は、alias を実行するだけです。 引数なしのコマンド:

alias
マスター Linux エイリアス:スマート ショートカットで端末の生産性を向上

特定のものを確認する必要がある場合は、alias でショートカット名を指定します。 コマンド:

alias update
マスター Linux エイリアス:スマート ショートカットで端末の生産性を向上

同様に、現在のセッションだけのエイリアスを削除したい場合は、unalias を使用します。 コマンド:

unalias ll

エイリアスを完全に削除するには、「.bashrc」または「.bash_aliases」ファイルからエイリアスを削除し、source ~/.bashrc でシェルをリロードします。 コマンド。

エイリアスを使用しない場合

エイリアスは便利ですが、常に正しい解決策であるとは限りません。

  • エイリアスは対話型シェル セッションでのみ展開されます。ターミナルでエイリアスを定義し、それをシェル スクリプト内で使用しようとしても、通常は機能しません。
  • エイリアスは実行前にテキストを単純に置き換えます。 $1 のような位置パラメータは処理されません。 、$2
  • エイリアスは、単純なコマンド置換用に設計されています。条件チェック、ループ、複数のパラメータ、または高度なロジックが必要になると、エイリアスの管理が難しくなります。

簡単に言えば、エイリアスは単純な繰り返しコマンドに最適です。ロジックやパラメータが必要な場合は、代わりに関数またはスクリプトを使用してください。


  1. この Windows 互換 Linux ディストリビューションが危険な理由 – 回避するための専門家のアドバイス

    2025 年 9 月 25 日、午後 3 時 EDT に公開 Raghav Sethi は 2022 年にテクノロジー ライティングの旅を開始し、大学のオープンソース コミュニティ ブログに貢献しました。その年の後半に彼は MakeUseOf に加わり、それ以来 Apple、Android、AI について幅広く執筆してきました。彼の作品は、実践的な実験から、新たなテクノロジートレンドの背後にある全体像を探る意見記事まで多岐にわたります。  MUO での業績と並行して、XDA Developers でも Raghav の記事を見つけることができます。Raghav は主に Linux とオー

  2. Flatpakを採用した上位8つのLinuxディストリビューション

    専用のCOTS(市販)ソフトウェアを備えたプレミアムグレードのOSが支配的な市場では、Linuxユーザーはそのようなプレミアムアプリケーションのオープンソースバリアントを使用する必要があります。 そして、Linux上でそのようなソフトウェアを配布するためのディストリビューションにとらわれない方法はFlatpakです。これが、フラットパックパッケージがLinuxベースのスタックを持つユーザーの間で急速に話題になっている理由です。 しかし、Flatpakとは何ですか?どのLinuxディストリビューションがFlatpakに移行しましたか?調べてみましょう。 Flatpakとは何ですか? Fl