2016-10-17练习题

1 生产环境发现一台服务器系统时间产生偏差,造成服务异常,请帮忙校正。

linux系统查看当前时间命令为date

[root@Shining pirate]# date
Mon Oct 17 20:50:42 CST 2016

修改系统时间选项为-s

格式为

只修改系统的日期,不修改时间

date -s 2012-08-02

只修改时间不修改日期

date -s 10:08:00

同时修改时间和日期

date -s "2015-5-8 19:48:00"   

在服务器中,通常使用ntp服务来同步时间

具体方法为:

    1、安装ntp

[root@Shining pirate]# yum install ntpdate

    2、使用ntpdate同步时间

[root@Shining pirate]# ntpdate -s time.windows.com

    3、将同步时间命令加入任务计划,即将下面的命令加入/etc/crontab里(每天一点钟校准时间)

* 1 * * * /usr/sbin/ntpdate -s time.windows.com

2 生产有一个数据同步脚本需要执行很长时间,怎样做到无人值守,在管理工具退出的情况下,脚本依然能正常运行。

可以使用screen工具,在screen中执行脚本,此时退出screen,不会中断脚本执行。

首先安装screen:

[root@Shining pirate]# yum install screen

创建:

1. screen命令,创建一个执行shell的全屏窗口。键入exit退出自动切换到前一个窗口。

2. screen命令后跟你要执行的程序,如screen vi test.c,退出vi将退出该窗口/会话。

3. 在screen会话中创建新的窗口。在当前screen窗口中键入Ctrl+a,之后再按c键。

4.断开screen连接,Ctrl+a,之后键入d

选项:

-r 连接会话

-d 断开会话

-t 会话title

-S 命名会话(screen -ls会看到)

3 Linux系统中命令共分为内建命令和外部命令,请分别阐述定义并举例。内建命令、外部命令,别名的优先级是什么?如何定义命令别名以及在执行命令的时候不使用别名?

內建命令就是由Shell本身所执行的命令。例如:cd,pwd,help,type等

外部命令就是由Shell副本(新的进程)所执行的命令。例如:man,date,bc等

使用type可以查看是否是内建命令:
type+命令,会显示命令是内建命令还是外部命令

优先级为:别名>內建命令>外部命令

命令别名的定义使用alias命令:

[root@Shining pirate]# alias cls='clear'

执行命令时不是用命令别名的方法是在命令前加‘\’,例如:

[root@Shining pirate]# \ls

4 hash的作用是什么?请列举出常见的使用方式。

Hash缓存表:

    系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找。利用hash缓存表可大大提高命令的调用速率。

hash命令用来显示、添加和清除哈希表。该命令的语法格式为

hash [-l] [-r] [-p <path> <name>] [-t <command>]

Hash常见用法:

    hash 显示hash缓存

    hash –l 显示hash缓存,可做为输入使用

    hash –p path name 将命令全路径path起别名为name

    hash –t name 打印缓存中name的路径

    hash –d name 清除name缓存

    hash –r 清除缓存

5 创建一个文件,文件名格式为 liangchen-当前时间(年-月-日).log

[root@Shining pirate]# touch liangchen-`date +%F.log`
-rw-r--r--. 1 root   root         0 Oct 17 22:11 liangchen-2016-10-17.log

6 history的作用,总结使用各种调用历史命令的快捷方式。

history的作用:

    1、保存你输入的命令历史。可以用它来重复执行命令

    2、登录shell时,会读取命令历史文件中记录下的命令~/.bash_history

    3、登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“追加”至命令历史文件中

history调用历史命令的快捷方式:

重复前一个命令,有4种方法:

    重复前一个命令使用上方向键,并回车执行

    按!! 并回车执行

    输入!-1 并回车执行

    按Ctrl+p 并回车执行

Ctrl + n:历史中的下一条命令

!num:按照history命令输出中的序号重复对应命令

!-n:重复n个命令之前的那个命令

!string 重复前一个以“string”开头的命令

!?string 重复前一个包含string的命令

使用up(向上)和down(向下)键来上下浏览从前输入的命令

ctrl-r来在命令历史中搜索命令

    reverse-i-search)`’:

Ctrl+g:从历史搜索模式退出

原创文章,作者:wangshuai,如若转载,请注明出处:http://www.178linux.com/52455

(0)
wangshuaiwangshuai
上一篇 2016-10-17 22:08
下一篇 2016-10-18 08:22

相关推荐

  • linux基础命令

            转眼已经过了一周,在南老师的悉心指导下,我学会了一些基础的LINUX命令,下面做一下本周小结。 命令1:tty、who am i、whoami、w 作用:查看当前登录信息            终端传递信息 echo hello &g…

    Linux干货 2017-07-15
  • 学习的第二周

    硬链接不能跨分区,硬链接不支持对目录的创建, 硬链接的本质是一个文件N个节点  ls |xargs rm 解决参数太长 无法正常删除的问题。   软连接 依赖于原始文件 删除就没了软连接可以跨分区,可以根据目录创建软连接,而且还可以针对文件夹 软连接依赖于原始文件。原始文件删了软连接就打不开了  相对路径一般相对当前工作目录,但…

    Linux干货 2017-05-30
  • 第六章:文本处理工具

    第六章:文本处理工具 文本查看命令(cat) 分页查看文件(more) 文本查看上下翻页(less) 显示头部(head) 显示尾部(tail) 按列抽取文本cut 合并文件paste 收集文本统计数据wc 文本排序sort 删除重复uniq 比较文件diff 复制对文件改变patch 文本搜索工具grep egrep 及扩展的正则表达式 作业: 第六章:文…

    Linux干货 2016-08-10
  • RAID 0 软件实现

    RAID 0 软件实现        RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行…

    Linux干货 2017-05-02
  • shell三剑客之grep

    正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 给定一个正则表达式和另一个字符串,我们可以达到如下的目的: 1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”); 2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。 正…

    Linux干货 2016-08-08
  • 第九周

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现;   1 #!/bib/bash   2 #   3 a=0   4 x=0   5 y=…

    Linux干货 2017-05-25