Linux の場合は、この記事を読むだけで十分です

Linux

1. なぜ Linux を学ぶのか

サービスを展開しているため、Linux システムはその安定性で常に知られており、大きな問題なく何年も継続的に実行できます。実際、多くの Linux ユーザーは、自分の環境でシステム クラッシュに遭遇したことがありません。Windows と比較すると、ハングやクラッシュはまったく正常です。

Windows は商用製品であるため、ソース コードは公開されておらず、Microsoft がその中で何をしたかを知る方法はありません。Linux はオープンソース オペレーティング システムであるため、この問題は存在しません。

ここに画像の説明を挿入

2. カタログ紹介

Linux システム内のすべてのものはファイルです

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

ここに画像の説明を挿入

  • /bin
    binary の略です。このディレクトリには、最も頻繁に使用するコマンドが保存されています。デスクトップ上部から bin フォルダに矢印が表示され、ショートカットに相当する /usr/bin にリンクされています。/bin と入力し、次の /usr/bin はまったく同じです
    ここに画像の説明を挿入

  • /sbin
    sはスーパーユーザーの意味で、システム管理者が使用するシステム管理プログラムが格納されます。

  • /home
    通常のユーザーのホーム ディレクトリを保存します。Linux では、各ユーザーが独自のディレクトリを持ち、ディレクトリの名前はユーザーのアカウントにちなんで付けられます。

  • /root
    このディレクトリは、システム管理者のユーザー ホーム ディレクトリであり、スーパー権限とも呼ばれます。

  • /lib
    システムの起動に必要な最も基本的なダイナミック リンク共有ライブラリであり、その機能は Windows の DLL ファイルに似ています。ほとんどすべてのアプリケーションは、これらの共有ライブラリを使用する必要があります。

  • /etc
    システム管理に必要なすべての構成ファイルとサブディレクトリ。

  • /usr
    これは非常に重要なディレクトリであり、Windows のプログラム ディレクトリと同様に、多くのアプリケーションやユーザーのファイルがこのディレクトリに配置されます。

  • /boot
    ここには、接続ファイルやイメージ ファイルなど、Linux の起動時に使用されるいくつかのコア ファイルが保存されます。独自のインストールをここに置かないでください。

  • /proc
    このディレクトリはシステムメモリをマッピングした仮想ディレクトリであり、このディレクトリに直接アクセスすることでシステム情報を取得できます。

  • /srv
    サービスの略称。このディレクトリには、サービスの開始後に抽出する必要があるデータが保存されます。

  • /sys
    これは、linux2.6 カーネルにおける大きな変更です。2.6 カーネルの新しいファイル システム sysfs がこのディレクトリにインストールされます。

  • /tmp
    このディレクトリは、いくつかの一時ファイルを保存するために使用されます。

  • /dev
    Windows デバイス マネージャーと同様に、すべてのハードウェアはファイルの形式で保存されます。CPU、ハードディスクなどのすべてのデバイスを管理します。

  • /media
    Linux システムは、U ディスク、CD-ROM などの一部のデバイスを自動的に認識します。認識後、Linux は、認識されたデバイスをこのディレクトリにマウントします。
    centos7 は /run/media に移行されました

  • /mnt
    システムは、ユーザーが他のファイル システムを一時的にマウントできるようにするためにこのディレクトリを提供します。外部ストレージを /mnt にマウントし、このディレクトリに入って内容を表示できます。メディアとほぼ同じ

  • /opt
    これは、ホスト用の追加ソフトウェアがインストールされるディレクトリです。たとえば、mysql データベースをインストールする場合は、このディレクトリに配置できます。デフォルトは空です。

  • /var
    このディレクトリには、常に拡張するものが保存されており、頻繁に変更されるディレクトリをこのディレクトリに置くことに慣れています。さまざまなログ ファイルが含まれます。

  • /lost+found
    このディレクトリは通常は空ですが、システムが不正にシャットダウンされた場合、いくつかのファイルがここに保存されます。

  • /www
    /www ディレクトリは、Web アプリケーションまたは Web サイトのファイルを保存するために使用できます。/www ディレクトリには特別な目的はなく、必要に応じて使用および管理できる単なる通常のディレクトリです。

3. vi/vimエディタ

user@hostname で構成され、~ は現在のディレクトリの場所を表し、# は管理者ユーザーを表し、一般ユーザーは $ を表します
ここに画像の説明を挿入

