Linux日志和时间同步

本文详细介绍Linux系统中journald与rsyslog的日志管理机制,包括日志的存储、查询及配置方法。同时,讲解了进程的查看、控制及后台运行技巧,以及SSH的连接与文件传输流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

journald在内存中,系统自带,重启消失

rsyslog是系统的默认log,根据优先级将内存log放入硬盘,再用logrotate将log备份多个,配置文件再/etc/rsyslog.conf

Systemctl status systemd-journald.service

journalctl -u sshd.service  //根据服务抓取日志
journalctl  _PID=1160  //根据进程抓取日志

journalctl   查看所有日志
journalctl   -n 5 查看最后5条日志信息
journalctl   -f 不断输出最后10条日志
Journalctl --since '' --util ''
  • 时间同步
timedatectl  查看时间
timedatectl set-time "2017-07-09 11:00:00" //设置日期时间
timedatectl list-timezones  //显示时区
timedatectl set-timezones  //设置时区
timedatectl set-ntp true:打开ntp服务

Vi etc/chrony.conf:设置同步域名server xxx

hwclock -r  //显示硬件时间
hwclock -w  //将软件时间写入硬件
  • 标准输入/输出
显示器标准的正确输出:stdout
显示器标准的错误输出:stderr

>:仅把正确的结果存到文件里,错误的显示在屏幕,并且会被覆盖
2>:把错误的结果也输入到文件里,会被覆盖,正确的信息在显示器显示,2>>记录错误信息,追加不覆盖
>>:在之前的文件追加内容,不会被覆盖
&>:将正确和错误的都存进文件,会被覆盖,&>>不会被覆盖
>>file 2>&1:将错误的流当作正确的流放到stdout
>
find / -name hello > hello.txt:会显示所有正确的和错误的,仅把正确的重定向到hello文件中
find / -name hello >> true 2>>false:把正确的放到true,错误的放到false
  • grep
Grep -I root etc/pass:显示包含root的行,-i忽略大小写
Grep -v root etc/pass:显示不带root的行

Ls | grep root :抓取ls显示的内容包含root的行
Ls | grep cut -d “:”:抓取以:分隔的域
  • 查看linux进程
进程:在内存中运行中的程序
Ps aux:查看进程,PID:进程号,STAT:状态S是sleep,TIME:占用cpu时间,command:输入命令

Ps -le:l查看进程详细信息,e是列出所有进程

top:动态查看进程信息,P按cpu使用率排序,M按内存使用排序

swap:虚拟内存,将内存内的程序拿出来在swap中运行,缓解内存不够的情况

pstree:查看进程号,-p查看详细

Kill -15 正常结束,kill -9 pid:强制删除,-2相当于中断

job:查看进程和状态

nohup firefox &:让进程在后台运行,不受父进程死掉而影响
守护进程daemon:不受终端控制,运行于后台,周期性执行某任务,以d结尾

Systemctl enable dhcpd:开机自启动
Systemctl list-units :列出所有服务
Systemctl list-unit-files :列出所有服务开机的状态
Systemctl mask dhcpd :屏蔽一个服务(umask不屏蔽)
  • SSH
    ①. 客户端第一次登陆,SERVER强行给client发送公钥和指纹(目的是若有假的server,client可以请求再次发送公钥)
    ②. client拿到公钥后,将密码用公钥加密发给server,server得到后通过

    PS:当服务器真正上线后会禁止密码登陆

    client会把自己的公钥发给server,server把随即数据用client的公钥加密后发给client,如果client将解密后数据发给server一致,证明client是真实的

    ssh root@10.79.148.11:以root的身份登陆到服务器

    通过ssh将远程主机内容copy到本地:scp root@10.79.148.117:/home/amber/etc.gz /home/etc/

  • 压缩

tar cvf test.tar(压缩后的文件名) 
Tar xvf test.tar 之后压缩 gzip test.tar
Tar jcvf test.tar.bz2 test/
Tar zcvf test.tar.gz test/
c:打包 v:以详细过程显示打包 f:目标 x:解包 j:打包+压缩成bzip2格式

压缩文件格式:bzip2,gzip 文件名
解压缩:bunzip,gunzip 文件名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值