作业——2016-10-17

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

    将系统时间同步到硬件时间的命令是hwclock -s

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

    screen -S work  进去后开始做工作,暂时离开时可使用 ctrl+a,d 剥离当前会话。

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

   内部命令:通常在linux系统加载运行时shell就被加载并驻留在系统内存中,

   比如:exit,history,cd,echo等

   外部命令:在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。

   比如:ls、vi等

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

   命令别名通常是其他命令的缩写,用来减少键盘输入。

   命令格式为:

   alias [alias-name=’original-command’]

   执行命令时不使用别名的方法:\命令。例如 : \pwd

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

   利用hash缓存表可大大提高命令的调用速率。

   系统初始hash 表为空 ,当外部命令执行时,默认会 从

   PATH 路径下寻找该 命令,找到后会将这 条命令的 路径记录到

   hash 表中,当再次 使用该命令时,shell 解释器首先会查看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命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 。

   1>History命令语法:

   [test@linux]# history [n]

   [test@linux]# history [-c]

   [test@linux]# history [-raw] histfiles

   参数:

   -n   :数字,要列出最近的 n 笔命令列表

   -c  :将目前的shell中的所有 history 内容全部消除

   -a  :将目前新增的history 指令新增入 histfiles 中,若没有加 histfiles ,

   则预设写入 ~/.bash_history

   -r  :将 histfiles 的内容读到目前这个 shell 的 history 记忆中

   -w  :将目前的 history 记忆内容写入 histfiles

   Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史   列表  中,一般保存在用户目录下的.bash_history文件中。默认保存1000条,你也可以更   改这个值。

   !#执行编号为#的命令

   !$调用上一条命令的参数

   !-#执行倒数第#条命令

   !!执行上一条命令

思考

    生产服务器web服务日志中会记录访问IP,请统计出每个IP的访问次数,并且按照访问次数从高到低排列。日志格式如下:

80.95.39.126 17/Oct/2016:05:41:57 -0400 POST /wp-login.php HTTP/1.1 0.028 0.028 200 3279 http://magedu.com/wp-login.php Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 www.magedu.com CustomName1 CustomName4 CustomName5 CustomName6 CustomName7 CustomName8

1.162.234.78 17/Oct/2016:05:41:59 -0400 CONNECT mx-tw.mail.gm0.yahoodns.net:25 HTTP/1.0 0.161 400 166  www.magedu.com CustomName1 CustomName4 CustomName5 CustomName6 CustomName7  CustomName8

212.164.214.245 17/Oct/2016:05:43:53 -0400 GET /wp-login.php HTTP/1.1 0.023 0.023 200 2991 Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 magedu.com CustomName1 –    CustomName4 CustomName5 CustomName6 CustomName7 CustomName8

212.164.214.245 17/Oct/2016:05:43:53 -0400 POST /wp-login.php HTTP/1.1 0.024 0.024 200 3279 http://magedu.com/wp-login.php Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 www.magedu.com CustomName1 CustomName4 CustomName5 CustomName6 CustomName7 CustomName8

178.210.12.71 17/Oct/2016:05:45:57 -0400 GET /wp-login.php HTTP/1.1 0.028 0.028 200 2991 Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 magedu.com CustomName1 –    CustomName4 CustomName5 CustomName6 CustomName7 CustomName8

178.210.12.71 17/Oct/2016:05:45:57 -0400 POST /wp-login.php HTTP/1.1 0.025 0.025 200 3279 http://magedu.com/wp-login.php Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 www.magedu.com CustomName1 CustomName4 CustomName5 CustomName6 CustomName7 CustomName8

84.42.28.170 17/Oct/2016:05:46:47 -0400 GET /wp-login.php HTTP/1.1 0.027 0.027 200 2991 Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 magedu.com CustomName1 –    CustomName4 CustomName5 CustomName6 CustomName7 CustomName8

84.42.28.170 17/Oct/2016:05:46:47 -0400 POST /wp-login.php HTTP/1.1 0.042 0.042 200 3279 http://magedu.com/wp-login.php Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 www.magedu.com CustomName1 CustomName4 CustomName5 CustomName6 CustomName7 CustomName8

217.12.33.106 17/Oct/2016:05:48:34 -0400 GET /wp-login.php HTTP/1.1 0.027 0.027 200 2991 Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 magedu.com CustomName1 –    CustomName4 CustomName5 CustomName6 CustomName7 CustomName8

217.12.33.106 17/Oct/2016:05:48:34 -0400 POST /wp-login.php HTTP/1.1 0.027 0.027 200 3279 http://magedu.com/wp-login.php Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 www.magedu.com CustomName1 CustomName4 CustomName5 CustomName6 CustomName7 CustomName8

    将日志文本先保存到test中

    其中两种方法:

awk '{print$1}' test | uniq -c | sort -rn

cut -d '-' -f 1 test | uniq -c | sort -rn

      

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

(0)
mutumutu
上一篇 2016-10-18
下一篇 2016-10-18

相关推荐

  • Linux三剑客之sed

     Sed简介       sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处 理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存…

    Linux干货 2016-08-12
  • Linux用户和组的主要配置文件及其相关命令

    Linux用户和组的主要配置文件: /etc/passwd:用户及其属性信息 /etc/shadow用户密码及其相关属性 /etc/group组及其属性信息 etc/gshadow组密码及其相关属性 /etc/passwd 1.用户名: 2.密码位:x pwconv (默认) 将密码映射到了/etc/shadow pwunconv 将密码保存到/etc/pa…

    2017-07-22
  • Bash的&&,||逻辑运算

    Bash的&&,||逻辑运算 bash里的true和false并不是我们通常所认为的0和1。 true和false是shell的内置命令,返回逻辑值。 $?是一个特殊的变量,存放有上一个程序的结束状态。 在shell里面,把0作为程序是否成功结束的标志。 例如: $ true$ echo$?0$ false$ echo$?1 有时候,下一条命…

    Linux干货 2016-04-11
  • 用PHP编写Hadoop的MapReduce程序

    Hadoop流 虽然Hadoop是用java写的,但是Hadoop提供了Hadoop流,Hadoop流提供一个API, 允许用户使用任何语言编写map函数和reduce函数.Hadoop流动关键是,它使用UNIX标准流作为程序与Hadoop之间的接口。因此,任何程序只要可以从标准输入流中读取数据,并且可以把数据写入标准输出流中,那么就可以通过Hadoop流使…

    Linux干货 2015-04-13
  • 马哥linux 0801作业

    将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中 2.将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中 3.一个linux用户给root发邮件,要求邮件标题为"help",邮件正文如下: Hello,I am 用户名,the system version is here,ple…

    Linux干货 2016-08-04
  • 笔记整理:权限管理1-基础权限管理&默认权限

    权限管理: 权限的分配根据owner和group来进行分配的   对于文件,各个权限的意义: r:可以使用工具查看内容 w:往里写 x:运行,提请内核发起一个进程 对于目录,各个权限的意义: r:用ls 查看目录列表   w:可以创建或删除目录中的文件   x:可以使用ls -l查看文件列表,也可cd进去   管理命令…

    Linux干货 2016-08-05