系统管理篇

news2024/11/28 8:29:10

系统管理

    • 一、网络管理
        • 1. 网络状态查看
        • 2. 网络和路由配置
        • 3. 网络故障排除
        • 4. 网络服务管理
    • 二、软件管理
        • 1. 软件包管理器
        • 2. rpm包和rpm命令
        • 3. yum仓库
        • 4. 源代码编译安装
        • 5. 内核升级
        • 6. grub配置文件
    • 三、进程管理
        • 1. 进程的概念与进程查看
        • 2. 进程的控制命令
        • 3. 进程的通信方式--信号
        • 4. 守护进程的系统日志
        • 5. 服务管理工具systemctl
        • 6. SELinux简介
    • 四、内存和磁盘管理

一、网络管理

1. 网络状态查看

(1)net-tools
ifconfig
在这里插入图片描述
网络接口命名修改:
网卡命名规则受biosdevnamenet.ifnames两个参数影响,编辑/etc/default/grub文件,增加biosdevname=0 net.ifnames=0,更新grub# grub2-mkconfig -o /boot/grub2/grub.cfg,重启,# reboot
在这里插入图片描述
mii-tool eth0:查看网卡物理连接情况
route:查看网关,使用-n参数不解析主机名
netstat
(2)iproute2
ip
ss

2. 网络和路由配置

(1)网络配置命令
ifconfig <接口> <IP地址> [netmask 子网掩码]
ifup <接口>
ifdown <接口>
(2)添加网关
route add default gw <网关ip>
route add -host <指定ip> gw <网关ip>
route add -net <指定网段> netmask <子网掩码> gw <网关ip>:给网段指定网关
route del default gw 网关地址:删除默认网关
route add default gw 网关地址:添加默认网关
route add -host <ip地址> gw <网关ip>:给ip地址指定网关

(3)ip命令
在这里插入图片描述

3. 网络故障排除

ping
traceroute-w目标主机超时等待时间;在追踪的过程中,中间的主机不支持追踪会显示*号;
在这里插入图片描述
mtr:比traceroute显示的内容更丰富
nslookup:将域名解析成ip地址
在这里插入图片描述
telnet:检查服务端口是否畅通
tcpdumptcpdump -i any -n port 80抓任意网卡,80端口的数据包,不解析域名以ip地址的方式显示;tcpdump -i any -n host <ip地址>捕获某个主机的包;tcpdump -i any -n host 10.0.0.1 and port 80 -w /tmp/file将捕获的数据保存到文件中;
netstat-n不解析域名以ip地址的方式显示;-t显示tcp协议的内容;-p显示对应进程;-l显示监控中的服务器的Socket。
ss

4. 网络服务管理

网络服务管理程序分为两种,分为Sysv和systemd:
service network start|stop|start
chkconfig -list network
chkconfig --level 2345 network off:关闭network服务
chkconfig --level 2345 network on:开启network服务
systemctl list-unit-files NetworkManager.service
systemctl start|stop|restart NetworkManager
systemctl enable|disable NetworkManager
nslookup:查看使用的dns
网卡配置文件:
/etc/sysconfig/network-scripts网络配置文件的目录
ifcfg-etn0
/etc/hosts

二、软件管理

1. 软件包管理器

包管理器是方便软件安装、卸载,解决软件依赖关系的重要工具:
Centos、RedHat使用yum包管理器,软件安装包格式为rpm
Debian、Ubuntu使用apt包管理器,软件安装包格式为deb

2. rpm包和rpm命令

在这里插入图片描述
rpm命令常用参数:
-q查询软件包;
-a查询所有包;
-i安装软件包;
-e卸载软件包;
rpm -qa查询所有已经安装的软件包;
rpm -q 软件包名查询此软件包是否安装;

3. yum仓库

rpm包的问题:需要自己解决依赖关系;软件包来源不可靠。
在这里插入图片描述
yum的配置文件:/etc/yum.repos.d/CentOS-Base.repo
下载配置文件:wget -O /etc/yum.repos.d/CentOS-Base.repo
yum命令常用选项:
install安装软件包;
remove卸载软件包;
list|greouplist查看软件包;
update升级软件包;
yum makecache建立缓存;
yum remove 安装包卸载安装包;
yum list查看已经安装的软件包;
yum update升级当前系统中所有的软件包;

4. 源代码编译安装

在这里插入图片描述
--prefix指定安装目录
-j2使用两个逻辑cpu进行编译

5. 内核升级

在这里插入图片描述
yum install epel-release -y扩展yum源
源代码编译安装内核:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6. grub配置文件

