基本的なLinuxコマンドを詳しく解説

最終更新: 14 4月2026
  • ls、cd、pwdコマンドを使ってファイルシステムを操作する方法、そしてmkdir、rm、cpコマンドを使ってフォルダを管理する方法を学びましょう。
  • cat、less、grep、sed、awk、findといったコマンドを使って、テキストファイルの表示と検索をマスターしましょう。
  • サーバー環境では、chmod、chown、ps、top、htop、ping、ip、ssなどのコマンドを使用して、権限、プロセス、ネットワークを制御します。
  • aptを使ってソフトウェアをインストールおよび更新し、tar/zip、wget、scpを使用し、コマンドとリダイレクトを組み合わせてタスクを自動化します。
基本的な Linux コマンド

サーバー関連の仕事をしている方、ウェブ開発をしている方、あるいは単にPCの性能を最大限に引き出したい方にとって、遅かれ早かれ、あなたはLinuxターミナルを使うことになるでしょう。そこで、基本的なコマンドを知っているか、点滅するカーソルをじっと見つめて、何をすればいいのか分からなくなるかのどちらかです。幸いなことに、何百ものコマンドを暗記する必要はありません。基本的なコマンドをしっかりマスターすれば、日々の作業の90%はカバーできます。

このガイドでは、 基本的なLinuxコマンドを網羅した、統一された非常に包括的なコレクション複数の参考ガイドの優れた点を組み合わせ、ファイル管理、プロセス、ネットワーク、パッケージ、権限、自動化などについて解説しています。すべてスペイン発のスペイン語で説明されており、サーバー管理、ホスティング、ローカル作業の実際の例が示され、必要なときにチートシートとして使えるように整理されています。

基本的なLinuxコマンド

Linuxコマンドとは何ですか?また、なぜそれほど重要なのでしょうか?

Un Linuxコマンドとは、コマンドラインから実行されるプログラムまたはユーティリティのことです。ボタンをクリックする代わりに、コマンド名を入力します。オプションでいくつかのコマンドも入力します。 オプション(またはフラグ) 1つ以上の 引数 ファイルパス、パターン、サービス名など。

アイデアはシンプルです: ターミナルは非常に効率的なテキストインターフェースですワンクリックで操作できるのも良いですが、コマンドを連結したり、cronを使ってバックアップを自動化したり、フィルターを使って膨大なログを確認したり、SSH経由でリモートサーバーを管理したりする場合、グラフィカルメニューに苦労するよりも、いくつかのコマンドを入力する方がはるかに便利です。

ほぼすべての最新のディストリビューション(Ubuntu、Debian、CentOS、Fedora、Archなど)では、ターミナルを開くと、 Ctrl + Alt + T または、アプリケーションメニューで「ターミナル」として検索します。サーバーでは、通常の手順は次のとおりです。 SSH経由でログイン ローカル コンピューターから。

基本的なディレクトリナビゲーションコマンド

まず最初にマスターする必要があるのは ファイルシステムをナビゲートする:自分がどこにいるのか、それぞれの場所に何が入っているのか、そしてフォルダを素早く切り替える方法を把握すること。

ls: ファイルとディレクトリの一覧を表示

コマンド ls 現在のディレクトリ(または指定したパス)の内容を表示します。これは、最も頻繁に使用するコマンドの1つです。

  • ls – 現在のディレクトリにある、表示されているファイルとフォルダを一覧表示します。
  • ls -l – 詳細情報(権限、所有者、サイズ、日付)を表示します。
  • ls -a – 隠しファイル(ピリオドで始まるファイル)を含みます。
  • ls -lh まるで -lただし、読みやすいサイズ(K、M、G)で。
  • ls -lah – 長めのサイズ、隠れたサイズ、読みやすいサイズを組み合わせています。
  • ls -R – サブディレクトリの再帰的な一覧表示。
  • ls -t 更新日順に並べ替える。
  • ls -S サイズ順に並べ替える。

