Linux学習の概要(29)-CentOS6とCentOS7の違いの概要



Linux Learning Summary Summary Differences Between Centos 6



centos7と6の最大の違いは、初期化テクノロジーの違いです。 7で使用される初期化技術は、これに加えて、Systemd、並列操作モード、サービスの起動、ブートファイル、ネットワークコマンドなどです。 1.システム初期化技術
  • Sysvinitテクノロジー
  • 新興技術
  • Systemdテクノロジー
Sysvinitテクノロジー 特徴: 1.システムの最初のプロセスはinitです 2.initプロセスはすべてのプロセスの親プロセスであり、強制終了できません 3. initシステムのほとんどのLinuxディストリビューションは、sysvintiとして知られるSystemVと互換性があります。 4.代表的なシステム:CentOS5 CentOS6 利点: Sysvinitは非常にうまく動作し、コンセプトはシンプルで明確です。これは主にシェルスクリプトに依存しています。 短所: 1.特定の順序で実行->開始が遅すぎます。 2.住みやすい、fstabとnfsのマウントの問題 新興技術 CentOS6は、起動にsysVinitの代わりにupstartテクノロジーを使用します。 Upstartは、rc.sysinitスクリプトに対して多くの最適化を行い、システム初期化の起動時間を短縮します。ただし、CentOS6は、管理者の便宜のために、upstartの多くの機能を強調したり直接サポートしたりしていません。 代表的なシステム:CentOS6、Ubuntu14、CentOS7、Ubuntu15のsystemdを使用 Systemdテクノロジー 新しいシステムが採用するテクノロジー(RedHat7、CentOS7、Ubuntu15など) 設計目標は、sysvinitに固有の欠点を克服し、システムの起動速度を向上させることです。 Sysvinitと互換性があり、移行コストを削減します 主な利点:並列起動、 Pid1を使用したプロセス 2.yumソースの最適化 centos6では、デフォルトでは公式ソースからrpmパッケージをダウンロードします。外部のyumソースは低速で使用できないため、CentOS7はここで最適化されています。 yumを使用してソフトウェアをインストールする場合、デフォルトでは公式からダウンロードされません。代わりに、その場所に最も近いyumソースを自動的に見つけて、ダウンロードを開始します。 3.ネットワークコマンド システムのインストール時に最小を選択すると、vim、ifconfig、route、setup、netstatなど、前の6番目よりも小さいパッケージでインストールされます。以下のパッケージはすべて、cobblerを使用したカスタムインストールまたは最適化に追加できます。 yum install lrzsz tree net-tools nmap vim bash-completion lsof dos2unix nc telnet ntp -y 4.文字セットの変更 /etc/locale.conf #charset構成ファイル localectl set-locale LANG = zh_CN.UTF-8 #ワンステップのコマンドライン [root @ xxxxx〜] #localectl set-locale LANG = zh_CN.UTF-8 [root @ xxxxx〜] #localectlステータス システムロケール:LANG = zh_CN.UTF-8 VCキーマップ:私たち X11レイアウト:私たち 5.ブート管理 /etc/rc.local #このファイルはまだ存在しますが、このメソッドを引き続き使用する場合は、実行権限を追加する必要があります。 chmod + x/etc/rc.d/rc.local #システムスナップショット(サポートスナップショット) systemctl status cron.service #時間指定されたタスクのステータスを表示する systemctl stopcron.service #スケジュールされたタスクを閉じる systemctl status cron.service #運用状況の表示 systemctl list-unit-files | grep enable #現在実行中のサービスを表示する systemctl disablepostfix.service #メールサービスを閉じる systemctl list-unit-files | grep postfix #メールサービスが有効になっているか確認してください systemctl stopfirewalld.service #ファイアウォールを閉じる systemctlis-enable systemctl disable #クローズドサービス 6.ランレベルランレベル / etc / inittabは有効なシステムターゲットの代替ではありません ##永続的に有効な次のログインが有効 Systemctl get-defaultgraphical.targetを5に切り替えます Systemctl get-defaultmulti-user.targetを3に切り替えます ##一時的に有効 init3 ## 5つのランレベルのみ [root @ xxxxx〜] #ls -lh /usr/lib/systemd/system/runlevel*.target lrwxrwxrwx。 1ルートルート154月20日22:31 / usr / lib / systemd / system / runlevel0.target-> poweroff.target lrwxrwxrwx。 1ルートルート13Apr 20 22:31 / usr / lib / systemd / system / runlevel1.target-> rescue.target lrwxrwxrwx。 1ルートルート17Apr 20 22:31 /usr/lib/systemd/system/runlevel2.target-> multi-user.target lrwxrwxrwx。 1ルートルート17Apr 20 22:31 /usr/lib/systemd/system/runlevel3.target-> multi-user.target lrwxrwxrwx。 1ルートルート17Apr 20 22:31 /usr/lib/systemd/system/runlevel4.target-> multi-user.target lrwxrwxrwx。 1ルートルート164月20日22:31 / usr / lib / systemd / system / runlevel5.target-> graphical.target lrwxrwxrwx。 1ルートルート134月20日22:31 / usr / lib / systemd / system / runlevel6.target-> restart.target 7.ネットワークカード名 CentOS7のネットワークカード名が長すぎるため、使用習慣に合わず、管理が難しくなっています。最も簡単で最も失礼な方法は、システムのインストール時にネットワークカード名を変更することです。もちろん、インストールされているシステムを変更することもできます。 2つの方法を以下に説明します。 方法1: インストールインターフェイスに入るときは、カーソルをInstall CentOS7に移動し、Tabキーを押して、後ろに「ifnames = 0biosdevname = 0」と入力して入力します。
方法2: NIC構成ファイルディレクトリを入力します [root @ xxxxx〜] #cd / etc / sysconfig / network-scripts / NICの名前を変更する [root @ xxxxx network-scripts] #mv ifcfg-eno16777736 ifcfg-eth0 構成ファイルNAME、DEVICEを編集します [root @ xxxxx network-scripts] #vim ifcfg-eth0TYPE =イーサネット BOOTPROTO = static TYPE =イーサネット BOOTPROTO = static DEFROUTE =はい TYPE =イーサネット BOOTPROTO = static DEFROUTE =はい PEERDNS = yes PEERROUTES = yes IPV4_FAILURE_FATAL = no NAME = eth0UUID = 552c01f7-fd9d-4f19-913e-379a2bf5a467 DEVICE = eth0 ONBOOT =はい IPADDR = 10.0.0.111 'ifcfg-eth0' 14L、239C書き込み grubを変更する sed -i.bak's#crashkernel = auto rhgbquiet#crashkernel = auto rhgb net.ifnames = 0 biosdevname = 0quiet#g '/ etc / sysconfig / grub [root @ xxxxx network-scripts] #vim / etc / sysconfig / grub GRUB_TIMEOUT = 5 GRUB_DISTRIBUTOR = '$(sed' s、release。* $ ,, g '/ etc / system-release)' GRUB_DEFAULT =保存済み GRUB_DISABLE_SUBMENU = true GRUB_TERMINAL_OUTPUT = 'コンソール' GRUB_CMDLINE_LINUX = 'crashkernel = auto rhgb net.ifnames = 0 biosdevname = 0quiet' '/ etc / sysconfig / grub' 7L、263C書き込み ブートメニューを生成する [root @ xxxxx network-scripts]#grub2-mkconfig -o /boot/grub2/grub.cfg grub構成ファイルの生成..。 見つかったLinuxイメージ:/boot/vmlinuz-3.10.0-327.el7.x86_64 initrdイメージが見つかりました:/boot/initramfs-3.10.0-327.el7.x86_64.img Linuxイメージが見つかりました:/ boot / vmlinuz-0-rescue-7ed5d4eebe4c43e3aadbda68cd0ef311 initrdイメージが見つかりました:/boot/initramfs-0-rescue-7ed5d4eebe4c43e3aadbda68cd0ef311.imgdone システムを再起動して有効にします [root @ xxxxx network-scripts] #reboot 成功したかどうかを確認します Centos7にはデフォルトでifconfigコマンドがありません。インストールするには、yum install net-tools-yが必要です。 [root @ xxxxx〜] #ifconfig eth0:フラグ= 4163人1500 inet10.0.0.111ネットマスク255.255.255.0ブロードキャスト10.0.0.255 inet6 fe80 :: 20c:29ff:fe57:875c prefixlen64スコープID0x20エーテル00:0c:29:57:87:5c txqueuelen 1000(イーサネット) RXパケット39バイト4887(4.7 KiB) RXエラー0ドロップ0オーバーラン0フレーム0 TXパケット43バイト7502(7.3 KiB) TXエラー0ドロップ0オーバーラン0キャリア0コリジョン0 lo:フラグ= 73 mtu 65536 inet127.0.0.1ネットマスク255.0.0.0 inet6 :: 1 prefixlen 128 scopeid 0x10 loop txqueuelen 0(ローカルループバック) RXパケット0バイト0(0.0 B) RXエラー0ドロップ0オーバーラン0フレーム0 TXパケット0バイト0(0.0 B) TXエラー0ドロップ0オーバーラン0キャリア0コリジョン0 (8)デスクトップシステム [CentOS6] GNOME 2.x [CentOS7] GNOME 3.x(GNOMEシェル) (9)ファイルシステム [CentOS6] ext4 [CentOS7] xfs (10)カーネルバージョン [CentOS6] 2.6.x-x [CentOS7] 3.10.x-x (11)ブートローダー [CentOS6] GRUB Legacy(+ efibootmgr) [CentOS7] GRUB2 (12)ファイアウォール [CentOS6] iptables [CentOS7] firewalld (13)デフォルトデータベース [CentOS6] MySQL [CentOS7] MariaDB (14)ドキュメントの構造 [CentOS6] / bin、/ sbin、/ lib、および/ lib64 in / [CentOS7] / bin、/ sbin、/ lib、および/ lib64が/ usrに移動しました (15)ホスト名 [CentOS6] / etc / sysconfig / network [CentOS7] / etc / hostname (16)時刻同期 [CentOS6] $ ntp $ ntpq -p [CentOS7] $ chrony $ chronycソース (17)変更時間 [CentOS6] $ vim / etc / sysconfig / clock ZONE = 'アジア/東京' UTC =ファレス $ sudo ln -s / usr / share / zoneinfo / Asia / Tokyo / etc / localtime [CentOS7] $ timedatectl set-timezone Asia / Tokyo $ timedatectlステータス (18)エリアの変更 [CentOS6] $ vim / etc / sysconfig / i18n LANG = 'ja_JP.utf8' $ / etc / sysconfig / i18n $ローカル [CentOS7] $ localectl set-locale LANG = ja_JP.utf8 $ localectl status (19)サービス関連 1)スタートストップ [CentOS6] $ service service_name start $ service service_name stop $ service sshd restart / status / reload [CentOS7] $ systemctl start service_name $ systemctl stop service_name $ systemctl restart / status / reload sshd セルフスタート [CentOS6] $ chkconfig service_name on / off [CentOS7] $ systemctl enable service_name $ systemctl disable service_name サービスリスト [CentOS6] $ chkconfig --list [CentOS7] $ systemctllist-unit-files $ systemctl --type service 強制停止 [CentOS6] $キル-9 [CentOS7] $ systemctl kill --signal = 9 sshd (20)ネットワーク 1)ネットワーク情報 [CentOS6] $ netstat $ netstat -I $ netstat -n [CentOS7] $ ip n $ ip -s l $ ss 2)IPアドレスMACアドレス [CentOS6] $ ifconfig -a [CentOS7] $ ipアドレス表示 3)ルーティング [CentOS6] $ route -n $ route -A inet6 -n [CentOS7] $ ip route show $ ip-6ルートショー (21)再起動して閉じます 1)閉じる [CentOS6] $ shutdown -h now [CentOS7] $パワーオフ $ systemctl poweroff 2)再起動 [CentOS6] $再起動 $ shutdown -r now [CentOS7] $再起動 $ systemctlreboot 3)シングルユーザーモード [CentOS6] $ init S [CentOS7] $ systemctlレスキュー 4)スタートモード [CentOS6] [GUICUI] $ vim / etc / inittab id:3:initdefault: [CUIGUI] $ startx [CentOS7] [GUICUI] $ systemctlはmulti-user.targetを分離します [CUIGUI] $ systemctlはgraphical.targetを分離します デフォルト $ systemctl set-defaultgraphical.target $ systemctl set-default multi-user.target 電流 $ systemctl get-default