1017练习题

1017练习题

作业 10月17日 柴震

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

hwclock 查看硬件是否准确,如准确无误,可以使用hwclock -s以硬件时间为准。 
或者使用ntpdate命令指定一台NTP服务器,进行同步。

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

screen和nohup都可实现,以screen为例: 
rpm -ivh screen #安装screen 
screen -S abc #创建名为abc的新窗口 
CTRL+a,d #暂时分离窗口 
screen -r abc #恢复窗口

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

可以用type命令查看命令的类型: 
显示内嵌(builtin)则为内建命令。比如,pwdcdhash 
显示路径或者别名,则为外部命令。比如,hostnamelswhoami 
优先级: 别名-内部-外部命令 
可以使用alias定义别名,比如吧host定义为hostname的别名:alis host=‘hostname’ 
如果需要跳过别名使用原命令可以使用:绝对路径、单引号‘’、反斜杠\ 

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

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

>liangchen-'date +%F'.log

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

history的作用:保存你输入的命令历史。可以用它来重复执行命令 
登录shell时,会读取命令历史文件中记录下的命令~/.bash_history 
登录进shell后新执行的命令只会记录在缓存中;这些命令会在用户退出时“追加”至命令历史文件中。
重复前一个命令,有四种方法: 
– 重复前一个命令使用上方向键,并回车执行 
– 按!!并回车执行 
– 输入!-1并回车执行 
– 按 ctrl+p 并回车执行(向上翻历史记录,) 
各种快捷方式: 
Ctrl+n:历史中的下一条命令 
!num:按照history命令输出中的序号重复对应命令 
!-n:重复之前第N个命令 
!string 重复前一个以“string”开头的命令 
?string 重复前一个包含string的命令 
!string:p 仅打印命令历史,而不执行 
!$:p打印输出!$的内容 
!*:P打印输出!*(所有参数)的内容 
^string 删除上一条命令中的string 
^string1^string2 将上一条命令中的string1替换为string2 
^string1^string2^ 将上一条命令中所有的string1都替换为string2 
使用up(向上)和down(向下)键来上下浏览从前输入的命令 
ctrl-r快捷键可以在历史中搜索命令 
Ctrl+g:从历史搜索模式退出 
要重新调用前一个命令中最后一个参数: 
!$ 表示; 
ESC,.(点击Esc键后松开,然后点击.键)可以直接调用; 
Alt+.(按住Alt同时点击.键) 
command !^ 利用上一个命令的第一个参数做CMD的参数 
command !$ 利用上一个命令的最后一个参数做CMD的参数 
command !* 利用上一个命令的全部参数做CMD的参数 
command !:n 利用上一个命令的第n个参数做CMD的参数 
command !n:^ 调用第n条命令的第一个参数 
command !n:$ 调用第n条命令的最后一个参数 
command !n:m 调用第n条命令的第m个参数 
command !n:* 调用第n条命令的所有参数 
command !string^ 从命令历史中搜索以string开头的命令,并获取它的第一个参数 
command !string$ 从命令历史中搜索以string开头的命令,并获取它的最后一个参数 
command !string:n 从命令历史中搜索以string开头的命令,并获取它的第N个参数 
command !string:* 从命令历史中搜索以string开头的命令,并获取它的所有参数

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

(0)
AnhurAnhur
上一篇 2016-10-18
下一篇 2016-10-18

相关推荐

  • 2016-10-18作业

    2016-10-17 课后作业  1. 生产环境发现一台服务器系统时间产生偏差,造成服务异常,请帮忙校正。     1)首先,查看本地硬件时间是否正确,命令如下:       hwclock       如果该时间是正确的,使用该时间来更新系统时间。命令如下: &nbs…

    Linux干货 2016-10-20
  • 马哥教育网络班20期 第9周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash #the purpose of program : # #08/11/2016  PATH=/bin:/sbin:…

    Linux干货 2016-08-15
  • 文本处理工具应用示例

    文本处理工具应用示例 1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可 who|awk ‘{print $1}’|sort|uniq -d 2.取出最后登录到当前系统的用户的相关信息 who|tail -1|cut -d’ ‘ -f1|id 3.取出当前系统上被用户当作默认shell的最多的那个shell cat /e…

    Linux干货 2017-07-16
  • Week 1–Linux基础1

    一. 计算机是由什么组成的? 计算机有什么作用呢?  1.计算机是由硬件系统与软件系统两大部分组成的. 那么是什么呢?  硬件系统: 1.1 输入组件(如鼠标,键盘等); 输出组件(显示器,打印机等); 1.2 核心大脑–CPU(里面包含有 算术逻辑、控制、记忆等单元); 1.3 为了与以上2大重要部件连接的,肯定需要一个可以…

    Linux干货 2016-12-05
  • CA服务器的搭建以及证书签署、dropbear的编译安装

    CA服务器的搭建以及证书签署、dropbear的编译安装 一、CA Server和Client: 1、CA server:创建私钥CA (1)   openssl的配置文件:/etc/pki/tls/openssl.conf   如果Client端的申请是来自不同的国家,则需要将下图中红色框内的三项,由“match”改为“opt…

    Linux干货 2016-09-23
  • sed与vim相关练习

    sed 练习 以行为单位的新增/删除功能 1将 /etc/passwd 的内容列出并且打印行号,同时,请将第 2~5 行删除! 2在第二行后(亦即是加在第三行)加上“the is xing line?”字样! 3在第二行前(亦即是加在第而行)加上“the is xing line?”字样! 4在第二行后面加入两行字,例如“the is xing line &…

    Linux干货 2016-08-10