ウェブサーバーでは、次のようなことを行うのが一般的です。 ls -lah /var/www/html すべてのプロジェクトファイルを表示するには、以下を含めてください。 隠し設定ファイル として .htaccess またはフォルダ .git.

pwd: 現在いるフォルダを確認する

しばらくの間、複数のルートを移動していると、迷子になりやすい。 pwd (作業ディレクトリを表示) 現在のディレクトリのフルパスたとえば、次のようになり

/home/usuario/proyectos/mi-sitio

特に役立つのは、 スクリプト相対的な経路を安全に利用して作業するために、自分の現在地を知る必要がある場合。

cd: ディレクトリを変更する

ファイルシステムを操作するには、 cd (ディレクトリ変更)。いくつかの重要なバリエーション:

  • cd /ruta/completa ―それは絶対的な方向に向かっている。
  • cd carpeta 現在のディレクトリからの相対パスでフォルダ名を入力してください。
  • cd ~ – ジャンプ先 個人ディレクトリ ユーザー。
  • cd - – 前のディレクトリに戻る(非常に便利です。使うまでは馬鹿げているように思えるかもしれませんが)。
  • cd .. 階層構造の中で一つ上のレベルへ移動する。
  • cd ../.. 2段階上のレベルに上がり、といった具合に続けます。

Linuxホスティングを扱っている場合、 cd /var/www/html または、ウェブサイトのルートディレクトリにアクセスするための同様のパス。

基本的なファイルとディレクトリのコマンド

動き方をマスターしたら、次は ファイルやフォルダの作成、コピー、削除、表示これはPCとVPSの両方で日常的に起こる現象です。

mkdirとrmdir:空のディレクトリの作成と削除

とともに mkdir 新しいフォルダを作成できます。複数のパスを同時にサポートし、非常に便利なオプションを備えています。

  • mkdir nuevo_directorio シンプルなフォルダを作成します。
  • mkdir dir1 dir2 一度に複数作成する。
  • mkdir -p padre/hijo/nieto ・一部が既に存在する場合でもエラーを出さずに、完全なネスト構造を作成する。
  • mkdir -m 755 carpeta_web 特定のアクセス権限を持つフォルダを作成します。

プロジェクトを組み立てる際の典型的なパターンは次のようになります。 mkdir -p /var/www/mi-sitio/{public_html,logs,backups} 最初からすべてをきちんと整理しておく。

空のディレクトリを削除するには、 rmdir:

  • rmdir carpeta_vacia フォルダに何も入っていない限り、フォルダを削除してください。
  • rmdir -p dir1/dir2/dir3 – すべてのレベルが空の場合は、チェーン全体を削除します。

ディレクトリにコンテンツがある場合は、 rm -rそれについては後ほど詳しく見ていきましょう。

touch: 空のファイルを作成するか、日付を更新します

コマンド touch 主に以下の目的で使用されます 空のファイルを作成する または、内容を変更せずに更新日を更新する。

  • touch archivo.txt ファイルが存在しない場合は作成します。
  • touch archivo1 archivo2 一度に複数作成する。
  • touch -t 202501010000 archivo.txt – 特定のタイムスタンプを強制的に設定する。

生成にとても便利です 設定ファイルまたはプレースホルダー ティポ touch .env o touch index.html.

rm: ファイル(およびディレクトリ)を慎重に削除します

とともに rm ファイルを削除したり、適切なオプションを選択すればディレクトリツリーを削除したりできます。 ゴミ箱がありませんミスを犯した場合、それを回復するのは困難、あるいは不可能になる可能性がある。

  • rm archivo.txt ファイルを削除します。
  • rm archivo1 archivo2 いくつか削除してください。
  • rm -i archivo.txt 確認を求めること。学習中は特に効果的です。
  • rm -r carpeta フォルダとその中のすべてのコンテンツを再帰的に削除します。
  • rm -rf carpeta – 確認なしに再帰的な削除を強制する。 自分が何をしているのかを完全に理解している場合にのみ使用してください。.
  • rm *.tmp 現在のディレクトリにある、その拡張子を持つすべてのファイルを削除します。
  高度なNixOS Linux:要求の厳しいユーザーのための宣言型ディストリビューション

