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. 学习C++就这么简单 ——《写给大家看的C++书》
  2. qt 初学 创建一个简单的计算器
  3. C++ 拷贝构造函数和赋值运算符
  4. 操作系统文件管理_计算机民科笔记-操作系统week1
  5. RocketMQ助力编程猫构建稳定的业务系统 | 凌云时刻
  6. 基于java的户籍管理系统的设计与实现
  7. 电脑计算机稳定删除垃圾游戏,电脑卡怎么办简单步骤_如何清理电脑垃圾
  8. Java-Thread-Affinity框架使用及原理分析
  9. 灯管实验的em算法_【大学物理实验】日光灯电路的组装及参数测量.ppt
  10. matlab熵权法,matlab—熵权法
  11. Linux键盘输入读取
  12. java逻辑思维练习
  13. 微信小程序进度条样式_详解微信小程序——自定义圆形进度条
  14. STL原理与构建——阅读笔记
  15. Dubbo远程传输协议详解
  16. 学python能干嘛-学 Python 都用来干嘛的?
  17. 全面详细介绍Linux 虚拟文件系统(VFS)原理
  18. 通用Mapper条件查询后并分页
  19. 为啥谷歌浏览器打不开微信公众平台?
  20. 如何制作毕业地图分布图_教你做一幅完美的【同学分布图】

热门文章

  1. 转速恒压频比交流变频调速系统Simulink仿真
  2. 顺序表的基本操作(C语言)
  3. Adversarial Self-Supervised Contrastive Learning
  4. 企业软文推广应该怎么做?从三个方面着手,让你宣传效果更好
  5. 清理数据库日志SQL语句
  6. 线性回归算法源码分析
  7. 【SPSS】卡方检验详细操作教程(附案例实战)
  8. 我们一直想做什么样的事情?嘴对嘴更新《Elasticsearch从入门到大师系列》
  9. 33重新设计流行网站以激发您的灵感
  10. 聊聊这次试用期“被”离职和感悟(大前端组)