100 個の Linux コマンドを覚える必要はなく、この 13 個だけを覚えるだけで済みます。
最近、Linux ディストリビューションを試す人が増えています。最新のデスクトップ環境により、Linux はこれまで以上に使いやすくなり、Windows ユーザーが切望する自由と柔軟性も提供されます。しかし、初心者を怖がらせるものがまだ 1 つあります。それはターミナルです。
オンラインで Linux コマンドを検索すると、おそらく 100 コマンドのチートシートや電子書籍が見つかるでしょう。問題は、ほとんどの日常ユーザーがこれらすべてのコマンドを必要としない、または使用しないことです。私は 10 年以上 Linux を使ってきましたが、まだ多くのことを忘れているのでよくわかります。私自身、100 個の Linux コマンドを網羅した電子ブックを執筆しました。ただし、これらのガイドはさまざまな経験レベルやニーズを持つユーザー向けに書かれているため、すべてを少しずつカバーしています。
始めるために何百ものコマンドを覚えたり、複雑な構文を理解したりする必要はありません。日常的に使用するいくつかのコマンドを使用すると、システムをより詳細に制御できるようになり、メニューをクリックして実行するよりも早く特定のタスクを完了できるようになります。ファイルを管理している場合でも、システムに埋もれているものを見つけている場合でも、RAM を消費しているものを確認している場合でも、これらの 13 のコマンドは、圧倒されることなくターミナルを使いこなすのに役立ちます。
ファイルシステム内を移動する
パスワード: 現在地を確認してください
ターミナルを開いていくつかのコマンドを実行し、実際にどのディレクトリにいるのか疑問に思ったことはありませんか? pwd コマンドはその質問に答えます。の略です 作業ディレクトリを印刷します 現在の場所へのフルパスが表示されます。
pwd
これで、ファイル マネージャーを開いたり、どのフォルダーで作業しているかを推測したりしなくても、自分がどこにいるかを正確に知ることができます。
ls: ディレクトリの中身を確認する
ls は、ターミナルを離れる必要がない点を除いて、フォルダーを開いて中身を確認するものと考えてください。現在の場所にあるファイルとディレクトリが一覧表示されます。
ls
フラグを使用してコマンドの動作を変更することもできます。 ls コマンドには便利なものがいくつかありますが、まずは 3 つから始めましょう。使用 ls -l ファイルの権限、所有権、サイズ、変更日などの詳細を表示します。デフォルトでは、Linux は名前が「」で始まるファイルとディレクトリを非表示にします。 ドット(.)。使用 ls -a これらの非表示の項目も表示します (構成ファイルを探している場合に便利です)。
ついに、 ls -R 現在のディレクトリとそのサブディレクトリの内容を再帰的に一覧表示します。フラグを組み合わせることもできるので、 ls -la 隠しファイルを含むすべてのファイルに関する詳細情報を表示します。
cd: ディレクトリ間を移動します
自分がどこにいるのか、周りに何があるのかがわかったら、移動しましょう。 cd コマンドは次の略です。 ディレクトリを変更する ターミナルから直接ファイルシステムをナビゲートできるようになります。
cd Projects
フォルダー名を付ければ完了です。 1 つ前のレベルに戻りたいですか?走る cd ..。ホームディレクトリに戻りたいですか?入力するだけです cd パスを指定せずに。
相対パスと絶対パスに慣れていない場合は、それらについて学習してください。
cd に慣れると、ターミナルを使用して特定のディレクトリに移動する方が、ファイル マネージャーを使用するよりも自然に感じられるようになります。
ファイルマネージャーを開かずにファイルを管理する
mkdir: 新しいディレクトリを作成します
新しいプロジェクト用のフォルダーが必要ですか? mkdir コマンドは、ファイル マネージャーを開かずにディレクトリを作成します。
mkdir photos
それでおしまい。システムは次の名前のディレクトリを作成します 写真 あなたの現在の場所で。の -p flag は、親ディレクトリがまだ存在しない場合でも、ネストされたディレクトリまたはパスに沿って複数のディレクトリを作成する場合に便利です。
cp: ファイルとディレクトリをコピーします。
cp コマンドはファイルをコピーします。最初にソースを指定し、次に宛先を指定します。フォルダー全体をコピーするには、次を追加します -r (再帰的) または cp は丁重に拒否します。
cp Documents/budget.txt Backups/
cp -r Documents Backups/
宛先ディレクトリの前にパスをリストすることで、複数のファイルを一度にコピーすることもできます。
cp img1.jpg img2.jpg img3.jpg Backups/
cp コマンドは、ドキュメントのバックアップを作成したり、元のファイルを損なうことなく何かを複製したりする場合に便利です。
mv: ファイルの移動または名前変更
mv コマンドはマルチタスクです。ジョブごとに個別のコマンドを必要とせずに、ディレクトリ間でファイルを移動したり、名前を変更したりできます。
mv Documents/todo.txt Backups/
これは動きます todo.txt あなたの中に バックアップ ディレクトリ。現在の名前と新しい名前を指定して、ファイルの名前を変更することもできます。
mv Documents/budget.txt Projects/monthly-budget.txt
cp とは異なり、mv は別のコピーを残しません。元のファイルが移動または名前変更されるため、 を押す前に宛先を再確認してください。 入力。
rm: 不要になったファイルを削除します
rm コマンドは、ファイルシステムからファイルを削除します。これは単純ですが、少し敬意を持って扱う必要があるコマンドの 1 つでもあります。
rm readme.txt
これにより、指定したファイルが削除されます。
ゴミ箱も、「よろしいですか?」も、Ctrl+Z もありません。ファイル (またはディレクトリ) が単に失われているだけなので、rm コマンドを使用することに注意してください。
ディレクトリとその中のすべてを削除するには、次を使用します rm -r。それぞれの削除を事前に確認したい場合は、次を使用します。 rm -ri インタラクティブな確認用。
rm -r Photos/
rm -ri Photos/
ディレクトリが空の場合は、次を使用できます rmdir その代わり。空のディレクトリのみが削除されるため、その内容を誤って削除したくない場合に、より安全なオプションが提供されます。
ファイルの読み取りと検索
cat: ファイルの内容をすぐに表示します
cat コマンドは、ファイルの内容をターミナルに直接ダンプします。メモ、設定、ログなどの短いファイルに最適です。長いファイルの場合 (スクロールしきれないほどのテキストで端末がいっぱいになる可能性があります)、別のものが必要になります。しかし、ここでは物事を単純にしておきます。
cat todo.txt
複数のファイル名を cat に渡して、その内容をまとめて表示することもできます。
grep: ファイル内の特定の単語を検索します
長いファイルを検索して特定の行を見つけるのは、誰にとっても楽しいことではありません。ここで grep が登場します。 grep はテキストで単語またはパターンを検索し、一致する行を表示します。
grep "Rich Woods" Documents/meeting-notes.txt
grep では、文書全体を印刷するのではなく、検索語を含む行のみが表示されます。 grep はデフォルトで大文字と小文字が区別されるため、 -私 フラグを設定すると、検索で大文字と小文字が区別されなくなります。このコマンドはオンライン チュートリアルでよく見かけますが、それには十分な理由があります。これは、エラーのトラブルシューティング、構成ファイルの検索、または長いログ内の特定の情報の検索に特に役立ちます。
次のコマンドを使用して、1 つのコマンドの出力を grep にパイプすることもできます。 パイプ記号 (|)。これは Linux の最も便利な機能の 1 つで、あるコマンドの出力を別のコマンドに渡したり、単純なツールを組み合わせてより複雑なタスクを処理したりできます。
別のコンピュータにファイルを送信する
scp: SSH 接続経由でファイルをコピーします
CPを覚えていますか? scp は同じ考え方に基づいて動作しますが、複数のマシンにまたがって動作します。両方のコンピューターがネットワーク経由で通信でき、受信側コンピューターで SSH サーバーが実行されている場合は、USB ドライブ、クラウド ストレージ、またはサードパーティのファイル共有アプリを必要とせずに、(接続が暗号化されているため) ファイルを安全に転送できます。
scp Backups/share.txt [email protected]:Documents/
このデモンストレーションでは、Ubuntu システムから Windows マシンにファイルを転送しました。まず、Windows マシンで SSH サーバーが実行されていることを確認しました。次に、Ubuntu からの SSH 接続をテストして、両方のマシンが通信できることを確認しました (この手順は必要ありませんが、すべてが機能していることを確認したかったのです)。 scp コマンドを実行すると、SSH キーを使用していない限り、リモート マシンのパスワードの入力を求められます。進行状況インジケーターには、転送の進行状況が表示されます。
ソースと宛先を逆にして、逆方向にファイルを転送することもできます。大規模な転送や繰り返しの転送の場合、パワー ユーザーは多くの場合、 rsyncこれは、scp に慣れてきたら、次のステップに適したコマンドです。今のところ、あなたは scp で大丈夫です。
システムを監視する
上: システムリソースを消費しているものを確認する
一番上は Linux タスク マネージャー (テキストのみ) です。実行中のプロセス、CPU 使用率、メモリが表示され、すべてライブで更新されます。
top
CPU を消費しているアプリを特定したり、グラフィカル システム モニターを開かずに異常にビジー状態のシステムを調査したりするのに最適です。プレス q 完了したら終了します。
df: 残りのストレージ容量を確認してください
ディスク容量が不足すると、ダウンロードの失敗からアプリケーションの更新の拒否まで、あらゆる種類の問題が発生する可能性があります。 df コマンドは、マウントされたファイルシステム全体で利用可能なストレージ容量と使用されているストレージ容量を報告します。デフォルトでは、サイズが紛らわしいブロックで表示されるため、 -h 人間が判読できる出力を GB および MB で表示します。
df -h
に注意してください。 使用% カラム。メインドライブの使用率が 100% に近づいている場合は、スペースを解放する必要があります。
無料: RAM とスワップの使用状況を確認します
コンピューターのメモリが不足していないか知りたいですか?無料のコマンドを使用すると、RAM とスワップの使用状況の内訳がわかります。また、 -h 出力が読みやすくなります。
free -h
合計、使用済み、空き、使用可能なメモリとスワップ使用量が表示されます。 Linux は予備の RAM をキャッシュに使用し、必要に応じて解放するため、空き列ではなく利用可能列に注意してください。
コマンドを覚えてはいけません。それらを調べる方法を学びましょう。
100 個の Linux コマンド、さらにはこれら 13 個のコマンドを暗記する必要はありません。やりながら学習でき、コマンドを使えば使うほど覚えやすくなります。行き詰まったらコマンドを入力してください – ヘルプ 利用可能なオプションと簡単な使用ガイドをご覧ください。さらに詳細なドキュメントについては、次を実行してください。 男 コマンド (コマンドをツールの名前に置き換えます)。
それがすべてのトリックです。いくつかのコマンドを学び、これら 2 つの検索を手元に置いておけば、ターミナルをそれほど怖く感じることはなくなります。
このテーマについてさらに詳しく知りたい方は以下をご覧ください