Linux (超詳細)

画像.png
個人のIP情報
画像.png

Linux の概要

さまざまなアプリケーション分野における主流のオペレーティング システム

  • デスクトップオペレーティングシステム
    • ウィンドウズ
    • マックOS
    • Linux
  • サーバーOS
    • UNIX
    • Linux
    • Windowsサーバー
  • モバイルデバイス
    • アンドロイド
    • ios
  • 組み込みオペレーティング システム
    • Linux (スイッチなど)

Linux開発の歴史とシステムバージョン

画像.png
画像.png
画像.png

  • エンタープライズアプリケーション: RHEL/CentOS
  • デスクトッププラットフォーム: Ubuntu
  • オープンソースサーバー:CentOS

現在、私たちは一般的に Linux を GNU/Linux と呼んでいます。
Linux は実際には単なるカーネルであり、これが GNU システムの重要なギャップであり、GNU システムは Linux カーネルに必要なシステム コンポーネントも多数提供します。人々は Linux と GNU システムを組み合わせて完全な自由システム、つまり GNU を形成します。 Linuxを搭載したシステム。言い換えれば、GNU/Linux システムです。
GNU の意味は非常に幅広く、
オペレーティング システム (GNU オペレーティング システム) を指すこともあれば
、ソフトウェア (GNU ソフトウェア) を指すこともあり、オペレーティング システムを完成させるために開始された巨大プロジェクト (GNU プロジェクトまたは A)
を指すこともあります。
GNU システム/プロジェクトを完成させるために集まった人々のグループ — GNU 組織
、または GNU は精神または信念です
Linux ディストリビューション ロードマップ GitHub アドレス: https://github.com/FabioLolix/LinuxTimeLine/releases

Linuxのインストール

設置方法

  • 物理マシンのインストール
  • 仮想マシンのインストール

画像.png
インストール

  1. VMWareのインストール
  2. CentOS イメージをインストールする

ネットワークカードの設定
画像.png
画像.png
SSH接続ツールのインストール
画像.png
画像.png

Linuxファイルシステム

すべてはファイルです

ファイル システム: オペレーティング システムがファイルを管理する方法。内部でいくつかのルールまたは定義が定義されます。Linux ではすべてがファイルの形式で操作されますが、Linux ではファイルへのアクセスが Windows とは異なります。Window はドライブ文字によるアクセスに依存しますが、Linux は / という名前のルート ノードを 1 つだけ持つツリー構造のファイル モデルを維持し、ノードは複数の子ノードを持つことができます。
画像.png

Linuxの一般的なコマンド

Linux コマンドのオンライン クエリ: https://www.linuxcool.com/

画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png

  • コマンド モード: 各ボタンには特定の機能があります。
  • 編集モード: 入力したものはそのまま入力されます。
  • ボトムライン (コマンド ライン) モード: ファイルを保存するか、ファイル内の指定されたコンテンツに対して検索や置換などの操作を実行します。

画像.png
画像.png

ファイル操作コマンドの概要
cd 改变当前工作目录
ls / ll 显示指定目录下所有文件
mkdir 创建文件目录
rmdir 删除空文件夹
cp 拷贝文件或文件目录
mv 移动文件或文件夹
rm 删除
touch 没有就新建一个
stat 查看文件状态
読み込んだファイル情報の概要
cat 一次性显示整个文档(load到内存),除非接管道,传递数据
tac 和上一样,逆序显示
more less 分页查看
head 从头开始读
tail 从末尾读
find 查找指定文件
Linuxシステムプロセス
// 进程信息
ps -ef 
    UID 所属用户
    PID 当前进程编号
    PPID 当前进程编号的父进程编号

ps -ef | grep redis

ps -aux 所有信息

top 当前服务器内存使用率


// 后台进程 只需要在命令的后面添加一个 & 符号即可将进程切换为后台执行

    //杀死进程 kill -9 17599
Linux ソフトウェアのインストール

