スキルをLinuxに拡張しようとしているWindowsシステム管理者、Linuxへの新たな変換、またはITでの仕事を探している人のいずれであっても、この一般的なLinuxコマンドの概要はあなたにぴったりです。これらの10個のコマンドは、Linuxシステム管理者が頻繁に使用するコマンドです。実際、日常的に少なくとも8個のコマンドを使用しています。また、Linuxをどれだけ長く使用しても、常にこれらのコマンドを使用します。 MS-DOSユーザーの中には、これらのいくつかを認識している人もいますが、当然のことながら、両方のオペレーティングシステムで同じ機能を持っています。
ls
ディレクトリの内容を一覧表示します
リスト( ls
)コマンドはDOS DIR
と同等です コマンド、ファイルとディレクトリを一覧表示します。単にls
と入力した場合 プロンプトで( $
)、現在のディレクトリに隠されていないすべてのファイルが表示されます。これは、Linuxシステムに最初にログインしたときのホームディレクトリです。 ls
コマンドは、新しいシステムのホームディレクトリにはあまり表示されないので、多くのファイルとディレクトリを含むディレクトリを調べてみましょう: / etc
。 / etc
( et-see )ディレクトリは、Linuxシステムの構成ファイルが存在する場所です。
$ ls / etc
多数のファイル(200を超える)が画面に表示されます。 / etc
の内容が正常に一覧表示されました ディレクトリですが、実際にはいくつかの異なる方法でファイルを一覧表示できます。上記で、隠しファイル以外のファイルについて説明しました。あなたが今いるあなたのホームディレクトリには、おそらく隠しファイルがあります。 Linuxの隠しファイルは、ピリオド(。
)で始まります。 )。たとえば、 .bash_profile
がある可能性があります そこにファイルします。確認するには、次の ls
を使用してください コマンド。
$ ls -a
これで、ピリオドで始まるいくつかのファイルが表示されます。 -a
スイッチ(またはオプションと呼ばれる)は、すべてを表示します ファイル、隠しファイルも。
man
マニュアルページを表示します
Linuxには、参照用の広範なオンラインドキュメントがあります。マニュアルを読むときのように、それらはマニュアルページと呼ばれます。このドキュメントを参照するための省略されたコマンドは、です。
man
画面いっぱいの情報が目の前に表示されます。
マニュアルページをナビゲートするのは簡単です。 Enterを使用します 一度に1行進むためのキー、' b
'戻るためのキー、スペース フルスクリーンページを進めるためのバー、および' q
'キーを押してマニュアルページを終了します。例として、 ls
のマニュアルページを見てください。 コマンド。
$ man ls
cat
ファイルを連結します
cat
コマンドは、ファイルの連結(マージ)(名前が示すとおり)とファイルの内容の画面への出力という2つの非常に重要な機能を提供するため、基本的なコマンドとして重要です。ファイルの内容を印刷することは、このコマンドのはるかに頻繁な使用です。ファイルの内容を確認するには、次の形式を使用します。
$cat<ファイル名>
たとえば、次のように入力して、システムの passwd
の内容を表示できます。 画面上のファイル:
$ cat / etc / passwd
cat
を使用するには ファイルの連結力については、コマンドの一般的な形式は次のとおりです。
$ cat file1 file2> file1file2
たとえば、 grocerylist.txt
のコンテンツをリダイレクトするには およびtodo_list.txt
Tuesday.txt
に ファイル:
$ cat grocerylist.txt todo_list.txt> Tuesday.txt
cat
を使用して、必要な数のファイルを1つのファイルに連結できます。 。
[無料ダウンロード:高度なLinuxコマンドのチートシート。 ]
touch
ファイルのタイムスタンプを変更します
touch
コマンドは、2つの目的を果たすもう1つのコマンドです。その指定された目的は、ファイルのタイムスタンプを更新することです。ディレクトリの内容を長い形式でリストする場合:
$ ls -l </ code>
コマンドの出力には、権限、所有権、サイズ、作成または最後にアクセスされた日時、およびファイル名が表示されます:
-rw-rw-r--。 1 khess khess 175 Jul 23 19:19 all.txt
-rw-rw-r--。 1 khess khess 61 Jul 23 19:17 new.txt
-rw-rw-r--。 1 khess khess 114 Jul 23 19:09 student.txt
touch
を使用する 最後にアクセスしたタイムスタンプを更新するには:
$ touch new.txt
$ ls -l </ code>
-rw-rw-r--。 1 khess khess 175 Jul 23 19:19 all.txt
-rw-rw-r--。 1 khess khess 61 Jul 26 11:28 new.txt
-rw-rw-r--。 1 khess khess 114 Jul 23 19:09 student.txt
touch
の使用 最終アクセス時刻を更新することは、実際にはこのコマンドの使用頻度が低いことです。 touch
の一般的な使用法 プレースホルダーとして空のファイルを作成することです。一部のプログラムでは、正しく動作するためにファイルが存在する必要があります。これは、そのようなプロセスを開始する1つの方法です。それ以外の場合、この使用法は、テキストエディタを開いてから空のファイルを保存せずに、ファイルをすばやく作成する方法を提供します。
$ touch today.txt
$ ls -l </ code>
-rw-rw-r--。 1 khess khess 175 Jul 23 19:19 all.txt
-rw-rw-r--。 1 khess khess 61 Jul 26 11:28 new.txt
-rw-rw-r--。 1 khess khess 114 Jul 23 19:09 student.txt
-rw-rw-r--。 1 khess khess 0 Jul 26 11:53 today.txt
新しい空のファイルtoday.txt
を作成しました 。
pwd
作業ディレクトリを印刷します
pwd
コマンドは、Linuxシステムのコンパスであり、現在地を示します。それはあなたにそのビットの情報を提供する以外の機能はありません。次の手順を試してみてください。ホームディレクトリにいることがわかります。ホームディレクトリは、 / home /
の形式で表示されます。 :
$ pwd
/ home / khess
迷子になった場合、またはファイルシステムのどこにいるのか疑問に思った場合は、これがコマンドです。 Linuxユーザーは、ファイルを変更または削除する前に頻繁に使用して、現在の場所を確認します。
pwd
ルート( /
)から複数のディレクトリがある場合でも、コマンドは常に現在地へのフルパスを表示します )ディレクトリ。これが / home / khess
が表示される理由です。 khess
ではなく または/khess
。
cd
ディレクトリを変更します
pwd
と非常に密接に関連しています コマンドはcd
です 指図。 Linuxシステムでは、ディレクトリの変更が頻繁に行われます。前に述べたように、最初にログインすると、ホームディレクトリに移動します。 Linuxシステムのすべてのユーザーには、ホームディレクトリがあります。通常のユーザーアカウントには、 / home
の下に個人用ディレクトリがあります ディレクトリ。ホームディレクトリは/home /
の下にあります 。すべてのユーザーのホームディレクトリを表示するには、 cd
/ home
へ ディレクトリ。
$ cd / home
$ ls
ここに表示される内容は、システムによって異なります。パーソナルシステムの唯一のユーザーである場合は、ホームディレクトリのみが表示されます。本番システムには、数百のユーザーアカウントが存在する場合があります。システムのどこにいても、ホームディレクトリに戻る簡単な方法は、 cd
と入力することです。 引数やディレクトリパスなし:
$ cd
したがって、システムで「迷子」になり、方位をリセットする必要がある場合は、 cd
と入力します。 そして、あなたはあなたのホームディレクトリに安全に置かれるでしょう。 cd
できます cd
の後にフルパスを指定することにより、システム上のほぼすべてのディレクトリに移動します コマンド:
$ cd / usr / bin
ディレクトリを現在のディレクトリの上のディレクトリに変更するには、二重ピリオド(ドット)引数を使用します。
$ cd ..
これで、 / usr
に移動します。 ディレクトリ。 pwd
を発行することで、自分の現在地を「証明」できることを忘れないでください コマンド:
$ pwd
/ usr
cd
する必要がない場合があります 特定のディレクトリに。表示したいファイルへのフルパスを指定すると、現在の場所からファイルを読み取ることができます。たとえば、 cd
する必要はありません / usr / bin
に pwd
を発行するディレクトリ 指図。パスにあるため、現在の場所から発行します。
パスは別の記事のより高度なトピックですが、 cd
する必要はないことに注意してください。 すべてを行うために。 cd
する時間 何らかの理由で特定のディレクトリで作業する場合です。それ以外の場合は、ホームディレクトリから必要なことを実行できます。次のセクションで、ディレクトリの変更が悪いことになる理由を説明します。
rm
ファイルとディレクトリを削除します
rm
コマンドはファイルとディレクトリを削除(削除)します。 DOS / Windowsとは異なるLinuxの癖の1つは、おしゃべりではないことです。つまり、ファイルやディレクトリを削除しても、(デフォルトでは)「」などのメッセージは表示されません。本気ですか?" Linuxのやり方ではありません。このセクションの後半で説明する、この動作の推奨される回避策があります。
とりあえず、 today.txt
を削除しましょう touch
で以前に作成したファイル コマンド:
$ rm today.txt
質問やプロンプトが表示されなかったことに気づきましたか? Linuxは、 Enter を押す前に、何をしたいのかがわかっていることを前提としています。 鍵。それは少し当惑しますね? Linuxシステム管理者に、セッションの1つでファイルが欠落していないかどうかを確認してください。私は肯定的な反応にお金をかけます、そして私はギャンブラーではありません。 -i
を配置することで、特定のコマンドのこの非対話型の動作を回避できます。 コマンドの後にスイッチ(オプション)。次の例を試してください:
$ touch newfile.txt
$ rm -i newfile.txt
rm:通常の空のファイル'newfile.txt'を削除しますか?
-i
rm
を作成します 相互の作用。 y
で答える そしてファイルは消えます。 n
で答える そして、あなたはファイルを保持します。安全のため、いつでも -i
を使用できます rm
で切り替える 。そこには害や恥はなく、将来のある時点でやったことをうれしく思います。
cp
ファイルとディレクトリをコピーします
ファイルとディレクトリのコピーは、Linuxシステム管理者にとって非常に一般的なタスクです。その使用法に大きな秘密はなく、コピーを発行するだけです( cp
)コマンド、ファイルまたはディレクトリのソース、および宛先。ファイルをコピーするには、 file.txt
、 / opt / files
へ ディレクトリ、使用:
$ cp file.txt / opt / files
ディレクトリ全体とそのすべてのコンテンツ(サブディレクトリを含む)をコピーするには、 -R
を使用します (再帰)オプション。ホームディレクトリのデータディレクトリを/opt / files
にコピーします 。 -r
のいずれかを使用できます または-R
コピーファイルを再帰的にするには:
$ cp -R data / opt / files
cp
アクションの大文字と小文字の両方のオプションが同じであるという点で、コマンドはまれです。もちろん、ファイルをコピーするときにワイルドカードを使用して、パターンでフィルタリングすることができます。
$ cp * .txt / opt / files
mkdir
ディレクトリを作成します
組織的な人であれば、ファイルとデータを別々のコンパートメント(ディレクトリ)に適切に配置する必要性を満たすために、ディレクトリを作成することをお勧めします。ディレクトリの作成は簡単です。 mkdir
を発行します コマンドの後に作成するディレクトリ名を続けます:
$ mkdir data
さらに整理されていて、計画を立てている場合は、1つのコマンドでディレクトリの階層全体を作成できます。ドキュメント、フォーム、テスト、および送信用のサブディレクトリを含むデータディレクトリを作成するとします。一度にすべて実行できるのに、なぜ複数のコマンドを発行するのか:
$ mkdir -p data / document / forms / tests / outgoing
-p
オプションは、親を作成していることをシステムに通知します ディレクトリとサブディレクトリ。 ls
を使用して作業を確認してください 指図。同じレベルに複数のディレクトリを一度に作成することもできます。
$mkdirdocsスプレッドシートは古いメールを送信します
ls
を使用する mkdir
を確認するコマンド コマンドはあなたがやりたいことをしました。
ps
現在実行中のプロセスを一覧表示します
知っておく必要のある10の基本的なLinuxコマンドの最後はps
です。 。このコマンドは、現在実行中のプロセスを表示します。 ps
を発行した場合 コマンドを実行すると、独自のプロセスのみが表示されます:
$ ps
PID TTY TIME CMD
7505 pts / 0 00:00:00 bash
18119 pts / 0 00:00:00 ps
何も実行していない場合、この出力はあまり興味深いものではありません。システム全体で何が起こっているかを見るのははるかに興味深いことです。これを行うには、 ps
にいくつかのオプションを追加します 。最も価値のあるオプションは-e
です および-f
、それぞれ(すべて)およびフルフォーマット。 ps
からほとんどの情報を取得するには コマンドを実行するには、2つのオプションを組み合わせて次のコマンドにします。 ps -ef
の出力の最初の数行を含めました あなたのための私のシステムから:
$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jul23? 00:00:25 / usr / lib / systemd / systemd --system --deserialize 20
root 2 0 0 Jul23? 00:00:00 [kthreadd]
root 3 2 0 Jul23? 00:00:00 [rcu_gp]
root 4 2 0 Jul23? 00:00:00 [rcu_par_gp]
root 6 2 0 Jul23? 00:00:00 [kworker / 0:0H-kblockd]
root 8 2 0 Jul23? 00:00:00 [mm_percpu_wq]
これらのフィールドは理解しやすく、パフォーマンスの問題をトラブルシューティングするときに役立ちます。
フィールド | 説明 |
---|---|
C | CPU使用率。 |
CMD | コマンドまたはプロセス名とパス。 |
PID | プロセスID。 |
PPID | 親プロセスID:親プロセスは、プロセスを生成したプロセスです。 |
STIME | プロセスの開始時間。 |
時間 | プロセスのCPU時間。 |
TTY | プロセスを生成したユーザー端末。システムプロセスには?が表示されます。 |
UID | プロセス所有者のユーザーID。 |
ps
で使用できる他のオプションがあります コマンド、そして誰もが好みを持っているようですが、最も人気のある2つは次のとおりです: ps -ef
およびpsaux
。どちらも多くのプロセス情報を提供します。
知っておく必要のある10の基本的なLinuxコマンドがあります。他のどのコマンドよりも重要なコマンドは1つではありません。それらはすべて重要であり、すべて便利です。これらを選んだのは、Linuxが登場する前の暗い時代から、初心者でも古い塩辛いシステム管理者でも、誰もが定期的に使用する10個のコマンドだからです。
DOSコマンドとLinuxコマンドの比較に興味がある場合は、次の項目を確認してください:一般的なDOSコマンドとLinuxコマンドの比較。
[Red Hat Enterprise Linuxを試してみませんか?今すぐ無料でダウンロードしてください。]