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
下一篇 2016-08-02

相关推荐

  • 关于HISTCONTROL命令及对快捷键Ctrl+o命令的影响

            在linux中环境变量HISTCONTROL可以控制历史的记录方式。         HISTCONTROL有以下的选项:         &n…

    Linux干货 2017-02-18
  • 一个PHP程序员学习运维的转型

         我是一位PHP开发工程师,平时负责前端、后端以及服务器端的工作,但是称不上是个牛逼的程序员。网上热烈讨论一则传闻,“全栈工程师”(Full Stack Engineer),要求应征者对开发堆栈的每个方面都有所掌握。那究竟何为 “全栈工程师”呢?从字面上来理解,全栈工程师必须熟悉开发堆栈的每一个层次,或者至少熟悉绝大多数…

    Linux干货 2017-04-02
  • mariadb基础应用

    mariadb基础应用 一、 前言 MariaDB is one of the most popular database servers in the world. It’s made by the original developers of MySQL and guaranteed to stay open source. Notable users …

    Linux干货 2016-12-16
  • LVS负载均衡wrrdpress

    项目要求:(1) lvs 调度两台 nginx+php-fpm real-server,采用 dr 模型,调度算法为 rr(2) mariadb 为 real-server 提供数据库,nfs 挂载至 2 台 real-server 提供文件服务项目环境:LVS-SERVER( CentOS 7 )DIP:172.18.99.6VIP:172.18.99.6…

    Linux干货 2017-05-16
  • 探究PHP底层

    1、PHP是什么? PHP 指的是我们从外面看到的一套完整的系统。这听起来有点糊涂,但其实并不复杂(PHP4 内部结构图)。从功能上来分:我们可以分为三部分: 1、 解释器部分(Zend 以引擎),负责对输入代码的分析、翻译和执行;2、 功能性部分(PHP功能函数以及扩展),负责具体实现语言的各种功能(比如它的函数等等);3、 接口部分(SAPI),负责同 …

    Linux干货 2015-04-10
  • Unix发展与现状

    Unix 简史 1965年时,贝尔实验室(Bell Labs)加入一项由奇异电子(General Electric)和麻省理工学院(MIT)合作的计划;该计划要建立一套多使用者、多任务、多层次(multi-user、multi- processor、multi-level)的MULTICS操作系统。直到1969年,因MULTICS计划的工作进度太慢,该计划就…

    Linux干货 2015-09-22