侧边栏壁纸
博主头像
L1

write and record

  • 累计撰写 12 篇文章
  • 累计创建 3 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

1.6_linux自有服务

L1
L1
2022-08-07 / 0 评论 / 0 点赞 / 57 阅读 / 1,364 字

一.systemctl命令

管理系统服务和开机启动项

1.查看启动服务

systemctl list-units --type service
含义:列出已运行的服务,通常配合管道

systemctl list-units --type service --all
含义:列出所有服务,包括已运行的和没有运行的

2.启动/停止服务

systemctl [选项] service
选项
status		查看服务状态
stop		停止
start		启动
restart		重启
reload		重新加载配置
enable		设置开机自启动,后跟--now立即生效
disable 	禁用开机自启动,后跟--now立即生效

二.系统运行级别

image-20220723172736845

init命令

临时该变运行级别

init 0-6

三.系统自有服务

1.ntp服务

NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。

首先查看系统时区信息

timedatectl status
手动时间同步
ntpdate 时间服务器IP
自动时间同步
systemctl enable --now ntpd
配置文件

ntp配置文件位于:/etc/ntp.conf

2.软件包管理(rpm)

查询已安装
rpm -qa | grep 要查询的软件
选项
-q : 查询
-a : 所有
卸载
rpm -e 软件名称 [选项]
选项
--nodeps : 强制删除
安装
rpm -ivh 软件包名称.rpm 
选项
-i : 安装
-v : 显示进度
-h : 以#xing zhi
查看设备块信息
lsblk

df -T
升级
rpm -Uvh 软件包名称.rpm
选项说明:
-U : 更新
扩展
依赖关系
#使用yum包管理 
yum install 软件包 -y
查看文件所属包名称
#查询/etc/ntp.conf属于那个软件包
rpm -qf /etc/ntp.conf
查询软件安装完成后生成那些文件
rpm -ql 软件名称
光盘的挂载和解挂

linux光盘必须先有挂载点然后挂载才能使用

umount 挂载目录

mount 设备文件 挂载目录

3.firewalld防火墙

区域:

image-20220807095149544

模式

运行模式:策略立即生效,重启消失

永久模式,在运行模式上加上--permannet,策略不立即生效,firewall-cmd reload后策略生效

防火墙设置
# 查看运行状态
systemctl status firewalld
# 启动 firewalld
systemctl start firewalld
# 停止 firewalld
systemctl stop firewallld
# 重启firewalld
systemctl restart firewalld
# 重载firewalld
systemctl reload firewalld
# 设置开机自启动并启动
systemctl enable --now firewalld
# 设置禁用开机自启动并停止
systemctl disable firewalld
防火墙规则

firewall-cmd工具

# 查看默认使用区域
firewall-cmd --get-default-zone
# 查看所有区域
firewall-cmd --get-zones
# 查看当前区域规则设置
firewall-cmd --list-all
# 列出所有区域规则
firewall-cmd --list-all-zones
# 添加端口(永久)
firewall-cmd --zone=xxx --add-port=xxxx/tcp或udp (--permannet)
# 添加服务(永久)
firewall-cmd --zone=xxx --add-service=servicename (--permannet)
# 添加永久服务并生效需要重载firewalld
firewall-cmd --reload
# 查看firewalld支持的所有服务
firewall-cmd --get-services
# 移除服务
firewall-cmd --zone=xxx --remove-service=servicename
# 移除端口
firewall-cmd --zone=xxx --remove-port=port/tcp or udp

4.crontab计划任务

crontab [选项]
-l : list,列出已经设置的计划任务
-e : 使用vim编辑计划任务的文件
编辑计划任务

image-20220807211623267

crontab -e		#进入编辑

# 语法格式,一行为单位,一行一个计划
分 时 日 月 周 要执行的命令

取值范围(常识):
分:0~59
时:0~23
日:1~31
月:1~12
周:0~7,0 和 7 表示星期天

四个符号:
*:表示取值范围中的每一个数字
-:做连续区间表达式的,要想表示1~7,则可以写成:1-7
/:表示每多少个,例如:想每 10 分钟一次,则可以在分的位置写:*/10
,:表示多个取值,比如想在 1 点,2 点 6 点执行,则可以在时的位置写:1,2,6
小案例

问题1:每月1、10、22 日的4:45 重启network 服务

45  4  1,10,22   *   *   /usr/sbin/systemctl restart network   

问题2:每周六、周日的1:10 重启network 服务

10  1  *  *  6,7 	/usr/sbin/systemctl restart network

问题3:每天18:00 至23:00 之间每隔30 分钟重启network 服务

*/30  18-23   *   *   *	/usr/sbin/systemctl restart network

问题4:每隔两天的上午8 点到11 点的第3 和第15 分钟执行一次重启

3,15   8-11  */2   *   * /usr/sbin/reboot

案例:每1 分钟往 root 家目录中的 readme.txt 中输一个1,为了看到效果使用追加输出【输出使用echo 命令,语法:# echo 输出的内容】

* * * * * /usr/bin/echo 1 >> /root/readme.txt 
权限设置
黑名单

/etc/cron.deny

白名单:

/etc/cron.allow需要手动创建

默认白名单优先度高于黑名单,如果用户同时存在黑名单和白名单默认允许创建定时任务

计划任务的保存文件

/var/pool/cron/{username}

计划任务的日志

/var/log/cron

tail -f /var/log/cron

5.at命令

执行一次性定时任务

# 安装at
yum install at -y

# 启动at
systemctl enable --now atd

# 查询已经创建的任务
atq
# 删除已经创建的任务
atrm jobid		#atq查询的jobid
案例

案例一:三天后五点执行/bin/ls

at 5pm+3 days	#设置时间
at>/bin/ls		#设置要调用的程序
#ctrl + d 退出

案例二:明天17点,输出时间到指定的文件中

at 17:00 tomorrow
at> date > /root/date.txt
#ctrl + d 退出

案例三:今天xx:xx,执行/bin/ls

at xx:xx 
at> /bin/ls
#ctrl + d 退出
0

评论区