Linux系统管理常用命令

Linux系统管理

计算机中,一个正在执行的程序或命令,被叫做“进程”,启动一次之后一直存在、常驻内存的进程,一般被称作“服务”。

Linux系统管理常用命令

service命令 (CentOS)

用来控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

查看服务的方法: /etc/init.d/服务名

service 服务名 start | stop | restart | status

语法说明
status-all显示所服务的状态
-h显示帮助信息

显示所有服务的状态

service --status-all

systemctl命令

systemctl命令来自于英文词组”system control“的缩写,其功能是用于管理系统服务。从RHEL/CentOS7版本之后初始化进程服务init被替代成了systemd服务,systemd初始化进程服务的管理是通过systemctl命令完成的,从功能上涵盖了之前service、chkconfig、init、setup等多条命令的大部分功能。

查看服务的方法:/usr/lib/systemd/system

service start | stop | restart | status 服务名

语法说明
start启动服务
stop停止服务
restart重启服务
enable使某服务开机自启
disable关闭某服务开机自启
status查看服务状态
list -units --type=service列举所有已启动服务

参考实例

启动指定的服务
systemctl start sshd
停止指定的服务
systemctl stop sshd
重启指定的服务
systemctl restart sshd
查看指定服务的运行状态
systemctl status sshd
将指定的服务加入到开机启动项中
systemctl enable sshd
将指定的服务从开机启动项中取消
systemctl disable sshd

显示系统中所有已启动的服务列表信息

systemctl list-units --type=service

setup命令

setup命令是一个基于文本界面的系统管理工具,集成了用户认证管理、防火墙管理、网络管理和系统服务管理。

setup面板说明
Authentication configuration用户管理认证
Firewall configuration防火墙管理
Network configuration网络管理
System services系统服务自动启动管理
进入setup管理界面
setup

chkconfig命令

用于检查,设置系统的各种服务。这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。

chkconfig [–add][–del][–list][系统服务] 或 chkconfig [–level <等级代号>][系统服务][on/off/reset]

参数说明
–add增加所指定的系统服务,让 chkconfig 指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
–del删除所指定的系统服务,不再由 chkconfig 指令管理,并同时在系统启动的叙述文件内删除相关数据。
–level<等级代号>指定读系统服务要在哪一个执行等级中开启或关闭。

chkconfig |没有参数运行时,显示用法。如果在服务名后面指定了on,off或者reset,那么chkconfig 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级2,3,4,5有效,但是reset可以对所有运行级有效。

level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

参考实例

chkconfig --list  # 列出所有的系统服务
chkconfig --add httpd # 将httpd添加为受chkconfi管理的服务:
chkconfig --del httpd # 删除httpd服务
chkconfig --level 35 httpd on  # 在级别3和5上设定服务为“on”,开机自动启动也是配置这个
chkconfig --level 01246 httpd off  # 在其级别上设为off
#为了确认你的配置被正确的修改了,我们可以列出服务运行级别,如下所示:
#chkconfig --list httpd
httpd   0:off   1:off    2:off    3:on    4:off    5:on    6:off

firewall-cmd命令

用于防火墙策略管理,是firewalld服务的配置工具。使用firewall-cmd命令修改的防火墙策略会立即生效,但重启后失效,因此推荐要加上permanent参数。

参数说明
–state显示当前服务运行状态
–zone=public --list-ports查看所有打开运行的端口
–permanent策略写入到永久生效表中
–reload不重启立即加载
–list-all-zones查看区域信息情况
–panic-on拒绝所有包
–panic-off取消拒绝状态
–query-panic查看是否拒绝
#查看当前防火墙状态
firewall-cmd --state#查看防火墙当前放行端口号列表
firewall-cmd --zone=public --list-ports#重新加载防火墙策略,立即生效
firewall-cmd --reload#查看当前防火墙默认使用区域名称
firewall-cmd --get-default-zone 

参考实例