ここに画像の説明を挿入

VI は、Unix および Unix 系オペレーティング システム用の最も多機能なテキスト エディタです。VIM エディタは、VI から開発された、より強力なテキスト エディタです。フォントの色を積極的に使用して文法の正しさを識別できるため、プログラム設計に便利です。VIM は VI エディタと完全な互換性があります。

ここに画像の説明を挿入
モードスイッチ

デフォルトの一般モードに入ります。テキストを編集したい場合は、i を押して編集モードに入ります。
ここに画像の説明を挿入
vim 共通構文

一般模式

ここに画像の説明を挿入
编辑模式

ここに画像の説明を挿入「Esc」キーを押すと編集モードが終了し、その後は通常モードになります。

命令模式

ここに画像の説明を挿入

4. ネットワーク構成

4.1. IPアドレスの変更

vim /etc/sysconfig/network-scripts/ifcfg-ens33

ここに画像の説明を挿入

実行してネットワークservice network restartを再起動し、ネットワークを有効にします。

4.2、ホスト名の設定

4.2.1. ホスト名の変更

1) 現在のサーバーのホスト名を表示します。

hostname

2) /etc/hostname ファイルを編集してホスト名を変更します。

vim /etc/hostname

変更は再起動後に有効になります。

4.2.2. ホストマッピングファイルの変更

vim /etc/hosts

マッピングを追加して保存すると、サービスに直接アクセスでき、220.151 ip にアクセスできるようになります。
ここに画像の説明を挿入

5. システム構成

5.1、サービスサービス管理

Linux のプロセスとサービス
コンピュータでは、実行中のプログラムやコマンドを「プロセス」と呼びます。
起動後、メモリ上に存在し常駐するプロセスを一般に「サービス」と呼びます。

service 服务名 start | stop |· restart | status

サービスを表示する方法: /etc/init.d/サービス名、サービス内に 2 つのサービスのみが見つかります
ここに画像の説明を挿入

chkconfig バックグラウンド サービスの自動起動構成を設定します。

ここに画像の説明を挿入
2) ネットワーク(ネットワーク)サービスの自動起動のON/OFF

chkconfig network on

chkconfig network off

3)、指定したレベルのネットワーク サービスの自動開始をオン/オフにします。

chkconfig --level 指定级别 network on

5.2、systemctl

1)、基本的な文法

systemctl start | stop | restart | status 服务名

2) サービスの確認方法: /usr/lib/systemd/system

cd /usr/lib/systemd/system

すべてのサービスを表示する ll コマンド
ここに画像の説明を挿入

systemctl は、バックグラウンド サービスの自動開始構成を設定します。

1. すべてのサービスの起動状況を確認する

systemctl list-unit-files

2. 指定したサービスの自動起動をオフにする

systemctl disable service_name

3. 指定したサービスの自動起動をオンにする

systemctl enable service_name

5.3. ファイアウォール

1)、ファイアウォールのステータスを表示および変更する

systemctl status firewalld  #查看防火墙状态

systemctl stop firewalld # 关闭防火墙

systemctl start firewalld # 开启防火墙

systemctl enable firewalld.service  # 开机自启动防火墙

systemctl disable firewalld.service # 开机不自启动防火墙

2) ファイアウォールを開き、ポートを削除します。

firewall-cmd --list-ports                #查询所有开放的端口

firewall-cmd --query-port=8080/tcp       #查询端口是否开放

firewall-cmd --add-port=8080/tcp --permanent          #永久添加8080端口
firewall-cmd --add-port=65001-65010/tcp --permanent   #永久增加65001-65010端口

firewall-cmd --remove-port=8800/tcp --permanent       #永久删除8080端口

# 对某个ip开放某个端口
firewall-cmd --permanent --add-rich-rule=“rule family=“ipv4” source address=“192.168.142.166” port port=“5432” protocol=“tcp” accept”

# 删除对某个ip开放某个端口
firewall-cmd --permanent --remove-rich-rule=“rule family=“ipv4” source address=“192.168.142.166” port port=“5432” protocol=“tcp” accept”

コマンドの解釈

firwall-cmd:是Linux提供的操作firewall的一个工具(服务)命令
--zone                                                                #作用域
--add-port=8080/tcp                                                   #添加端口,格式为:端口/通讯协议 ;add表示添加,remove则对应移除
--permanent                                                           #永久生效,没有此参数重启后失效

