目次
2. cd、pwdコマンド - ディレクトリ切り替えコマンド
②catコマンド - すべてのファイルの内容を表示して表示します。
③moreコマンド - ファイルの内容を表示し、ページめくりをサポートします
③rmコマンド - ファイル、フォルダー、ワイルドカードを削除
①どのコマンド - コマンドのプログラムファイルの保存場所を表示します
③パイプ文字 - 左側の結果が右側の入力として使用されます。
1.1. root ユーザーに切り替える (パスワードが必要)
1.2. jackma などの別のユーザーに切り替えます (パスワードは必要ありません)
2. sudo コマンド - 一般ユーザーに root 権限を追加します。
7.1. ping コマンドを使用して、サーバーに接続できるかどうかを確認します。
7.2. wget コマンドを使用してファイルをダウンロードする
7.3.curl コマンドを使用してネットワークリクエストを開始する
8.1. nmap コマンドを使用してポート占有率を確認します。
8.2. netstat コマンドを使用して、指定したポートの占有率を確認します。
10.1. FinalShell ツール仮想マシンを介したデータ交換
13.2. zip および unzip コマンド (より単純)
13.2.2. ファイルを解凍するための Unzip コマンド
1. Linuxコマンドの基本
1. ls、ll コマンド - データの表示
①lsコマンド - データをタイル状に表示する
ls コマンドは、データをタイル状に表示します。
②llコマンド - 一覧表示データ
ll コマンドはデータをリストに表示します
-a オプションの意味: all は、すべてのファイル (隠しファイル/フォルダーを含む) をリストすることを意味します。
-l オプション、意味: コンテンツをリスト形式 (縦に並べて表示) で表示し、より多くの情報を表示します
-h は、K、M、G などの読みやすい形式でファイル サイズをリストすることを意味します。
-h オプションは -l と一緒に使用する必要があります
2. cd、pwdコマンド - ディレクトリ切り替えコマンド
①cdコマンド——作業ディレクトリを切り替える
構文: cd [Linux パス]
②pwdコマンド - 現在の作業ディレクトリを表示する
特殊なパス文字
3. mkdir コマンド - ディレクトリの作成
構文: mkdir [-p] Linux パス
現在のディレクトリにフォルダーを作成します
/ディレクトリの下にフォルダーを作成します
以下に示すように、複数のレベルのディレクトリを一度に作成する場合は、
上位ディレクトリ test が存在しないため、エラーが報告され、テスト ディレクトリを作成できません。-p オプションを使用してチェーン全体を作成できます。
4. touch-cat-moreコマンド
①タッチコマンド——ファイル作成
②catコマンド - すべてのファイルの内容を表示して表示します。
これはtxt.txtファイルの内容です
cat コマンドを使用して表示します
③moreコマンド - ファイルの内容を表示し、ページめくりをサポートします
閲覧中にスペースを使用してページをめくり、q を使用して閲覧を終了します。
5. cp-mv-rmコマンド
①cpコマンド - ファイルやフォルダをコピーする
上に示したように、txt.txt ファイルを ~ ディレクトリから移動フォルダーにコピーします。
ディレクトリをコピーしてもコピーできません
-r コマンドを使用して、ディレクトリを正常にコピーします。
②mvコマンド - ファイルやフォルダを移動する
txt.txt ファイルを移動フォルダーに移動します
ターゲットが存在しない場合は名前が変更されます
フォルダを移動する
③rmコマンド - ファイル、フォルダー、ワイルドカードを削除
txt2.txtファイルを削除する
現在、move2にはtxt.txtファイルが存在しており、move2フォルダを直接削除することはできません。
このとき、削除するには -r を付ける必要があります。
ワイルドカードとして使用する場合
test で始まるすべてのファイルまたはフォルダーを削除します
6. what-find コマンド
su -root を使用して管理者モードに切り替える
①どのコマンド - コマンドのプログラムファイルの保存場所を表示します
②findコマンド - ファイル名でファイルを検索
ルート ディレクトリから txt.txt という名前のファイルを検索します。
ワイルドカードに基づくあいまい一致
ファジープレフィックスマッチングを実行する
ファジーサフィックスマッチング
txt.txt を含むコンテンツと一致します
ファイルサイズに基づいて検索する
1G を超えるファイルを検索する
7. grep-wc コマンド
① grep コマンド - ファイルをフィルタリングする
これはtxt.txtの内容です
grep パイプ文字を使用して、txt.txt ファイル内の gcc コンテンツを検索します。
gcc の行の位置を見つけて、-n を追加します。
同じ内容の複数のデータを検索する
②wcコマンド - 数量統計
統計を図に示します。
③パイプ文字 - 左側の結果が右側の入力として使用されます。
下図のように、txt.txtファイルの「-」データをカウントします。
以下のようにカレントディレクトリ内の数をカウントします。
以下に示すように、現在のディレクトリで txt.txt ファイルを見つけます。
以下に示すように、ls の現在のディレクトリの入力は最初の grep の入力として使用され、最初の grep の入力は 2 番目の grep の入力として使用されます。
8. echo-tail-redirector コマンド
①echoコマンド——指定した内容を出力する
バッククォート (フローティング サイン)
リダイレクタ
上書きする
追加書き込み
ディレクトリを txt.txt ファイルに書き込みます
②tailコマンド - ファイルの末尾の内容を表示します
これはtxt.txtファイルの内容です
デフォルトでは、コンテンツの最後の 10 行が表示されます
最後の 5 行の内容を表示する
-f は、変更を追跡し、動的に表示し続けます。
9. vi、vimエディタ
vimファイル名
i を使用してコンパイル モードに入る
Esc キーと :wq を使用して保存して終了します。
2. Linux ユーザーと権限
1. su コマンド - ユーザーを切り替える
1.1. root ユーザーに切り替える (パスワードが必要)
スールート
1.2. jackma などの別のユーザーに切り替えます (パスワードは必要ありません)
は - ジャックマ
2. sudo コマンド - 一般ユーザーに root 権限を追加します。
2.1. 使用方法
root ユーザーに切り替えて visudo コマンドを実行すると、自動的に vim コンパイラが起動します。
スールート
パスワードを入力する
ヴィスド
次のコマンドを最後の行に追加します
一般ユーザーの権限を追加し、wq で保存します
一般ユーザーに切り替える
は - ジャックマ
不十分な権限を持つルート ディレクトリにディレクトリを作成する
sudoコマンドを使用する
正常に作成されました
2.2. 概要
通常のコマンドに root 権限を持たせることができます。構文は次のとおりです。
sudo その他のコマンド
root ユーザーとして visudo コマンドを実行し、一般ユーザーに sudo コマンドの実行権限を与える設定を追加する必要があります。
3. ユーザーとユーザーグループ
Linux には次の 2 つのレベルの権限制御があります。
- ユーザー権限の制御
- ユーザーグループの権限制御
たとえば、特定のファイルについて、ユーザーの権限またはユーザー グループの権限を制御できます。
1. ユーザーグループ管理
1.1. ユーザーグループの作成
groupadd ユーザーグループ名
1.2. ユーザーグループの削除
groupdel ユーザーグループ名
2. ユーザー管理
2.1. ユーザーの作成
useradd [-g -d] ユーザー名
- -g はユーザーのグループを指定します。-g が指定されていない場合は、同じ名前のグループが作成され、自動的に参加します。-g を指定するには、そのグループがすでに存在している必要があります。同じ名前のグループがすでに存在する場合は、-g を指定する必要があります。利用される。
- -d はユーザーの HOME パスを指定します。指定しない場合、HOME ディレクトリはデフォルトで /home/username になります。
ボスグループに追加
ディレクトリを指定しない場合は、ホームディレクトリに自動的に作成されます。
指定した /home/user ディレクトリに作成します
2.2. ユーザーの削除
userdel [-r] ユーザー名
- -r, ユーザーの HOME ディレクトリを削除します。-r を使用しない場合、ユーザーが削除されても HOME ディレクトリは保持されます。
削除前
user3 を削除する
削除後
2.3. ユーザーが所属するグループを表示する
ID ユーザー名
2.4. ユーザーが所属するグループを変更する
指定したユーザーを指定したグループに追加します
usermod -aG ユーザーグループのユーザー名
user2 を Boss2 グループに追加
2.5. システム内のユーザーを確認する
取得パスワード
下の 2 行は user1 と user2 です。
ユーザー名:パスワード(x):ユーザーID:グループID:説明情報(無駄):HOMEディレクトリ:実行端末(デフォルトbash)の7つの情報があります。
4. 閲覧権限制御
4.1. 認知的許可情報
ls -l を使用してコンテンツをリスト形式で表示し、権限の詳細を表示します
- 通し番号1はファイルやフォルダの権限制御情報を表します。
- シリアル番号 2 は、ファイルとフォルダーが属するユーザーを示します。
- シリアル番号 3 は、ファイルとフォルダーが属するユーザー グループを示します。
4.2. 許可の詳細
権限の詳細は合計 10 個のスロットに分かれています
例: drwxr-xr-x、意味:
- これはフォルダーです。最初の文字 d は、
- ユーザー (右上隅の番号 2) の権限は次のとおりです: r、w、x、rwx
- 所属するユーザー グループ (右上隅の番号 3) の権限は次のとおりです: r、no w、x、rx (- はそのような権限がないことを意味します)
- 他のユーザーの権限は次のとおりです: r、no w、x、rx
それで、rwx は何の略ですか?
- r は読み取り許可を意味します
- w は書き込み許可を意味します
- xは実行権限を表します
rwx の意味は、ファイルやフォルダーによって若干異なります。
- r
- ファイルの場合、ファイルの内容を表示できます
- フォルダーの場合は、ls コマンドなどでフォルダーの内容を表示できます。
- w
- ファイルが変更できることを示します
- フォルダーの場合、フォルダー内で作成、削除、名前変更などの操作を行うことができます。
- バツ
- ファイルがプログラムとして実行できることを示します
- フォルダーの場合、作業ディレクトリをこのフォルダーに変更できることを意味します。つまり、 cd を入力して入力します。
5. chmodコマンド - 権限情報の変更
chmod コマンドを使用すると、ファイルやフォルダーのアクセス許可情報を変更できます。ファイルまたはフォルダーを変更できるのは、そのファイルまたはフォルダーを所有するユーザーまたは root ユーザーのみであることに注意してください。
chmod [-R] 権限ファイルまたはフォルダー
-R、同じ操作をフォルダーの内容全体に適用します。
例えば:
chmod u=rwx,g=rx,o=x hello.txt、ファイルのアクセス許可を rwxr-x--x に変更します。
- このうち、u はユーザーが属するユーザー権限、g はグループグループ権限、o はその他のユーザー権限を表します。
chmod -R u=rwx,g=rx,o=x test、フォルダー test とフォルダー内のすべてのコンテンツの権限を rwxr-x--x に設定します。
- さらに、ショートカットもあります: chmod 751 hello.txt
変更前の権限
変更後の権限
6.chownコマンド
chown コマンドを使用して、ファイルとフォルダーが属するユーザーとユーザー グループを変更します。
一般のユーザーは自分のメンバーシップを他のユーザーまたはグループに変更できないため、このコマンドは root ユーザーにのみ適用されます。
chown [-R] [ユーザー] [:] [グループ] ファイルまたはフォルダー
- オプション -R は chmod と同じで、フォルダー内のすべてのコンテンツに同じルールを適用します。
- オプション、ユーザー、ユーザーを変更する
- オプション、ユーザー グループ、所属するユーザー グループを変更する
- : ユーザーとユーザー グループを区別するために使用されます。
root hello.txt を chown し、hello.txt に属するユーザーを root に変更します
chown:root hello.txt、hello.txtが属するユーザーグループをrootに変更
root:itheima hello.txt を chown し、root に属するユーザー hello.txt を変更し、ユーザー グループを itheima に変更します。
chown -R root test、フォルダー test に属するユーザーを root に変更し、フォルダー内のすべてのコンテンツに同じルールを適用します
図に示すように、root ユーザーに対するテスト ファイルのアクセス許可を変更します。
図に示すように、テスト ファイルのアクセス許可を Boss ユーザー グループに変更します。
3. 実践的な Linux 操作
1. ちょっとしたショートカットキー操作
1.1. Ctrl + C 強制停止
Linux 上で実行中の特定のプログラムを強制的に停止したい場合は、ショートカット キー Ctrl + C を使用できます。
コマンドが間違って入力された場合は、ショートカット キー ctrl + c を使用して現在の入力を終了し、再入力することもできます。
1.2. ctrl + d で終了またはログアウトします
ショートカット キー (ctrl + d) を使用してアカウントからログアウトできます。
または、特定のプログラムの専用ページを終了します
1.3、清屏
ショートカット キー Ctrl + l を使用して端末の内容をクリアします
2. ソフトウェアのインストール
yum: RPM パッケージ ソフトウェア マネージャー。Linux ソフトウェアの自動インストールと構成に使用され、依存関係の問題を自動的に解決できます。
yum [-y] [インストール] [削除] [検索] ソフトウェア名
- オプション: -y、自動確認。インストールまたはアンインストールのプロセスを手動で確認する必要はありません。
- インストール: インストール
- 削除:アンインストール
- 検索: 検索
yum コマンドには root 権限が必要です。su で root に切り替えるか、sudo を使用して権限を昇格できます。
yum コマンドにはインターネット接続が必要です
例えば:
yum [-y] wget をインストールします。yum コマンドを使用して wget プログラムをインストールします。
yum [-y] wget を削除し、yum コマンドを使用して wget コマンドをアンインストールします。
yum search wget、yum コマンドを使用して wget インストールパッケージがあるかどうかを検索します。
3、システムctl
systemctlコマンドはソフトウェアの起動と終了を制御します。
Linux システムの多くのソフトウェア (組み込みまたはサードパーティ) は、systemctl コマンド制御 (起動、停止、起動時の自動起動) の使用をサポートしています。
systemctl で管理できるソフトウェアは、一般にサービスとも呼ばれます。
systemctl start | strop | status |enable | disable サービス名
- スタート スタート
- 近くで止まる
- ステータスビューのステータス
- Enable 起動時の自動起動を有効にする
- disable 起動時の自動起動をオフにする
システムには、次のような多くの組み込みサービスがあります。
NetworkManager、主要なネットワーク サービス
ネットワーク、代理ネットワークサービス
ファイアウォール、ファイアウォール サービス
sshd、ssh サービス (FinalShell はこのサービスを使用して Linux にリモートでログインします)
4. ソフト接続
システム内にソフト リンクを作成して、ファイルやフォルダーを他の場所にリンクします。Windowsシステムの「ショートカット」に似ています
ln -s パラメータ 1 パラメータ 2
- -s オプション、ソフト接続を作成します
- パラメータ 1: リンクされたファイルまたはフォルダ
- パラメータ 2: リンク先
例:
ln -s /etc/yum.conf ~/yum.conf
ln -s /etc/yum ~/yum
5. 日付、タイムゾーン
5.1. dateコマンド
コマンドラインで date コマンドを使用してシステム時刻を確認できます。
日付 [-d] [+フォーマット文字列]
- -d は、指定された文字列に従って日付を表示します。通常は日付の計算に使用されます。
- 文字列の形式: 特定の文字列タグを使用して、表示される日付形式を制御します
- %Y 年
- %y 西暦の下 2 桁 (00..99)
- %m 月(01..12)
- %d 日(01..31)
- %H 時間 (00..23)
- %M 分 (00..59)
- %S 秒 (00..60)
- %s 1970-01-01 00:00:00 UTC からの秒数
5.2、ntpプログラム
NTP プログラムを通じてシステム時刻を自動的に調整できます。
インストール
ntp:yum -y ntp をインストールします
自動起動を開始して設定します。
systemctl ntpd を開始します
systemctl で ntpd を有効にする
ntpd が開始されると、オンラインでシステム時刻を定期的に調整するのに役立ちます。
手動で調整することもできます (root 権限が必要です)。
ntpdate -u ntp.aliyun.com
Alibaba Cloud によって提供されるサービス URL と ntpdate (このコマンドは ntp のインストール後に含まれます) コマンドを通じて自動的に調整します。
6. IPアドレス、ホスト名
IP アドレスの説明を表示する
ifconfig
ifconfig コマンドを使用できない場合は、次のようにインストールできます。
yum -y ネットツールをインストールします
7. ネットワークリクエストとダウンロード
7.1. ping コマンドを使用して、サーバーに接続できるかどうかを確認します。
ping コマンドを使用すると、指定したネットワーク サーバーにアクセスできるかどうかを確認できます。
ping [-c num] IP またはホスト名
- オプション: -c、チェックの回数 -c オプションを使用しない場合、無制限にチェックを続けます。
- パラメータ: ip またはホスト名、チェックされるサーバーの IP アドレスまたはホスト名アドレス
7.2. wget コマンドを使用してファイルをダウンロードする
wget は、コマンド ラインからネットワーク ファイルをダウンロードできる非対話型のファイル ダウンローダーです。
wget [-b] URL
- オプション: -b、オプション、バックグラウンドダウンロード。ログは現在の作業ディレクトリの wget-log ファイルに書き込まれます。
- パラメータ: URL、ダウンロードリンク
例: wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
バックグラウンドでダウンロード: wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
tail コマンドを使用して、バックグラウンドでのダウンロードの進行状況を監視できます: tail -f wget-log
7.3.curl コマンドを使用してネットワークリクエストを開始する
curl は http ネットワーク リクエストを送信でき、ファイルのダウンロード、情報の取得などに使用できます。
カール [-0] URL
- オプション: -O、ファイルをダウンロードする場合、URL がダウンロード リンクの場合、このオプションを使用してファイルを保存できます。
- パラメータ: URL、リクエストを開始するネットワークアドレス
cip.cc へのネットワーク リクエストを開始します:curl cip.cc
8. ポート
ポート占有率の表示
8.1. nmap コマンドを使用してポート占有率を確認します。
nmap をインストールします: yum -y nmap をインストールします
構文: nmap 表示されている IP アドレス
ご覧のとおり、このマシン上の 7 つのポート (127.0.0.1) がプログラムによって占有されています。
8.2. netstat コマンドを使用して、指定したポートの占有率を確認します。
構文: netstat -anp | grep ポート番号
netstat をインストールします: yum -y install net-tools
図に示すように、現在のシステム ポート 6000 がプログラム (プロセス番号 7174) 0.0.0.0:6000 によって占有されていることがわかります。これは、ポートが IP アドレス 0.0.0.0 (外部を意味します) にバインドされていることを意味します。アクセスが許可されます。
ご覧のとおり、現在のシステム ポート 12345 は未使用です。
9. 主要工程管理
9.1. プロセスを表示する
ps コマンドを使用して、Linux システムのプロセス情報を表示できます。
ps [-e -f]
- オプション: -e、すべてのプロセスを表示します
- オプション: -f、完全にフォーマットされた形式で情報を表示します (すべての情報を表示します)
一般的に、固定された使用法は次のとおりです。 ps -ef は、すべてのプロセスのすべての情報をリストします。
ps -ef
9.2. 指定したプロセスの表示
次のように、パイプ文字を grep で使用してフィルタリングできます。
Redisコマンド情報を正確に見つける
ps -ef | grep redis
6379 キーワードを使用してプロセス情報をフィルタリングします (通常、6379 プロセス番号をフィルタリングすることを指します)。
ps -ef | グレップ6379
9.3. プロセスを閉じる
Linux では、kill コマンドを使用してプロセスをシャットダウンできます。
kill [-9] プロセス ID
オプション: -9 はプロセスを強制的にシャットダウンすることを意味します。このオプションを使用しない場合、プロセスにシャットダウンを求めるシグナルが送信されますが、シャットダウンするかどうかはプロセス自体の処理メカニズムによって異なります。
10. ファイルのアップロードとダウンロード
10.1. FinalShell ツール仮想マシンを介したデータ交換
FinalShell ソフトウェアの下位形式では、次のような便利な Linux ファイル システム ビューが提供されます。
- ファイル システムを参照して適切なファイルを見つけ、右クリックしてダウンロードし、ローカル コンピュータに転送します。
- ファイル システムを参照して適切なディレクトリを見つけ、ローカル コンピュータ上でファイルを展開すると、データを Linux に簡単にアップロードできます。
ドラッグアンドドロップを使用してWindowsファイルをLinuxにアップロードします
ダウンロードを使用して Linux ファイルを Windows にダウンロードする
10.2、rz、szコマンド
FinalShell の下位形式を介してファイルを転送することに加えて、rz および sz コマンドを介してファイルを転送することもできます。
rz、szコマンドをインストールする必要があります
yum -y lrzsz をインストールします
使用法: rz コマンドを直接使用します。
rz
効果は次のとおりです。
ダウンロードするszコマンド
構文: ダウンロードする sz ファイル
以下に示すように:
13. 圧縮と解凍
13.1. tar コマンド (複合)
tar コマンドを使用して、圧縮および解凍操作を実行できます。
構文: tar [-c -v -x -f -z -C] パラメータ 1 パラメータ 2 ... パラメータ N
- -c、圧縮モードで使用される圧縮ファイルを作成します。
- -v、圧縮および解凍プロセスを表示し、進行状況を確認するために使用されます。
- -x、解凍モード
- -f、作成するファイル、または解凍するファイル。-f オプションはすべてのオプションの最後に指定する必要があります。
- -z、gzip モード、-z なしの場合は通常の tarball 形式です
- -C、解凍モードの解凍先を選択します。
13.1.1. tar コマンドの圧縮
例えば:
- tar -cvf test.tar 1.txt 2.txt 3.txt
1.txt 2.txt 3.txt を test.tar ファイルに圧縮します。
- tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
gzip モードを使用して、1.txt 2.txt 3.txt を test.tar.gz ファイルに圧縮します。
注: -z オプションを使用する場合、通常は最初のオプション ビットになりますが、-f オプションは最後のオプション ビットである必要があります。
13.1.2. tar の解凍
- tar -xvf テスト.tar
test.tar を解凍し、ファイルを現在のディレクトリに抽出します。
- tar -xvf test.tar -C /home/itheima
test.tar を解凍し、ファイルを指定したディレクトリ (/home/itheima) に抽出します。
- tar -zxvf test.tar.gz -C /home/itheima
test.tar.gz を Gzip モードで解凍し、指定したディレクトリ (/home/itheima) にファイルを抽出します。
知らせ:
- -f オプションは、オプションの組み合わせの最後のビットである必要があります
- -z オプション、最初に推奨
- -C オプションは、解凍に必要な他のパラメータとは別に単独で使用されます。
13.2. zip および unzip コマンド (より単純)
13.2.1. ファイルを圧縮する zip コマンド
zip コマンドを使用でき、圧縮ファイルは zip 圧縮パッケージです。
zip [-r] パラメータ 1 パラメータ 2 ... パラメータ N
- -r、含まれるフォルダーを圧縮する場合は、-r オプションを使用する必要があります。これは、rm、cp、およびその他のコマンドの -r と同じ効果があります。
例:
- zip test.zip a.txt b.txt c.txt
a.txt b.txt c.txt を test.zip ファイルに圧縮します
- zip -r test.zip テスト a.txt
test フォルダーと itheima フォルダー、および a.txt ファイルを test.zip ファイルに圧縮します。
圧縮前のtxt.zipファイルはありません
txt.txt ファイルを txt.zip ファイルに圧縮します
13.2.2. ファイルを解凍するための Unzip コマンド
unzip コマンドを使用すると、zip アーカイブを簡単に解凍できます。
unzip [-d] パラメータ
- -d は、tar の -C オプションと同じように、解凍する場所を指定します。
- パラメータ、解凍された zip アーカイブ ファイル
test.zip を解凍し、現在のディレクトリに test.zip を抽出します。
unzip test.zip -d /home/itheima、指定されたフォルダー (/home/itheima) に test.zip を解凍します。
解凍前のtxt.txtファイルはありません
txt.zipを解凍すると、txt.txtファイルができます