のような組み合わせ rm -rf / または同様のものは、システムを使用不能にするための応急処置です。 RMとRFを一般的なルートやワイルドカードルートと組み合わせる場合は注意してください。.

cpとmv:コピー、移動、名前変更

ファイルを複製するには、 cp 移動または名前変更するには、 mvお二人なら、どんなファイル整理も問題なくこなせるでしょう。

の典型的な使用例 cp:

  • cp origen.txt destino.txt ファイルをコピーする。
  • cp archivo.txt /otra/ruta/ 別のディレクトリにコピーします。
  • cp -i archivo.txt copia.txt 叩く前に尋ねてください。
  • cp -p archivo.txt backup.txt 許可証、所有者、日付を保管してください。
  • cp -r carpeta_origen carpeta_destino ディレクトリの再帰的なコピー。

ウェブサイトの完全なコピーに関しては、このようなことは非常に一般的です。 cp -rp /var/www/html /backup/html-$(date +%Y%m%d)これにより、権限と所有権を保持した古いバックアップが残ります。

とともに mv 移動と名前変更の両方が可能です。

  • mv archivo.txt nuevo_nombre.txt – 名前を変更します。
  • mv archivo.txt /otra/ruta/ 動かして。
  • mv directorio nuevo_nombre フォルダの名前を変更します。
  • mv *.log /var/log/backups/ – すべてのログを移動します。

