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——日常系统管理相关推荐

  1. 用于Linux日常系统管理任务地sed命令解析

    每个系统管理员必须每天处理纯文本文件.知道如何查看特定部分,如何替换单词,以及如何从那些文件过滤内容,这些都是你需要随身的技能. 我们在本文中回顾著名的流式编辑器sed,并且为了实现之前提到的目标分享 ...

  2. IBM小型机日常维护命令

    一:开机.关机命令 1.开机    1)在开机之前,先检查电源是否插好:然后,按下前面板上白色电源开关后,主机会进入硬件自检和引导阶段:       此时,前面板上的液晶会有代码跳动,每一个代码表示自 ...

  3. Linux运维实战之用户和组

    本次博文的主题是Linux用户和组.我们先来说说操作系统中用户和组的基本知识哈! 一.用户和组基础: 有谁能告诉我"用户"和"组"分别是什么?OS是如何识别每个 ...

  4. 开始python之旅

    接触python缘于工作所需,曾经接触过C.C++等语言,对于编程语言在学习上大体是一个套路,当然套路因人而异,适合就好.接下来,我将不断分享python的知识和学习技巧,共同学习. 起源 初识一门语 ...

  5. 从四个角度揭密Windows Server 2008技术

    Web 通过改进的管理和诊断功能.开发和应用程序工具.较低的基础结构成本,Windows Server 2008 使您能够有效地提供基于 web 的丰富体验. Internet Information ...

  6. Cisco Nexus 7000

    产品资料 1 核心交换机 Cisco Nexus 7000系列机箱 产品概述 Cisco Nexus? 7000系列交换机最大限度地集成可扩展性和运营灵活性. Cisco Nexus 7000系列交换 ...

  7. linux smit工具,Aix操作系统SMIT工具

    我们来讲解下Aix操作系统SMIT工具的知识.Aix操作系统SMIT工具是UNIX下的一个管理工具,使用户得以通过菜单驱动方式方便地使用AIX,无须牢记UNIX复杂的命令行和参数,使日常系统管理工作变 ...

  8. Win2000下的集成管理工具MMC(转)

    Win2000下的集成管理工具MMC(转)[@more@] Windows的管理是一项相当复杂的事情,在Windows 9x下修改口令需要在"控制面板"中打开"用户&qu ...

  9. arch linux添加用户,Arch Linux配置教程

    以arch的基本系统为基础,我们可以对其进行各种配置操作,让其更符合个人喜好.下面介绍了一些常用的配置. 1.用户管理 新安装的arch只有一个root用户,使用root用户来进行日常系统管理是很危险 ...

最新文章

  1. WIN API当中的堆管理,虚拟内存及常规复制,移动,填充代码
  2. 三阶魔方花样玩法,公式汇总
  3. 28-高级特性之作用域(2)
  4. 为什么说Prometheus是足以取代Zabbix的监控神器?
  5. 股神巴菲特揭示致富的十大秘籍[转]
  6. 解决报错: No candidates found for method call XXXX (方法没有调用者)
  7. html页面改成thymeleaf,【Thymeleaf】Thymeleaf模板对html实时刷新
  8. Data Source与数据库连接池简介 JDBC简介(八)
  9. java导_java——导入功能
  10. php url路由入门实例,ThinkPHP URL 路由实例
  11. js打开本地文件_JS逆向|高频问题:为何Reres插件总是替换本地文件失败?
  12. MySQL怎么查同一列多行展示_一个MySQL查询将多个行中的字符串合并为一行,并在另一列中显示相应的用户ID总和?...
  13. mysql 目录的了解以及Linux
  14. Windows环境与Linux环境条件宏
  15. 字长为16位的计算机_字长为16位表示这台计算机最大能计算
  16. 2. 知识图谱-命名实体识别(NER)详解
  17. mysql 加速_DBA大牛MySQL优化心得,语句执行加速就是这么简单!
  18. 解决ASP.NET页面回车回发的问题
  19. 微型计算机技术试题,《微型计算机技术》试题库
  20. WinKawaks详尽使用说明

热门文章

  1. 计算机二级考试C语言选择题知识点总结,易错点总结(持续更新)
  2. 吃惊---西昌卫星发射中心年发射能…
  3. DataEase、SuperSet、Datawrapper、Preset等开源BI数据可视化工具怎么选?
  4. AWS 推出增强的 Elasticsearch 开源发行版; 英国发行纪念霍金的硬币
  5. WSL: vim下c++环境搭建(简陋)
  6. GStreamer插件:fakesink (黑洞插件)
  7. 一种高分辨率高灵敏度的巨磁阻抗效应非晶丝微磁传感器研制
  8. HP打印機维护怎么找官方资料
  9. 第十一届泰迪杯数据挖掘挑战赛-产品订单数据分析B题(完整代码)--数据分析--第三部分
  10. manage.py 常用命令