2016-10-17作业

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

date命令查看系统时间,clock或者hwclock命令查看硬件时间, 将系统时间同步到硬件时间的方法hwclock -s

 

2 生产有一个数据同步脚本需要执行很长时间,怎样做到无人值守,在管理工具退出的情况下,脚本依然能正常运行。
在生产环境的中创建SCREEN会话,会话的创建与链接  例如:生产环境为Centos7系统,另一台电脑为Centos6系统
①    在centos7上创建会话screen  —S  yang,发起会话
②    在centos6上用ssh命令链接centos的IP
③    在centos6上用screen  -ls查看所有可连接的会话
④    在centos6上用命令 screen  -x  yang  即可加入会话
⑤    按住CTRL+a,d键 即可剥离会话
⑥    恢复会话的命令 screen  –r  yang
 注意:会话用的用户名必须相同

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

用type命令查看COMMAND类型。builtin表示内部命令。如果显示路径表示是外部命令例如/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
外部命有时显示别名而非路径,用man可以查看外部命令的帮助文档和手册。
而内部命令是SHELL自带的独立的可执行的程序文件,帮助手册需要用man bash 然后在bash中查找内部命令。有的命令有别名,别名和原名可以相同,原名被隐藏。用反斜杠加COMMAND即可执行原命令。
shell本身是外部命令,但是可以带多个内嵌命令。

pwd cd 等均是内部命令
cat vim等均是外部命令

别名的优先级高于内部命令,内部命令的优先级高于外部命令。

用alias可以获得所有的已定义的别名

用alias命令可以定义别名。例如:alias NAME=‘COMMAND’,如果命令中没有空格或双杠则可以不加引号。在命令行中定义的别名在登出用户时失效,在当前shell中有效,shell终止则失效。撤销命令的方法是在命令行下unalias NAME,即可在执行命令时不使用别名的方法:\命令。例如 : \ls

4 hash的作用是什么?请列举出常见的使用方式。
 ]# hash:显示已被hash的命令
hash 表示外部命令hash table,将使用过的命令保存在内存中,叫做哈希,这样的话执行外部命令时,会先在hash表中查找,找不到再在PATH中查找。这样的话提高了运行效率。
        hash的使用方式
        hash -l 显示哈希表
        hash -r 清除哈希表
        hash -d<COMMAND> 清除哈希表
        hash -p<PATH> 向哈希表中增加内容
        hash -t<COMMAND> 显示命令的完整路径

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

6 history的作用,总结使用各种调用历史命令的快捷方式。
history 可以记录执行过的命令,默认是记录1000条。可以通过HISTSIZE来定义条数。
通过echo “$HISTSIZE”查看记录的条数, HISTSIZE=9999,可以将记录改为9999条。
history的快捷键:
    history  # 表示显示最近使用的#条命令
    history -d # 删除第#条历史记录
    history -c 清空历史记录
    history -a 追加进历史记录
        -n<文件> 读取指定文件
        -r<文件> 读取文件但不记录
    -w<文件> 覆盖原有文件
    !#执行编号为#的命令
    !$调用上一条命令的参数
    !-#执行倒数第#条命令
    !!执行上一条命令
    

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

赞 (0)
huangmailuhuangmailu
上一篇 2016-10-18 18:04
下一篇 2016-10-18 19:23

相关推荐

  • 在vsftp中实现基于pam_mysql的虚拟用户机制

    FTP简介 在介绍vsftp相关内容前,简单描述下FTP。FTP全称File Transfer Protocol,文件传输协议。它是一个C/S架构的协议,在Linux中其服务端实现主要有vsftpd,pureftpd,proftpd,Filezilla,本文主要介绍的是vsftp。客户端实现主要是ftp和lftp两种工具。其工作方式:主要分为两个层面的连接:…

    Linux干货 2017-01-07
  • 笔记–8.8 shell脚本编程

    shell编程注意事项  1,指令的执行是从上而下,从左而右的分析与执行  2,指令的下达时:指令,选项与参数之间的多个空白都会被忽略掉  3,空白行会被忽略掉,并且tab键所推开的空白同样视为空格键  4. 如果一行的内容太多,则可以使用『 \[Enter] 』来延伸至下一行  5,『 # 』可做为批注,任…

    Linux干货 2016-08-12
  • Linux文件系统

      文件系统是一个逻辑上的概念,本身与磁盘没有什么关系,它是一个外围性永久存储设备,我们知道,计算机共有五大部件,存储设备是一种,内存是个临时性质的存储设备,无论是关机还是断电,存在里面的数据都会消失,我们需要一个永久性存储的设备,来弥补内存只是临时存储性。   对于Linux来说,其哲学思想之一就是一切皆文件,我们L…

    Linux干货 2016-11-11
  • nmcli命令用法简介

    nmcli:地址配置工具 用法:nmcli [OPTIONS] OBJECT { COMMAND | help } 一般使用的情况有: 设备:正在使用的网络端口 链接:一组配置设置,对于一个单一的设备可以有多个连接,可以在链接之间切换 常用命令:     nmcli connection show &nbsp…

    Linux干货 2016-09-07
  • 安装命令及源码安装

    rpm命令  –q:查询 -qa:查询系统内所有已安装的包 -qf:查询文件来自于那个安装包 -ql:安装包内的文件 -qp:与其他命令配合可以查询未安装包的信息,但要跟完整的安装包名 -qi:查看报的详细信息 -qc:查询程序的配置文件 -qd:查询程序的文档 -qR:查询安装包依赖的程序 –scripts:查看安装包内的脚本 -q …

    Linux干货 2016-08-26
  • 马哥教育21期网络班—第9周课程+练习—-成长进行时–不退步

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash  declare -i other=0 declare -i nologin=0   &nbs…

    Linux干货 2016-09-05