Linuxのコツ:ターミナルをプロのように使いこなす

最終更新: 1月25、2026
  • Linux で迅速かつ安全に作業するには、基本的なコマンド (ナビゲーション、ファイル、プロセス) を習得することが不可欠です。
  • 高度な履歴、オートコンプリート、エイリアスにより、コマンドを再入力せずに再利用したり連結したりできます。
  • キーボードショートカットと編集テクニックにより、ターミナルでの作業が高速化され、アクセシビリティが向上します。
  • rsync、find、column、htop などのツールは、高度なタスクのためにコンソールの機能を拡張します。

Linuxのトリック

Linuxをしばらく使っている人でも、この世界に来たばかりの人でも、遅かれ早かれ、次のことに気づくでしょう。 端末はシステムの真の心臓部ですグラフィカル インターフェイスは多くのタスクに最適ですが、高速化、自動化、リモート サーバーの管理などを行う場合は、コマンド ラインを使用することで大きな違いが生じます。

現実には、机にほとんど触れないにもかかわらず Linuxは3%の市場シェアでクラウドとインフラを支配しているホスティングサービス、クラウドプラットフォーム、そして開発プロジェクトの大部分は、何らかのディストリビューション上で実行されています。そのため、基本的なコマンドだけでなく、幅広いコマンドを習得しておくことが重要です。 トリック、近道、そして小さな「悪意」 シェルを使用すると、キーボードの操作効率が大幅に向上します。

Linuxのコマンドとテクニックをマスターする価値がある理由

Stack Overflowなどの調査によると、プロの開発者の大多数は仕事にLinuxを好むが、それは主に 無料、オープンソース、そして非常に柔軟これに、 セキュリティは全般的に向上している 他のシステムよりも優れており、コマンド、フラグ、引数の組み合わせを備えたコンソールという重要なツールを備えています。

コマンドとは、 コマンドラインから実行されるプログラム起動するには、名前を入力し、必要に応じてオプション(フラグ)と引数などのパラメータを渡します。グラフィカルインターフェースでクリックして実行する多くの操作(ウィンドウを閉じる、ドライブをマウントする、権限を変更するなど)は、これらのコンソールプログラムによって内部的にサポートされています。