3)、ファイアウォール ルールを更新し、構成を変更した後に構成のリロードを実行します。

firewall-cmd --reload

5.4. シャットダウンおよび再起動コマンド

0)、メモリからハードディスクにデータを同期します。

sync

1)、再起動

reboot
# 两者作用一样
shutdown -r now

2)、シャットダウン

# 立马关机
shutdown -h now

# 计算机将在1分钟后关机,并且会显示在登录用户的当前屏幕中
shutdown -h 1 ‘This server will shut down after 1 mins‘

# 指定时间关机
shutdown 15:28

# 取消关机操作
shutdown -c

5.5. システムのカーネルとバージョンを確認する

1)、カーネル/オペレーティング システム/CPU 情報を表示します。

uname -a

ここに画像の説明を挿入

2) centos の特定のバージョンを確認する

cat /etc/centos-release

ここに画像の説明を挿入

6 つの共通コマンド

6.1、ファイルディレクトリクラス

1)、pwd は現在の作業ディレクトリの絶対パスを表示します。

pwd

2)、ls はディレクトリの内容をリストします。

 ls:列出当前目录中的文件和子目录。
 ls -l:以长格式列出当前目录中的文件和子目录,包括文件权限、所有者、文件大小、修改日期等详细信息。
 ls -a:列出当前目录中的所有文件和子目录,包括隐藏文件和目录。
 ls -h:以人类可读的格式列出文件大小,例如,使用KB、MB、GB等单位。
 ls -t:按修改时间排序列出文件和子目录,最新修改的文件和目录将显示在最上面。
 ls -r:反向排序列出文件和子目录,即从最后一个文件或目录开始列出。
 ls -R:递归列出当前目录及其子目录中的所有文件和子目录。
 ls -i:显示每个文件和目录的inode号码。

ls [オプション] [ディレクトリまたはファイル]

ls -al のように、複数のパラメータを組み合わせることができます。

各行にリストされる情報は、ファイルのタイプと権限、リンクの数、ファイルの所有者、ファイル グループ、バイト単位で表されるファイル サイズ、作成時間または最終変更時間、名前です。

3)、cd スイッチ ディレクトリ

ここに画像の説明を挿入

4)、mkdir は新しいディレクトリを作成し、rmdir は空のディレクトリを削除します

mkdir [options] 作成するディレクトリ

mkdir xiyou
mkdir -p xiyou/dssz/meihouwang  # -p 创建多层目录

rmdir 削除する空のディレクトリ

rmdir xiyou/dssz/meihouwang

5) をタップして空のファイルを作成します

ファイル名をタッチする

touch xiyou/dssz/sunwukong.txt

6)、cp ファイルまたはディレクトリをコピーします。

cp ソースファイル オブジェクトファイル

1)、ファイルをコピーします

cp xiyou/dssz/suwukong.txt xiyou/mingjie/

2)、修正フォルダーを再帰的にコピーします。
パラメーター: -r フォルダー全体を再帰的にコピーします。

cp -r xiyou/dssz/ ./

7)、rm ファイルまたはディレクトリを削除します

rm [オプション] deleteFile (関数の説明: ディレクトリ内のすべての内容を再帰的に削除します)

ここに画像の説明を挿入

rm sunwukong.txt # 删除文件

rm -rf dssz/  # 递归删除目录中所有内容

8)、mv ファイルとディレクトリを移動するか、名前を変更します

mv ソース ファイル 宛先ファイル

(1) mv oldNameFile newNameFile (機能説明: rename)

(2) mv /temp/movefile /targetFolder (機能説明: ファイルの移動)

# 重命名
mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt

# 移动文件
mv xiyou/dssz/houge.txt ./

9)、cat ビュー ファイルの内容

ファイルの内容を最初の行から表示します。

一般に、比較的小さなファイルを表示する場合、1 つの画面にすべてのファイルを表示できます。

cat -n houge.txt  # -n参数显示行号

10)、より多くのファイルコンテンツの分割画面ビューア

表示するファイルが増える

ここに画像の説明を挿入

more nginx.conf 

11)、分割画面表示ファイルの内容が少なくなります。

less コマンドは、分割画面でファイルの内容を表示するために使用されます。その機能は more コマンドに似ていますが、more コマンドよりも強力で、さまざまな表示端末をサポートしています。less コマンドは、ファイルのコンテンツを表示するときに、ファイル全体を一度に表示するのではなく、表示のニーズに応じてコンテンツをロードします。これは、大きなファイルを表示する場合により効率的です。