# 开放某个端口,如8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent#重新加载配置
firewall-cmd --reload# 查看防火墙锁开放的端口
firewall-cmd --zone=public --list-ports# 查看某个端口的访问权限,如8080
firewall-cmd --zone=public --query-port=8080/tcp# 关闭某个端口的防火墙,如8080端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent# 放通某个端口段
firewall-cmd --permanent --zone=public --add-port=1000-2000/tcp# 放通某个IP访问,默认允许
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=192.168.1.169 accept'# 禁止某个IP访问
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=10.0.0.42 drop'# 放通某个IP访问某个端口
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=192.168.1.169 port protocol=tcp port=6379 accept'# 移除以上规则
firewall-cmd --permanent --remove-rich-rule='rule family=ipv4 source address=192.168.1.169 port protocol=tcp port=6379 accept'# 放通某个IP段访问
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=10.0.0.0/24 accept'

运行级别

CentOS7 的运行级别简化为:

multi-user.target 等价于原运行级别3,多用户有网,无图形界面)graphical.target 等价于原运行级别5,多用户有网,有图形界面
查看当前运行级别
systemctl get-default
修改当前运行级别
systemctl set-default xxx.target

防火墙开闭

CentOS 7版本后防火墙默认使用的是firewalld

查看防火墙状态
systemctl status firewalld.service
#运行上述命令后,如果看到有绿色字样标注的“active(running)”,说明防火墙是开启状态。
关闭运行的防火墙systemctl stop firewalld.service
#关闭后,可查看防火墙状态,当显示disavtive(dead)的字样,说明CentOS 7防火墙已经关闭。

上面的命令只是临时关闭了CentOS 7防火墙,当重启操作系统后,防火墙服务还是会再次启动。如果想要永久关闭防火墙则还需要开机禁用防火墙服务。

开机禁用防火墙服务
#开机禁用防火墙服务
systemctl disable firewalld.service#启动防火墙
systemctl start firewalld#开机启用防火墙
systemctl enable firewalld

关机重启命令

在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是不会停止的,除非特殊情况下,不得已才会关机。

shutdown命令

可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机。shutdown命令作用同于poweroff命令。

参数说明
-f重新启动时不执行fsck
-F重新启动时执行fsck
-h将系统关机
-c取消关机任务
-k发送信息给所有用户
-n不调用init程序进行关机
-r将系统重启
-t送出警告信息和删除信息之间要延迟多少秒

参考实例

立即关机
shutdown -h now
指定 10 分钟后关机
shutdown -h 10
立即重新启动计算机
shutdown -r now
设定当前的服务器指定时间自动关机,格式为”小时:分钟“:
shutdown -h 21:00
设定当前的服务器5分钟后关机,同时发送警告信息给所有已登录的用户:
shutdown +5 "System will shutdown after 5 minutes" 
取消当前服务器上已有的关机任务:
shutdown -c 

sync命令

用于数据同步,sync命令是在关闭Linux系统时使用的。

sync命令用于强制被改变的内容立刻写入磁盘,更新信息速度非常快, 在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。

sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。用户通常不需执行sync命令,系统会自动执行update或bdflush操作,将缓冲区的数据写入磁盘。只有在update或bdflush无法执行或用户需要非正常关机时,才需手动执行sync命令。

参数说明
–help显示命定详细帮助信息
–version显示版本号

参考实例

显示帮助信息
sync --help
显示版本
sync --version

halt命令

用于关闭当前服务器系统,类似于poweroff与shutdown命令,没有太大差别。

参数说明
-n :在关机前不做将记忆体资料写回硬盘的动作
-w模拟关机,把过程写入到日志文件
-d不写入日志纪录
-f强制关机或重启
-i关机或重启前关掉所有的网络服务
-p :当关机的时候,顺便做关闭电源的动作

参考实例

关闭系统
halt
关闭系统并关闭电源
halt -p
关闭系统,但不留下纪录
halt -d
强制关闭当前服务器系统:
halt -f

poweroff命令

用来关闭计算机操作系统并且切断系统电源。如果确认系统中已经没有用户存在且所有数据都已保存,需要立即关闭系统,可以使用poweroff命令。

参数说明
-n关闭操作系统时不执行sync操作
-w不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中
-d关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录
-f强制关闭操作系统
-i关闭操作系统之前关闭所有的网络接口
-h关闭操作系统之前将系统中所有的硬件设置为备用模式
参考实例
#关闭计算机操作系统并且切断系统电源:poweroff#使用-h参数关闭操作系统之前将系统中所有的硬件设置为备用模式poweroff -h

