Linux の一般的な基本コマンドと使用方法

Linux の一般的な基本コマンドと使用方法

この記事では、一般的な基本的な Linux コマンドとその使用方法を例を使って説明します。ご参考までに、詳細は以下の通りです。

ターゲット

一般的なLinuxコマンドの使用に習熟している

1> ファイル情報の表示: ls

ls は英語の単語 list の略語です。その機能はディレクトリの内容を一覧表示することです。これはユーザーが最もよく使用するコマンドの 1 つです。DOS の dir コマンドに似ています。

Linux のファイル名またはディレクトリ名の最大長は 265 文字です。「.」は現在のディレクトリを表し、「...」は親ディレクトリを表します。「.」で始まるファイルは隠しファイルであり、表示するには -a パラメータが必要です。

ls 共通パラメータ:
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入ここに画像の説明を挿入
ここに画像の説明を挿入
図に記載されている情報の意味は次のとおりです。
ここに画像の説明を挿入
DOS でのファイル操作と同様に、Unix/Linux システムでも特殊文字を使用して複数のファイル名を同時に参照できます。これらの特殊文字はワイルドカードと呼ばれます。
ここに画像の説明を挿入

2> 画面をクリアする: クリア

clear の機能は、端末の表示をクリアすることです (DOS の cls 画面クリア機能に似ています)。ショートカット キー Ctrl + l ("l" は文字です) を使用することもできます。

3> 作業ディレクトリを切り替える: cd

Unix/Linux を使用する場合、作業ディレクトリを変更する必要があることがよくあります。 cd コマンドは、ユーザーが作業ディレクトリを切り替えるのに役立ちます。 Linuxのすべてのディレクトリ名とファイル名は大文字と小文字が区別されます

cd の後には絶対パスまたは相対パスを続けることができます。ディレクトリが省略された場合、デフォルトでは現在のユーザーのホーム ディレクトリに切り替わります。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
知らせ:

パスがルート パスから始まる場合は、パスの前に「/」を追加する必要があります (例: 「/mnt」)。通常、ディレクトリ内のフォルダーを入力する場合は、パスの前に「/」は必要ありません。

4> 現在のパスを表示します: pwd

現在の作業ディレクトリを表示するには、pwd コマンドを使用します。このコマンドは非常に簡単です。パラメータなしで pwd と入力するだけです。
ここに画像の説明を挿入

5> ディレクトリを作成する: mkdir

mkdir コマンドを使用して新しいディレクトリを作成できます。 -p パラメータを使用すると、ディレクトリを再帰的に作成できます。

新しく作成されたディレクトリの名前は、現在のディレクトリ内の既存のディレクトリまたはファイルと同じにすることはできず、ディレクトリ作成者は現在のディレクトリへの書き込み権限を持っている必要があることに注意してください。
ここに画像の説明を挿入

6> ファイルを削除する: rm

rm を使用してファイルまたはディレクトリを削除できます。 rm コマンドを使用する場合は、ファイルを削除した後は復元できないので注意してください。誤ってファイルを削除しないようにするには、rm コマンドの後に -i パラメータを使用して、削除するファイルを 1 つずつ確認します。

一般的なパラメータとその意味を次の表に示します。
ここに画像の説明を挿入
ここに画像の説明を挿入

7> コピー: cp

cp コマンドの機能は、指定されたファイルまたはディレクトリを別のファイルまたはディレクトリにコピーすることです。これは、DOS の copy コマンドに相当します。

共通オプションの説明:
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

8> mv: 移動、名前変更

ユーザーは mv コマンドを使用して、ファイルやディレクトリを移動したり、ファイルやディレクトリの名前を変更したりできます。

共通オプションの説明:

ここに画像の説明を挿入
ここに画像の説明を挿入

9> ファイルを作成する: タッチ

ユーザーはタッチで空のファイルを作成できます。デモは次のとおりです。

タッチhello.txt

例:

現在のパスにhello.txtという名前の空のファイルが作成されます。
Linux には厳密なサフィックス (形式) がないので、ファイルを作成するときに任意のファイル名を付けることができます。

1. 出力リダイレクトコマンド: >