grub是什么?
grub配置文件/etc/default/grub/etc/grub.d/boot/grub2/grub.cfggrub2-mkconfig -o /boot/grub2/grub.cfg
grep ^menu /boot/grub2/grub.cfg过滤出启动项里的menu中有哪些内核;
grub2-set-default 0设置引导第一个内核;
grub2-editenv list查看引导内核;
使用单用户进入系统(忘记root密码),在启动界面,按e键进入编辑页面,在linux16行尾加single,如果是centos7版本,加rd.break;
在这里插入图片描述
在这里插入图片描述
关闭selinux
在这里插入图片描述
exit退出,重启

三、进程管理

1. 进程的概念与进程查看

进程–运行中的程序,从程序开始运行到终止的整个生命周期是可管理的:
C程序的启动是从main函数开始的,int main(int agrc,char *argv[]),终止的方式并不唯一,分为正常终止和异常终止,正常终止也分为从main返回,调用exit等方式,异常终止分为调用abort、接收信号等。

进程的查看命令:
ps-e显示所有进程;ps -e|more分页显示所有进程,-LLWP显示进程中的线程;-f全格式显示进程信息;
pstree
top按1显示每个逻辑cpu的情况;按s调整top的更新时间,默认每3秒更新一次;-p进程id;
进程也是树形结构,进程和权限有着密不可分的关系。

2. 进程的控制命令

(1)调整优先级
nice范围从-20到19,值越小优先级越高,抢占资源就越多;nice -n 10 脚本调整脚本的nice值;
renice重新设置优先级;renice -n 15 pid调整运行进程的nice值;
echo $$显示当前进程的pid;
(2)进程的作业控制
jobs:查看当前后台运行的进程;
&符号./脚本 &将脚本在后台运行;
fg 后台运行进程的编号:将后台运行的进程调回到前台;
bg 后台运行进程的编号:将进程在后台运行;
./进程 ctrl+z将前台程序调回后台,并且是停止状态;

3. 进程的通信方式–信号

信号是进程间通信方式之一,典型用法是:终端用户输入中断命令,通过信号机制停止一个程序的运行。使用信号的常用快捷键和命令:
kill -l
SIGINT通知前台进程组终止进程ctrl+c
SIGKILL立即结束程序,不能被阻塞和处理kill -9 pid

4. 守护进程的系统日志

使用nohup&符号配合运行一个命令,nohup命令使进程忽略hangup(挂起)信号。例子:nohup tail -f /var/log/mesages &将tail -f命令放到后台运行,即使关闭终端进程也不会结束。
守护进程(daemon)和一般进程有什么差别呢?

使用screen命令:
screen进入screen环境;
ctrl+a d退出(detached)screen环境;
screen -ls查看screen的会话;
screen -r sessionid恢复会话;

5. 服务管理工具systemctl

服务(提供常见功能的守护进程)集中管理工具:
service的启动脚本放在/etc/init.d目录中;
systemctl的启动脚本放在/usr/lib/systemd/system目录中,常见操作
systemctl start|stop|restart|reload|enable|disable 服务名称,软件包安装的服务单元/usr/lib/systemd/system,服务级别在/lib/systemd/system
在这里插入图片描述
查看当前的运行级别,systemctl get-default;
设置运行级别,systemctl set-default multi-user.target

6. SELinux简介

MAC(强制访问控制)与DAC(自主访问控制)
查看SELinux的命令:
getenforce
/usr/sbin/sestatus
ps -Z and ls -Z and id -Z
关闭SELinux:
setenforce 0
/etc/selinux/sysconfig

四、内存和磁盘管理

内存和磁盘使用率查看
内存:
free
top
磁盘:
fdisk——-l查看当前的磁盘分区信息(主要是分区表信息)
df
du
du与ls的区别
ext4文件系统
Linux支持多种文件系统,常见的有:ext4xfsNTFS(需安装额外软件)。
ext4文件系统基本结构比较复杂,超级快、超级块副本、i节点(inode)、数据块(datablock)。
setfacl -m u:用户名:r 文件名给文件赋予特殊的用户权限,用ls -l查看文件权限,会出现一个+号,使用getfacl可以查,看详细的权限信息。将-m改为-x为收回权限。
在这里插入图片描述
磁盘的分区与挂载
常用命令:
fdisk:命令n新建分区;命令d删除分区;命令w保存退出。
mkfs:格式化
在这里插入图片描述
parted:如果硬盘大于2T,则不能使用fdisk进行分区,而是使用parted进行分区使用方法parted 硬盘
mount:挂载磁盘。
常见配置文件:
/etc/fstab:mount命令是将磁盘进行临时挂载,重启之后挂载消失,可以编辑/etc/fstab文件进行永久挂载,文件中第一个字段表示要挂载的设备,第二个字段指定要挂在的目录,第三个字段挂载时的文件系统,第四个字段读写时的权限,后两个字段与磁盘配额有关。
用户磁盘配额
xfs文件系统的用户磁盘配额quota
mkfs.xfs /dev/sdb1
mkdir -p /mnt /disk1
mount -o uquota,gquota /dev/sdb1 /mnt/disk1-o指定挂载选项,用于控制文件系统的行为,uquota和gquota分区在挂载时支持用户磁盘配合和组磁盘配额。
chmod 1777 /mnt/disk1:更改目录权限,给目录加上SBIT权限,使目录更安全。
xfs_quota -x -c 'report -ugibh' /mnt/disk1:查看磁盘配额。
xfs_quota -x -c 'limit -u isoft=5 ihard=10 user1' /mnt/disk1:配置磁盘配额,设置inode软限制和硬限制。
交换分区(虚拟内存)的查看与创建
软件RAID的使用
逻辑卷管理
系统综合状态查看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2034812.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux内核中的eMMC存储支持详解

