1生产环境发现一台服务器系统时间产生偏差,造成服务异常,请帮忙校正。
首先通过hwclock,clock:显示硬件时间,然后通过hwclock –s来以硬件时间为准。校正系统时间。
2生产有一个数据同步脚本需要执行很长时间,怎样做到无人值守,在管理工具退出的情况下,脚本依然能正常运行。
首先看看系统里面按没安装screen,没的话要安装。
安装:首先先把光盘挂上,~]#df,
Centos6安装方法:
~]#df查找,
创建新screen 会话:
~]# screen –S tsc
输入要执行的数据
剥离 当前screen 会话:
Ctrl+a,d
~]# screen –ls 能看到自己创建的会话
拓展:screen 命令:
创建新screen 会话:
screen –S [SESSION]
加入screen 会话:
screen –x [SESSION]
退出并 关闭screen 会话:
exit
剥离 当前screen 会话:
Ctrl+a,d
显示所有已经打开的 的screen 会话:
screen -ls
恢复某 某screen 会话
screen -r [SESSION]
3Linux系统中命令共分为内建命令和外部命令,请分别阐述定义并举例。内建命令、外部命令,别名的优先级是什么?如何定义命令别名以及在执行命令的时候不使用别名?
内建命令: 内建命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。内建命令是写在bashy源码里面的,其执行速度比外部命令快,因为解析内部命令shell不需要创建子进程。比如:exit,history,cd,echo等。更直观点理解就是,内建命令就在shell程序中,加载shell的同时就把它内部的内建命令加载进内存了。
外建命令:外建命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。通常外建命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制的。shell程序管理外建命令执行的路径查找、加载存放,并控制命令的执行。外建命令是在bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin……等等。可通过“echo $PATH”命令查看外建命令的存储路径,比如:ls、vi等。
三个命令的优先级:别名>内部命令>外部命令
用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名。
如果别名同原命令同名,如果要执行原命令,可使用
“\COMMAND”
’COMMAND’
/PATH/COMMAND
4 hash的作用是什么?请列举出常见的使用方式。
hash是缓存表,系统初始hash 表为空 ,当外部命令执行时,默认会 从PATH 路径下寻找该 命令,找到后会将这 条命令的 路径记录到hash 表中,当再次使用该命令时,shell 解释器首先会查看hash表 ,存在将执行之,如果不存在,将会去 去PATH 路径下寻找 。路径下寻找 。利用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
命令: touch liangchen-`date +%Y-%m-%d`.log
注意: · · 为反向单引号
6 history的作用,总结使用各种调用历史命令的快捷方式。
历史命令的作用:保存你输入的命令历史。可以用它来重复执行命令。
历史命令的快捷方式:
重复前一个命令:
上方向键,回车;按!!并回车;按ctrl+p并回车
向上翻动历史命令:上方向键;ctrl+p;
向下翻动历史命令:下方向键;ctrl+n
!-n:重复n个命令之前的那个命令
!string 重复前一个以“string
!?string 重复前一个包含string 的命令
!string:p 仅打印命令历史,而不执行
!$:p 打印输出 !$ 的内容
!*:p 打印输出 !*) (所有参数) 的内容
^string 删除上一条命令中的string
^string1^string2 将上一条命令中的string1 替换为string2
^string1^string2^ 将上一条命令中所有的string1 都替换为string2
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 开头的命令,并获取它的所有参数。
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg…]
-c: 清空命令历史。
-d: 删除历史中指定 的命令。
#: 显示最近的# 条历史。
-a: 追加本次会话新执行的命令历史列表至历史文件。
-n: 读历史文件中未读过的行到历史列表。
-r: 读历史文件附加到历史列表。
-w: 保存历史列表到指定的历史文件。
-p: 展开 史参数成多行 ,但不存在历史列表中。
-s: 展开历史参数成一行,附加在历史列表后。
原创文章,作者:tianshichong,如若转载,请注明出处:http://www.178linux.com/52555