画像.png

rpm コマンドは、英語の「RedHat Package Manager」の略語から来ており、中国語に翻訳すると Red Hat Package Manager となり、その機能はインストール、アンインストール、クエリ、検証、アップグレードなどを行うことです
。 ]# rpm [オプション] パッケージ

 yum 命令是基于 RPM 的软件包管理器,它可以使系统管理人员交互和自动化地更新与管理 RPM 软件包,能够从指定
的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下
载、安装。
  yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。该命令基本格式如下:
[root@node01 ~]# yum [选项]     

画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png

// 安装 MySQL 数据库

// MySQL 的下载地址:https://downloads.mysql.com/archives/community/

# 安装 MySQL 依赖
yum -y install perl net-tools openssl-devel
# 卸载 mariadb
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
# 安装 MySQL
tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.18-1.el7.x86_64.rpm
# 启动 MySQL
systemctl start mysqld
# 查找密码并登陆 MySQL
cat /var/log/mysqld.log | grep password
mysql -u root -p
# 修改 MySQL 密码
SET GLOBAL validate_password.policy = low;
SET GLOBAL validate_password.length = 6;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
# 允许远程用户登录访问 MySQL
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
COMMIT;
FLUSH PRIVILEGES;
EXIT;
# 接下来即可使用 Navicat 等客户端工具连接 MySQL

画像.png

プロジェクトの展開
  1. 手動展開

画像.png
画像.png
③SpringBootプログラムを起動 java -jar helloworld-1.0-snapshop.jar
画像.png
画像.png
画像.png

  1. シェルスクリプトの自動デプロイメント

画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png
画像.png

【CentOS7.6】ダウンロードとインストール(ナニーレベルの説明)

CentOS 7 のライフサイクルは 2024 年 6 月 30 日まで:
Linux 公式 Web サイト: https://linux.org/
Linux ダウンロード ページ: https://linux.org/pages/download/
CentOS ダウンロード リンク: https://wiki.centos 。 org/Download
Alibaba Cloud CentOS ミラー ステーション: https://mirrors.aliyun.com/centos-vault/
CentOS7.6 ダウンロード リンク: http://vault.centos.org/7.6.1810/

画像.png
インストール イメージ ファイルのバージョン分析:

  • DVD.iso: 標準インストール版
  • Everything.iso: フルバージョン、すべてのソフトウェアを統合
  • Minimal.iso: 最小限の組み込みソフトウェアを備えた最小インストール バージョン、インストールするもの (学習段階ではこのイメージを使用します)
  • NetInstall.iso: ネットワーク インストール ミラー、ネットワーク インストール、インストールするソフトウェアを選択できます
  • LiveGNOME.iso: GNOME デスクトップ
  • LiveKDE.iso: KDE デスクトップ バージョン
  • LiveCD.iso: Windows PE に似た、CD 上で実行されるシステム

仮想マシンのインストールと構成

画像.png
この記事では、Windows 10 オペレーティング システムを使用して VMware Workstation 16 をインストールして説明します。ダウンロードした VMware-workstation-full-16.1.0-17198959.exe ファイルをダブルクリックし、次の手順に従ってインストールを完了します。 [使用
画像.png
許諾契約の条項に同意します] をオンにして、[次へ] をクリックします。
画像.png
個人の習慣に従ってインストール場所をカスタマイズし、「次へ」をクリックします。
画像.png
クラックされたバージョンを使用し、次の 2 つのオプションのチェックを外して、「次へ」をクリックします。
画像.png
ショートカットを作成するかどうかを選択し、「次へ」をクリックします。
画像.png
「インストール」をクリックして、気長に待ちます。
画像.png
画像.png
キーを入力する必要があるライセンスをクリックします。
画像.png
キーを入力したら、「Enter」をクリックします。
画像.png
最後に、「完了」をクリックしてインストール・ウィザードを終了し、インストール・プロセス全体が終了します。
画像.png
インストールが完了したら、最初にネットワーク接続に VMnet1 と VMnet8 が存在するかどうかを確認し、存在しない場合は仮想マシンをアンインストールしてレジストリをクリーンアップし、再インストールします。
画像.png
次に、仮想マシン ソフトウェアを開き、[編集] → [設定] をクリックして、デフォルトの仮想マシンの作成場所を変更します。
画像.png
画像.png