一、eMMC概述 eMMC&#xff08;Embedded MultiMediaCard&#xff09;是一种嵌入式多媒体卡&#xff0c;是一种基于NAND Flash的闪存卡标准&#xff0c;由JEDEC&#xff08;电子设备工程联合委员会&#xff09;订立和发布。eMMC集成了NAND Flash、闪存控制器和eMMC协议接口&…

【npm】如何将开发的vite插件发布到npm

前言 简单说下 npm 是什么&#xff1a; npm 是一个 node 模块管理工具&#xff0c;也是全球最大的共享源。 npm 工具与 nodejs 配套发布&#xff0c;便利开发人员共享代码。npm 主要包括 npm 官方网站、CLI&#xff08;控制台命令行工具&#xff09;、和 registry&#xff08;…

系统架构设计定义

系统架构设计是软件开发和信息系统构建中至关重要的一环&#xff0c;它涉及到系统的整体结构、模块划分、接口定义以及设计原则等多个方面。以下是对系统架构设计的详细阐述&#xff1a; 一、系统架构设计的定义 系统架构设计是指对系统的整体结构、模块关系、接口定义以及交互…

IDEA2023版本创建mavenWeb项目及maven的相关配置

在使用idea创建maven项目之前&#xff0c;首先要确保本地已经下载并配置好maven的环境变量&#xff0c;可以参考我主页的maven下载及环境变量配置篇。 接下来首先介绍我们需要对maven安装目录文件进行的修改介绍。 maven功能配置 我们需要需改 maven/conf/settings.xml 配置…

数字孪生水利“天空地水工”一体化监测感知行动方案的框架及目标

监测感知数据是构建数字孪生水利体系的前提和基础。&#xff0c;推进物理流域监测系统科学建设和高频乃至在线运行&#xff0c;提升水利对象全要素和治理管理全过程智能监测感知能力&#xff0c;为数字孪生水利的高保真建设运行提供有力算据保障&#xff0c;支撑构建具有“四预…

博客系统测试用例报告

一、项目背景 ⼀款基于SpringBoot实现的简易⽹站&#xff0c;功能有⽤⼾注册及登录&#xff0c;博客列表展⽰&#xff0c;博客详情查看&#xff0c;博客编写和⽂章评论 点赞功能采⽤的技术有&#xff1a;HTML、CSS、Mybatis、Token、Ajax等技术。 二、项目功能 1.注册 进入…

仓颉编程入门 -- 泛型概述 , 如何定义泛型函数

泛型概述 , 如何定义泛型函数 1 . 泛型的定义 在仓颉编程语言中&#xff0c;泛型指的是参数化类型&#xff0c;参数化类型是一个在声明时未知并且需要在使用时指定的类型。类型声明与函数声明可以是泛型的。最为常见的例子就是 Array、Set 等容器类型。以数组类型为例&#xf…

inscode的会员计划的python环境问题【版本3.9.16】无法升级python

购买了inscode的会员计划后,部署python项目 遇到python环境无法升级的问题 inscode的会员计划的环境是3.9.16,但是项目用的例子需要3.10以上的版本,最终本人也无法完全解决,虽然手动安装了python3.10,一切都可以实现,但是最后环境自动恢复到3.9版本,导致自己手动配置的全…

速成cesium而忽略前端基础,你可能会遇到这些坑!

cesium作为一个功能强大的开源三维地球框架&#xff0c;做出来的效果受到众多企业的青睐。然而&#xff0c;许多小伙伴们都 希望能够快速掌握cesium&#xff0c;从而忽略了前端基础知识的重要性。这种急功近利的学习方式往往会导致一些不良后果&#xff1a; 1. 前端基础太薄弱…