Linux ではコマンドの実行結果をファイルにリダイレクトすることができ、ターミナルに表示される内容は指定されたファイルに保存されます。

例: ls > test.txt (test.txt が存在しない場合は作成され、存在する場合はその内容が上書きされます)
ここに画像の説明を挿入
ここに画像の説明を挿入
注意: >出力リダイレクトは元のコンテンツを上書きしますが、>>出力リダイレクトはファイルの末尾に追加します。

2. 分割画面表示: 詳細

コンテンツを閲覧する際、情報が長すぎて 1 画面に表示しきれない場合、急速なスクロールが発生し、ユーザーがファイルの内容を明確に確認することが難しくなります。このような場合は、more コマンドを使用して、一度に 1 ページだけを表示することができます。スペース バーを押すと次のページが表示され、q キーを押すと表示が終了し、h キーを押すとヘルプが表示されます。
ここに画像の説明を挿入
ここに画像の説明を挿入

3. パイプライン: |

パイプライン: あるコマンドの出力は、パイプを介して別のコマンドの入力として使用できます。

パイプは、実生活のパイプのように、片方の端に物を差し込み、もう片方の端から物を取り出すものとして理解できます。ここでは、「|」の左側と右側が2つの端に分かれており、左側は物を差し込む(書く)ためのもので、右側は物を取り出す(読む)ためのものです。

ここに画像の説明を挿入

4. リンクファイルを作成する: ln

Linux リンク ファイルは、Windows のショートカットに似ています。

リンク ファイルは、ソフト リンクとハード リンクに分けられます。

ソフト リンク: ソフト リンクはディスク領域を占有せず、ソース ファイルが削除されると無効になります。

ハード リンク: ハード リンクは通常のファイルのみにリンクでき、ディレクトリにはリンクできません。

使用する形式:

ln ソースファイル リンクファイル ln -s ソースファイル リンクファイル

-s オプションがない場合は、ハード リンク ファイルを作成することを意味します。2 つのファイルは、同じ量のハード ディスク領域を占有します。ソース ファイルが削除されても、リンク ファイルは存在するため、-s オプションがより一般的な形式です。

注: ソフト リンク ファイルとソース ファイルが同じディレクトリにない場合、ソース ファイルでは相対パスではなく絶対パスを使用する必要があります。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

5. ファイルの内容を表示またはマージする: cat

ここに画像の説明を挿入
ここに画像の説明を挿入

6. テキスト検索: grep

Linux システムの grep コマンドは強力なテキスト検索ツールです。grep を使用すると、テキスト ファイル内のパターン検索が可能になります。パターンに一致するものが見つかった場合、grep はパターンを含むすべての行を出力します。

grep の一般的な形式は次のとおりです。

grep [-option] '検索文字列' ファイル名

grep コマンドに文字列パラメータを入力するときは、引用符または二重引用符で囲むのが最適です。

例えば:

grep 'a' 1.txt

共通オプションの説明:
ここに画像の説明を挿入
grep 検索文字列は正規表現にすることができます。

正規表現は、文字列操作のための論理式です。事前に定義された特定の文字と、これらの特定の文字の組み合わせを使用して、「正規の文字列」を形成します。この「正規の文字列」は、文字列のフィルタリング ロジックを表現するために使用されます。

grep の一般的な正規表現:
ここに画像の説明を挿入
ここに画像の説明を挿入

7. ファイルの検索: find

find コマンドは非常に強力です。通常は特定のディレクトリ内の適切なファイルを検索するために使用されますが、特定のユーザーが所有するファイルを検索するためにも使用できます。

一般的な使用法:

ここに画像の説明を挿入

8. アーカイブ管理: tar

コンピュータ内のデータは、頻繁にバックアップする必要があります。Tar は、Unix/Linux で最も一般的に使用されるバックアップ ツールです。このコマンドは、一連のファイルを大きなファイルにアーカイブしたり、アーカイブ ファイルを解凍してデータを復元したりすることができます。

tarはtar [パラメータ] パッケージファイル名ファイルという形式を使用します

tar コマンドは非常に特殊です。パラメータの前に「-」を使用しても使用しなくてもかまいません。

