記事のディレクトリ
序文
なぜLinuxシステムを学ぶのですか?
多くの人は、現在の視覚化オペレーティングシステムはとても使いやすいのに、なぜ基礎となるシステムを学ぶ必要があるのか疑問に思うでしょう。Pythonを学ぶときと同じように、ライブラリのソースコードを理解できない可能性があります。これらの成果をうまく活用して使用することもできますが、いわゆる30年前の呪いに置き換えられるまで、この方向に進むことはできません。若い人たち
Linuxも同じです。学習の過程で、Mysql、hadoop、Pysaprkなどのビッグデータであれ、データマイニング、人工知能操作であれ、ローカルを使用します。せいぜい仮想マシンを取得できますが、本番環境は環境は基本的にサーバー上での操作であるため、キャリア開発を改善するためには、Linuxの知識を習得する必要があります。洗練を求めるのではなく、少なくとも基本的な操作に精通している必要があります。自分で学んだとしても、仮想マシンの基本を理解する必要があります。
まず、Linuxオペレーティングシステムについて理解します
1.一般的なオペレーティングシステム:
- Windows、一般ユーザー向けのオペレーティングシステム
- MacOS、一般ユーザー向けのオペレーティングシステム
- Linux、ポジショニングは一般ユーザー向けのオペレーティングシステムではありません
2. Linuxは無料で、サーバーシステム用のオープンソースオペレーティングシステムです。
3.Linuxカーネルバージョンとリリースバージョン
- カーネルバージョンのWebサイト
- カーネルバージョン->二次開発->カスタム関数の追加->リリースバージョンとしてのリリース
4.Linuxオペレーティングシステムのアプリケーションシナリオ
- サーバー:安定性とセキュリティの追求
- 組み込み開発:ATM現金自動預け払い機、エアコンのリモコン、エレベーターシステムなど。
- モバイルオペレーティングシステム:AndroidシステムとiOSシステム
5.Linuxオペレーティングシステムの一般的な配布バージョン
- CentOS(無料)
- RedHat(Red Hat、サービス料)
- Ubantu(企業ではほとんど使用されておらず、グラフィックが最適化されており、美しい)
6.Linuxオペレーティングシステムのダウンロードアドレス
第二に、ネットワーク構成の原則
3つの仮想マシンネットワーク構成の原則
4つの仮想マシンネットワーク環境構成
1.ネットワークカード構成ファイルを変更します
-
Linuxオペレーティングシステムでは、ハードウェアはすべてファイルです
-
ネットワークカードファイルの編集コマンド:vi / etc / sysconfig / network-scripts / ifcfg-ens33
-
ifcfg-ens33ファイルを次のように変更します。
BOOTPROTO=static #静态IP ONBOOT=yes #开机自动启动网卡服务 IPADDR=192.168.211.10 #IP地址 NETMASK=255.255.255.0 #子网掩码 GATEWAY=192.168.211.2 #网关IP DNS1=192.168.211.2 #域名解析服务器,和网关IP地址一样
-
ネットワークカードファイルを保存して終了します:shift + :、次に:wqと入力し、Enterキーを押します
-
ネットワークカードサービスを再起動して、構成を有効にします。コマンド:systemctl restart network.service
-
IPアドレスを表示します。コマンド:ifconfig
2.ホスト名を変更します
- コマンド:hostnameを使用して、現在のホスト名を表示します
- ホスト名を変更します:vi / etc / hostname
3.IPマッピングを構成します
- IPマッピングファイルを構成します。vi/ etc / hosts
server1 192.168.211.10
5つのリモートツールXshell
xshellの公式ウェブサイトからダウンロードしてインストールし
ます。他のリモートツールを使用することもできます。AlibabaCloudはウェブバージョンに直接接続できます。
6、Linuxディレクトリ構造の説明
1.ビンディレクトリ:通常のユーザーが実行できるコマンドがこのディレクトリに保存されます
2. sbinディレクトリ:rootユーザーが実行できるコマンドはここに保存されます
3.ブートディレクトリ:スタートアップに関連するサービスを保存します
4. devディレクトリ:ハードウェア情報を保存します
5.その他のディレクトリ:システムに関連する構成ファイルはすべてこのディレクトリにあります
6、ホームディレクトリ:一般ユーザーのホームディレクトリ
7.ルートディレクトリ:rootユーザーのホームディレクトリ
8. Libおよびlib64:システムが依存するコードライブラリ
9.メディアディレクトリ:Uディスクの挿入などのメディアディレクトリ。コンテンツはこのディレクトリに表示されます。
10. mntディレクトリ:ディスクマウントディレクトリ
11. optディレクトリ:自分でインストールしたすべてのソフトウェアがこのディレクトリに配置されます
12. procディレクトリ:プロセスディレクトリ、Linuxシステムのプログラムプロセス
13. Tmpディレクトリ:一時ディレクトリ。注:このディレクトリに重要なファイルを保存しないでください。システムを再起動すると、ファイルが失われる可能性があります。
7、Linuxで一般的に使用されるコマンドの説明
コマンドの形式:命令 [-选项] [参数]
1、ifconfig
- 機能:ネットワークカードの構成情報を表示する
2、クリア
- 機能:画面をクリアします
- ショートカットキー:ctrl + L
3、pwd
- 機能:現在のディレクトリ(絶対パス)を出力します
4、cd
- 機能:指定したディレクトリに移動します
- 例:cd / etc / sysconfig / network-scripts /
5、ls
- すべてのスペル:リスト
- 機能:ディレクトリ内のすべてのファイルを表示します
- 例1:ls#ディレクトリを指定しない場合は、現在のディレクトリ内のすべてのファイルを表示します
- 例2:ls / etc / sysconfig / network-scripts /#指定されたディレクトリにあるファイルを確認します
- 例3:ls -l /#-lの完全なスペルが長いため、詳細情報を含むファイルを表示することを意味します
- 例4:ll /#llはls-lのエイリアスであり、通常はls-lの代わりにllを使用します
- 例5:ls -al /#-aの完全なスペルはallです。これは、すべてのファイル(隠しファイルを含む)を表示することを意味します。
6、mkdir
- すべてのスペル:ディレクトリを作成
- 機能:ディレクトリを作成します
- 例1:mkdir dir1#パスが指定されていない場合、dir1は現在のディレクトリに作成されます
- 例2:mkdir / opt / dir2#/ optディレクトリにdir2を作成するように指定します
- 例3:mkdir -p parent / son#sonディレクトリを作成するときに、親ディレクトリが存在しない場合は、-pオプションを追加して再帰的な作成を示します
7、タッチ
- 機能:ファイルを作成する
- 例1:touch file1#パスが指定されていない場合、ファイルは現在のディレクトリに作成されます
- 例2:touch / opt / file2 #Specify to create file2 in / optディレクトリ
8、cp
- すべてのスペル:コピー
- 機能:ファイルまたはディレクトリをコピーします
- 例1:cp / opt / file2 ./dir1 #copy / opt / file2を/ tmp / dir1ディレクトリにコピーします
- ./は現在のディレクトリを示します
- …/は上位ディレクトリを示します
- 例2:cp -r dir1 parent#dir1ディレクトリをコピーして、親ディレクトリに貼り付けます。注:コピーディレクトリには-rを追加する必要があります
9、mv
- すべての戦い:移動
- 機能:ファイルまたはディレクトリを移動し、名前の変更をサポートします
- 例1:mv file1 dir#file1ファイルをdirディレクトリに移動する
- 例2:mv / opt / file2 ./dir/file2.copy#/ opt / file2ファイルをdirディレクトリに移動し、名前をfile2.copyに変更します。
- 例3:mv dir1 dir#dir1ディレクトリをdirディレクトリに移動します
10、rmdir
- すべてのスペル:ディレクトリを削除
- 機能:空のディレクトリを削除します
- 例:rmdir dir1 / dir2#dir2ディレクトリを削除します
11、rm
- すべてのスペル:削除
- 機能:ファイルまたはディレクトリを削除します
- 注:ディレクトリを削除するときは、-rオプションを追加する必要があります。-fオプションは強制削除を意味し、要求しなくなりました
- 例1:rm file1#ファイルの削除
- 例2:rm -r dir1#ディレクトリを削除します。-rオプションを追加する必要があります
- 例3:rm -rf dir2 #add -fは、強制削除を意味します
12、猫の頭尾が少ない
- 機能:ファイルを表示する
- 例1:cat / etc / passwd#小さなファイルの表示に適しています
- 例2:more / etc / services#大きなファイルの表示に適しており、ページダウンをサポートします(スペースバーを押します)
- 例3:less / etc / services#大きなファイルの表示、ページダウン(スペースバーを押す)、およびページアップとダウン(上下の矢印キー)のサポートに適しています
- 例4:head -10 / etc / services#ファイルの最初の10行を表示する
- 例5:tail -10 / etc / services#ファイルの最後の10行を表示する
13、電源オフ再起動(再起動)
- 機能:シャットダウン
8.ユーザーとユーザーグループの管理
1.Linuxユーザーの種類
- rootスーパーユーザー
- 一般ユーザー
- システム(疑似)ユーザー
2.Linuxシステムが現在持っているユーザーを確認します
cat /etc/passwd
返される情報は次のとおりです。
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
#返回信息解读,以第一个为例,后面类似
root:x:0:0:root:/root:/bin/bash
- 第一列:用户名root
- 第二列:密码标记位,x代表用户拥有密码
- 第三列:用户ID,也叫做UID
root用户的UID就是0
系统用户的UID取值范围是:1~999
普通用户的UID取值范围是从1000起
- 第四列:用户组ID,也叫作GID
- 第五列:用户的描述信息
- 第六列:用户的家目录
- 第七列:用户所使用的shell
4.ヘルプ情報を表示するManコマンド
man rm #查看命令的帮助信息
5.基本的なユーザー操作コマンド(強調)
# 添加用户
useradd zhangsan
# 设置密码
passwd zhangsan
# 删除用户
userdel -r zhangsan #推荐加-r,表示删除用户的同时把用户的家目录一并删除
# 切换用户
su - zhangsan
6.Linuxシステムのユーザーグループを確認します
cat /etc/group
7.ユーザーグループの基本的な操作コマンド
- ユーザーグループを追加する
groupadd teacher
- ユーザーグループを削除する
groupdel teacher
結論
冒頭で述べたように、データ爆発の現在の時代では、基本的な本番環境はサーバー上に構築されているため、Linuxの基本的な知識を理解する必要があります。また、仮想マシンとサーバーにはまだいくつかの違いがあります。可能であれば、サーバーを楽しんで入手することをお勧めします。