1017练习题
1.生产环境发现一台服务器系统时间产生偏差,造成服务异常,请帮忙校正。
hwclock 查看硬件是否准确,如准确无误,可以使用
hwclock -s
以硬件时间为准。
或者使用ntpdate
命令指定一台NTP服务器,进行同步。
2.生产有一个数据同步脚本需要执行很长时间,怎样做到无人值守,在管理工具退出的情况下,脚本依然能正常运行。
screen和nohup都可实现,以screen为例:
rpm -ivh screen
#安装screenscreen -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起别名为namehash -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