【leetcode】找出与数组相加的整数II( 过程反思 思路详解 )

题目分析&#xff1a; 题目要咱们除掉nums1中的两个数&#xff0c;从另一个角度理解就是找到nums1中与nums2元素匹配的nums1.size() - 2个数 由题目可知&#xff0c;二者元素具有相差 x 的一一对应关系&#xff0c;如此&#xff0c;不难想到应首先通过对二者排序来构建大致的匹…

用Python制作开心消消乐游戏|附源码

制作一个完整的“开心消消乐”风格的游戏在Python中是一个相对复杂的项目&#xff0c;因为它涉及到图形界面、游戏逻辑、动画效果以及用户交互等多个方面。不过&#xff0c;我可以为你提供一个简化的版本和概念框架&#xff0c;帮助你理解如何开始这个项目&#xff0c;并提供一…

仪表板展示|DataEase看中国:2024巴黎奥运会中国体育代表团战绩报告

背景介绍 北京时间2024年8月12日凌晨&#xff0c;巴黎奥运会闭幕。在本届奥运会中&#xff0c;我们不仅见证了许多新世界纪录的诞生&#xff0c;更看到了中国体育的强大实力与无限潜力。中国运动健儿们卓越的表现和顽强的拼搏精神&#xff0c;不但让国人为之自豪&#xff0c;也…

普元EOS学习笔记-高低开结合方式实现图书的增删改查

1 前言 在《普元EOS学习笔记-低开实现图书的增删改查》的文章中&#xff0c;我描述了在精简应用中&#xff0c;基于低开实现图书分类的增删改查的操作&#xff0c;是为了简单展示EOS低开的能力。 低开天生会有一些问题&#xff0c;这个咱就不啰嗦了。而且&#xff0c;那篇文章…

(kali关怀版)kali调整字体图标显示大小

字体大小调整(图标字体) 字体在左上角搜apprence 图标大小调整 图标在桌面右键点apprence 任务栏大小调整 任务栏在上面右键&#xff0c;选择panel preference 终端字体大小调整 终端字体用ctrl和加号减号进行缩放 属于是kali关怀版了:) 还可指定锁屏和休眠时间&#…

科研绘图系列:Python语言箱线图

介绍 不同分组的python语言箱线图 加载Python包 import sys import pandas as pd import numpy as np import scipy as sp from scipy import stats import randomimport seaborn as sns import matplotlib.pyplot as plt from matplotlib

杂项复现-中间件

一、Apache HTTPD 多后缀解析漏洞 一、Apache HTTPD 多后缀解析漏洞 在有多个后缀的情况下&#xff0c;只要一个文件含有.php后缀的文件即将被识别成PHP文件&#xff0c;没必要是最后一个后缀。利用这个特性&#xff0c;将会造成一个可以绕过上传白名单的解析漏洞。 1、上传一个…

virtualbox 启动虚拟机后无法进入系统桌面、内存错误

我在virtualbox中创建了一个linux虚拟机、一个win10虚拟机&#xff0c;两个都在使用中偶尔遇到过启动问题。 解决方法1&#xff1a;先无界面启动&#xff0c;再显示界面 linux虚拟机 虚拟机启动后&#xff0c;进入桌面不到两分钟&#xff0c;就报错内存不可访问&#xff0c;…

大型、复杂、逼真的安全服和安全帽检测:数据集和方法

智能升级工地安全&#xff1a;SFCHD数据集与SCALE模块介绍 在人工智能&#xff08;AI&#xff09;技术飞速发展的今天&#xff0c;其在建筑工地安全领域的应用正逐渐展现出巨大潜力。尤其是高风险行业如化工厂的施工现场&#xff0c;对工人的保护措施要求极为严格。个人防护装…

PyTorch 基础学习(3) - 张量的数学操作

下面是关于PyTorch中常见数学操作的概述和教程&#xff0c;包括逐点运算、比较操作、线性代数操作等&#xff0c;突出每个操作的重点用法和示例。 逐点操作 (Pointwise Operations) 1. torch.abs 功能: 计算输入张量的每个元素的绝对值。用法: torch.abs(input)示例:import …

Oracle 专用/共享服务器连接模式(Dedicated/Shared Server)

当会话通过客户端连接到Oracle数据库时&#xff0c;根据服务器处理请求方式的不同&#xff0c;可以有两种连接模式&#xff0c;一种称为专用服务器连接&#xff08;Dedicated Server&#xff09;&#xff0c;另外一种称为共享服务器连接&#xff08;Shared Server&#xff09;。…