ここに画像の説明を挿入

less nginx.conf 

12)、出力内容をコンソールにエコーします。

echo [オプション] [出力内容]

スクリプト作成時のログ出力に利用可能

-e: バックスラッシュで制御された文字変換をサポートします。
ここに画像の説明を挿入

echo “hello\tworld”

echo -e “hello\tworld” # -e支持反斜线控制的字符转换

ここに画像の説明を挿入

14)、tail はファイルの末尾の内容を出力します。

tail は、ファイルの末尾の内容を出力するために使用されます。デフォルトでは、tail コマンドはファイルの最後の 10 行を表示します。

# 查看文件尾 1 行内容
tail -n 1 smartd.conf

# 实时追踪该档的所有更新
tail -f houge.txt

を押してctrl + s 暂停、押してctrl + q 继续

15)、 > 出力リダイレクトと >> 追加

(1) ls view情報をファイルに書き込む

ls -l>houge.txt

(2) ls view情報をファイルに追加します。

ls -l>>houge.txt

(3) echo を使用して、hello という単語をファイルに追加します。

echo hello>>houge.txt

16)、ソフトリンク

ソフト リンクはシンボリック リンクとも呼ばれ、Windows のショートカットに似ており、独自のデータ ブロックを持ち、主に他のファイルをリンクするためのパスを保存します。

ln -s [元のファイルまたはディレクトリ] [ソフトリンク名] (機能説明: 元のファイルのソフトリンクを作成します)

1) ソフトリンクを作成します

 ln -s /home/lnTest.txt ./lnTxt

ソフトリンクの削除: rm -rf ソフトリンク名/ではなく、rm -rf ソフトリンク名/
rm -rf ソフトリンク名/削除を使用すると、ソフトリンクに対応する実ディレクトリ下のコンテンツが削除されます。

rm -rf lnTxt

クエリ: ll を通じて表示できます。リスト属性の最初のビットは l で、最後に位置ポイントがあります。

17)、履歴 実行されたコマンドの履歴を表示します。

(1) 実行したコマンドの履歴を表示する

history

(2) 履歴のクリア

history -c

18)、日時クラス

(1) 現在時刻情報の表示

date

ここに画像の説明を挿入
(2) システムの現在時刻を設定します。

date -s "2023-06-19 20:52:18"

6.2. ユーザー管理コマンド

1)、useradd 新しいユーザーを追加します

useradd ユーザー名 (機能の説明: 新しいユーザーを追加)

useradd -g グループ名 ユーザー名 (機能の説明: 新しいユーザーをグループに追加します)

(1) ユーザーを追加する

useradd hmb

2)、passwd ユーザーパスワードを設定します

passwd username (機能の説明: ユーザーパスワードの設定)

(1) ユーザーのパスワードを設定する

passwd hmb

ここに画像の説明を挿入

3)、ユーザーが存在するかどうかを確認するための ID

ID ユーザー名

(1) ユーザーが存在するかどうかを確認する

id hmb

ここに画像の説明を挿入

4) cat /etc/passwd でどのユーザーが作成されたかを確認します

どのユーザーが作成されているかを確認する

cat /etc/passwd

5)、suでユーザーを切り替えます

su ユーザー名 (機能説明: ユーザーの切り替え、ユーザーの実行権限のみを取得できますが、環境変数は取得できません)

su - ユーザー名 (機能の説明: ユーザーに切り替え、ユーザーの環境変数と実行権限を取得します)

(1) ユーザーの切り替え

su hmb

su - hmb

ここに画像の説明を挿入

6)、userdel ユーザーを削除します

(1) userdel ユーザー名 (機能説明: ユーザーを削除しますが、ユーザーのホーム ディレクトリは保存します)

(2) userdel -r username (機能説明: ユーザーとユーザーのホームディレクトリ、両方削除)

userdel hmb

userdel -r hmb

7)、sudoは一般ユーザーにroot権限を与えるように設定します。

sudo mkdir module

8)、usermodはユーザーを変更します

usermod -g ユーザーグループのユーザー名

ここに画像の説明を挿入

(1) ユーザーをユーザーグループに追加する

usermod -g root zhubajie

9)、groupadd 新しいグループを追加します

groupグループ名を追加

(1) xitianqujing グループを追加する

groupadd xitianqujing

10)、groupdel グループを削除

groupdel グループ名

(1) xitianqujing グループを削除する