共通パラメータ:
ここに画像の説明を挿入
注: パラメータの最後に配置する必要がある f を除き、他のパラメータの順序は任意です。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

9. ファイルの圧縮と解凍: gzip

tar コマンドと gzip コマンドは、ファイルをパッケージ化して圧縮するために一緒に使用されます。 tar はファイルをパッケージ化するだけですが、圧縮は行いません。tar によってパッケージ化されたファイルは gzip で圧縮され、拡張子は通常 xxxx.tar.gz になります。

gzip で使用される形式は次のとおりです。

gzip [オプション] 圧縮ファイル

一般的なオプション:
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
tar コマンドには圧縮機能はなく、単なるパッケージ化コマンドです。ただし、tar コマンドにオプション (-z) を追加すると、gzip を呼び出して圧縮機能を実装することができ、最初にパッケージ化してから圧縮するプロセスが実装されます。

圧縮の使用法: tar cvzf 圧縮パッケージ パッケージ名 file1 file2 ...

-z: 圧縮パッケージの形式を指定します: file.tar.gz

ここに画像の説明を挿入
解凍方法: tar zxvf 圧縮パッケージ名

-z: 圧縮パッケージの形式を指定します: file.tar.gz

ここに画像の説明を挿入
指定されたディレクトリに解凍します: -C (大文字の "C")
ここに画像の説明を挿入

10. ファイルの圧縮と解凍: bzip2

tar コマンドは、bzip2 コマンドと組み合わせて使用​​され、ファイルをパッケージ化して圧縮します (使用方法は gzip と同じです)。

tar はファイルをパッケージ化するだけですが、圧縮は行いません。tar によってパッケージ化されたファイルは bzip2 で圧縮され、拡張子は通常 xxxx.tar.gz2 になります。

tar コマンドにオプション (-j) を追加すると、bzip2 を呼び出して圧縮機能を実装し、最初にパッケージ化してから圧縮するプロセスを実行できます。

圧縮の使用法: tar -jcvf 圧縮 パッケージ名 ファイル... (tar jcvf bk.tar.bz2 *.c)

解凍方法: tar -jxvf 圧縮パッケージ名 (tar jxvf bk.tar.bz2)

11. ファイルの圧縮と解凍: zip、unzip

zip を使用してファイルを圧縮する場合、対象ファイルの拡張子を指定する必要はありません。デフォルトの拡張子は zip です。

圧縮ファイル: zip [-r] 対象ファイル (拡張子なし) ソースファイル

ファイルを解凍します: unzip -d でディレクトリファイルを解凍し、圧縮ファイルを解凍します
ここに画像の説明を挿入
ここに画像の説明を挿入

12. コマンドの場所を表示:

ここに画像の説明を挿入

13. ファイルの権限を変更する: chmod

chmod を使用してファイルの権限を変更するには、文字方式と数値方式の 2 つの形式があります。

アルファベット順の方法: chmod u/g/o/a +/-/= rwx ファイル
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
所有者、グループメンバー、その他のユーザーに対して同時に権限を設定する必要がある場合は、以下を参照してください。
ここに画像の説明を挿入
ここに画像の説明を挿入
デジタル方式:「rwx」これらの権限は数字に置き換えることもできます
ここに画像の説明を挿入
たとえば、chmod u=rwx,g=rx,o=r filename を実行すると、chmod u=7,g=5,o=4 filename と同等になります。

chmod 751 ファイル:

ファイル所有者: 読み取り、書き込み、実行権限 グループユーザー: 読み取りおよび実行権限 その他のユーザー: 実行権限
ここに画像の説明を挿入
注意: すべてのディレクトリに同じ権限を再帰的に追加する場合は、パラメータ「-R」を追加する必要があります。 例えば、chmod 777 test/ -Rは、テストディレクトリ内のすべてのファイルに777の権限を再帰的に追加する。

14. 管理者アカウントに切り替える

Ubuntu でルートに切り替える簡単なコマンド:
ここに画像の説明を挿入

15. ユーザパスワードを設定する: passwd

Unix/Linux では、スーパーユーザーは passwd コマンドを使用して、一般ユーザーのユーザー パスワードを設定または変更できます。ユーザーは、このコマンドの後にユーザー名を使用せずに、このコマンドを直接使用してパスワードを変更することもできます。
ここに画像の説明を挿入

