首页 > TAG信息列表 > svr5
Shell基础应用
一、Shell基础应用 步骤一:切换用户的Shell环境 什么是shell? Shell是在Linux内核与用户之间的解释器程序,通常指的是bash,负责向内核翻译及传达用户/程序指令 shell的使用方式: 1.交互执行指令:人工干预,执行效率底。 2.非交互执行指令:安静地在后台执行,执行效率高,方便写脚本。 若需要临系统故障排除
linux破解密码 案例一:破解Linux系统密码 1.启动Linux 2.在grub菜单选择上下键 3.按e 选择kernel这行,在选择e 4.在最后空格加上1,回车 5.按b键启动 6.sh-3.2# passwd 修改密码 7.sh-3.2# init 5 启动Linux-->在grub菜单选择上下键按e-->选择kernel这行,在选主机名、网关、主机映射配置
步骤 实现此案例需要按照如下步骤进行。 步骤一:为本机配置以下固定参数 主机名:svr5.tedu.cn;默认网关:192.168.8.1。 命令操作如下所示: [root@localhost 桌面]# vim /etc/sysconfig/network [root@localhost 桌面]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=svr5rsync+rsync同步
问题 采用rsync+SSH的远程同步时,使用起来是最简单的,但是目标用户也被允许SSH登录到远程主机的Shell环境。在某些情况下,企业会希望只提供需要认证的同步目录资源,但并不希望提供远程登录,这时候就可以采用rsync+rsync同步。 沿用练习一,需要完成的配置任务如下: 1)在rsync源端将Linux基本防护措施
1.Linux基本防护措施 问题 本案例要求练习Linux系统的基本防护措施,完成以下任务: 1)禁止普通用户使用reboot、halt、poweroff程序 2)修改用户zhangsan的账号属性,设置为2015-12-31日失效(禁止登录) 3)锁定用户lisi的账户,使其无法登录,验证效果后解除锁定 4)锁定文件/etc/resolv.c使用sudo分配管理权限
2.使用sudo分配管理权限 问题 本案例要求利用sudo机制分配管理操作权限,主要完成以下任务: 1)为sudo机制启用日志记录,以便跟踪sudo执行操作 2)允许网站运营专员tradm通过sudo方式控制httpd、mysqld服务的运行 3)允许用户ugadm通过sudo方式添加/删除/修改除root以外的用户账号Linux shell 编程 之awk的使用
使用awk提取文本 步骤一:awk文本过滤的基本用法 1)基本操作方法 格式:awk [选项] ‘[条件]{编辑指令}’ 文件 其中,print 是最常用的编辑指令;若有多条编辑指令,可用分号分隔。 处理文本时,若未指定分隔符,则默认将空格、制表符等作为分隔符。 直接过滤文件内容: [root@svr5 ~]# cLinux 使用sudo分配管理权限
问题 本案例要求利用sudo机制分配管理操作权限,主要完成以下任务: 1)为sudo机制启用日志记录,以便跟踪sudo执行操作 2)允许网站运营专员tradm通过sudo方式控制httpd、mysqld服务的运行 3)允许用户ugadm通过sudo方式添加/删除/修改除root以外的用户账号 4)允许wheel组成员以特权SELinux安全防护 必要时需要关闭
问题 本案例要求熟悉SELinux防护机制的开关及策略配置,完成以下任务: 1)将Linux服务器的SELinux设为enforcing强制模式 2)在SELinux启用状态下,调整策略打开vsftpd服务的匿名上传访问 3)从/root目录下移动一个包文件到FTP下载目录,调整策略使其能够被下载 步骤 实现此案例需要按Shell中的数值运算
Shell中的数值运算 问题 本案例要求熟悉Linux Shell环境的特点,主要练习以下操作: 使用expr、$[ ]、let等整数运算工具:定义变量X=1234,然后计算X与78的四则运算及求模结果 使用bc实现小数运算操作:以交互方式计算12.34与56.78的四则运算结果,另外再以非交互方式重复上述计算,最多条件测试操作
条件测试操作 问题 本案例要求参考PPT上的示例,分别练习以下条件测试操作: 识别文件/目录的状态 比较整数值的大小 字符串匹配 多个条件/操作的逻辑组合 步骤 实现此案例需要按照如下步骤进行。 步骤一:条件测试的基本用法 1)一般用法 使用“test 表达式”或者[ 表达式 ]都可以,awk流程控制
4.awk流程控制 问题 本案例要求了解awk的流程控制操作,可自行设置awk语句来有验证以下操作: if分支结构(双分支、多分支) while/for循环结构 break、continue、next等其他控制语句 步骤 实现此案例需要按照如下步骤进行。 步骤一:awk过滤中的if分支结构 1)单分支 统计/etc/passwd配置泛域名解释
配置泛域名解释 1)设置正向的泛域名解析记录 [root@svr5 ~]# vim /var/named/tedu.cn.zone .. .. $GENERATE 10-80 station$ IN A 192.168.4.$ * IN A 119.75.217.56 //提供任意名称.tedu.cn解析 2)设置反向的泛域名解析记录 [roLINUX 构建LAMP平台
问题 本案例要求基于YUM的方式快速搭建一个可用的LAMP动态网站平台。并配置好PHP环境设置,确保PHP网页能正常显示、PHP网页程序能成功访问MySQL数据库。 方案 沿用前面的Web服务案例,恢复默认的httpd.conf配置文件、取消虚拟主机;然后以此为基础进一步构建LAMP网站服务平台,过程LINUX 构建Discuz! X论坛系统
问题 本案例要求基于现有的LAMP平台构建一套论坛系统,选择的论坛程序为著名的Discuz!。管理员需要完成的相关操作如下: 1) 将Discuz!论坛系统的程序代码部署到网站目录 2) 通过浏览器来安装Discuz!论坛系统 3) 了解Discuz!论坛系统的基本使用及管理 方案 Discuz!的代码文件是以PHlogrotate日志轮转
1)查看rsyslog服务是否开启 2)查看/var/log/admin.log文件是否存在 3)配置rsyslog服务,把本主机的所有日志信息全部额外保存一份到/var/log/admin.log里面去 方案 存放日志的重点目录:/var/log。 重要的日志文件:/var/log/messages。 Linux日志服务是rsyslog,在5里面是syslog。Linux LAMP论坛搭建
5.构建Discuz! X论坛系统 问题 本案例要求基于现有的LAMP平台构建一套论坛系统,选择的论坛程序为著名的Discuz!。管理员需要完成的相关操作如下: 1) 将Discuz!论坛系统的程序代码部署到网站目录 2) 通过浏览器来安装Discuz!论坛系统 3) 了解Discuz!论坛系统的基本使用及管理 方案修复MBR扇区故障
7.修复MBR扇区故障 问题 1)为虚拟机添加一块80GB的新磁盘 2)采用MBR模式分区,划分一个1GB的新分区 3)将此分区格式化、挂载到 /mnt 下 4)MBR备份及破坏 5)备份磁盘/dev/sda的第1个扇区 6)备份文件保存到/mnt/sda.mbr.bak 7)清除/dev/sda前512个字节,关机重启 8)进入光盘急救模修复GRUB引导故障
8.修复GRUB引导故障 问题 1)删除/boot/grub/grub.conf 文件 2)关机重启,进行修复 3)进入系统后恢复或重写/boot/grub/grub.conf 文件 方案 删除group.conf后,系统需要手动引导内核启动和加载必要的驱动程序。进入系统后需从新创建和书写group.conf配置文件。 手动引导内核的命主机名、网关、主机映射配置和DNS、静态路由配置
5.主机名、网关、主机映射配置 问题 1)为本机配置以下固定参数 2)主机名:svr5.tedu.cn 3)默认网关:192.168.8.1 4)调整网络设置,实现以下目标 5)通过ping访问主机名svr5.tedu.cn时, 6)实际能访问 IP地址 192.168.8.128 方案 配置网关也可以在网卡配置文件当中,但为了安全着想不建rsync+rsync同步
rsync+rsync同步 问题 采用rsync+SSH的远程同步时,使用起来是最简单的,但是目标用户也被允许SSH登录到远程主机的Shell环境。在某些情况下,企业会希望只提供需要认证的同步目录资源,但并不希望提供远程登录,这时候就可以采用rsync+rsync同步。 沿用练习一,需要完成的配置任务如下:条件判断 if结构
Top NSD SHELL DAY02 案例1:Shell中的数值运算 案例2:条件测试操作 案例3:使用if选择结构 1 案例1:Shell中的数值运算 1.1 问题 本案例要求熟悉Linux Shell环境的特点,主要练习以下操作: 使用expr、$[ ]、let等整数运算工具:定义变量X=1234,然后计算X与78的四则运算及求模结果 使用bc实for循环 while循环 case结构 shell函数
Top NSD SHELL DAY03 案例1:使用for循环结构 案例2:使用while循环结构 案例3:基于case分支编写脚本 案例4:使用Shell函数 案例5:中断及退出 1 案例1:使用for循环结构 1.1 问题 本案例要求编写一个Shell脚本chkhosts.sh,利用for循环来检测多个主机的存活状态,相关要求及说明如下: 对192.1字符串处理 shell数组 交互式脚本 正则表达式
Top NSD SHELL DAY04 案例1:字符串截取及切割 案例2:字符串初值的处理 案例3:expect预期交互 案例4:使用正则表达式 1 案例1:字符串截取及切割 1.1 问题 使用Shell完成各种Linux运维任务时,一旦涉及到判断、条件测试等相关操作时,往往需要对相关的命令输出进行过滤,提取出符合要求的字符awk基础 高级应用
Top NSD SHELL DAY06 案例1:使用awk提取文本 案例2:awk处理条件 案例3:awk综合脚本应用 案例4:awk流程控制 案例5:awk扩展应用 1 案例1:使用awk提取文本 1.1 问题 本案例要求使用awk工具完成下列过滤任务: 练习awk工具的基本用法 提取本机的网卡流量、根分区剩余容量、获取SSH远程失败