groupdel xitianqujing

11)、groupmod グループを変更する

groupmod -n 新しいグループ名 古いグループ名
ここに画像の説明を挿入

groupmod -n xitian xitianqujing

12)、cat /etc/group で作成されたグループを確認します。

cat /etc/group

6.3. ファイルパーミッションクラス

1)、ファイル属性

ここに画像の説明を挿入
llまたはls -lhコマンドを使用して権限を表示します

許可がない場合はマイナス記号[-]が表示されます。左から右に 0 ~ 9 の数字を使用して、次のことを表します。

  • 0 最初の桁はタイプを示します
    • Linux では、最初の文字はファイルがディレクトリ、ファイル、リンク ファイルなどであることを表します。
    • 代表ファイル
    • dはディレクトリを表します
    • l リンクドキュメント (リンクファイル);
  • ビット 1 ~ 3 は、所有者 (ファイルの所有者) がファイルに対してどのような権限を持っているかを決定します。-ユーザー
  • 4 桁目から 6 桁目は、ファイルのアクセス許可を持つグループ (所有者と同じグループのユーザー) を決定します。 -グループ
  • ビット 7 ~ 9 は、他のユーザーがファイルに対して持つアクセス許可 (その他) を決定します。

(1)、rwx ロール ファイルとディレクトリの異なる解釈

  • (1) ファイルに適用:
    [ r ] は読み取り可能 (読み取り) を表します: 読み取り可能、ビュー
    [ w ] は書き込み可能 (書き込み) を表します: 変更可能ですが、ファイルを削除できるという意味ではありません。ファイルの先頭
    [ x ] は実行可能ファイル (execute) を表します: システムによって実行できます。

  • (2) ディレクトリへの影響:
    [ r ] は読み取り可能 (読み取り) を表します: 読み取り可能、ls はディレクトリの内容を表示します
    [ w ] 書き込み可能 (書き込み) を表します: 変更可能、作成 + 削除 + 名前変更可能ディレクトリ内のディレクトリ
    [ x ] 実行可能ファイル (実行) を表します: ディレクトリを入力できます

llコマンドビューの説明

ここに画像の説明を挿入
ls -lhコマンドを使用すると、ファイルサイズが明確になります

ここに画像の説明を挿入

(1) ファイルの場合: リンク数はハード リンクの数を指します。
(2) フォルダーを表示している場合: リンクの数はサブフォルダーの数を指します。

2) chmod で権限を変更する

ここに画像の説明を挿入

1)、権限を変更する最初の方法

chmod [{ugoa}{+ - =}{rwx}] ファイルまたはディレクトリ

u:所有者(user)        g:所有组(group)           o:其他人(other)        a:所有人(u、g、o 的总和)

+号代表增加      -号代表取消     = 号代表直接赋予

(1) メインユーザーが実行権限を持つようにファイルを変更します。

chmod u+x houge.txt

(2) ファイルが所属するグループユーザーに実行権限を与えるようにファイルを修正します。

chmod g+x houge.txt

(3) ファイルが属するメインユーザーの実行権限を変更し、他のユーザーにも実行権限を与えられるようにする

chmod u-x,o+x houge.txt

2)、権限を変更する 2 番目の方法

chmod [mode=421 ] [ファイルまたはディレクトリ]

r=4         w=2        x=1       rwx=4+2+1=7

(1) ファイル所有者、グループ、およびその他のユーザーに読み取り、書き込み、および実行の権限を与えるように数字を使用して設定します。

chmod 777 houge.txt

(2) フォルダ全体のすべてのファイルの所有者、グループ、およびその他のユーザーを、読み取り、書き込み、および実行可能なアクセス許可を持つように変更します。

chmod -R 777 xiyou/

3)、chownして所有者を変更します

chown [オプション] [エンドユーザー] [ファイルまたはディレクトリ] (機能説明: ファイルまたはディレクトリの所有者を変更します)

(1) ファイル所有者を変更する

chown hmb houge.txt

(2) ファイル所有者と全グループを再帰的に変更する

chown -R hmb:hmb xiyou/

4)、chgrp は所属するグループを変更します。

chgrp [エンドユーザーグループ] [ファイルまたはディレクトリ] (機能説明: ファイルまたはディレクトリが属するグループを変更します)

(1) ファイルが所属するグループを変更する

chgrp root houge.txt

6.4. クラスの検索と検索