16. アカウントからログアウトする: exit

グラフィカル インターフェイスの場合は、現在のターミナルを終了します。
ssh を使用してリモートでログインしている場合は、アカウントからログアウトします。
ログインを切り替えたユーザーの場合、ログアウトすると以前のログイン アカウントに戻ります。

17. ログインしているユーザーを表示: who

who コマンドは、現在システムにログインしているすべてのユーザーに関する情報を表示するために使用されます。

一般的なオプション:
ここに画像の説明を挿入
ここに画像の説明を挿入

18. シャットダウンと再起動: reboot、shutdown、init

ここに画像の説明を挿入

この記事が Linux サーバーの保守に役立つことを願っています。

以下もご興味があるかもしれません:
  • Linux系でよく使われる運用・保守コマンド(まとめ)
  • Linux lsof コマンドの使用方法の詳細な説明
  • Linux の traceroute コマンドの使用方法の詳細な説明
  • Linux ファイル転送コマンド rz と sz の詳細な説明
  • Linuxのawkコマンドの詳細な説明
  • Linuxがすべてのコマンドをサポートしていない問題の解決策

<<:  MySQLデータベースのSYNフラッディング問題を解決する

>>:  WeChatアプレットのスクロールビューが左右にスライドできない問題を解決する方法

推薦する

MySQL でレプリケーション フィルターを動的に変更する方法

MySQLはレプリケーションフィルターを動的に変更します今日遭遇した問題についてお話しします。今日は...

Vue-pdfはPDFファイルのオンラインプレビューを実装します

序文ほとんどのプロジェクトでは、PDF ファイルのオンライン プレビューに遭遇するでしょう。このプロ...

react+antd.3x は IP 入力ボックスを実装します

この記事では、IP入力ボックスを実装するための react+antd.3x の具体的なコードを参考ま...

CSSは2つの要素をブレンドする効果(スティッキー効果)を実現します。

数年前、Taobaoのモバイル版の左下隅に面白い丸いボタンがあったことを覚えています。それをクリック...

Ubuntu 18.04 のsources.listをAlibabaまたはTsinghuaミラーに変更する方法

1. バックアップソースリストUbuntu のデフォルトのソースは国内サーバーではないため、更新され...

Vueのv-onパラメータの問題についてお話しましょう

Vue での v-on:clock の使用現在、vue.js フレームワークを学習しています。後で参...

シェルスクリプトは、Docker の半自動コンパイル、パッケージ化、およびリリースアプリケーション操作を構築します。

Docker 公開方法は、DevOps (送信、コンパイル、パッケージ化、リリースなどの一連のイベ...

WeChatアプレットはシンプルな手書き署名コンポーネントを実装します

目次背景:必要:効果1. アイデア2. 実装1. ページとスタイル2. 初期化3. クリックすると4...

Web デザインの経験: 独善的な Web デザイナー

1. ゴミかクラシックか? Web テクノロジーは急速に更新されており、Web サイトのインターフェ...

MySQL の分離レベル、ロック、MVCC の紹介

この記事の目的は、これらの概念とその機能の関係を明らかにすることです。 Mysql がトランザクショ...

Linux で Bash コマンド プロンプトをカスタマイズする方法

序文ご存知のとおり、bash (Bourne-Gain Shell) は、ほとんどの Linux デ...

Windows での MySQL 8.0.15 のインストールと設定方法のグラフィック チュートリアル

この記事では、参考までにMySQL 8.0.15のインストールと設定方法のグラフィックチュートリアル...

jQueryはhide()とtoggle()関数を使用してカメラブランド表示の非表示機能を実現します。

最近、jQuery を学習しているときに、show()、hide()、toggle() 関数に出会い...

Nginx の負荷分散と動的および静的分離の原理と構成

目次1. Nginxは負荷分散の原則を実装する2. Nginxの動的および静的分離の原則Nginx ...

Web 開発の面接と筆記試験に必須の知識(必読)

HTML のインライン要素とブロックレベル要素の違い:標準的なドキュメント フローでは、ブロック ...