仮想マシンを作成する

仮想マシンを作成する前に、コンピュータで仮想化が有効になっているかどうかを確認してください。タスク マネージャーを開き、パフォーマンス オプションで仮想化情報を確認します。有効になっていない場合は、BIOS システムにアクセスして有効にする必要があります (コンピューターの種類によってアクセス方法が異なります)。このコンテンツはご自身で検索してください。
画像.png
次に、以下の手順に従って仮想マシンの作成を完了します。
画像.png
[カスタマイズ] をクリックして、仮想マシンのインストールをカスタマイズします。
画像.png
ハードウェア互換性を選択し、下位互換性があるかどうかを調整できます。この記事ではデフォルト値を使用します。
画像.png
ダウンロードした CentOS7 イメージ ファイルを選択します。
画像.png
個人の習慣に従って仮想マシンの作成場所を変更し、仮想マシン名を入力します。
画像.png
必要に応じて、仮想マシンのプロセッサの数を設定します。
画像.png
要件に応じて仮想マシンのメモリ サイズを設定します。
画像.png
NATネットワークモードを選択します。
画像.png
IO コントローラのタイプを選択します。デフォルトで問題ありません。
画像.png
ディスクの種類を選択します。デフォルトで問題ありません。
画像.png
「新しい仮想ディスクの作成」を選択します。
画像.png
最大ディスク サイズを設定し、一時的に 100G を使用します。ここでは、100G をすぐに割り当てるのではなく、必要なだけ使用するため、最大制限は
100G です。そのため、[すべてのディスク領域をすぐに割り当てる] をチェックしないように注意してください。そうしないと、100G の物理ディスクがすぐに仮想マシンに割り当てられます。
画像.png
仮想ディスク名を設定します。デフォルトで問題ありません。
画像.png
[完了] をクリックして仮想マシンの作成を完了します。
画像.png

仮想マシンをインストールする

作成したばかりの仮想マシンを選択し、クリックして仮想マシンを起動します。
画像.png
下部にあるプロンプト メッセージを閉じて、画面をクリックし、キーボードの上下キーを使用して [CentOS 7 のインストール] に切り替え、Enter キーを押します。
画像.png
次に、言語選択インターフェイスが表示されるまで仮想マシンが初期化されるまで辛抱強く待ち、英語を選択して [続行] をクリックします。
画像.png
「日付と時刻」をクリックしてタイムゾーンと時刻を設定し、後でコマンドを使用して変更することもできます。
画像.png
設定後、「完了」をクリックして戻ります。
画像.png
「インストール先」をクリックしてハードディスクのパーティションを設定します。
画像.png
カスタム パーティションを選択し、[完了] をクリックしてセットアップを開始します。
画像.png
+ 記号をクリックしてパーティションのセットアップを開始します。
画像.png
ブート パーティション /boot を 256M に設定し、[マウント ポイントの追加] をクリックして追加します。
画像.png
スワップ パーティションを 2G に設定し、[マウント ポイントの追加] をクリックして追加します。
画像.png
次に、/ を選択し、「マウント ポイントの追加」をクリックして、残りのすべてのスペースを / パーティションに割り当てます。
画像.png
パーティションのセットアップが完了したら、「完了」をクリックします。
画像.png
「変更を受け入れる」をクリックして変更を受け入れます。
画像.png
次に「インストールの開始」をクリックしてインストールを開始します。
画像.png
インストール中に ROOT PASSWORD を使用して仮想マシンのパスワードを設定できます。
画像.png
パスワードを設定した後、「完了」をクリックしてインストール インターフェイスに戻り、インストールが完了するまで気長に待ちます。
画像.png
USER CREATION はユーザーの作成に使用されます。ここでは作成せず、デフォルトのユーザー root を使用します。
画像.png
仮想マシンのインストールが完了したことを示す次のインターフェイスが表示されるまで、後からコマンドを使用してユーザー グループ アクセス許可を作成できます。[再起動] をクリックして仮想マシンを再起動します。
画像.png
デフォルトのユーザー root とパスワードを入力し、Enter キーを押して仮想マシンにログインします。注:セキュリティ上の問題を考慮し、入力時にパスワードは画面に表示されません。
画像.png