reboot命令

用于重新启动计算机。

参数说明
-n直接重启系统,不保存当前资料
-w模拟重启过程,将过程写入到日志中
-d重启系统但不将过程写入到日志中
-f强制重启系统
-i关闭所有的网络服务,然后重启系统

参考实例

重启当前系统

reboot

模拟重启当前系统:

reboot -w

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

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

相关文章

static变量获取nacos配置文件值

问题背景 最近在将配置中心从apollo迁移到Nacos&#xff0c;涉及的一些变量的获取需要修改&#xff0c;这里遇到的问题是static变量使用Value注解获取&#xff0c;但这里会报空指针错误&#xff0c;如下&#xff1a; Value("${file.server.addr}")private static St…

【软考】设计模式之策略模式

目录 1. 说明2. 应用场景3. 结构图4. 构成5. 优缺点5.1 优点5.2 缺点 6. 适用性 1. 说明 1.定义一系列的算法&#xff0c;把它们一个个封装起来&#xff0c;并且使它们可以相互替换。2.此模式使得算法可以独立于使用它们的客户而变化。3.策略模式&#xff08;Strategy Pattern…

《HCIP-openEuler实验指导手册》1.7 Apache虚拟主机配置

知识点 配置步骤 需求 域名访问目录test1.com/home/source/test1test2.com/home/source/test2test3.com/home/source/test3 创建配置文件 touch /etc/httpd/conf.d/vhost.conf vim /etc/httpd/conf.d/vhost.conf文件内容如下 <VirtualHost *.81> ServerName test1.c…

CONSOB 又下令封锁5个未经授权的投资网站,总数达1065

FX110讯&#xff1a;意大利金融市场监管局 CONSOB 已下令关闭 5 个非法提供金融服务/金融产品的网站。自2019年7月CONSOB有权下令封锁欺诈性金融网站以来&#xff0c;被封禁的网站数量已升至1065个。 以下是 CONSOB 下令新屏蔽的 5个网站&#xff1a; “Luno Invest” Vantage …

JSP:操作指令

目录 1.jsp:useBean操作 语法格式&#xff1a; 属性说明&#xff1a; scope作用域&#xff1a; 1.page&#xff1a; 2.request&#xff1a; 3.session&#xff1a; 4.application 案例&#xff1a; 2.jsp:setProperty操作 语法格式&#xff1a; 属性说明&#xf…

图像和图像处理

在探索图像处理和其他计算机视觉功能之前,在计算机程序的数据上下文中考虑图像实际是什么会非常有用。 图像是像素数组 对于计算机而言,图像是数字像素值的数组。 例如,请考虑以下数组: 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 255 255 255 0 00&…

吾日三省吾身---对平常遇到的错误总结

✨个人主页&#xff1a; 不漫游-CSDN博客 前言 本篇文章是对平常练习遇到的问题总结&#xff0c;多吸取经验教训才能避免未来再犯~ Java语法部分 &#xff08;一&#xff09;多态 思考&#xff1a;这道题很明显考察的是多态的知识点&#xff0c;即一个对象可以被赋值给其父类…

【PyTorch 实战3:YOLOv5检测模型】10min揭秘 YOLOv5 检测网络架构、工作原理以及pytorch代码实现(附代码实现!)

YOLOv5简介 YOLOv5&#xff08;You Only Look Once, Version 5&#xff09;是一种先进的目标检测模型&#xff0c;是YOLO系列的最新版本&#xff0c;由Ultralytics公司开发。该模型利用深度学习技术&#xff0c;能够在图像或视频中实时准确地检测出多个对象的位置及其类别&…

鸿蒙内核源码分析(时钟任务篇)

时钟概念 时间是非常重要的概念&#xff0c;我们整个学生阶段有个东西很重要,就是校园铃声. 它控制着上课,下课,吃饭,睡觉的节奏.没有它学校的管理就乱套了,老师拖课想拖多久就多久,那可不行,下课铃声一响就是在告诉老师时间到了,该停止了让学生HAPPY去了. 操作系统也一样&…

