文章目录
前言
提示:以下是本篇文章正文内容,下面案例可供参考
Linux篇
#1. 在服务器上查看日志的前十行如何实现?请写出对应命令,并给出对应的说明
head -n 10 file_name(前10行)// tail -n 10 file_name(最新10行)
• head 指令用于从文件头部向后读取内容,未指定行数时默认显示前10行
• 可选参数 -n lines,可指定只显示文件的前 lines 行内容
• file_name 为被读取的日志文件
#2. 如何查看日志里面有 error 关键字的日志记录,与这个记录前后三行的日志信息?
grep -C 3 "keyword" file_path
• grep:文本搜索工具,可以接收管道传来的数据,这里是读取的文件的数据
• -C n:将匹配到关键字的前后n行一同输出
• “keyword”:预期被匹配到的关键字,在egrep或-E参数作用下,可以使用正则表达式
• file_path:将文件内容作为输入
#3. Linux 中如何实时查看日志记录?
• tail -f 日志:默认最后10行,相当于增加参数 -n 10
• tail -200f 日志:最后200行,某一时刻往前推
#4. Linux 怎么杀死进程?
ps -ef|grep 进程名 //获取进程ID
kill -9 $PID //杀死进程号为$PID的进程
kill 命令用于删除执行中的程序或工作,kill 杀死程序的的方式很多,可输入 kill -l 查看死法列表,其中 -9 代表以第9个信号去杀死程序,等同于 kill -kill
MySql
#1.列出有二门以上(含两门)不及格课程的学生姓名
描述:现有学生表Student,表中包含sname_学生姓名,subject_学科,score_成绩,并且里面有若干数据,现在需要查询出来班级里面有2门以上不及格的学生姓名及其平均成绩
解答:
Select sname from student where score < 60 group by sname having count(score) > 1
#2. 分组关键字-group by,排序关键字-order by,group by后面条件用什么-having,多表如何连接?怎么去重(distinct)
#3. 查找重复的数据
Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1