1)、ファイルまたはディレクトリを検索します。

find コマンドは、指定されたディレクトリから各サブディレクトリを再帰的にたどり、条件を満たすファイルをターミナルに表示します。

ここに画像の説明を挿入

(1) ファイル名による: 名前に従って、/ ディレクトリ内の filename.txt ファイルを見つけます。

find -name "ln*.txt"  

find xiyou/ -name "*.txt"

ここに画像の説明を挿入

(2) 所有者別: /opt ディレクトリの下でユーザー名 -user のファイルを検索します。

find opt/ -user hmb

(3) ファイル サイズ別: /home ディレクトリで 200m を超えるファイルを検索します (+n は -n より大きく、n より小さいは等しい)

find /home -size +204800

2)、ファイルパスをすばやく見つけるには、locate

検索コマンドは、事前に確立されたシステム内のすべてのファイル名とパスの検索データベースを利用して、指定されたファイルを迅速に検索します。Locate コマンドはファイル システム全体をスキャンする必要がなく、クエリ速度が速くなります。クエリ結果の正確性を確保するために、管理者は検索時間を定期的に更新する必要があります。

基本構文: ファイルを検索するためのlocate

由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。

(1) クエリフォルダー

updatedb

locate tmp

3)、grep フィルター検索と | パイプ文字

パイプ記号「|」は、前のコマンドの処理結果の出力が後続のコマンド処理に渡されることを意味し、以前に検出されたものは ls などのパイプ記号のバックエンド処理に渡すことができます。 | grep -n テスト

grep は、Linux システムで一般的に使用されるテキスト検索ツールで、ファイル内の指定された文字列または正規表現を検索し、一致した行をターミナルまたはファイルに出力できます。

(1)、ファイル内の文字を検索します

# 单个文件中查找
grep "string" filename

# 多个文件中查找字符
grep "string" file1 file2 file3

# 忽略大小写查找指定字符串
grep -i "string" filename

(2) ディレクトリ内の指定された文字列を再帰的に検索します

grep -r "string" directory

(3)、一致した行の行番号を表示

grep -n "string" filename

(4)、指定した文字列を含まない行を逆検索

grep -v "string" filename

(5)、一致した行をファイルに出力します

grep "string" filename > output.txt

6.5、圧縮および解凍クラス

1)、gzip/gunzip圧縮

知らせ:

(1) ファイルのみを圧縮できますが、ディレクトリは圧縮できません
(2) 元のファイルは保持しません
(3) 複数のファイルから複数の圧縮パッケージが同時に生成されます

(1)、gzip圧縮

gzip 文件

gzip lnTest.txt

ここに画像の説明を挿入
(2)、gunzipでファイルを解凍します。

gunzip lnTest.txt.gz

2)、zip/unzip圧縮

zip 圧縮コマンドは Windows/Linux で共通で、ディレクトリを圧縮してソース ファイルを保持できます。

(1)、zip圧縮

zip 压缩文件名.zip  源文件

# 压缩文件
zip lnTest.zip lnTest.txt

# -r 压缩文件夹
zip -r  nginx1.zip nginx-1.21.6

(2)、解凍・解凍

unzip lnTest.zip

# -d 指定解压后文件的存放目录
unzip lnTest.zip -d /opt

3)、タール包装

tar [オプション] XXX.tar.gz パッケージ化するコンテンツ (機能説明: パッケージ化ディレクトリ、圧縮ファイル形式.tar.gz)

ここに画像の説明を挿入
(1)、圧縮ファイル

tar -zcvf 打包的文件名.tar.gz [源文件]

# 多个文件打包
tar -zcvf houma.tar.gz houge.txt bailongma.txt

# 打包文件夹
tar -zcvf xiyou.tar.gz xiyou/

(2)、解凍します

# 解压到当前目录
tar -zxvf houma.tar.gz
# -C 解压到某个目录下
tar -zxvf xiyou.tar.gz -C /opt

6.6. ディスクビューとパーティションクラス

1)、du ファイルとディレクトリが占有しているディスク容量を表示します

du ディレクトリ/ファイル (機能説明: ディレクトリ下の各サブディレクトリのディスク使用量を表示)

ここに画像の説明を挿入

# 查看当前文件总占用
du -sh 

# 当前目录下所有文件磁盘占用
du -sh *