LLM大语言模型(十三):ChatGLM3-6B兼容Langchain的Function Call的一步一步的详细转换过程记录

# LangChain&#xff1a;原始prompt System: Respond to the human as helpfully and accurately as possible. You have access to the following tools: Calculator: Useful for when you need to calculate math problems, args: {\calculation\: {\description\: \calcul…

打地鼠游戏(python期中)

考点&#xff1a; 随机数库&#xff1a;random 时间函数库&#xff1a;time 注意与日期函数库&#xff08;datetime&#xff09;区分 代码实现 import random import timedef display_holes(hole_index):holes [* if i ! hole_index else o for i in range(1, 11)]prin…

自动化爬虫工具:you-get安装与使用

Windows下的安装命令&#xff1a; pip install you-get linux下的安装命令&#xff1a; pip3 install you-get 下载完成后&#xff0c;我们可以看到如下的警告&#xff0c;意思就是这个工具并未被添加到环境变量中&#xff0c;如果我们想在命令行中直接调用&#xff0c;需要…

IOS 纯代码自定义UIView案例

#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGINinterface OrderAfterPeriodSelectNumView : UIView //左边标题 property (nonatomic,strong) UILabel *titleLab; //数量 property (nonatomic,strong) UILabel *numLab;end #import "OrderAfterPeriodSelectNumVie…

vim的IDE进阶之路

一 ctags 1 安装 安装ctags比较简单&#xff0c;我用的是vim-plug&#xff0c;网络上随便一搜应该就有很多教程&#xff0c;而且没有什么坑 2 使用 vim之函数跳转功能_nvim函数跳转-CSDN博客https://blog.csdn.net/ballack_linux/article/details/71036072不过针对cuda程序…

2024年电子商务与大数据经济国际会议 (EBDE 2024)

2024年电子商务与大数据经济国际会议 (EBDE 2024) 2024 International Conference on E-commerce and Big Data Economy 【会议简介】 2024年电子商务与大数据经济国际会议即将在厦门召开。本次会议旨在汇聚全球电子商务与大数据经济领域的专家学者&#xff0c;共同探讨电子商务…

nacos-redis-springboot

新项目 准备工作 nacos 版本 2.0.3 redis 最终版本说明 springcloud-alibaba&#xff1a;2.2.7RELEASE springcloud&#xff1a;Hoxton.SR12 springboot&#xff1a;2.3.12.RELEASE Nacos&#xff1a;2.0.3 步骤 启动nacos和redis 准备nacos配置文件 server: port…

使用frp实现内网穿透教程

文章目录 简介frp 是什么&#xff1f;为什么选择 frp&#xff1f; 概念工作原理代理类型 内网穿透教程服务端安装和配置本地Windows&#xff08;客户端&#xff09;安装和配置本地Linux虚拟机&#xff08;客户端&#xff09;安装和配置使用 systemd 管理服务端注意事项 简介 f…

埃氏筛选-判断素数

核心思路如下&#xff1a; 初始化&#xff1a;创建一个布尔数组 isshushu&#xff0c;其长度等于要检查的数 n。这个数组用于标记每个数是否为质数&#xff0c;初始时所有数都假设为质数&#xff08;即数组元素均为 false&#xff09;。 筛选&#xff1a;从最小的质数2开始&a…

GPT学术优化推荐(gpt_academic )

GPT学术优化 (GPT Academic):支持一键润色、一键中英互译、一键代码解释、chat分析报告生成、PDF论文全文翻译功能、互联网信息聚合GPT等等 ChatGPT/GLM提供图形交互界面&#xff0c;特别优化论文阅读/润色/写作体验&#xff0c;模块化设计&#xff0c;支持自定义快捷按钮&…

在线培训考试系统在线考试功能注意事项

在线培训考试系统在线考试功能注意事项 考试前务必注意是否开启防切屏、摄像头监考等防作弊措施&#xff0c;系统一旦检测到触发了疑似作弊行为会立刻自动交卷&#xff0c;考试终止&#xff1b; 答题者准备好后&#xff0c;可点击“开始答题”按钮进入考试&#xff0c;注意考…