GNU/Linux >> Linux の 問題 >  >> Linux

知っておく必要のある10の基本的なLinuxコマンド

スキルを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を試してみませんか?今すぐ無料でダウンロードしてください。]


Linux
  1. すべてのLinuxユーザーが知っておくべき10個のコマンド

  2. AからZのLinuxコマンド

  3. 基本的な Linux コマンドを理解する

  1. 頻繁に使用される40の基本的なLinuxコマンド

  2. 知っておく必要のある重要なLinux/procファイルシステムファイル

  3. 基本的なLinuxコマンド

  1. 19知っておくべき重要なLinuxlsコマンド

  2. Linux Time Commandの使用方法:知っておくべきことすべて

  3. 34すべてのユーザーが知っておくべき基本的なLinuxコマンド