ラス フラグ(オプション) これらはコマンドの動作を変更する修飾子です。通常は、 o - (たとえば、 -r, -h, --color=autoまた、出力形式、何かが再帰的に実行されるかどうか、アクションが強制されるかどうかなどを変更できます。 引数 これらは通常、ファイル パス、ユーザー名、検索パターン、またはコマンドが機能するために必要なその他の値です。

この記事では、 すべてのユーザーが習得すべき必須コマンド そして、一方で、 もっと速く移動するための実用的なコツ ターミナル経由:高度な履歴、テキスト置換、コマンドの組み合わせ、高速ナビゲーション、プロセス管理、キーボードショートカット... 初心者であっても、短期間で大きな飛躍を遂げることができるというのがこのアイデアです。

頻繁に使用するLinuxコマンド

まずは、ほぼすべてのLinuxディストリビューションで日常的に使用されるコマンド集から始めましょう。多くのコマンドはプリインストールされていますが、自分で追加する必要があるものもあります。 推奨パッケージマネージャー (apt, yum, dnf, pacmanなど)。

出発点はほとんどの場合、 ターミナルエミュレータほとんどのグラフィカル環境では、これは次のように実現されます。 Ctrl + Alt + T、またはアプリケーション メニューで「ターミナル」を検索してください。

ファイルシステムのナビゲート: ls、cd、pwd、mkdir、cp、mv、rm

コマンド ls に役立ちます ディレクトリの内容を一覧表示するパラメータを指定しない場合は、現在のフォルダの内容を表示します。オプション(例: -l, -a o --color=auto詳細、隠しファイル、色などをリクエストできます。

常に同じオプションを入力しなくても済むように、 aliasエイリアスは、単語を入力することでより長いコマンドを実行できる「ショートカット」の一種です。例えば、 alias ls="ls --color=auto" フラグを記憶しなくても、出力は常に色付きで表示されます。 alias 議論なし アクティブなエイリアスが表示され、 unalias nombre 特定のものを削除できます。

道に迷ったら、 pwd それはあなたに 現在のディレクトリの絶対パス次のようなものが表示されます /home/usuario/Documentosこれは、方向を確認したり、パスをコピーして他のコマンドに貼り付けたりするのに非常に便利です。

ディレクトリ内を移動するには cd。 ととも​​に cd carpeta サブフォルダに入ると、 cd .. レベルアップすると、 cd - 前のディレクトリにジャンプし、 cd 単純に、あるいは cd ~ あなたはあなたの 個人ディレクトリこれは最も簡単なトリックの 1 つですが、入力の手間が大幅に省けます。

ディレクトリを作成するのは、 mkdir単一のフォルダをアップロードできます mkdir fotos または、ルート全体を一度に mkdir -p peliculas/2024/eneroオプション -p 必要な中間ディレクトリを作成します。

コピーや移動は cp y mv. cp origen destino ファイルをコピーし、 -r (o -R) はディレクトリ全体を横断します。 mv 移動先がフォルダーか新しい名前かに応じて、ファイルを新しい場所に移動したり、名前を変更したりするために使用できます。

削除するには rmそれは非常に強力であり、注意しないと非常に危険でもあります。 rm fichero ルーズファイルを削除する rm -r carpeta/ フォルダとその内容を削除し、 rm -rf 再帰削除と強制削除を組み合わせたものです。最後の組み合わせには特に注意してください。間違った方法を取ると、システムの半分が消去されてしまいます。

ヘルプを参照したり、ファイルを作成したり、権限を管理したりするには、man、touch、chmod、./ を使用します。

Linuxのほぼすべてはドキュメント化されています。ユーティリティのユーザーマニュアルを見たい場合は、 man comandoカーソルキーを使って移動するか、 ページアップ/ページダウン そしてあなたは qそれは存在する man man マニュアル自体がどのように機能するかを学ぶためです。

コマンド touch よく使われる用途は 空のファイルを素早く作成する (たとえば、 touch notas.txtまた、次のようなオプションを使用してアクセスと編集のタイムスタンプを変更することもできます。 -mただし、日常生活ではあまり一般的ではありません。

許可証については、 chmod これは標準的なツールです。 chmod +x script.sh ファイルを実行可能にすることで、ターミナルから直接起動できるようになります。権限は記号表記(r、w、x)または数値表記で表すことができますが、まずは +x すでに多くの現実世界の事例が解明されています。

あなたが興味がある可能性があります:  ユーザー名の変更方法

ファイルに実行権限がある場合、以下の表記を使用して実行できます。 ./nombreこれはシェルに現在のディレクトリにある実行ファイルを探すように指示します。これはBashでスクリプトを起動する一般的な方法です。 .run先頭に shebang が付いた Python ツールなど。

終了、管理者権限、シャットダウン: exit、sudo、shutdown

シェルセッションを終了するには、 exit または、多くの場合、 Ctrlキー+ Dターミナル エミュレータの特定のタブにいる場合は、そのタブのみが閉じられます。別のウィンドウの場合は、完全に閉じられます。

最も機密性の高いタスク(パッケージのインストール、 /etc(システムディレクトリへのアクセス権など)には昇格した権限が必要です。そこでこのツールが役立ちます。 sudoこれにより、次のような特定のコマンドを実行できます。 スーパーユーザーこれは、発行したいコマンドの前に置いて使用します。たとえば、 sudo apt install gimpシステムは管理者権限を持つユーザーのパスワードを要求します。

ターミナルからシャットダウンまたは再起動するには、通常、 shutdown。 ととも​​に shutdown now マシンをすぐに(ディストリビューションによっては1分以内に)停止します。 shutdown 20:40 シャットダウンを特定の時間にプログラムし、 shutdown -r now 再起動を実行します。スケジュールされたシャットダウンを取り消したい場合は、 shutdown -c.

プロセス管理と監視: ps、htop、kill、ping

現在実行中のシェルを確認するには、 ps 表示する プロセスの基本リスト 識別子(PID)、関連する端末、コマンドが表示されます。より完全でインタラクティブな機能が必要な場合は、 htop これはほぼ標準になっています。CPU と RAM の使用状況、コアあたりの負荷、リアルタイムのプロセスが表示され、テキスト モード インターフェイスからタスクを強制終了できます。

アプリケーションがフリーズしたり、応答しなくなったりした場合、典型的な解決策は killこのユーティリティは特定のプロセスにシグナルを送信します。最も一般的な終了シグナルは、 kill PID あるいは、協力しない場合は、 kill -9 PID (SIGKILLシグナル)。また、以下のようなバリエーションもあります。 killall nombre_binario その名前を持つすべてのプロセスに対して操作を実行します。

ネットワーク分野では、 ping これはおそらく最もよく知られているコマンドです。 IP アドレスまたはドメインへの接続を確認します。。 ととも​​に ping google.com o ping 8.8.8.8 応答時間、往復速度、パケットロスを確認します。「インターネットに接続できない」という状況になったときに、最初に試すべきことです。

テキストファイルの操作: cat、less、head、tail、grep、wc

Linuxの設定とログの多くは プレーンテキストファイルそれらを素早く検査する方法を知っておくと、多くの時間を節約できます。コマンド cat ファイルの内容全体を画面に表示したり、複数のファイルを連結したりします。ただし、一度にすべてを表示するため、大きなファイルの場合はあまり便利ではありません。

そういった場合にはより実用的である less上下に移動したり、テキスト内を検索したり、ページ間を移動したりすることができます。インタラクティブビューアのようなもので、 morevim中に入ったら、 q 外出する。

ファイルの先頭部分のみに興味がある場合は、 head デフォルトでは、 最初の10行。 ととも​​に -n 番号をカスタマイズできます: head -n 5 archivo.log一方で、 tail 彼は最後の行を示し、 tail -f log ログがどのように増加するかをリアルタイムで確認できます (サービスの監視に非常に便利です)。

1つまたは複数のファイル内のパターンを検索するのは、 grepこのツールは正規表現をサポートしており、 特定の文字列を含む行をフィルタリングする例えば grep "error" /var/log/syslog 「エラー」という単語が現れるエントリのみが表示されます。 -c マッチ数が表示され、 -r ディレクトリ全体を参照できます。

素早く数えるには、 wc ファイル内の行数、単語数、バイト数を返します。典型的な出力は次のようになります。 37 207 1000 archivo.txtそして次のようなオプションがあります -w o -l 単語や行だけに制限することもできます。

システム情報とさまざまなユーティリティ: echo、whoami、whatis、which、uname、neofetch

コマンド echo テキストと変数の値を画面に出力します。スクリプトやテストで広く使用されています。 環境変数例えば echo "Hola $USER" 現在のユーザー名が表示されます。

どのユーザーでログインしたか覚えていない場合は、 whoami 直接的に示してくれます。書くのと同じです。 echo $USERただし、入力が速くなります。

注文が具体的に何をするのかが明確でない場合は、 whatis を返す 線の説明 マニュアルページのエントリから: whatis python, whatis grepなど。そして、コマンドを入力したときに起動される実行ファイルがどこにあるかを知りたい場合は、 which 完全なルートを表示する(例) /usr/bin/python o /usr/bin/brave.

オペレーティングシステム、カーネル、アーキテクチャの概要を簡単に把握するには、 uname -a まさに定番です。旗がないと少し物足りないですが、 -a マシン名、カーネルバージョン、CPU タイプなどの広範なシステム情報が提供されます。

もっと目を引くものが欲しいなら、 neofetch 表示 ASCIIロゴの横にあるシステム概要 ディストリビューションのカーネルバージョン、シェル、デスクトップ環境、テーマ、メモリ使用量など。通常はデフォルトでインストールされませんが、ほぼすべてのリポジトリで利用可能です。

パッケージマネージャーとファイルダウンローダー: apt、yum、pacman、unzip、wget、rsync、find

Debian、Ubuntu、Linux Mintとその派生版では、主人公は apt。 ととも​​に sudo apt update 利用可能なパッケージのリストを更新すると、 sudo apt upgrade システムを更新し、 sudo apt install nombre_paquete 新しいアプリケーションをインストールします。Red Hatベースのディストリビューション(Fedora、CentOS、RHEL)では、 yum o dnf; ArchとManjaroでは、 pacman 次のような構文で sudo pacman -S gimp.

圧縮ファイルを扱うには .zip ターミナルから、 unzip 彼はあなたの友達です: unzip archivo.zip 現在のディレクトリにコンテンツを抽出します。通常、他の形式用のツールも利用可能です。tar, gzip, xz…)、zip はまだ非常に一般的です。

あなたが興味がある可能性があります:  Googleアシスタントをキャンセルする方法

ブラウザを開かずにインターネットから何かをダウンロードする必要がある場合は、 wget ことができます HTTP または HTTPS を使用してファイルをダウンロードするURL を渡すだけです: wget https://servidor/ruta/fichero.py中断されたダウンロードを再開したり、帯域幅を制限したり、サイト全体をダウンロードしたりするためのフラグが多数あります。

ローカルディレクトリとリモートディレクトリを効率的に同期するには、 rsync これは非常に強力なツールです。その原理は、新規または変更されたファイルのみをコピーし、毎回すべてを転送する必要がないというものです。この組み合わせは非常に典型的です。 -avuz 属性を保持しながらコピーし、進行状況を表示し、コピー先の新しいファイルをスキップし、転送中に圧縮します。

さらに、 rsync 非常に優れた機能を実現します: 特定のファイルパターンを含めるか除外するか、コピーされるもののリストのみを生成し、実際にはコピーしない(「シミュレーション」モード)、コピーするファイルのサイズを制限したり、必要に応じてソースからオリジナルを削除したりすることができます。 --remove-source-files 一度転送すると(スペースを解放するのに最適ですが、最初にそのフラグなしで試すことをお勧めします)。

複雑な階層構造にあるファイルを探したいときは、 find 指定した基準に従ってディレクトリを検索します: 名前、拡張子、タイプ (ファイル、ディレクトリ、リンクなど)、サイズ、変更日など find ./ -type f -name "*.py" 現在のディレクトリの下にあるすべてのPythonスクリプトを一覧表示し、 find ./ -name "long.txt" 特定のファイルへのパスが提供されます。

その他の便利なユーティリティ: vim、history、passwd、shred、unzip、column

遅かれ早かれ、コンソールから構成ファイルを編集することになります。 vim Vimは最も古く、最も強力なエディタの一つです。学習曲線は非常に急峻であることで有名です。「Vimを終了する方法」という質問に何千ものヒットがあることがその証拠です。しかし、モードとショートカットをマスターすれば、編集速度が劇的に向上します。 vim o vim fichero.

入力した内容を時間をかけて確認するには、 history 表示する 以前のコマンドの番号付きリスト各行には識別子があり、これを再利用してコマンドを書き換えずに繰り返すことができます。これについては、高度なトリックのセクションで説明します。

コマンド passwd これは、アカウントのパスワード(管理者の場合は他のアカウントのパスワード)を変更するために使用します。まず現在のパスワードを尋ねられ、その後新しいパスワードを2回尋ねられます。間違えて変更するとアクセスできなくなる可能性があるので注意してください。通常は、一般ユーザーとして起動します。 passwd.

ファイルを事実上回復不可能にする必要がある場合、 shred 消去する前にランダムデータで複数回上書きするため、従来の磁気ディスクでは復元が困難になります。典型的な使用法としては、 shred -u fichero_sensibleどこで -u また、ファイルを上書きした後に削除します。

最後に、あまり知られていない逸品をご紹介します。 columnこのユーティリティを使用すると 他のコマンドの出力を整列した列にフォーマットするこれにより、はるかに読みやすくなります。例えば、 mount           | column -tスペースがごちゃ混ぜになる代わりに、すべての列がきちんと整列します。デフォルトの区切り文字はスペースですが、 -s 変更できます。

クイックディレクトリナビゲーションのコツ

ターミナルでの生産性は、単に多くのコマンドを知っていることではなく、 入力を最小限に抑えるファイル システム内の移動を大幅に高速化するショートカットがいくつかあります。

私たちはすでにそれを見てきました cd - 前のディレクトリに戻り、 cd y cd ~ 直接アクセスして /home/usuario その cd .. レベルアップしましょう。2つのルートを頻繁に行き来するなら、 交互に cd - フォルダーに「Alt + Tab」があるようなものです。

もう一つの古典的なトリックは pushd y popd ディレクトリの「スタック」を管理する。 pushd ruta そのルートにジャンプしてスタックに保存し、 popd 最後に保存したディレクトリに戻ります。複数のディレクトリツリーを頻繁に切り替える場合に非常に便利です。

コマンドをより速く実行するためのコツ

最近のシェル(Bash、Zshなど)のほとんどには、非常に強力な履歴システムが組み込まれています。単に上矢印キーを押すだけでは不十分です。 歴史の拡張 最近実行したコマンドを再入力せずに再利用できます。

誰もが最初に学ぶことは !!これは最後に実行されたコマンドを表します。例えば、 apt updatesudo 権限エラーが発生した場合は、次のようにして即座に修正できます。 sudo !!殻が膨張する !! 前のコマンド全体と一致するので、実際に実行されるのは sudo apt update.

次のような構文で、最後から2番目の文字、最後から2番目の文字などを参照することもできます。 !-2, !-3など。これは、複数の注文を行った後、手動で検索することなく、2~3ステップ前の注文を繰り返したい場合に便利です。

履歴のエントリ番号(実行時に左側に表示される番号)がわかっている場合は、 history)の場合は、次のように直接実行できます。 !número。 例えば、 !526 の行のコマンドを起動します history それは何であれ 526 です。

さらに優れたショートカットがあります: !* 前のコマンドの最初の単語を除くすべての引数を展開します。 sudo bash script.sh そしてそれを繰り返したい場合 sudo, !* になります bash script.shなどのバリエーション !!* または、 ^texto_viejo^texto_nuevo 許す 注文の一部を素早く交換する 完全に書き直すことなく。

複数の注文を1行にまとめる

Linuxでは、複数のアクションを1つのコマンドで連結するのが一般的です。セパレータ ; 失敗したコマンドの有無にかかわらず、コマンドを次々に実行します。例: sudo apt update; sudo apt upgrade まずリポジトリを更新し、次にパッケージを更新します。

2番目の関数を最初の関数が成功した場合(つまり終了コード0を返す場合)のみ実行したい場合は、 &&。 A)はい、 sudo apt update && sudo apt upgrade アップデートは次の場合にのみリリースされます apt update 失敗ではありません。シンプルな構築方法です。 堅牢なコマンドパイプライン.

これは次のような例によく表れています。 ls /ruta/inexistente && echo "ok"ルートが存在しないため、 ls 失敗し、連鎖が echo 実行されません。ただし、 ; の代わりに &&echo いずれにせよ実行されるでしょう。

あなたが興味がある可能性があります:  ユーレイル旅行の必需品

オートコンプリート、矢印付き履歴、エイリアス

キー TAB ターミナルユーザーの親友の1つです。コマンドやパスを入力し始めてTabキーを押すと、シェルは 不足しているものを自動補完する選択肢が1つしかない場合は、選択肢全体を入力します。選択肢が複数ある場合は、Tabキーを2回押すと選択肢のリストが表示されます。

入りたいと想像してください /home/joanあなたは書く cd /h そしてTabキーを押すと、シェルは次のように補完します。 /home/そして書きます j もう一度Tabキーを押します。 joanルート全体が完成します。 jorgeTab キーを 2 回押すと、両方のオプションが表示され、問題の曖昧さが解消されるまで入力を続けることができます。 コマンド名でも同様ですルートだけではありません。

矢印 y コマンド履歴を前後にスクロールします。数秒前に使用したコマンドを繰り返す最も速い方法です。目的のコマンドが見つかるまで上矢印キーを押し、必要に応じて編集してEnterキーを押すだけです。

長いチェーンを常に覚えておく必要がないように、 alias これらは非常に役に立ちます。現在のセッションで一時的に定義するには、 alias corto="comando largo y opciones"次のようなファイルに追加することで永続的に保存できます。 ~/.bashrc o ~/.zshrc例えば、次のように変換します。 sudo apt update && sudo apt upgrade 短いもので actu.

コマンドライン内でのクリーンアップ、編集、およびナビゲーション

コンソールで速くプレイするためのもう一つの重要な部分は、 現在の行内のキーボードショートカットほとんどのターミナル エミュレーターは Emacs スタイルのショートカットを使用しますが、一部のエミュレーターでは Vim スタイルでショートカットをアクティブ化できます。

セッション履歴を実際に削除せずに画面を「クリーン」にするには、 clear またはショートカット Ctrl + Lこれらはビューを上方向にシフトするものであり、マウス ホイールでスクロールすると、前のコンテンツを引き続き表示できます。

そのセッションで端末に表示されたものをすべて削除したい場合は、 reset エミュレータを、閉じて再起動した時と同じように再起動してください。その後はスクロールしても、以前表示されていたものは何も表示されなくなります。

現在の行を編集する場合、 Ctrl + U カーソル位置から行の先頭までのすべてを削除します。 Ctrl + K これは全く逆の動作をします。カーソル位置から末尾までを削除します。長いコマンドを記述し、文字ごとに削除せずに一部だけを変更したい場合に最適です。

行の先頭にジャンプするには、 Ctrlキー+ A またはキー ホーム最後までたどり着くには Ctrlキー+ E o 終了単語単位で移動したい場合は、通常のショートカットは Alt + Fキー (前進)と Alt + B (後方)これにより、マウスに触れることなくカーソルを素早く再配置できます。

コマンドの出力が非常に長くて画面に収まらない場合、多くのエミュレータでは次の操作が可能です。 キーボードでスクロールする 次のような組み合わせを使用する Ctrl + Shift + Page Up y Ctrl + Shift + Page Downこうすることで、キーボードから手を動かさずに快適に確認できます。

ターミナルでのタブ、フォント、アクセシビリティの操作

最新のエミュレータのサポート 複数のタブブラウザと同じように、新しいタブを開くには、通常は Ctrl + Shift + Tそれらの間を移動するには、スタイルの組み合わせを使用できます Ctrl + Shift + 矢印 あるいは、プログラムによれば、 Ctrl + Page Up y Ctrl + Page Down.

アクティブなタブを閉じるには、 exit次のようなショートカットがよくあります Ctrl + Shift + W o Ctrlキー+ D多くのエミュレータでは次の設定が許可されているため、特定のエミュレータの設定を確認することをお勧めします... これらのショートカットをすべてカスタマイズする あなたの好みに。

テキスト サイズをすばやく拡大または縮小する必要がある場合、ほとんどのブラウザでそれがサポートされています。 Ctrl + Shift + “+” 拡大して Ctrl + Shift + “-” 縮小します。端末を全画面表示にするには(テキストのみで作業する場合に非常に便利です)、このキーは通常機能します。 F11.

あまり知られていないショートカットもあります。 Ctrl + Sキー 端末を「一時停止」(一時的に出力をブロック)し、 Ctrl + Q 再開するには、ほとんどのエミュレータで変更できることを忘れないでください。 配色、タイポグラフィ、サイズ目にとって快適な組み合わせを見つけることは、ユーザーエクスペリエンスに大きな影響を与えます。

コマンドの出力が特に混乱している場合は、次のようなツールが役立ちます。 column 彼らはあなたを助けます 情報を整理して提示する配管など mount a column -t さまざまなスペースが混在した状態を、一目で読み取れる完璧に整列した列に変換します。

ターミナルからバックグラウンドタスクを管理する

Linuxターミナルはコマンドを実行して待機するだけではありません。管理もできます。 背景作業 新しいウィンドウを開かずに軽量なマルチタスクを実行します。

何か長いものを実行するときは、 & 最終的には: comando_largo &バックグラウンドで実行されているジョブを確認するには、 jobs 全員のIDをリストアップします。 fg 仕事を最前線(インタラクティブ)に持ち込み、 bg 停止されていた場合は、バックグラウンドで実行を継続します。

ウィンドウを閉じてもプロセスが終了しないように、ターミナルからプロセスを「アンリンク」したい場合は、 disown BashやZshなどのシェルで実行できます。何か問題が発生した場合は、 kill o killall前にも述べたように。

これと組み合わせて、それをうまく使うことを学ぶ history, ps, htop, grep y tail -f それはあなたを可能にします サービス、ログ、プロセスをリアルタイムで監視 グラフィカルツールに頼ることなく。

これらのコマンド、履歴トリック、編集ショートカット、タブ管理、および次のような追加ユーティリティを使用して、 rsync, find, column o neofetchLinuxターミナルを快適に操作するための十分な機能が揃っています。最初は戸惑うかもしれませんが、いくつかのキーの組み合わせを覚えれば、すぐに使いこなせるようになります。 より速く、より正確に、そしてさらに楽しく マウスを使ってウィンドウからウィンドウへと移動するよりも簡単です。