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

相关推荐

  • N25第六周作业

    vim 是vi编辑的升级版,同样有三种工作模式:编辑、命令和一般 模式 #:指定行号位置 #,#:指定多少行到多少行 #,+#:指定范围,多少行开始,加#行 $:最后一行 .:当前行 .,$-1,当前行到倒数第二行 1,$:全文 %:全文 /从上往下,?:从下往上 搜索 /pattern/:从光标所在处起始向文件尾部第一次被模式所匹配到的行 s/要查找的内容…

    Linux干货 2017-01-11
  • GDB中应该知道的几个调试方法

    七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。 一、多线程调试 多线程调试可能是问得最多的。…

    Linux干货 2016-07-11
  • linux小小小入门。

      ❀用户登录:     ❤root用户 这是一个特殊的管理账户,也被称为超级账户,root已经接近完整的系统控制。但是对系统的损害有非常广泛的能力。(一般情况下不会登录root)     ❤普通用户 权限有限,损害能力较小。 ❀终端terminal:     ❤设备终端 键盘,鼠标,显示器     &#x…

    Linux干货 2018-03-26
  • N25-第16周博客作业

    1、源码编译安装LNMP架构环境;     安装nginx:      1)安装依赖包 ]# yum groupinstall “Development Tools” “Development Libraries” -y ]# yum install wget openssl-devel ncurses-de…

    2017-05-21
  • memcached简析

    一. memcached简介      memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in    &nbs…

    2016-10-29
  • 第二周(8.15-8.21)博客作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 #touch 如果a.txt不存在,生成一个新的空文档a.txt。如果a.txt存在,那么只更改该文档的时间信息 #ls  是list的简写,列出当前目录下的所有文件名 #cp a.txt b.txt  cp是copy的简写,用来复制文件。在工作目录下,将a.t…

    Linux干货 2016-08-24