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.mfbz.cn/a/579474.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL第一次作业

解压完安装包 以管理员进入命令行 初始化并记住初始随机密码 创建服务名称 启动mysql 使用随机密码登录 修改密码 退出并重登服务器 MySQL创建数据库和表 创建数据库 创建表 1.进入数据库 创建表 向表中插入数据

鸿蒙OpenHarmony【小型系统 编译】(基于Hi3516开发板)

编译 OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式&#xff0c;build.sh脚本编译方式请参考[使用build.sh脚本编译源码]。 使用build.sh脚本编译源码 进入源码根目录&#xff0c;执行如下命令进行版本编译。 ./build.sh --product-name name --ccache 说明&…

[Java EE] 多线程(四):线程安全问题(下)

1.5 volatile关键字 我们在了解这个关键字之前,我们首先要把产生线程安全的第4个原因补齐,我们来说说由于内存可见性引起的线程安全问题. 我们来看下面这样一段代码: import java.util.Scanner;public class Demo16 {public static int count 0;public static void main(Str…

PotatoPie 4.0 实验教程(25) —— FPGA实现摄像头图像直方图均衡变换

图像的直方图均衡是什么&#xff1f; 图像的直方图均衡是一种用于增强图像对比度的图像处理技术。在直方图均衡中&#xff0c;图像的像素值被重新分配&#xff0c;以使得图像的直方图变得更均匀&#xff0c;即各个像素值的分布更加平衡。这意味着直方图中每个像素值的频率大致…

在PR中使用 obs 和 vokoscreen 录制的视频遇到的问题

1. obs 录制的视频 在 Adobe Premiere Pro CS6 中只有音频没有视频 2. vokoscreen 录制的视频&#xff0c;没有声音 这是是和视频录制的编码有关系&#xff0c;也和显卡驱动关系 首先 obs 点击 文件 ---> 设置 录制的视频都是可以正常播放的&#xff0c;在PR不行。更…

python爬虫 - 爬取 json 格式数据(股票行情信息:雪球网,自选股)

文章目录 1. 第一步&#xff1a;安装requests库2. 第二步&#xff1a;获取爬虫所需的header和cookie3. 第三步&#xff1a;获取网页4. 第四步&#xff1a;解析网页5. 第五步&#xff1a;解析 json 结构数据体6. 代码实例以及结果展示 python爬虫五部曲&#xff1a; 第一步&…

字符串变量 字符串常量

仅个人笔记 #include<iostream> using namespace std;int main() {char str[] "2232344434";for (int i 0; i < strlen(str); i){printf("%c", *(stri));}const char* arr "12343545";for (int i 0; i < strlen(arr); i){printf…

HackMyVM-Vulny

目录 信息收集 arp nmap nikto WEB信息收集 主页信息收集 gobuster RCE漏洞 反弹shell 提权 系统信息收集 横向渗透 flock提权 信息收集 arp ┌──(root㉿0x00)-[~/HackMyVM] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC…

mysql-sql-练习题-2-窗口函数

窗口函数 访问量max sum建表窗口函数连接 直播间人数 第1、3名建表排名sum 访问量max sum 每个用户截止到每月为止&#xff0c;最大单月访问次数&#xff0c;累计到该月的总访问次数 建表 create table visit(uid1 varchar(5) comment 用户id,month1 varchar(10) comment 月…

【热门话题】Chrome 插件研发详解:从入门到实践

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 Chrome 插件研发详解&#xff1a;从入门到实践一、引言二、Chrome 插件基础概念…

Win32 API 光标隐藏定位和键盘读取等常用函数

Win32 API 光标隐藏定位和键盘读取等常用函数 一、Win32 API二、控制台程序指令modetitlepausecls 三、控制台屏幕上坐标的结构体COORD四、句柄获取函数GetStdHandle五、控制台光标操作1.控制台光标信息结构体CONSOLE_CURSOR_INFO2.得到光标信息函数GetConsoleCursorInfo3. 设置…

Amazon云计算AWS之[5]关系数据库服务RDS

文章目录 RDS的基本原理主从备份和下读写分离 RDS的使用 RDS的基本原理 Amazon RDS(Amazon Relational Database Service) 将MySQL数据库移植到集群中&#xff0c;在一定的范围内解决了关系数据库的可扩展性问题。 MySQL集群方式采用Share-Nothing架构。每台数据库服务器都是…

《架构风清扬-Java面试系列第25讲》聊聊ArrayBlockingQueue的特点及使用场景

ArrayBlockingQueue是BlockingQueue接口的一个实现类之一 这个属于基础性问题&#xff0c;老规矩&#xff0c;我们将从使用场景和代码示例来进行讲解 来&#xff0c;思考片刻&#xff0c;给出你的答案 1&#xff0c;使用场景 实现&#xff1a;基于数组实现的有界阻塞队列&…

TCP/IP协议族中的TCP(二):解析其关键特性与机制

⭐小白苦学IT的博客主页⭐ ⭐初学者必看&#xff1a;Linux操作系统入门⭐ ⭐代码仓库&#xff1a;Linux代码仓库⭐ ❤关注我一起讨论和学习Linux系统 滑动窗口 在前面我们讨论了确认应答策略, 对每一个发送的数据段, 都要给一个ACK确认应答. 收到ACK后再发送下一个数据段.这样…

【Python】#5 基础文件IO详解

文章目录 一、文件概述二、文件操作1.文件的打开与关闭2. 文件的读写2.1 读取2.2 写入tips:CSV与JSON文件 一些文件操作小实验《清明》文本写入与读取《红楼梦》人物出现统计&#xff08;部分文本&#xff09; 一、文件概述 文件是数据的集合和抽象&#xff0c;类似&#xff0…

如何增强交友、婚恋平台、金融等平台的安全性

运营商二要素核验是一种数字身份验证方法&#xff0c;主要使用用户的手机号码和姓名作为核验要素。这两个要素被认为是最基本的用户身份信息&#xff0c;通过运营商的数据库来核实其真实性。 在实际操作中&#xff0c;用户需要提供手机号码和姓名进行验证。应用系统会调用接口…

全面了解俄罗斯的VK开户和Yandex投放及内容运营

俄罗斯的VKontakte&#xff08;简称VK&#xff09;和Yandex是两个重要的在线平台&#xff0c;对于希望在俄罗斯市场进行推广的企业来说&#xff0c;了解如何在这些平台上开户和投放广告以及内容运营是非常关键的。 俄罗斯vk广告如何开户&#xff1f; 通过上海上弦进行俄罗斯V…

手写一个RNN前向传播以及反向传播

前向传播 根据公式 st tanh (Uxt Wst-1 ba) ot softmax(Vst by ) m 3 词的个数 n 5 import numpy as np import tensorflow as tf # 单个cell 的前向传播过程 # 两个输入&#xff0c;x_t&#xff0c;s_prev,parameters def rnn_cell_forward(x_t,s_prev,parameter…

每日OJ题_DFS回溯剪枝⑧_力扣494. 目标和

目录 力扣494. 目标和 解析代码&#xff08;path设置成全局&#xff09; 解析代码&#xff08;path设置全局&#xff09; 力扣494. 目标和 494. 目标和 难度 中等 给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 或 - &#xff0c;然后串联…

SpringBoot + Vue实现Github第三方登录

前言&#xff1a;毕业设计终于好了&#xff0c;希望能有空多写几篇 1. 获取Github账号的Client ID和Client secrets 首先点击这个链接进入Github的OAuth Apps页面&#xff0c;页面展示如下&#xff1a; 之后我们可以创建一个新的apps: 填写资料&#xff1a; 创建之后就可以获…
最新文章