第三次上课

第三次上课
一、命令解释器1.type 命令判断命令是内置builtin、外置tree、还是alias命令。可以查看程序文件的路径。type -a :列出所有执行方式type -t :只输出类型简写例如 cd 就是系统内置命令2. 命名别名alias 命令。用于给明令起一个简短的名字简化输入。ping的过程会很麻烦所以可以简化命令只ping三次但是这个简化命令仅限当时使用如果要彻底修改就要写进 / etc/bashrc中意思是系统全局全部用户公用。3.删除别名unalias4.history可以查阅历史命令。这个命令会有些不好的地方可以使用vim去设置记录命令历史记录。二、账户和组管理1.UID账户的ID值是一个数字标识相当于账户的“身份证编号”具有唯一性- root账户UID——0- 系统账户的UID——1999- 普通账户的UID——≥10002.GID基本组的ID值用来区分不同的工作组相同的组具有相同的GID。3.用户管理。新建用户useradd。新建账户test1查看对应配置文件和家目录修改用户usermod。常用参数 -c,-d,-m,-g,-G,-s,-u 等,意义与useradd命令中的参数相同-l 新账户名更改账户的名称,必须在该用户未登录的情况下才能使用-L锁定(暂停)用户账户,使其不能登录使用-U解锁用户账户将用户test1的名称修改为TEST1,并暂停使用该账号。账号设置密码passwd删除账号userdel账户切换su4.工作组管理创建工作组groupadd修改工作组groupmod添加/删除组成员gpasswd删除组groupdel5.who命令查看当前有哪些用户登录到这台 Linux 服务器能看到登录账号、终端、登录时间、登录来源 IP。三、Linux文件系统权限1.文件权限一般有r,x,w读执行写。root账户不受文件权限的读写限制执行权限受限制。一般固定顺序为用户本人u,同组用户g其他人o。例如rwx r-x r-- 。2.chmod命令修改文件或目录的权限。例二递归设置。3. chown修改文件或目录的所有者和属组。4.Acl权限查看acl权限 getfacl。设定acl权限 setfacl参数-m设定 ACL 权限。 给用户设定 ACL 权限setfacl -m u:用户名:权限 指定文件名给用户组设定 ACL 权限setfacl -m g:组名:权限 指定文件名-x删除指定的 ACL 权限-b删除所有的 ACL 权限-d设定默认 ACL 权限。只对目录生效指目录中新建立的文件拥有此默认权限-k删除默认 ACL 权限-R递归设定 ACL 权限。指设定的 ACL 权限会对目录下的所有子文件生效例子root用户在根目录下创建目录/project及所属工作组QQgroup所属组里面创建两个用户zhangsan和lisi此文件权限是770再创建一个旁听用户 pt给他设定/project目录的 ACL 为 r-x5.权限掩码umask新建文件的默认权限0666-umask值新建目录的默认权限0777-umask值例root的默认权限掩码四、管理Linux的联网1.配置网络nmcli 命令可以实现创建显示编辑删除激活和停用网络连接以及控制和显示网络设备状态等。2.可视化配置nmtui一般不推荐装3.静态解析通过配置/etc/hosts文件实现域名解析4.从网站下载文件wget命令用于在终端命令行里下载网络文件curl命令是一个网络工具其主要作用是通过http、https、ftp等方式下载/上传文件例如访问西安邮电大学官网五、管理Linux软件包和进程1.安装nginx2.RPM由Red Hat公司提出的一种软件包管理标准3.rpm 软件安装读取PRM软件包头部数据进行软件依赖性查询若满足条件则安装否则安装失败4yum工具在线下载、 安装、 卸载、 升级rpm软件包自动查找并解决rpm包之间的依赖关系一次性安装所有具有依赖关系的rpm包而无需管理员逐个、 手工地去安装每一个rpm包5.建立本地源将本地光盘挂载至本地目录/media下移动到yum源配置文件路径备份已存在yum源配置文件使其失效新建本地yum源配置文件重建缓存验证能否装包成功。6.管理进程ps命令显示某个时间点的程序运行情况六、磁盘管理1.先关机虚拟机对虚拟机添加新硬盘20G磁盘类型SATA添加一共4个。2.硬盘分区1MBR分区类型主分区扩展分区逻辑分区。一块硬盘最多四个主分区如果想要分更多区就必须用扩展分区逻辑分区在扩展分区里可以分无数逻辑分区。主分区里面直接装系统扩展分区只是一个容器唯一作用就是在里面创建逻辑分区一块硬盘最多只能有一个扩展分区。逻辑分区用来存放数据不能启动系统不能作为活动分区。支持的分区数量4个主分区或者3个主分区1个扩展分区2GPT它是 UEFI 固件配套的新式分区方案用来解决 MBR 所有的缺陷现在新装系统、新服务器硬盘基本都用它。存储结构硬盘最开头保留一块保护型 MBR防止老旧工具误删全盘数据兼容老软件。真正的 GPT 分区表头硬盘第二个扇区记录分区表的位置、校验值分区表本体默认预留空间很大最多可以创建 128 个主分区不需要搞扩展分区、逻辑分区那一套东西最关键分区表有完整副本硬盘末尾还有一份一模一样的分区表前面坏了能用末尾的备份恢复不容易丢分区。3.lsblk命令查看磁盘信息4.使用fdisk管理分区fdisk命令工具默认将磁盘划分为MBR格式的分区例1对/dev/sdb硬盘进行分区方式PPPE(lll)容量自定5.使用gdisk管理分区gdisk命令针对GPT分区格式若在MBR分区格式下进行添加分区则所有数据会全部丢失切记一块硬盘中fdisk与gdisk不能混用例2对/dev/sdd进行gdisk分区3个分区容量自定6.格式化mkfs命令例子三步一般拿到一块硬盘第一步分区第二步格式化第三步挂载。首先是分区给sdb分出10G为sdb1。最终结果如下是已经分好的状态第二步进行格式化第三步挂载完成。7.逻辑卷LVM普通磁盘分区大小固定LVM 将磁盘封装成物理卷组成卷组再划分逻辑卷当分区磁盘空间不足时可以动态扩容逻辑卷实现磁盘空间灵活分配。例子拿到新硬盘 → 创建 PV 物理卷 → 创建 VG 池子 → 创建 LV 逻辑卷 → 格式化挂载后面把 10G 的 lv1 扩容到 20G。 分为两大阶段阶段 1部署 LVM把 20G 硬盘/dev/sdb做成可以动态扩容的逻辑卷挂载 /lvm到目录阶段 2LVM 扩容lvextend给逻辑卷底层空间扩容xfs_growfs刷新文件系统让df命令识别扩容后的大小。步骤1先把整块磁盘做成pv物理卷步骤2把 20G 的 PV 打包成一个名叫vg0的资源池。步骤3创建 LV 逻辑卷步骤4挂载逻辑卷开始使用这个磁盘步骤5执行lvextend扩容逻辑卷步骤6执行xfs_growfs刷新文件系统如果要继续给逻辑卷扩容就在虚拟机里面添加新的磁盘。七、综合项目--搭建论坛1.先安装数据库2.启动服务3.执行脚本安装httpdApache 服务