linux笔记(二)

linux查看日志的方式

cat、more、less:
cat命令可以一次显示整个文件,如果文件比较大,查看不是很方便。可以按 shift+g 即可跳到文件底部,要返回文件顶部的时候按 gg即可。
more命令可以让屏幕在显示满一屏幕时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示;
less命令也可以分页显示文件,和more命令的区别就在于它支持上下键卷动屏幕,当结束浏览时,只要在less命令的提示符“: ”下按Q键即可;
多数情况下more和less命令会配合管道符来分页输出需要在屏幕上显示的内容;

vim
搜索 /搜索关键字
通过n向下查找,通过N向上查找

grep:
grep也可查看日志,作用为过滤有用的信息:
-n 结果显示行号
-c 关键字匹配的行次数
-i 关键字忽略大小写
-v 反向选择
-e 后跟一个正则表达式

多关键字grep

多条件或
grep -E ‘关键字1|关键字2|关键字3’ info.log
匹配关键字1或关键字2或关键字3到任意一个,展示该行

多条件与
grep ‘关键字1’ info.log | grep ‘关键字2’ | grep ‘关键字3’
匹配到关键字1和关键字2和关键字3全部,展示该行

多文件grep
当前目录下grep文件
grep 关键字 *
当前目录下grep文件夹以及文件夹下所有文件(递归)
grep -r 关键字 *

Linux的日志系统syslog
syslog服务:
 专门用来提供记录日志功能的。可以把每一个程序理解为子系统。
 syslog有两个进程:
   syslogd(sys:系统):专门负责记录非内核的其它设施产生的日志;
   klogd(k:内核):专门负责记录内核产生的日志;
   klogd所记录的日志的详细程度个syslogd有着巨大不同,所以它们所产生的日志格式相差太大,因为它们两个各自独立为一个日志系统。

日志滚动:
  日志需要滚动,日志滚动的过程也叫日志切割。
  比如第一个日志文件叫messages,过了两天这个文件变得非常大了,打开文件查看是非常消耗内存的,而且不便管理。所以每隔一段时间,将文件重命名(如:将messages重命名为messages.1),再重新创建一个文件叫messages。以此类推,下一次messages.1重命名为messages.2,message重命名为messages.1,再新建一个messages…
  日志滚动可以按文件大小、也可以按时间(如:每周一次)或两个标准同时进行滚动。
  logrotate:系统中进行日志滚动(切割)的工具
对于syslog,其对应的服务也叫syslog。
syslog日志系统的配置文件:/etc/syslog.conf

facility:可以理解为日志的来源或设备,目前常用的facility有以下几种:
auth           #认证相关的
authpriv         #权限,授权相关的
cron          #任务计划相关的
daemon         #守护进程相关
kern          #内核相关的
lpr           #打印相关的
mail          #邮件相关的
mark          #标记相关的
news          #新闻相关的
security         #安全相关的,与auth类似
syslog         #syslog自己的
user          #用户相关的
uucp          #unix to unix cp相关的
local0 到 local7    #用户自定义使用

priority:(log level)日志的级别,一般有以下几种级别(从低到高)(级别越低,记录的信息越详细)
debug        #程序或系统的调试信息
info         #一般信息
notice        #不影响正常功能,需要注意的消息
warning/warn    #可能影响系统功能,需要提醒用户的重要事件
err/error      #错误信息
crit         #比较严重的
alert         #必须马上处理的
emerg/panic     #会导致系统不可用的
*          #表示所有的日志级别
none         #根*相反,表示啥也没有

文件搜索

一、根据 文件或目录名称 搜索
find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写

文件远程复制

scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。
如su scp -P 50001 root@远程主机地址:远程主机文件夹 当前主机文件夹

传递图形界面

ssh -X username@ipaddress
A机器通过ssh登录到B机器,把B机器运行的界面放在A机器上
-x禁止x11转发
-X允许x11转发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值