linux时间设置、screen使用、命令分类、hash作用、命令引用及history命令

一、 生产环境发现一台服务器系统时间产生偏差,造成服务异常

解决方法   

         a、 如果服务器硬件时间准备的话,可使用命令:~#] hwclock -s

             将硬件时钟同步到系统

         b、date [MMDDhhmm[[CC]YY][.ss]] 分别为:月日小时分年.秒

             eg:~]# date 101420302013.16

         c、使用时间同步服务器来同步时间

             eg:~]# ntpdate 172.16.0.1

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

解决方法:再没有安装creen且无yum源的情下

          先配置好yum源

          此处以本地yum配置为例

         ~]# vim /etc/yum.repos.d/renjin.repo

             name=renjin

             baseurl=file:///mnt/yum

             gpgcheck=0

             enabled=1

         ~]# mount /dev/cdrom /mnt/yum

         ~]# yum makecache && make clean all 

         ~]# yum install screen  

          然好执行:

         ~]# screen -S renjin  创建会话

         ~]# 在些输入要执行的数据同步脚本

         ~]# 按下ctrl a,d

          此时会话已经离开,确保

         ~]# screen -ls 能看到自己创建的会话

          显示如下

          There is a screen on:

        3564.renjin (Detached)

          1 Socket in /var/run/screen/S-root.

          此时方可无人值守

          当要看自己执行的脚本时 可通过

          ~]#screen -r 3564

          方可还原会话

三、Linux系统中命令共分为内建命令和外部命令请分别阐述定义并举例。

    内建命令、外部命令,别名的优先级是什么?

    如何定义命令别名以及在执行命令的时候不使用别名?

    1、内建命令:内建命令:是shell提供的简小的命令,是shell程序的一部分

                 这些程序被shell实别并在系统系统启动时驻留在系统中

                 eg:cd kill shift source test time ture type

                 外部命令:是系统用应用程序的一部分,其功能强大,随之

                 占用内存也大,在系统启动时不会被加载到内存,而在服务或

                 进程启用时才通过shell脚本来执行它。shell 负责对它的路径

                 查找,存放与加载,并控制着它的运行

                 eg:ssh,screen,stat,dstat,lastb,startx

    2、别名优先级最高,再往后是内部命令,最后是外部命令

    3、a、/usr/bin/COMMAND  b、\COMMAND  c、‘COMMAND’ 

四、hash的作用是什么?请列举出常见的使用方式

    1、hash作用:显示命令缓存,作用提高系统查找命令的速度

    2、常用的使用方式:

         hash -d tty指定删除(注,指定别名时可直接删除别名)

         hash -r 全部清空

         hash -l 显示缓存

         hash -p /usr/bin/tty   newtty 给缓存的命令起五个别名

         hash -t 查看命令的对就路径

五、创建一个文件,文件名格式为 liangchen-当前时间(年-月-日).log

           touch liangchen-`date +%Y-%m-%d`.log

六、history的作用,总结使用各种调用历史命令的快捷方式

    history作用:history 用来记录命令的历史,其当前命令存在内存中,通过~]# history命令查看

                 正常退出后命令,可用~]# cat ~/.bash_history来查看

          hsitory调用历史命令的快捷方式

          ctrl +n ctrl +p 相当上下键 

          !w 执行以w当头的命令 !?是包涵

          !$上一个命令的的最后一个字符串

          !*调用上个命令的所有参数

          !*:p打印上条命令的所有参数

         ^etc/ 删出上一条命令的第一个etc参数

         ^issue^bashrc将上条命令中的issue替换为bashrc

         ctrl +r 搜索历史  ctrl + g 退出

         alt +. 列出上一条命令的参数 

         esc, . (点击esc后松开,然后点击.键)

         !^:利用上一个命令的第一个参数做cmd的参数

         !:n:利用上一个命令的第n个参数做cmd的参数

         !n:^:调用第n条命令的第一个参数

         !n:$:调用第n条命令的最后一个参数

         !n:m:调用第n条命令的第m个参数

         !n:*:调用第n条命令的所有参数

         !string:^从命令历史中搜索以string开头的命令,并获取它的第一个参数

         !string:$从命令命令中搜索以string开头的命令,并获限它的最后一个参数

         !string:n从命令历史中搜索以string开头的命令,并获取它的第n个参数

         !string:*从命令历史中搜索以string开关的命令,并获取它的所有参数

    

思考:生产服务器web服务日志中会记录访问IP 

    请统计出每个IP的访问次数,并且按照访问次数从高到低排列。

    ~]# cat rjnn.log | awk ‘{print $1}’ | grep [^[:space:]] | uniq -c | sort -r


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

赞 (0)
kangkang
上一篇 2016-08-02 15:20
下一篇 2016-08-02 16:24

相关推荐

  • bash的基本特性之globbing,IO重定向及管道

    bash的基本特性之globbing,IO重定向及管道 giobbing:文件名通配 在bash的操作环境中有一个分厂有用的功能那就是gilobbing:文件名通配,这样我们在处理数据的时候就更方便了。下面我们来罗列一些常用的通配符。(注:globbing是做整体的文件名匹配而非部分) 匹配模式:元字符 *:表示匹配任意长度的任意字符  &nbsp…

    Linux干货 2016-12-19
  • 描述器

    Edit 描述器 |[Descriptors] 描述器的表现 用到3个魔术方法:__get__()、__set__()、__delete__() 方法用法: object.__get__(self,instance,owner) object.__set__(self,instance,value) object.__delete__(self,instan…

    Linux干货 2017-11-29
  • 用户和组相关的配置文件

    目录 l  用户 l  组账号 l  UID和GID号 l  /etc/passwd分析 l  /etc/shadow分析 l  /etc/group分析 l  /etc/gshadow分析 l  通过用户和用户组配置文件来查询或管理用户 l  总结 1、用户(User…

    Linux干货 2016-10-23
  • linux系统启动之破坏与修复

    linux系统启动之破坏与修复:      通过这些实验,了解linux启动流程和相关文件,同时也预防系统发生问题能更快解决,而不用重装或者耽误时间:      实验:破坏MBR 446     dd if=/dev/zero of=/dev/sda bs=1 count=446…

    Linux干货 2017-03-30
  • 加油吧!少年!—至我和我M25期的伙伴

    引用 衣带渐宽终不悔,为伊消得人憔悴。—王国维《人间词话》 转眼已到了27岁的年纪,不知道自己是否还称得上少年。公交上让座被小朋友成为叔叔也都是很多年的事了。哪怕再有一颗少年心现在也要肩负起整个家庭的责任。 从毕业已工作了将近六个年头,无聊的工作平凡的薪水已经使我厌倦。闭上眼睛以后需要赡养四个老人,还要照顾孩子以后这些难题映入脑海。曾经以为遥远的…

    Linux干货 2017-07-11
  • Cobbler实现多系统自动化安装

    Cobbler介绍:  Cobbler能够快速建立多系统同时安装的网络系统安装环境;传统的pxe+dhcp+tftp+kickstart仅能够提供单一系统安装,功能过于简单;如果遇到安装不同操作系统时就遇到瓶颈;而cobbler正好解决了这一问题。Cobbler是增强版的网络系统安装。 Cobbler由不同的组件配合完成系统安装,各组件之间配合如下…

    Linux干货 2015-08-11