学习环境为一台CentOS 7.9虚拟机,版本较老,仅供参考
1.Linux操作系统的优点:
- 开源免费
- 系统迭代更新
- 系统性能稳定
- 安全性高
- 多任务多用户
- 耗资源少
- 内核小
- 应用领域广泛
- 使用及入门简单
2.Linux系统配置静态IP
- 输入命令 cd /etc/sysconfig/network-scripts/ 进到网络配置目录下
- 输入命令 cp ifcfg-ens33 ifcfg-ens33.bak 备份原始配置文件
- 输入命令 vi ifcfg-ens33 使用文本编辑器打开 ifcfg-ens33 网卡文件
- 按字母 i 进入输入模式
- 修改BOOTPROTO值为static
- 修改ONBOOT值为yes
- 增加IPADDR、NETMASK、GATEWAY、DNS1配置
- 按键盘Esc键,输入:wq保存退出
# 原始配置 TYPE=Ethernet # 指定网络设备的类型为以太网 PROXY_METHOD=none # 不使用代理 BROWSER_ONLY=no # 不是仅为浏览器流量提供网络支持 BOOTPROTO=dhcp # 通过 DHCP 动态获取 IP 地址 DEFROUTE=yes # 此接口用于默认路由 IPV4_FAILURE_FATAL=no # Pv4 配置失败不会阻止网络接口启动 IPV6INIT=yes # 启用 IPv6 IPV6_AUTOCONF=yes # 允许通过自动配置方式为接口分配 IPv6 地址 IPV6_DEFROUTE=yes # 允许使用此接口的 IPv6 地址作为默认路由 IPV6_ADDR_GEN_MODE=stable-privacy # 使用基于设备的固定标识符生成 IPv6 地址,既稳定又隐私 NAME=ens33 # 指定网络接口的名称为 ens33 UUID=a4bf3e5e-454f-4c9b-ba15-ed34e98234e6 # 唯一标识此网络接口的 UUID DEVICE=ens33 # 指定物理设备名称 ONBOOT=no # 在系统启动时不自动启用接口
# 修改后的配置 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=a4bf3e5e-454f-4c9b-ba15-ed34e98234e6 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.10.110 NETMASK=255.255.255.0 GATEWAY=192.168.10.2 DNS1=114.114.114.114 DNS2=8.8.8.8
3. Linux根目录下的各目录功能
目录 | 作用 | 特点 |
/bin | 存放用户和系统都可以使用的基本命令 | 即使系统进入单用户模式,或者 /user 挂载失败,也能使用 /bin 中的命令 |
/boot | 存放系统启动相关的文件 | 必须位于系统分区,不能单独挂载在其他地方 |
/dev | 存放设备文件,提供设备的访问入口 | 设备文件不占用实际空间,设备通过这些文件与系统通信 |
/etc | 存放系统的配置文件和脚本 | 大部分文件是纯文本文件,可以手动编辑 |
/home | 存放普通用户的个人文件和配置 | 通常是一个独立的分区,便于系统升级时保留用户数据 |
/lib | 存放系统使用的基础共享库和内核模块 | 必须与 /bin 和 /sbin 保持一致性 |
/lib64 | 存放 64 位系统的共享库 | 在 64 位系统中存在,32 位系统中通常没有此目录 |
/media | 挂载可移动设备(如 USB、光盘) | 现代系统中,很多设备由桌面环境自动挂载到 /media |
/mnt | 临时挂载点 | 用户需要手动使用 mount 命令挂载设备 |
/opt | 存放第三方软件包或扩展软件 | 不属于系统标准的软件会放置在这里,便于管理 |
/proc | 虚拟文件系统,提供运行时系统信息 | 数据在内存中动态生成,不占用硬盘空间 |
/root | 系统管理员(root 用户)的主目录 | 与普通用户的主目录 /home/usr 不同,root 主目录直接位于 / |
/run | 存放系统运行时的临时数据 | 在系统启动时创建,系统关闭时清空 |
/sbin | 存放系统管理命令 | 普通用户默认无法直接执行 |
/srv | 存放服务相关的数据 | 用于服务直接提供的文件或数据存储 |
/sys | 虚拟文件系统,显示系统硬件信息 | 类似 /proc,数据动态生成 |
/tmp | 存放临时文件 | 通常系统启动时清空,用户可写 |
/usr | 存放系统用户级别的文件 | 占用空间较大,可以单独分区 |
/var | 存放可变数据 | 数据会不断增长,例如系统日志 |
4. Linux创建用户过程
- 读取/etc/default/useradd文件
- 在/etc/passwd中添加用户信息
- 密码会被加密保存到/etc/shdaow文件中
- 为新用户在/home目录中创建家目录
- 将/etc/skel中的.bash开头的文件复制到新用户家目录中
- 创建于新用户同名的组,新用户默认属于同名组
- 新用户组信息保存在/etc/group配置文件中
5. Linux用户权限
权限 | 对文件的影响 | 对目录的影响 |
r(读取) | 可读取文件内容 | 可列出目录内容 |
w(写入) | 可修改文件内容 | 可在目录中创建删除内容 |
x(执行) | 可作为命令执行 | 可访问目录内容 |
suid | 以文件的所属用户身份执行,而非执行文件的用户 | 无 |
sgid | 可修改文件内容 | 在该目录中创建任意新文件的所属组与该目录的所属组相同 |
sticky | 无 | 对目录拥有写入权限的用户仅可以删除其拥有的文件,无法删除其他用户所拥有的文件 |
6. Linux磁盘扩容
标准分区磁盘的一种通过新增磁盘的扩容方法
- 在真机上新插入一个磁盘或在虚拟机上新添加一个磁盘
- 重启一下机器,然后输入 fdisk -l 命令查看磁盘是否添加成功
- 如果添加成功,输入 fdisk 新磁盘路径 命令
- 接着输入 n 创建一个分区,按照提示设置分区类型、编号和分区大小
- 设置完后再输入 w 写入,输入 fdisk -l 命令查看磁盘分区是否创建成功
- 输入 mkfs.文件系统类型 新磁盘分区路径 命令对分区进行格式化
- 输入 mount 新磁盘分区路径 要挂载的路径 命令对分区进行挂载
- 输入 df -h 命令查看挂载是否成功
- 输入 vi /etc/rc.local 命令,在rc.local文件里面另起一行添加 mount 新磁盘分区路径 要挂载的路径 字段保存即可;或者输入 vi /etc/fstab 命令,在/etc/fstab文件里面另起一行添加 新磁盘分区路径 要挂载的路径 文件系统类型 defaults 0 0 字段保存即可
部分命令详解
命令 | 作用 |
fdisk -l | 系统中的所有磁盘及其分区信息 |
fdisk 新磁盘路径 | 对新磁盘进行分区管理 |
mkfs.文件系统类型 新磁盘分区路径 | 对磁盘分区进行文件系统格式化 |
mount 新磁盘分区路径 要挂载的路径 | 将磁盘分区挂载到指定路径 |
dh -h | 用于查看文件系统的磁盘空间使用情况 |
LVM磁盘(XFS文件系统)的一种通过动态划分磁盘空间的扩容方法
- 将要压缩空间分区所挂载目录的所有内容复制到其他地方暂存
- 输入 umount 要压缩逻辑卷路径 命令卸载对应逻辑卷
- 输入 lvremove 要压缩逻辑卷路径 命令删除对应逻辑卷
- 输入 lvextend -L 要扩容到多大 要扩容逻辑卷路径 命令进行扩容
- 输入 xfs_growfs 要扩容逻辑卷路径 命令使扩容生效
- 输入 lvcreate -l +100%free -n 要压缩逻辑卷名 卷组 命令用剩余空间创建一个与压缩逻辑卷通过逻辑卷
- 输入 mkfs.xfs 要压缩逻辑卷路径 命令还原要压缩逻辑卷原来的xfs文件系统
- 再将要压缩逻辑卷挂载到原来的目录,将暂存的所有内容转移到原来的目录下即可