# 某文件夹下所有文件的磁盘占用
du -sh /home/*

# -c 显示总和
du -csh /home/*

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

2)、df ディスク容量の使用状況を表示

df オプション (機能説明: ファイル システムの全体的なディスク使用量を一覧表示し、ファイル システムのディスク領域使用量を確認します)

(1) ディスク使用量の表示

df -h

ここに画像の説明を挿入

3)、lsblk でデバイスのマウント状態を表示します。

lsblk

# 查看详细的设备挂载情况,显示文件系统信息
lsblk -f 

ここに画像の説明を挿入

4)、マウント/アンマウント マウント/アンマウント

Linux ユーザーにとって、パーティションの数や割り当てられているディレクトリに関係なく、それは常にルート ディレクトリであり、独立した一意のファイル構造です。

Linux の各パーティションは、ファイル システム全体の一部を形成するために使用されます。「マウント」と呼ばれる処理方法が使用されます。ファイル システム全体のファイルとディレクトリの完全なセットと、パーティションとディレクトリが含まれます。ロードされると、このディレクトリの下にその記憶領域が取得されます。

構文: mount [-t vfstype] [-o options] device dir (機能説明: mount device)

ここに画像の説明を挿入

(1) CDイメージファイルをマウントする

# 建立挂载点
mkdir /mnt/cdrom/

# 设备/dev/cdrom 挂载到 挂载点 : /mnt/cdrom 中
mount -t iso9660 /dev/cdrom /mnt/cdrom/

(2) CDイメージファイルをアンインストールします。

umount /mnt/cdrom

(3) ブートを自動マウントするように設定する

vi /etc/fstab

次の文を追加して保存して終了します
ここに画像の説明を挿入

5)、fdisk パーティション

注: このコマンドは root ユーザーで使用する必要があります

基本的な構文:

fdisk -l (機能の説明: ディスク パーティションの詳細を表示)

fdisk ハードディスクデバイス名 (機能説明: 新しく追加したハードディスク上でパーティション操作を実行します)

ここに画像の説明を挿入

1)、機能説明

  • Linux パーティション
    デバイス: パーティション シーケンス
    Boot: ブート
    Start: X 列から開始
    End: Y 列までの終了
    Blocks: 容量
    ID: パーティション タイプ ID
    システム: パーティション タイプ
  • パーティション操作ボタンの説明
    m: コマンドリストの表示
    p: 現在のディスクパーティションの表示
    n: 新しいパーティションの追加
    w: パーティション情報を書き込んで終了
    q: パーティション情報を保存せずに終了

6.7、プロセス管理クラス

プロセスとは、実行されるプログラムまたはコマンドであり、各プロセスは実行中のエンティティであり、独自のアドレス空間を持ち、特定のシステム リソースを占有します。

1)、 ps は現在のシステムプロセスステータスを表示します

ps -ef: プロセス PID、PPID、CPU 使用率、メモリ使用量などを含む、すべてのプロセスの詳細情報を一覧表示します。

ps aux: ps -ef と似ていますが、すべてのユーザーのプロセス情報を表示します。
ここに画像の説明を挿入

ps aux

ps -ef
  1. ps aux 表示情報の説明:
    USER: プロセスを生成したユーザー
    PID: プロセスの ID 番号
    %CPU: プロセスによって占有されている CPU リソースの割合、占有率が高いほどプロセスが消費するリソースが多くなります;
    %MEM:プロセスによって占有される物理メモリ 占有量が多いほど、プロセスが消費するリソースが多くなります。VSZ
    : プロセスによって占有される仮想メモリのサイズ (KB 単位)。
    RSS: プロセスによって占有される実際の物理メモリ (KB 単位)。TTY
    :プロセスが実行されている端末。CentOS の場合、tty1 はグラフィカル端末、
    tty2 ~ tty6 はローカル キャラクタ インターフェイス端末です。pts/0-255 は仮想端末を表します。
    STAT: プロセスのステータス。一般的な状態は次のとおりです。 R: 実行状態、S: スリープ状態、T: サスペンド状態、
    Z: ゾンビ状態、s: 子プロセスを含む、l: マルチスレッド、+: フォアグラウンド表示
    START: プロセスの開始時刻 TIME
    :このプロセスは CPU コンピューティング時間を消費しますが、システム時間ではないことに注意してください。
    COMMAND: このプロセスを生成したコマンド名
  2. ps -ef 表示情報説明:
    UID:ユーザーID
    PID:プロセスID
    PPID:親プロセスID
    C:実行優先度の計算に使用するCPU係数。値が大きいほど、プロセスが CPU 集中型の操作であることを示し、
    実行優先順位が低くなります。値が小さいほど、プロセスが I/O 集中型の操作であることを示し、実行優先順位が高くなります。 STIME
    :開始されたプロセス
    TTY: 完全な端末名
    TIME : CPU 時間
    CMD: プロセスの開始に使用されるコマンドとパラメーター

(1) grep で Java プロセスをクエリし、PID を調べた後、プロセスを強制終了できます。

ps -ef | grep java
ps aux | grep java

ps -ef | grep java服务名

2)、kill はプロセスを終了します

(1) pidでプロセスを終了する

# -9 表示强迫进程立即停止
kill -9 5102

(2) プロセス名でプロセスを強制終了します。

killall firefox

ウィンドウ強制終了プロセス:

taskkill /f /pid  进程ID

3)、pstree ビューのプロセス ツリー

# 显示进程的 PID
pstree -p
# 显示进程的所属用户
pstree -u

4)、トップリアルタイム監視システムプロセスステータス

パラメータオプション:
ここに画像の説明を挿入

top

ここに画像の説明を挿入

ここに画像の説明を挿入

  1. 情報の最初の行はタスクキュー情報です。
    ここに画像の説明を挿入

  2. 2行目はプロセス情報です
    ここに画像の説明を挿入

  3. 3行目はCPU情報です
    ここに画像の説明を挿入

  4. 4行目は物理メモリ情報です。
    ここに画像の説明を挿入

  5. 5行目は交換パーティション(スワップ)情報です。
    ここに画像の説明を挿入

5)、netstat はネットワークステータスとポート占有情報を表示します。

通常、ポートが占有されているかどうかを確認するために netstat を使用します。

netstat -anp | grep  进程号或端口号
netstat –nlp | grep 端口号

ここに画像の説明を挿入
ウィンドウビュー:

netstat -ano | findstr 端口号

6)、crontab タイミング タスクの設定

crontab -e

ここに画像の説明を挿入
(1)、crondサービスを再起動します

systemctl restart crond

(2) /root/bailongma.txt ファイルに 11 という数字を 1 分ごとに追加します

*/1 * * * * /bin/echo ”11” >> /root/bailongma.txt