プロジェクトをデプロイする際によく使われるパターンは mv sitio-nuevo/* /var/www/html/ 古いバージョンのウェブサイトを新しいバージョンに置き換える。

猫、小さい、頭と尻尾:ファイルの内容を表示

テキストファイルの内容を検査するには、それぞれに利点のあるツールがいくつかあります。

  • cat archivo.txt ファイル全体をターミナルに表示します。 小さなファイル または複数連結する: cat archivo1 archivo2.
  • less archivo.log に役立ちます 大きなファイルページごとに移動したり、検索したりできるため(/texto) 行ったり来たりして、 q.
  • head archivo デフォルトでは最初の 10 行を表示します。 head -n 50 個数はあなたが選べます。
  • tail archivo 最後の行が表示されます。 tail -f archivo.log ログがリアルタイムで更新される様子を確認できるので、ウェブサイト上でエラーを再現する際に非常に役立ちます。

ウェブサーバーのデバッグでは、次のような組み合わせを頻繁に見かけます。 tail -f /var/log/nginx/error.log o less /var/log/apache2/access.log 何が起こっているのかを理解する。

ファイルやテキストを検索するためのコマンド

システムが成長し、プロジェクト、ログ、構成で満たされるにつれて、 ファイルやテキスト文字列を素早く検索する.

検索と特定:ファイル名、サイズ、日付でファイルを検索する

コマンド find ファイルシステムをスキャンし、名前、タイプ、サイズ、更新日などで検索できます。 結果に基づいて行動する:

  • find /ruta -name "nombre_archivo" ― 正確な名前で検索します。
  • find /var/www -name "*.php" その領域内のすべてのPHPファイルを探します。
  • find /home -type f -size +100M – 100MBを超えるファイル。
  • find /var/log -mtime -7 – 過去7日間に変更されたファイル。
  • find . -name "*.tmp" -delete 一時ファイルを検索して削除する。
  • find /var/www -type f -exec chmod 644 {} \; – すべてのファイルのアクセス権限を調整します。

その部分については、 locate 引っ張る インデックス付きデータベースしたがって、単純な名前検索の場合ははるかに高速です。

  • locate nombre_archivo
  • locate -i "*.php" 大文字・小文字を区別しません。
  • sudo updatedb – インデックスを更新します(サーバーでは重要です)。

の欠点 locate データベースが更新されるまで新しく作成されたファイルは認識されませんが、 find 常に実際のシステムを見てください。

grep、sed、awk:テキストの検索、フィルタリング、変換

ログ、設定、またはプレーンテキストを扱う場合、最適なツールは次のとおりです。 grep, sed y awk.

  • grep パターンに一致する線を探してください。
    grep "ERROR" /var/log/apache2/error.log
    grep -i "texto" archivo.txt 大文字は無視してください。
    grep -r "cadena" /directorio 再帰的検索。
    grep -n "texto" archivo.txt 行番号を表示します。
  • sed ことができます テキストの置換または削除 ファイルをエディタで開かずに:
    sed 's/viejo/nuevo/g' archivo.txt – すべての出現箇所を置換します。
    sed -i 's/old_database/new_database/g' wp-config.php – その場で編集する(これは非常に注意して行ってください)。
  • awk に最適です プロセス列 (例:ログ)
    awk '{print $1}' access.log – 最初の列(通常はIPアドレス)を抽出します。
    awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10 – あなたの最もアクティブなIPアドレス上位10件。

最初は難しそうに見えるかもしれませんが、これらのツールを使いこなせるようになれば エディターでは悪夢のような作業となるような分析を、わずか数秒で実行できます。.

権限、所有者、および基本的なセキュリティの管理

Linux は、非常に明確なパーミッション システムに基づいており、 誰が何を読み書き、実行できるかを制御するこれはマルチユーザー環境、そして何よりもWebサーバーにおいて非常に重要です。

ls -l: パーミッションと所有者を確認する

すでに述べましたが、改めて強調しておきます。 ls -l ファイル名に加えて、 権限、所有者、グループ、サイズ典型的な例:

-rw-r--r-- 1 usuario grupo 12345 Jan 1 12:34 archivo.txt
drwxr-xr-x 2 usuario grupo 4096 Jan 1 12:34 carpeta/

最初の列には次のように書かれています。 ティポ (- アーカイブ、 d ディレクトリ)と、ユーザー、グループ、その他(r 読む、 w 書き込み、 x 実行)。

chmod: 権限を変更する

とともに chmod ファイルまたはフォルダーのアクセス許可を調整します。これは、 数値表記 o シンボリック:

  • chmod 755 script.sh – rwxr-xr-x(すべてのファイルの所有者、残りは読み取り/実行のみ)。
  • chmod 644 index.html – rw-r–r–、ウェブファイルでは非常によく使われる。
  • chmod u+x backup.sh -ユーザーに実行権限を追加する。
  • chmod g-w archivo.txt グループから書き込みを削除します。
  • chmod -R 755 directorio – 権限を再帰的に変更します。

数値は合計されます。 読み取り4、書き込み2、実行1だから、7 = 4+2+1 (rwx)、6 = 4+2 (rw-)、5 = 4+1 (rx) などとなるのです。

chownとchgrp:所有者とグループ

権限に加えて、各ファイルには 所有者および関連グループこれにより、例えば、Webサーバーが配信する必要のあるファイルをサーバー自身の所有物として設定することが可能になります。

  • chown usuario archivo.txt ―所有者の変更。
  • chown usuario:grupo archivo.txt 所有者とグループを変更します。
  • chown -R www-data:www-data /var/www/html – Debian/Ubuntu上のApache/Nginxサーバーでよく見られる現象。
  • chgrp grupo archivo.txt グループのみを変更します。
  Android オペレーティングシステム: 歴史、アーキテクチャ、進化

あるユーザーがFTP経由でファイルをアップロードした後、Webサーバー(別のユーザー)がそれらのファイルを読み書きできない場合、 適切な場所にchownまたはchmodコマンドを実行すれば、ほとんどの場合解決できます。.

sudo: root権限なしで管理者として実行

コマンド sudo (superuser do) は、危険な root として直接ログインせずに管理タスクを実行するための推奨される方法です。

単に 管理者権限で実行したいコマンドの前に`sudo`を付けます。:

  • sudo apt update – パッケージリストを更新します(Debian/Ubuntu)。
  • sudo systemctl restart nginx – Nginxを再起動してください。
  • sudo useradd nuevo_usuario ユーザーを作成します。

パスワードの入力を求められ、ユーザーが正しいグループに属している場合は、root権限でコマンドが実行されます。これにより、 常にroot権限を持つため、重要なファイルを誤って削除または変更してしまうリスクがある。.

プロセス管理とシステムパフォーマンス

何かが遅い、あるいはおかしいと感じたら、調べてみるべき時です。 どのようなプロセスが実行されており、それらはどのようにリソースを使用しているかこれらのコマンドは、その目的においてあなたの最高の味方となるでしょう。

ps、top、htop:実行中のプロセスを確認する

コマンド ps その瞬間に起こっているプロセスを写真に撮ってください。 ps aux ユーザーアクティビティ、CPUとRAMの使用状況など、すべてのシステムプロセスが表示されます。フィルターを使用すると、 grep:

  • ps aux | grep nginx – Nginxプロセスのみを表示します。
  • ps -u usuario – 特定のユーザーのプロセス。

何か欲しいなら 動的、リアルタイム、 あなたが使う top またはビタミン強化版 htop:

  • top – CPU使用率順に並べられたプロセスを一覧表示し、更新されます。
  • トップ内ではメモリでソートできます(M) プロセスを強制終了する (k、等)。
  • htop – 同じだが、色、CPU バー、マウス サポート、プロセス ツリーなどが追加されている…多くのシステムでは、まずインストールする必要がある (sudo apt install htop または類似のもの)。

クローリングサーバーで、 htopの 通常は、まず見ることから始めます CPUまたはRAMを消費しているのは何ですか?.

kill および killall: 不正なプロセスを終了させる

プロセスがハングアップしたり、起動しても応答しない場合は、 kill o killall.

  • kill 1234 – PID 1234 のプロセスに TERM (15) シグナルを送信し、「静かに」終了するように要求します。
  • kill -9 1234 – KILLシグナル(9)は、プロセスを即座に強制終了します。これは最終手段として使用してください。
  • killall nombre_proceso 例えば、その名前を持つすべてのプロセスを終了します。 killall php-fpm.

PIDを特定する一般的な方法は、 ps o top そしてそれを渡す kill 優しく。言うことを聞かない場合は、 -9.

dfとdu:ディスク容量の制御

サーバーの容量が不足すると、 全てがうまくいかなくなる書き込みができないデータベース、増えないログ、クラッシュし続けるサービス。これを監視するには、 df y du.

  • df -h – マウントされた各ファイルシステムの使用済み容量と空き容量を、読みやすい形式で表示します。
  • df -h /var – そのパーティションからの情報のみ。
  • du -sh /var/www/* – そのルート内の各ウェブプロジェクトの規模。
  • du -h --max-depth=1 / – どのルートディレクトリが最も多くの容量を占めているか。

場所を特定するための非常に実用的なコマンド 最も重いフォルダー それは du -h --max-depth=1 /var | sort -hr | head -5これは、最も大きいものから小さいものへと順に並べられた、上位5つをリストアップしたものです。

基本的なネットワークコマンド

サーバー、ドメイン、ウェブトラフィックを扱うようになったら、次のことを知っておく必要があります。 接続が確立されている場合、IPアドレスは何ですか?開いているポートは何ですか?また、サイトはどのように応答していますか?.

ip、ifconfig、ping、route

現代のシステムでは、スターコマンドは ip特に ip a (o ip addr)すべてのネットワークインターフェース、そのIPアドレス、ステータスなどを表示します。以前は、 ifconfig今日では推奨されています ipものの、 ifconfig パッケージを介して多くのシステムに依然として存在しています net-tools.

  • ip a – すべてのインターフェースとIPアドレス。
  • ip addr show dev eth0 – 特定のインターフェースの詳細。
  • ping google.com – 解決してGoogleにたどり着いたかどうか、タイムが表示されるか確認してください。
  • ping -c 4 8.8.8.8 そのIPアドレスには4つのパケットのみを送信してください。
  • route -n o ip route show – ルーティングテーブルを使用して、トラフィックの発生源を確認します。

サーバーが「見えない」場合、最初のステップは常に ドメインにpingを実行し、IPアドレスにpingを実行し、サーバーのIPアドレスとそのゲートウェイを確認してください。 とともに ip route.

netstat/ssとcurl:開いているポートとHTTPレスポンス

何を見るか どのポートが開いていて、どのプロセスがリッスンしているか? それらには、 netstat (クラシック)と ss (現代的で、より高速):

  • ss -tuln - 名前解決を行わずにリッスンするTCP/UDPポート。
  • ss -tlnp | grep :80 ポート80で何かが傍受されていますか?
  • netstat -tuln ― 同等の機能を持つシステムにおいては、それに相当する機能を持つ。

クイックテスト用 ウェブサイトがサーバー自体からどのように応答するか、全く似ていない curl:

  • curl -I https://tu-dominio.com - HTTPヘッダー(ステータスコード、サーバーなど)のみ。
  • curl https://tu-dominio.com – 生のHTMLをダウンロードします。

組み合わせる ping、ip、ss、curl ほぼすべての基本的な接続問題やサービス停止問題を診断できます。

パッケージ管理:ソフトウェアのインストール、更新、およびクリーンアップ

Linuxディストリビューションの各ファミリーには独自の パッケージマネージャーそれをマスターすれば 手動でバイナリファイルを作成する手間をかけずに、ソフトウェアのインストールとアップデートが可能です。.

Debian/Ubuntu の apt と apt-get

Debian、Ubuntu、および派生ディストリビューションでは、標準は apt (またはその古典版) apt-get):

  • sudo apt update 利用可能なパッケージの一覧を更新します。
  • sudo apt upgrade インストール済みのすべてのパッケージを最新バージョンに更新してください。
  • sudo apt install nombre_paquete 1つ以上のパッケージをインストールしてください。
  • sudo apt remove nombre_paquete パッケージをアンインストールするが、設定はそのまま残す。
  • sudo apt purge nombre_paquete 設定を含め、すべてが消去されます。
  • sudo apt autoremove 不要になった依存関係を削除します。
  WindowsおよびUnixシステムにおけるメモリダンプとカーネル解析

あなたも持っています apt-cache または直接 apt show パラ パッケージ情報を表示する、その依存関係およびバージョン:

  • apt show nginx
  • apt search php

yum/dnfとpacman:その他のファミリー

CentOSやRHELのようなRed Hatベースのシステムでは、 yum またはその後継者 dnf:

  • sudo yum install httpd – Apacheをインストールします。
  • sudo dnf update すべてを最新バージョンにアップデートしてください。

Arch Linux およびその派生ディストリビューションでは、マネージャーは pacman:

  • sudo pacman -S gimp GIMPをインストールしてください。
  • sudo pacman -Syu システムを同期および更新する。

構文が変わっても、 哲学は同じだインデックスの更新、パッケージのインストール、パッケージの削除、および残存する依存関係のクリーンアップを行います。

ファイルの圧縮、解凍、転送

大きなファイルやファイルセットの管理は、 圧縮ファイル さらに、リモートダウンロードおよびコピーユーティリティも備えています。

tar、zip/unzip:パッケージングと圧縮

コマンド tar Linuxでは、作成と展開の標準となっています。 タールボール (ファイル .tar、.tar.gz、.tar.bz2 など):

  • tar -czvf backup.tar.gz carpeta/ – gzipで圧縮した.tar.gzファイルを作成します。
  • tar -xzvf backup.tar.gz -コンテンツを抽出します。
  • tar -tzvf backup.tar.gz 中身を取り出さずに、その内容をリストアップしてください。

最も一般的な旗は c(作成)、x(抽出)、t(一覧表示)、v(詳細表示)、f(ファイル)、z(gzip)、j(bzip2)、J(xz).

で作業する ZIPファイル (Windows環境では非常に一般的) zip y unzip:

  • zip archivo.zip fichero1 fichero2
  • unzip archivo.zip

wget、curl、scp:マシン間でのダウンロードとコピー

curl でブラウジングする以外にも、 wget HTTPまたはFTPからファイルをダウンロードするには:

  • wget https://wordpress.org/latest.zip 最新バージョンのWordPressをダウンロードしてください。
  • wget -c URL 中断されたダウンロードを再開します。

コンピュータとサーバー間でファイルを安全にコピーする SSH経由で scp:

  • scp archivo.txt usuario@servidor:/ruta/destino/ ファイルをアップロードしてください。
  • scp -r carpeta usuario@servidor:/ruta/ – フォルダを再帰的にコピーします。
  • scp usuario@servidor:/ruta/archivo.txt ./ サーバーからダウンロードしてください。

これらすべての背後にはSSHがあり、これはあなたが リモート端末に接続する (コマンド ssh usuario@servidor).

自動化、歴史、そしてちょっとした生産性向上術

基本をマスターしたら、次のステップは… コマンドを組み合わせて反復作業を自動化するここからLinuxの真価が発揮される。

履歴、別名、そしてwhich:ショートカットとクイックリファレンス

とともに history 最後に実行したコマンドを確認し、書き換えずに再利用できます。

  • history 行番号付きリスト。
  • !255 コマンド番号255を再度実行してください。

一時的なショートカットを作成する です。 alias:

  • alias ll="ls -lah" ここから ll 等しい ls -lah.
  • unalias ll エイリアスを削除します。

そして、もしあなたが知りたいなら プログラムがインストールされている場所 呼び出している実行ファイルは何ですか? which:

  • which php 例えば、PHPへのパスを表示します。 /usr/bin/php.
  • which -a python – PATH 内のすべてのマッチ。

リダイレクトとパイプ:プロのようにコマンドを組み合わせる

コマンドラインの真の力は、 チェーン小型工具これは以下で行われます パイプ (|)そして、 リダイレクト (>, >>, 2>など)。

  • comando1 | comando2 – 出口 comando1 エントリとして入力する comando2.
    例: ls -la | grep ".php" – ファイル名に「.php」が含まれるファイルのみを一覧表示します。
  • ls > listado.txt – 出力をファイルに保存する(上書き保存)。
  • echo "línea" >> archivo.txt ファイルの末尾に追加します。
  • comando > todo.log 2>&1 通常の出力とエラーを同じファイルにリダイレクトします。
  • comando &> /dev/null すべてを「ブラックホール」に送る。

これを使えば、次のような素晴らしいことができます。 エラー数404 ログには次のようなコマンドが含まれています。 grep " 404 " access.log | wc -l、または 古いファイルを整理する とともに find y -delete.

ここまで読み進めてきたあなたは、基本的な(そしてそれほど基本的ではない)Linuxコマンドのかなり完全なマップを既に手に入れているはずです。 システム管理、開発、ホスティングで日常的に使用されるディレクトリの閲覧、ファイル、権限、プロセスの管理から、ネットワークの監視、パッケージのインストール、コマンドとパイプやリダイレクトを組み合わせたタスクの自動化まで、あらゆる操作が可能です。今後は、ターミナルを開くたびに、威圧的な黒い画面が表示されるのではなく、あらゆるグラフィカルインターフェースよりも高速かつ高度な制御で作業できるツールになります。

目次