仮想マシンを構成する

通信網

まず仮想マシンの仮想ネットワークエディタを開き、NAT設定のIPセグメントとゲートウェイ情報を確認します。
画像.png
NAT設定におけるIPセグメントとゲートウェイ情報は以下のとおりです。
画像.png
次に、次のコマンドを入力してネットワーク構成ファイルを開きます。
vi /etc/sysconfig/network-scripts/ifcfg-ens33

注: 手動で入力するのではなく、Tab キーを使用して自動的に入力してください。これは、間違いを防ぐために ifcfg-ens33 を使用している人もいれば、ifcfg-ens32 を使用している人もいるからです。

元のファイルの内容は次のとおりです。
画像.png

TYPE=Ethernet     # 网卡类型(通常是 Ethernet 以太网)
PROXY_METHOD=none   # 代理方式:为关闭状态
BROWSER_ONLY=no    # 只是浏览器:否
BOOTPROTO=static   # 网卡的引导协议(static:静态IP dhcp:动态IP none:不指定,不指定容易出现各种各样的网络受限)
DEFROUTE=yes     # 默认路由
IPV4_FAILURE_FATAL=no # 是否开启 IPV4 致命错误检测
IPV6INIT=yes     # IPV6 是否自动初始化:是(现在还未用到 IPV6,不会有任何影响)
IPV6_AUTOCONF=yes   # IPV6 是否自动配置:是
IPV6_DEFROUTE=yes   # IPV6 是否可以为默认路由:是
IPV6_FAILURE_FATAL=no # 是否开启 IPV6 致命错误检测
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6 地址生成模型
    NAME=ens33      # 网卡物理设备名称
UUID=070892f0-514c-46c5-8593-c379854dcce1 # 通用唯一识别码,每一个网卡都会有,不能重复,否则两台 Linux 机器只有一台可上网
DEVICE=ens33     # 网卡设备名称,必须和‘NAME’的值一样
ONBOOT=yes      # 是否开机启动网络,要想网卡开机就启动或通过`systemctl restart network`控制网卡,必须设置为 yes
IPADDR=192.168.88.100 # 本机 IP
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.88.2 # 默认网关
DNS1=192.168.88.2   # DNS 服务器
DNS2=114.114.114.114  # DNS 服务器
DNS3=8.8.8.8      # DNS 服务器

2 行を変更し、1 行を削除し、6 行を追加するだけです。まず i キーを押して編集モードに入り、ファイル
変更の編集を開始します。

  • 「ONBOOT=yes (起動時にネットワークを開始するかどうか)」
  • BOOTPROTO=static (静的ネットワーク IP を使用します。つまり、手動で自分で設定します)

削除
UUID=xxxxxすべてのネットワーク カードには削除があり、繰り返すことはできません。そうしないと、2 台の Linux マシンのうち 1 台だけがインターネットにアクセスできます。

追加した:

IPADDR=192.168.88.100
NETMASK=255.255.255.0
GATEWAY=192.168.88.2
DNS1=192.168.88.2
DNS2=114.114.114.114
DNS3=8.8.8.8

