学习环境为一台CentOS 7.9虚拟机,版本较老,仅供参考

1.Linux操作系统的优点:

  1. 开源免费
  2. 系统迭代更新
  3. 系统性能稳定
  4. 安全性高
  5. 多任务多用户
  6. 耗资源少
  7. 内核小
  8. 应用领域广泛
  9. 使用及入门简单

2.Linux系统配置静态IP

  1. 输入命令 cd /etc/sysconfig/network-scripts/ 进到网络配置目录下
  2. 输入命令 cp ifcfg-ens33 ifcfg-ens33.bak 备份原始配置文件
  3. 输入命令 vi ifcfg-ens33 使用文本编辑器打开 ifcfg-ens33 网卡文件
  4. 按字母 i 进入输入模式
  5. 修改BOOTPROTO值为static
  6. 修改ONBOOT值为yes
  7. 增加IPADDRNETMASKGATEWAYDNS1配置
  8. 按键盘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创建用户过程

  1. 读取/etc/default/useradd文件
  2. /etc/passwd中添加用户信息
  3. 密码会被加密保存到/etc/shdaow文件中
  4. 为新用户在/home目录中创建家目录
  5. /etc/skel中的.bash开头的文件复制到新用户家目录中
  6. 创建于新用户同名的组,新用户默认属于同名组
  7. 新用户组信息保存在/etc/group配置文件中

5. Linux用户权限

权限对文件的影响对目录的影响
r(读取)可读取文件内容可列出目录内容
w(写入)可修改文件内容可在目录中创建删除内容
x(执行)可作为命令执行可访问目录内容
suid以文件的所属用户身份执行,而非执行文件的用户
sgid可修改文件内容在该目录中创建任意新文件的所属组与该目录的所属组相同
sticky对目录拥有写入权限的用户仅可以删除其拥有的文件,无法删除其他用户所拥有的文件

6. Linux磁盘扩容

标准分区磁盘的一种通过新增磁盘的扩容方法

  1. 在真机上新插入一个磁盘或在虚拟机上新添加一个磁盘
  2. 重启一下机器,然后输入 fdisk -l 命令查看磁盘是否添加成功
  3. 如果添加成功,输入 fdisk 新磁盘路径 命令
  4. 接着输入 n 创建一个分区,按照提示设置分区类型、编号和分区大小
  5. 设置完后再输入 w 写入,输入 fdisk -l 命令查看磁盘分区是否创建成功
  6. 输入 mkfs.文件系统类型 新磁盘分区路径 命令对分区进行格式化
  7. 输入 mount 新磁盘分区路径 要挂载的路径 命令对分区进行挂载
  8. 输入 df -h 命令查看挂载是否成功
  9. 输入 vi /etc/rc.local 命令,在rc.local文件里面另起一行添加 mount 新磁盘分区路径 要挂载的路径 字段保存即可;或者输入 vi /etc/fstab 命令,在/etc/fstab文件里面另起一行添加 新磁盘分区路径 要挂载的路径 文件系统类型 defaults 0 0 字段保存即可

部分命令详解

命令作用
fdisk -l系统中的所有磁盘及其分区信息
fdisk 新磁盘路径对新磁盘进行分区管理
mkfs.文件系统类型 新磁盘分区路径对磁盘分区进行文件系统格式化
mount 新磁盘分区路径 要挂载的路径将磁盘分区挂载到指定路径
dh -h用于查看文件系统的磁盘空间使用情况

LVM磁盘(XFS文件系统)的一种通过动态划分磁盘空间的扩容方法

  1. 将要压缩空间分区所挂载目录的所有内容复制到其他地方暂存
  2. 输入 umount 要压缩逻辑卷路径 命令卸载对应逻辑卷
  3. 输入 lvremove 要压缩逻辑卷路径 命令删除对应逻辑卷
  4. 输入 lvextend -L 要扩容到多大 要扩容逻辑卷路径 命令进行扩容
  5. 输入 xfs_growfs 要扩容逻辑卷路径 命令使扩容生效
  6. 输入 lvcreate -l +100%free -n 要压缩逻辑卷名 卷组 命令用剩余空间创建一个与压缩逻辑卷通过逻辑卷
  7. 输入 mkfs.xfs 要压缩逻辑卷路径 命令还原要压缩逻辑卷原来的xfs文件系统
  8. 再将要压缩逻辑卷挂载到原来的目录,将暂存的所有内容转移到原来的目录下即可

By Liu

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注