OpenEuler HCIA——日常系统管理
1.任务管理
1)计划执行:在特定时间运行一次
at
指定linux在特定时刻运行脚本,守护进程atd,系统启动时以后台模式运行
atd进程定期检查/var/spool/at目录,获取通过at命令写入的任务
查看at服务:systemctl status atd
绝对计时法
hh:mm 时:分
mm/dd/yy 月/日/年
dd.mm.yy 日.月.年
相对计时法:一般用于安排不久后就要执行的命令
at now+5min #5分钟后执行
示例:现在是12:30分,指定某脚本/任务需要在16:30执行
at 4:30pm at now+240 minutes
at 16:30 at 16:30 7.6.21
at 16:30 today at 16:30 7/6/21
at now+4 hours at 16:30 Jun 7
执行权限
白名单:/etc/at.allow
黑名单:/etc/at.deny
例:手动输入某时间需要执行的命令
2分钟后执行的命令
at now+2min
at> echo "aaa" > /root/aaa.txt
(按Ctrl+D退出)
2分钟后执行一个脚本
编写一个简单脚本
vim /root/1.sh
#!/bin/bash
echo hello > /root/hello.txt
at now+2min
at>bash 1.sh
(按Ctrl+D退出)
查询任务列表:atq
如果多个任务在等待,可以-c 查看某个任务明细
at -c [序号]
删除等待的中任务
atrm [序号]
2)定期执行:按周期执行多次
cron
运行机制
cron 会搜索/var/spool/cron目录,寻找以/etc/passwd文件中的用户命名的contrab文件,然后将crontab文件装入内存,另外还将搜索/etc/crontab文件(时间表)
cron启动后,先检查是否有用户设置了crontab文件,如果没有则转入睡眠状态以释放系统资源.每分钟唤醒一次
crontab命令
crontab -u 设置某个用户的cron服务
crontab -l 列出某用户cron服务的详细内容
crontab -r 删除某用户的cron服务
crontab -e 编辑某用户的cron服务
crontab文件说明
* * * * * [需要做的事]
分钟 小时 1个月第几天 1年第几月 1周星期几
例:
00 08 * * 1 reboot #每周一上午8:00重启
特殊符号用法
* 所有取值范围内的数字
/ “每”,如“*/5” 每5个单位
- 从某个数字到某个数字,范围值
, 离散数字
例:
晚上11点到早上8点之前,每两个小时重启
* 23-8/2 * * * reboot
相关文件:
cron服务每分钟读一次/var/spool/cron,以及/etc/contrab
crontab配置是针对用户而言,/etc/crontab是针对系统的任务
---------------------------------------------------------------------------------------------------------------------------------
网络管理
1)主机名管理
查看当前主机名
hostname
主机名配置文件:/etc/hostname(在此修改主机名,需要重启后生效)
修改主机名(临时修改):hostname huawei
修改后刷新主机名:bash
永远修改主机名:hostnamectl set-hostname huawei
2)网络管理
查看网络设备信息
ip addr
网卡配置文件路径:/etc/sysconfig/network-scripts/ifcfg-*
参数说明
TYPE 接口类型
BOOTPROTO 系统启动地址协议dhcp,static,none
ONBOOT 系统启动时是否激活
IPADDR IP地址
NETMASK 子网掩码
GATEWAY 网关
BROADCAST 广播地址
HWADDR MAC物理地址
PEERDNS 是否指定DNS,如果使用DHCP协议,默认YES
DNS DNS地址
USERCTL 用户权限控制
NAME 网络连接名称
DEVICE 物理接口名称
关键参数(最简配置)
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.32.158
NETMASK=255.255.255.0
GATEWAY=192.168.32.2
DNS=114.114.114.114
要先做好备份
cd /etc/sysconfig/network-scripts
cp ifcfg-ens33 ifcfg-ens33.bak
重新加载配置文件,并重启网卡,使配置生效
nmcli connection reload
nmcli connection up ens33
NetworkManager工具
查看进程:systemctl status NetworkManager(注意大小写)
提供了图形配置界面:nmtui
命令行工具:nmcli
如:nmcli connection show --active
显示当前正处于活动的接口链接
修改hostname
nmcli general hostname openerluer
重新加载主机名服务
systemctl restart systemd-hostnamed
修改dns
nmcli connection modify ens33 ipv4.dns 114.114.114.114
#也可以直接修改/etc/resolv.conf 修改DNS(优先级最高)
查看路由
ip route
配置静态路由
nmcli connection modify ens33 +ipv4.routes "192.168.122.0/24 10.10.10.1"
查看路由表(查看网关)
ronte -n
---------------------------------------------------------------------------------------------------------------------------------
进程管理
进程:一个包含可以执行代码的静态文件,是一个开始执行但是还没结束的程序的实例
分类
-系统进程
-用户进程
进程状态
-新建 表示进程正在被创建
-运行 正在运行的进程
-阻塞 正在等待某一个事件发生
-就绪 等待CPU来执行命令
-完成 进程结束,系统正在回收资源
进程ID
一个程序可以有多个进程,为了区分不同的进程,分配PID
PPID表示父进程,父进程与子进程是管理与被管理的关系
父进程停止,子进程消失。子进程关闭,父进程不一定终止
僵尸进程:没有进行资源释放的进程(孤儿进程)
常用解决方案:用init进程(初始化)进程进行资源释放
线程:轻量级进程
进程有独立的内存地址空间,线程没有
线程不能独立存在,线程由进程创建
---------------------------------------------------------------------------------------------------------------------------------
进程监控相关命令
1)ps(Process Status)
如:ps at
典型案例:查看at在任何终端下有效用户的进程
ps -aux |grep at
2)动态监控top
3)结束进程kill
例:kill 3389
结束PID为3389的进程
killall svnserver 结束svn服务器的进程
killall python* 结束python所有进程
kill -9 3389 强制结束3389进程
---------------------------------------------------------------------------------------------------------------------------------
进程优先级
Priority(PRI)值 与 NICE (NI)值
用户无法调整PRI值,只能调整NI值
NI范围:-20 ~ 19
PRI=旧PRI+NI
PRI值越小,进程优先级越高
例:将vi运行的优先级设置为-18
nice -n -18 vi &
PRI=80+(-18)
OpenEuler HCIA——日常系统管理相关推荐
- 用于Linux日常系统管理任务地sed命令解析
每个系统管理员必须每天处理纯文本文件.知道如何查看特定部分,如何替换单词,以及如何从那些文件过滤内容,这些都是你需要随身的技能. 我们在本文中回顾著名的流式编辑器sed,并且为了实现之前提到的目标分享 ...
- IBM小型机日常维护命令
一:开机.关机命令 1.开机 1)在开机之前,先检查电源是否插好:然后,按下前面板上白色电源开关后,主机会进入硬件自检和引导阶段: 此时,前面板上的液晶会有代码跳动,每一个代码表示自 ...
- Linux运维实战之用户和组
本次博文的主题是Linux用户和组.我们先来说说操作系统中用户和组的基本知识哈! 一.用户和组基础: 有谁能告诉我"用户"和"组"分别是什么?OS是如何识别每个 ...
- 开始python之旅
接触python缘于工作所需,曾经接触过C.C++等语言,对于编程语言在学习上大体是一个套路,当然套路因人而异,适合就好.接下来,我将不断分享python的知识和学习技巧,共同学习. 起源 初识一门语 ...
- 从四个角度揭密Windows Server 2008技术
Web 通过改进的管理和诊断功能.开发和应用程序工具.较低的基础结构成本,Windows Server 2008 使您能够有效地提供基于 web 的丰富体验. Internet Information ...
- Cisco Nexus 7000
产品资料 1 核心交换机 Cisco Nexus 7000系列机箱 产品概述 Cisco Nexus? 7000系列交换机最大限度地集成可扩展性和运营灵活性. Cisco Nexus 7000系列交换 ...
- linux smit工具,Aix操作系统SMIT工具
我们来讲解下Aix操作系统SMIT工具的知识.Aix操作系统SMIT工具是UNIX下的一个管理工具,使用户得以通过菜单驱动方式方便地使用AIX,无须牢记UNIX复杂的命令行和参数,使日常系统管理工作变 ...
- Win2000下的集成管理工具MMC(转)
Win2000下的集成管理工具MMC(转)[@more@] Windows的管理是一项相当复杂的事情,在Windows 9x下修改口令需要在"控制面板"中打开"用户&qu ...
- arch linux添加用户,Arch Linux配置教程
以arch的基本系统为基础,我们可以对其进行各种配置操作,让其更符合个人喜好.下面介绍了一些常用的配置. 1.用户管理 新安装的arch只有一个root用户,使用root用户来进行日常系统管理是很危险 ...
最新文章
- WIN API当中的堆管理,虚拟内存及常规复制,移动,填充代码
- 三阶魔方花样玩法,公式汇总
- 28-高级特性之作用域(2)
- 为什么说Prometheus是足以取代Zabbix的监控神器?
- 股神巴菲特揭示致富的十大秘籍[转]
- 解决报错: No candidates found for method call XXXX (方法没有调用者)
- html页面改成thymeleaf,【Thymeleaf】Thymeleaf模板对html实时刷新
- Data Source与数据库连接池简介 JDBC简介(八)
- java导_java——导入功能
- php url路由入门实例,ThinkPHP URL 路由实例
- js打开本地文件_JS逆向|高频问题:为何Reres插件总是替换本地文件失败?
- MySQL怎么查同一列多行展示_一个MySQL查询将多个行中的字符串合并为一行,并在另一列中显示相应的用户ID总和?...
- mysql 目录的了解以及Linux
- Windows环境与Linux环境条件宏
- 字长为16位的计算机_字长为16位表示这台计算机最大能计算
- 2. 知识图谱-命名实体识别(NER)详解
- mysql 加速_DBA大牛MySQL优化心得,语句执行加速就是这么简单!
- 解决ASP.NET页面回车回发的问题
- 微型计算机技术试题,《微型计算机技术》试题库
- WinKawaks详尽使用说明
热门文章
- 计算机二级考试C语言选择题知识点总结,易错点总结(持续更新)
- 吃惊---西昌卫星发射中心年发射能…
- DataEase、SuperSet、Datawrapper、Preset等开源BI数据可视化工具怎么选?
- AWS 推出增强的 Elasticsearch 开源发行版; 英国发行纪念霍金的硬币
- WSL: vim下c++环境搭建(简陋)
- GStreamer插件:fakesink (黑洞插件)
- 一种高分辨率高灵敏度的巨磁阻抗效应非晶丝微磁传感器研制
- HP打印機维护怎么找官方资料
- 第十一届泰迪杯数据挖掘挑战赛-产品订单数据分析B题(完整代码)--数据分析--第三部分
- manage.py 常用命令