7、ソフトウェアパッケージ管理

7.1、BPM

RPM (RedHat Package Manager) は、Windows の setup.exe に似た RedHat パッケージ管理ツールで、Linux シリーズのオペレーティング システムのパッケージ インストール ツールであり、RedHat の象徴的存在ですが、その概念は普遍的です。

RPM パッケージの名前形式
Apache-1.3.23-11.i386.rpm

  • 「apache」ソフトウェア名
  • 「1.3.23-11」ソフトウェアバージョン番号、メジャーバージョンおよびこのバージョン
  • 「i386」はソフトウェアが実行されるハードウェア プラットフォームであり、Intel 32 ビット プロセッサと総称されます。
  • ファイル拡張子「rpm」は、RPM パッケージを表します。

1)、RPMインストールコマンド(rpm -ivh)

ここに画像の説明を挿入

rpm -ivh 包名.rpm

2)、RPMクエリコマンド(rpm -qa)

構文: rpm -qa (機能の説明: インストールされているすべての rpm パッケージをクエリ)

ソフトウェア パッケージの数が多いため、通常はフィルタリングが採用されます。rpm -qa | grep rpm package
例: Firefox ソフトウェアのインストール状況をクエリする

rpm -qa |grep firefox

3)、RPMアンインストールコマンド(rpm -e)

rpm -e RPM软件包

# 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。
rpm -e --nodeps 软件包

7.2、YUMウェアハウス構成

YUM (正式名 Yellow Dog Updater、Modified) は、Fedora、RedHat、および CentOS のシェル フロントエンド パッケージ マネージャーです。RPM パッケージ管理に基づいて、指定したサーバーから RPM パッケージを自動的にダウンロードしてインストールし、依存関係を自動的に処理し、面倒なダウンロードとインストールを何度も行うことなく、すべての依存ソフトウェア パッケージを一度にインストールできます。

ここに画像の説明を挿入

1)、YUMの共通コマンド

構文: yum [オプション] [引数]

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

パラメータ:
ここに画像の説明を挿入

(1) yumを使用してFirefoxをインストールする

yum -y install firefox

おすすめ

転載: blog.csdn.net/qq_48721706/article/details/130568684