ファイル操作後、Esc を押すと編集モードが終了し、次の操作が行われます。 ボトムライン モードに入ります。 wq はファイルを保存して終了します。
次に、次のコマンドを入力してネットワークを再起動します。
systemctl restart network
次に、Baidu (その他、Jingdong など) に ping を実行します。次の結果が表示されたら、ネットワーク構成が成功したことを意味します (Ctrl + C で ping コマンドの実行を終了します)。
画像.png

ファイアウォール

ファイアウォール(英語: Firewall )技術とは、コンピュータネットワークが、利用者のデータや情報を保護するためのセキュリティ管理や審査のための各種ソフトウェアやハードウェア機器を有機的に組み合わせることで、内部ネットワークと外部ネットワークの間に比較的隔離された保護障壁を構築するセキュリティ技術の一つ。

ファイアウォールのステータスを表示する

systemctl ステータス ファイアウォール

このサービスのファイアウォールをオフにします (仮想マシンの再起動後に自動的にオンになります)

systemctl ファイアウォールを停止します

ファイアウォールを開始する

systemctl ファイアウォールを開始します

ファイアウォールを再起動する

systemctl ファイアウォールを再起動します

ファイアウォールサービスを無効にする

systemctl ファイアウォールを無効にする

セリナックス

SELinuxとは「Security-Enhanced Linux」の略称で、米国家安全保障局「NSA=The National Security Agency」とSCC(Secure Computing Corporation)が開発したLinuxの強制アクセス制御セキュリティモジュールを拡張したものです。

次のコマンドを使用して SELinux 構成ファイルを開きます。SELinux
vi /etc/selinux/config
=disabled を変更し、次に :wq を変更して保存して終了します。

仮想マシンをシャットダウンする

仮想マシンは次のコマンドでシャットダウンできます。

  • halt : 電源を直接抜くことと同じであり、推奨されません。
  • poweroff : マシンを直接シャットダウンしますが、現在の仮想マシンが他のユーザーによって使用されている可能性があり、これはお勧めできません。
  • shutdown -h now : コンピューターをすぐにシャットダウンしますが、他のユーザーにメッセージを送信します (推奨)。
  • reboot : 仮想マシンを再起動します

スナップショットとクローン

スナップショットを作成することで現在の仮想マシンのステータスを記録できるため、問題が発生した場合に適時に復元できます。仮想マシンの実行中にスナップショットを取得することもできますが、速度が
非常に遅くなり、仮想マシンは動作中に継続的にデータを生成します。データの損失やエラーを防ぐために、事前に仮想マシンをシャットダウンすることをお勧めします。スナップショットを撮っています。
画像.png

後で、スナップショット マネージャーを通じてノードを選択し、特定の履歴スナップショットに戻ることができます。

画像.png
さらに、仮想マシンの現在の状態や特定の履歴スナップショット ノードもクローン作成によってコピーできます。
画像.png
画像.png
クローンはリンク クローンと完全クローンに分けられます:
画像.png
完全クローン

  • これは、新しいノードのフォルダーへの元のノードの完全なコピーに基づいています。
  • 長所: カップリング
  • 短所: 大量のハードディスク容量を使用します
  • 完全なクローンを推奨します

リンク クローン (現在のノード フォルダーには差分データのみが保存され、同じデータは元のノードに保存されるため、ハード ディスク容量を節約でき、結合性が高くなります)

仮想マシンを削除する

仮想マシンを右クリック→「削除」を選択してこの仮想マシンを削除できますが、この方法では仮想マシンがディスクから削除されるのではなく、VMware インターフェイスから削除されるだけです。
画像.png
ディスクから仮想マシンを削除する場合は、次の方法を使用するか、仮想マシンがディスク上のどこに保存されているかを確認して自分で削除します。
画像.png

仮想マシンに接続する

  • Xshell: 仮想マシンへのコマンドの入力を担当します。
  • Xftp: 仮想マシンへのファイルの転送を担当します。

最後に書いています:この記事は個人的なレビューのみを目的としています

おすすめ

転載: blog.csdn.net/Kaka_csdn14/article/details/131236892