南林暑期实训 Linux day4 特殊权限、网络管理、重置root密码

一、特殊权限
1. 特殊权限

2. 设置默认权限umask

2.1 设定创建文件的默认权限

最大权限为777=rwx rwx rwx umask默认为022= --- -w- -w- 对于普通文件,默认权限是最大(rwx rwx rwx),由于文件的x权限不是必须的,所以一般rwx对于文件自动减去x(rw-rw-rw-),再减去umask权限(022=--- -w- -w-)得到最终权限(rw- r-- r--) 对目录而言,执行权限很重要,目录最大权限(rwx rwx rwx)直接减去umask得到最终权限(rwx r-x r-x)

2.2 修改umask

两种方式: 1.临时生效: 直接在终端umask要减去权值 2.永久生效:vim /etc/bashrc(针对全局生效) 不推荐 针对某个用户生效,vim /home/用户名/.bashrc

1.若用户名和主组名一致,默认umask为002 2.用户户名和主组名不一致,默认为022

二、网络管理
2.1 基础知识

2.1.1.了解IP地址

IP地址组成 :192.168.1.2

两个组成: 网络部分 + 主机部分 网络号 + 主机号 网络地址 + 主机地址

子网掩码:标识网段

2.1.2 IP地址分类 (ipv4) A 1.0.0.0—127.255.255.255

掩码8位 网络位是8位、24位是主机位,

子网掩码:255.0.0.0 11111111.00000000.00000000.00000000

10.0.0.0 /8 网络地址

10.0.0.1 主机地址

B 128.0.0.0---191.255.255.255 掩码16位

网络位16位 主机位16位

子网掩码:255.255.0.0

172.16.1.2 /16 (/16标记为此网络为16位的网络 )

C 192.0.0.0----223.255.255.255 掩码24位

网络位24位 主机位8位

子网掩码: 255.255.255.0

192.168.1.3 /24

192.168.2.0 网络地址,理论上可以为2^8=256主机分配地址

192.168.2.0(网络地址 首) - 192.168.2.255(广播地址 尾

0,家庭)(首尾不分配给主机使用), 256-2=254个地址

D 用作组播地址

格式:

二进制 八进制 十六进制

2.2 查看IP地址

查看本地电脑IP地址(cmd): ipconfig/all

(自己搭配网络)

查看虚机IP地址: ifconfig ip address

测试网络连通性: ping 网络地址

2.3 查看网关地址 tracepath –n www.baidu.com 出现的第一个地址是网关地址

检查: 在使用vm虚机情况下需要判断windows能否正常上网, windows可以正常上网,虚机无法上网需要检查vm相关服务是否开启 (任务管理器---服务—右击服务---找到vm开头的服务,确定是否都在运行)

2.4 nmcli

nmcli管理网络 查看网络设备 nmcli device

未连接状态:

 nmcli device show (更详细标记)

2.5使用nmtui

根据虚拟机net设置得到子网掩码:192.168.32.0 网关:192.168.32.2

 

 电脑cmd,输入ipconfig得到地址:192.168.32.1

2.5.1 虚拟机输入:nmtui,

 2.5.2 进入edit connection 页面,填写信息

 2.5.3 返回,进入启动页面,启动(2次)(图中,未成功启动)

nmcli connection show 查看是否激活(以下没有激活成功)

 nmcli device connect ens160 打开网卡

nmcli connection up ens160 重新激活

三、重置root密码

3.1.1 在此界面,按e

 3.1.2 光标下移,到linux,按键盘的 “end”跳转到最后一个单词后面

3.1.3 在“quiet"单词后面输入re.break 

 3.1.4 ctrl +x ,启动

 3.1.5 修改密码

 3.1.6 输入命令,修改密码,

3.1.7 将新密码写入文件, 成功写入,密码修改完成,退出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Protobuf(Protocol Buffers)是一种用于序列化结构化数据的语言无关、平台无关、可扩展的机制。它使用.proto文件定义数据结构和消息格式,并生成相应的代码用于序列化和反序列化。 序列化原理: 1. 定义.proto文件,其中包含消息类型和字段定义。 2. 使用Protocol Buffers编译器将.proto文件编译成相应语言的代码。 3. 在代码中使用生成的类来设置消息的字段值。 4. 调用序列化方法将消息转换为字节流。 反序列化原理: 1. 接收字节流数据。 2. 调用反序列化方法解析字节流,并转换为特定语言的对象。 3. 使用对象中的字段值进行后续操作。 以下是使用Golang实现Protobuf的序列化和反序列化的示例代码: ```go package main import ( "fmt" "log" "github.com/golang/protobuf/proto" ) // 定义.proto文件中的消息类型 type Person struct { Name string Age int32 Email string } func main() { // 创建Person对象 person := &Person{ Name: "Alice", Age: 25, Email: "alice@example.com", } // 序列化 data, err := proto.Marshal(person) if err != nil { log.Fatal("marshal error: ", err) } fmt.Printf("Serialized data: %v\n", data) // 反序列化 newPerson := &Person{} err = proto.Unmarshal(data, newPerson) if err != nil { log.Fatal("unmarshal error: ", err) } fmt.Printf("Deserialized data: %v\n", newPerson) } ``` 上述代码中,首先定义了一个`Person`消息类型,然后使用`proto.Marshal`方法将`person`对象序列化为字节流。接着使用`proto.Unmarshal`方法将字节流反序列化为`newPerson`对象。最后输出序列化前后的对象内容。 在使用该示例代码之前,需要通过`go get github.com/golang/protobuf/proto`命令安装Golang的Protobuf库。 希望以上信息能够对你有所帮助!如有更多问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值