运维学习-Day2

佚名运维训练营-第2天

1. vim编辑文件、保存、不保存修改

  • 编辑文件vim 文件名 → 按 i 进入编辑模式 → 修改内容。

  • 保存修改:按 Esc 退出编辑模式 → 输入 :w → 按回车。

  • 不保存修改退出:按 Esc → 输入 :q! → 按回车。


2. IP地址、端口及关系

  • IP地址:设备的网络唯一标识(如 192.168.1.100)。

  • 端口:应用程序的网络入口(范围 0-65535)。

  • 关系:IP地址定位设备,端口定位设备上的具体服务(如 192.168.1.100:80 访问Web服务)。


3. 端口号范围

  • 0-1023:系统保留端口(如 22-SSH、80-HTTP)。

  • 1024-49151:用户注册端口(如 3306-MySQL)。

  • 49152-65535:动态/私有端口(临时使用)。


4. DHCP vs 静态地址

  • DHCP:动态分配IP(自动获取,可能变化)。

  • 静态地址:手动配置固定IP(永久不变)。


5. 更改服务IP为静态地址(Ubuntu示例)

  1. 编辑配置文件:

    sudo vim /etc/netplan/00-installer-config.yaml
    1. 修改内容(示例):

      network:
        ethernets:
          eth0:
            dhcp4: no         # 关闭DHCP
            addresses: [192.168.1.100/24]  # 静态IP
            gateway4: 192.168.1.1         # 网关
            nameservers:
              addresses: [8.8.8.8]        # DNS
        version: 2

      1. 应用配置:

        sudo netplan apply

        6. 网关子网掩码

        • 网关:本地网络的出口(通常是路由器IP,如 192.168.1.1)。

        • 子网掩码:划分IP的网络/主机部分(如 255.255.255.0 表示前24位为网络地址)。


        7. 家庭网络常见网关/子网掩码

        • 网关192.168.1.1192.168.0.1

        • 子网掩码255.255.255.0(即 /24 子网)。


        8. root用户 vs 普通用户

        • root:超级管理员,拥有系统最高权限(可修改所有文件、安装软件)。

        • 普通用户:权限受限(仅操作个人文件),需 sudo 执行特权命令。

        • 区别:root可破坏系统,普通用户更安全。


        9. 用户组及与用户的关系

        • 用户组:权限的集合(如 developers 组)。

        • 关系:用户可属于多个组,组权限应用于所有成员(如组内共享文件)。


        10. sshd服务及默认端口

        • sshd:提供SSH远程登录的服务。

        • 默认端口22


        11. sshd配置与修改端口

        • 配置文件

          /etc/ssh/sshd_config
        • 修改端口(如改为 2222):

          • 编辑配置文件:

            sudo vim /etc/ssh/sshd_config
            1. 取消注释并修改:

               Port 2222

              1. 重启服务:

                sudo systemctl restart sshd

              12. sshd禁止/允许root登录

              • 禁止root登录:在配置文件中设置:PermitRootLogin no

                • 允许root登录PermitRootLogin yes

                  • 修改后重启sshd服务。


                  13. sshd禁止/允许密码登录

                  • 禁止密码登录(仅用密钥):

                    PasswordAuthentication no
                    • 允许密码登录

                      PasswordAuthentication yes

                      14. 非密码登录方式

                      • SSH密钥对

                        • 客户端生成公钥/私钥:ssh-keygen

                        • 上传公钥到服务器:ssh-copy-id user@ip

                      • 登录时自动使用私钥认证(更安全)。


                      15. 文件rwx权限及数字表示

                      • r(读):查看文件内容 → 4

                      • w(写):修改文件内容 → 2

                      • x(执行):运行程序 → 1

                      • 数字组合

                        • rw- = 4+2 = 6

                        • r-x = 4+1 = 5

                        • rwx = 4+2+1 = 7


                      16. 文件权限777的含义

                      • 777 = rwxrwxrwx

                        • 所有者:读、写、执行

                        • 所属组:读、写、执行

                        • 其他人:读、写、执行> ⚠️ 高风险!任何人可修改/删除此文件。


                      17. 权限与文件所属的配合

                      • 权限分为三部分:所有者、所属组、其他人

                      • 访问流程

                        • 当前用户是文件所有者 → 应用所有者权限。

                        • 当前用户属于文件所属组 → 应用组权限。

                        • 否则 → 应用其他人权限。


                      18. 创建用户 devops

                      sudo useradd dev # 创建用户dev sudo useradd ops # 创建用户ops
                      

                      19. 创建组 ymyw 并加入用户

                      sudo groupadd ymyw # 创建组 
                      sudo usermod -aG ymyw dev # 将dev加入ymyw组 
                      sudo usermod -aG ymyw ops # 将ops加入ymyw组
                      

                      20. 创建仅允许ymyw组访问的文件

                      touch secret.txt # 创建文件 
                      sudo chown :ymyw secret.txt # 设置文件所属组为ymyw 
                      sudo chmod 770 secret.txt # 权限:所有者+组可读写执行,其他人无权限
                      • 验证:

                        ls -l secret.txt # 输出:-rwxrwx--- 1 root ymyw 0 Jan 1 00:00 secret.txt

                        21. 文件x权限 vs 目录x权限

                        • 文件的x权限:允许作为程序执行(如运行脚本)。

                        • 目录的x权限

                          • 允许 cd 进入目录。

                          • 允许访问目录内文件的元数据(无x权限时,即使有r权限也无法ls查看内容)。


                        22. Linux常用终端软件

                        • Windows:PuTTY、MobaXterm、Xshell、Tabby。

                        • macOS/Linux:系统终端、iTerm2(macOS)、Terminator(Linux)。


                        23. 使用终端连接Linux

                        1. 打开终端软件(以PuTTY为例)。

                        2. 输入Linux的IP地址和SSH端口(默认22)。

                        3. 输入用户名和密码(或使用密钥登录)。命令示例

                          ssh dev@192.168.1.100 # 使用密码登录 
                          ssh -i ~/.ssh/id_rsa dev@192.168.1.100 -p 2222 # 使用密钥+自定义端口

                          评论
                          添加红包

                          请填写红包祝福语或标题

                          红包个数最小为10个

                          红包金额最低5元

                          当前余额3.43前往充值 >
                          需支付:10.00
                          成就一亿技术人!
                          领取后你会自动成为博主和红包主的粉丝 规则
                          hope_wisdom
                          发出的红包
                          实付
                          使用余额支付
                          点击重新获取
                          扫码支付
                          钱包余额 0

                          抵扣说明:

                          1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
                          2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

                          余额充值