未加星标

1017练习题

字体大小 | |
[系统(linux) 所属分类 系统(linux) | 发布者 店小二03 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏
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)则为内建命令。比如, pwd 、 cd 、 hash

显示路径或者别名,则为外部命令。比如, hostname 、 ls 、 whoami

优先级: 别名-内部-外部命令

可以使用 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开头的命令,并获取它的所有参数

本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统

主题: 服务器Linux数据删除偏差
分页:12
转载请注明
本文标题:1017练习题
本站链接:http://www.codesec.net/view/484564.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(linux) | 评论(0) | 阅读(21)