2016-10-17 课后作业
1. 生产环境发现一台服务器系统时间产生偏差,造成服务异常,请帮忙校正。
1)首先,查看本地硬件时间是否正确,命令如下:
hwclock
如果该时间是正确的,使用该时间来更新系统时间。命令如下:
hwclock -s
2)如果硬件时间也出现问题,可以使用如下命令来设置本地时间。命令如下:
date -s "2016-10-17 17:20:29"
将改变后的时间同步到硬件时间。命令如下:
hwclock -w 或 clock -w
3)也可以从网络中的时间服务器获取地址(网上有很多可以访问的时间服务器)命令如下:
ntpdate 时间服务器IP地址
2. 生产有一个数据同步脚本需要执行很长时间,怎样做到无人值守,在管理工具退出的情况下,脚本依 然能正常运行。
可以使用screen服务来实现(也可以使用nohup)。具体操作过程如下:
1)在目标服务器上安装该服务。
yum provids screen 查看服务对应的安装包
yum -y install 包名称 安装screen包
如果环境不能联网,可以挂载本地源,使用rpm -ivh来安装相应的包。
2)创建一个共享会话,命令如下:
screen -S name1 启动一个名字为name1的共享会话
3)链接到该共享会话上,命令如下:
ssh 目标主机IP 链接到目标主机
screen -x name1 加入到name1会话中
此时再执行数据同步就不会出现管理工具断开导致任务中断的情况。
3. Linux系统中命令共分为内建命令和外部命令,请分别阐述定义并举例。内建命令、外部命令,别名 的优先级是什么?如何定义命令别名以及在执行命令的时候不使用别名?
1)内建命令:系统启动后就被shell加载并驻留在内存的命令。例如:exit、history、history。
外建命令:在系统启动后并不会被加载到内存中,只有需要的时才会调入到内存。例如:ls、mv。
2)优先级:别名>内建命令>外建命令
3)使用 alias 命令名='代替的命令名称',这种方式添加的别名只能在当前环境有效,如果需要建立 永久的别名变量,可以在/root/.bashrc中添加。
4)\别名 可以忽略该命令代表的别名。
4. hash的作用是什么?请列举出常见的使用方式。
hash:hash函数指通过一种映射关系将不同长度的消息映射到固定长度的函数。
hash:显示hash缓存
hash -l:显示hash缓存,可以作为输入使用
hash -t name:打印缓存中name的路径
hash -d name:清除name缓存
5. 创建一个文件,文件名格式为 liangchen-当前时间(年-月-日).log
touch JiangTao-`date +%F`.log
6. history的作用,总结使用各种调用历史命令的快捷方式。
history主要用于查询历史记录,主要用法如下:
history -c 清除历史记录。
!number:执行history查询到的对应number的命令。
Ctrl +n:历史中的下一条命令。
!-n:重复n个命令之前的命令。
!-string:重复前一个以string开头的命令
!?string:重复前一个包含string的命令
原创文章,作者:韬子,如若转载,请注明出处:http://www.178linux.com/52640