一、 生产环境发现一台服务器系统时间产生偏差,造成服务异常
解决方法
a、 如果服务器硬件时间准备的话,可使用命令:~#] hwclock -s
将硬件时钟同步到系统
b、date [MMDDhhmm[[CC]YY][.ss]] 分别为:月日小时分年.秒
eg:~]# date 101420302013.16
c、使用时间同步服务器来同步时间
eg:~]# ntpdate 172.16.0.1
二、 生产有一个数据同步脚本需要执行很长时间,怎样做到无人值守,在管理工具退出的情况下,脚本依然能正常运行。
解决方法:再没有安装creen且无yum源的情下
先配置好yum源
此处以本地yum配置为例
~]# vim /etc/yum.repos.d/renjin.repo
name=renjin
baseurl=file:///mnt/yum
gpgcheck=0
enabled=1
~]# mount /dev/cdrom /mnt/yum
~]# yum makecache && make clean all
~]# yum install screen
然好执行:
~]# screen -S renjin 创建会话
~]# 在些输入要执行的数据同步脚本
~]# 按下ctrl a,d
此时会话已经离开,确保
~]# screen -ls 能看到自己创建的会话
显示如下
There is a screen on:
3564.renjin (Detached)
1 Socket in /var/run/screen/S-root.
此时方可无人值守
当要看自己执行的脚本时 可通过
~]#screen -r 3564
方可还原会话
三、Linux系统中命令共分为内建命令和外部命令请分别阐述定义并举例。
内建命令、外部命令,别名的优先级是什么?
如何定义命令别名以及在执行命令的时候不使用别名?
1、内建命令:内建命令:是shell提供的简小的命令,是shell程序的一部分
这些程序被shell实别并在系统系统启动时驻留在系统中
eg:cd kill shift source test time ture type
外部命令:是系统用应用程序的一部分,其功能强大,随之
占用内存也大,在系统启动时不会被加载到内存,而在服务或
进程启用时才通过shell脚本来执行它。shell 负责对它的路径
查找,存放与加载,并控制着它的运行
eg:ssh,screen,stat,dstat,lastb,startx
2、别名优先级最高,再往后是内部命令,最后是外部命令
3、a、/usr/bin/COMMAND b、\COMMAND c、‘COMMAND’
四、hash的作用是什么?请列举出常见的使用方式
1、hash作用:显示命令缓存,作用提高系统查找命令的速度
2、常用的使用方式:
hash -d tty指定删除(注,指定别名时可直接删除别名)
hash -r 全部清空
hash -l 显示缓存
hash -p /usr/bin/tty newtty 给缓存的命令起五个别名
hash -t 查看命令的对就路径
五、创建一个文件,文件名格式为 liangchen-当前时间(年-月-日).log
touch liangchen-`date +%Y-%m-%d`.log
六、history的作用,总结使用各种调用历史命令的快捷方式
history作用:history 用来记录命令的历史,其当前命令存在内存中,通过~]# history命令查看
正常退出后命令,可用~]# cat ~/.bash_history来查看
hsitory调用历史命令的快捷方式
ctrl +n ctrl +p 相当上下键
!w 执行以w当头的命令 !?是包涵
!$上一个命令的的最后一个字符串
!*调用上个命令的所有参数
!*:p打印上条命令的所有参数
^etc/ 删出上一条命令的第一个etc参数
^issue^bashrc将上条命令中的issue替换为bashrc
ctrl +r 搜索历史 ctrl + g 退出
alt +. 列出上一条命令的参数
esc, . (点击esc后松开,然后点击.键)
!^:利用上一个命令的第一个参数做cmd的参数
!:n:利用上一个命令的第n个参数做cmd的参数
!n:^:调用第n条命令的第一个参数
!n:$:调用第n条命令的最后一个参数
!n:m:调用第n条命令的第m个参数
!n:*:调用第n条命令的所有参数
!string:^从命令历史中搜索以string开头的命令,并获取它的第一个参数
!string:$从命令命令中搜索以string开头的命令,并获限它的最后一个参数
!string:n从命令历史中搜索以string开头的命令,并获取它的第n个参数
!string:*从命令历史中搜索以string开关的命令,并获取它的所有参数
思考:生产服务器web服务日志中会记录访问IP
请统计出每个IP的访问次数,并且按照访问次数从高到低排列。
~]# cat rjnn.log | awk ‘{print $1}’ | grep [^[:space:]] | uniq -c | sort -r
原创文章,作者:kang,如若转载,请注明出处:http://www.178linux.com/79206