一个小白学习linux的艰辛路程day17
day17学习笔记
服务管理篇(二)
1.systemctl管理脚本的简单流程(以sshd该服务为例)
1.
[root@linux ~]# ll /usr/lib/systemd/system/sshd*
-rw-r--r--. 1 root root 313 Apr 11 2018 /usr/lib/systemd/system/sshd-keygen.service
-rw-r--r--. 1 root root 373 Apr 11 2018 /usr/lib/systemd/system/sshd.service 这个就是sshd服务的脚本存放目录
-rw-r--r--. 1 root root 260 Apr 11 2018 /usr/lib/systemd/system/sshd@.service
-rw-r--r--. 1 root root 181 Apr 11 2018 /usr/lib/systemd/system/sshd.socket
2.
[root@linux ~]# systemctl status sshd
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-03-21 10:43:12 CST; 5h 39min ago
systemctl命令实际上就是调用了 /usr/lib/systemd/system/sshd.service这个脚本文件
3.
脚本就是帮我们运行程序的。
比如之前的代码雨,我们再对代码雨命令进行环境变量前,需要执行代码雨,就需要输入/usr/local/cmatrix12/bin/cmatrix这个命令才可以运行代码雨 /usr/local/cmatrix12/bin/cmatrix这个就是一个二进制的可执行的脚本文件
4.
调用sshd这个服务的脚本文件实际上就是执行了
Main PID: 877 (sshd)
Tasks: 1
CGroup: /system.slice/sshd.service
└─877 /usr/sbin/sshd -D
/usr/sbin/sshd这个命令
5.
同样的道理,倘若服务多的时候,我们不可能将每一服务的路径、命令全部记全,这个时候,systemctl命令就可以显示作用
因此若是运行sshd服务有两种办法
1./usr/sbin/sshd
2.关闭防火墙,查看sshd服务是否运行
3.关闭程序
ps -ef | grep sshd 查看服务进程id
kill +id关闭服务
再有一种办法就是使用systemctl命令
systemctl start sshd
systemctl status sshd
systemctl stop sshd
2.ntp时间服务
1.ntp的一些基础理论知识
NTP是网络时间协议,它是用来同步网络中各个计算机的时间的协议,特别是在集群下,多台服务器,需要部署联调,由于时间不正确,可能导致通信异常。
全世界的服务器,时间统一标准,可以以这个为准,*cn.ntp.org.cn*
2.timedatectl命令
可以修改linux的日期、时间
centos6使用date和hwclock两个命令来管理时间
date软件时间
hwclock硬件时间,计算机的主板上有一个BISO系统
timedatectl 查看系统时间
[root@linux ~]# timedatectl
Local time: Mon 2022-03-21 16:57:50 CST
Universal time: Mon 2022-03-21 08:57:50 UTC
RTC time: Mon 2022-03-21 08:57:50
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
timedatectl set-time '10:30' 修改时间为10.30
timedatectl set-time '2020-10-5 10:30' 修改系统时间为2020年20月5号10:30
timedatectl list-timezones 查看系统支持多少个时区(同时也可以用来修改系统时区)
timedatectl status 查看当前ntp服务运行状态
ntp时间同步
1.强制性的同步时间
[root@linux ~]# ntpdate -u ntp.aliyun.com
2.友好的方式进行时间同步
搭建ntp服务
1.安装 [root@linux ~]#yum install ntp -y
2.查看ntp信息 [root@linux ~]#systemctl status ntpd(ntp服务的完整名称)
3.找到并修改ntp文件 [root@linux ~]# rpm -ql ntp |grep conf
/etc/ntp.conf
vim /etc/ntp.conf
# 添加ntp的运行日志
logfile /var/log/my_ntp.log
# 记录程序的运行进程号的,可以用于写脚本,读取这个文件,就找到了程序的进程id
pidfile /var/run/ntpd.pid
server ntp.aliyun.com iburst prefer(优先级使用该ntp服务器)
server cn.pool.ntp.org iburst
4.启动ntp服务
systemctl start ntpd
5.查询ntp和上游服务器是否同步
ntpstat
6.查看时间同步状态
ntpq -p (-p参数列出当前正再使用的ntp服务器的ip地址)
7.这台机器时间与上游服务器同步后,便可以作为下一个时间服务器,被其他机器当做上游服务器使用 nepstat -u +本机ip(该机器必须已经与上游服务进行了同步,并且运行了ntp服务)
3.远程传输命令
windows与linux互传的方法
lrzsz命令与xftp工具进行传输
两个虚拟机互传?
使用scp命令 (安全的,远程传输,基于ssh协议认证的传输,也就是需要知道互传双方的ssh账号密码)
比如 192.168.0.44 要与 192.168.0.55 互相传输
192.168.0.44 要将本机中的/opt/你好.txt 文件出传输到192.168.0.55的/home/jiayou/目录下
scp /opt/你好.txt root@192.168.0.55:/home/jiayou/
倘若192.168.0.44想要将192.168.0.55 下/etc/passwd文件传输进本机的/usr/目录下
scp root@192.168.0.55:/etc/passwd /usr/
scp -r 递归性的进行远程传输
4.linux命令
1.sort 对文本进行排序
-r 逆向排序
-n 按字符中的大小进行排序
2.shred 粉粹文件
rm命令删除文件,但磁盘未立即删除,通过磁盘恢复手段仍可恢复删除的数据
shred命令,随机写入二进制文件到文件中去,是文件无法使用
3.uniq 去重
-c 统计重复次数
4.dig dns域名解析
dig是linux提供的更专业化的域名查找、解析的命令
dig +域名服务器 +域名
nslookup (name servere look up的简称)
提供交互式(输入,等结果) nslookup --输入域名————等待域名解析
非交互式 (命令下去,直接出结果)nslookup+域名--直接出解析结果
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术