摘要:
CentOS7如果是一步步内核升级上来的将会面临一个问题(一般安装了图形化界面的系统常见),由于内核增多/boot/的容量减少,导致启动变慢。这时就需要清理老旧内核,释放/boot/空间。 使用uname -r查看内核版本 接着使用rpm -q kernel查看系统内所有的内核 相互对照,将老旧内核 阅读全文
摘要:
(1)实验环境 两台CentOS7: youxi1 192.168.1.6 youxi2 192.168.1.7 这里我将防火墙关闭进行实验,如果防火墙开启,请将端口加入到防火墙规则中。 (2).目标 在ssh端口不为22的情况下,进行单向免密登录或双向免密登录(端口不一致) (3).实验 首先修改 阅读全文
摘要:
如果想写一个能够自动处理输入输出的脚本又不想面对C或Perl,那么expect是最好的选择。它可以用来做一些Linux下无法做到交互的一些命令操作。 (1).安装和使用expect expect是不会自动安装的所以需要使用命令进行安装,这里使用yum即可: 在脚本中使用expect的方法一般有两种: 阅读全文
摘要:
(1).安装或升级java,并配置环境变量 注意:此处分为yum安装与rpm安装,区别在于yum安装省事但配置麻烦,rpm安装麻烦但配置省事。 1)yum安装 在安装前可以使用yum list installed | grep jdk查看已经安装的JDK文件 再使用yum list | grep j 阅读全文
摘要:
在shell脚本中计算一般会涉及到let、$(())、$[]、bc(另扩展expr)。其中let、$(())、$[]都是用来做基本整数运算,bc可以用来做浮点运算。 (1).let、$(())、$[] 因为这三个基本等价,所以放在一起说明。 首先来看下let命令 再看$(()) 最后看$[] 注意: 阅读全文
摘要:
变量来源于数学,是计算机语言中能存储计算结果或能表示值的抽象概念。变量可以通过变量名来访问。 (1).shell变量的设置规则 1.变量名通常由大小写字母、数字和下划线(_)组成,但不能以数字开头 2.通过等号(=)为变量分配值,等号两边不能有空格 3.变量存储的数据类型是整数值和字符串值 4.在对 阅读全文
摘要:
(1).bash(或sh) [脚本的相对路径或绝对路径] 可以看到sh命令实际指向的是bash命令,sh只是bash的一个软链接 (2).source(或.) [脚本的相对路径或绝对路径] .(点)是等同于source的,最常见的使用是在重新加载环境变量时。 (3).sh < [脚本名称]或者cat 阅读全文
摘要:
date [选项] [格式] date [-u|--utc|--universal] [MMDDhhmm[[CC]yy][.ss]] date命令根据指定格式显示当前时间或设置系统时间。很多shell脚本中需要用到date命令来执行操作,例如备份时生成带日期的压缩文件包。 (1).选项 -d,--d 阅读全文
摘要:
同样我也找了一张CentOS7的启动流程图。 第一步、硬件启动阶段 这一步和CentOS6差不多,详细请看CentOS6启动流程(含详细流程图) 第二步、GRUB2引导阶段 从这一步开始,CentOS6和CentOS7的启动流程区别开始展现出来了。CentOS7的主引导程序使用的是grub2。 简单 阅读全文
摘要:
grub损坏一般有两种情况:第一、安装双系统时,后安装的系统把先安装的系统的MBR删除了。第二、误操作将grub文件删除了。 不管怎样都需要进入到救援模式,详细请看CentOS通过光盘启动救援数据 (1).安装双系统后,MBR引导记录损坏 我们使用命令先模拟环境"dd if=/dev/zero of 阅读全文