CentOS命令大全

系统信息查询命令

在CentOS系统中,了解如何查询系统信息对于系统管理和性能监控至关重要。以下是一些基本而强大的命令,用于获取关于您的系统的各种信息。

1. uname - 获取系统信息

uname命令用于打印系统信息,例如内核版本、主机名等。使用-a参数可以显示所有可用的系统信息。

示例:

uname -a

输出将会展示当前运行的内核信息、主机名、内核发行版本等信息,例如:

Linux centos-hostname 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

2. top - 实时显示系统进程信息

top命令提供了一个实时的系统进程视图。它展示了CPU、内存的使用情况,以及正在运行的进程详细信息。

示例:

top

在打开的界面中,您可以看到各个进程的CPU使用率、内存占用量等信息。通过这个命令,可以实时监控系统负载情况。

3. df - 查看磁盘使用情况

使用df命令可以查看文件系统的磁盘空间占用情况。使用-h参数可以以易读的格式(如GB、MB)显示大小。

示例:

df -h

这条命令将显示挂载点、已用空间、可用空间、已用百分比等信息。

4. free - 查看内存使用情况

通过free命令,我们可以查看系统的内存使用量(包括物理内存、交换空间等)。使用-h参数可以让输出信息更加人类友好。

示例:

free -h

输出会显示总内存、已用、空闲、缓存等信息,例如:

              total       used       free     shared    buffers     cached
Mem:           7.7G       1.3G       6.4G       8.9M       115M       655M
-/+ buffers/cache:       530M       7.2G
Swap:          2.0G         0B       2.0G

5. lscpu - 显示CPU架构信息

lscpu命令用于显示CPU架构相关的信息,如CPU的个数、核数、型号等。

示例:

lscpu

输出将详细介绍CPU的各种信息,包括架构、核心数等。

文件和目录操作命令

对于任何Linux用户,包括CentOS用户,理解和熟练运用文件和目录操作命令是必须的。以下是一些基础命令及示例。

1. ls - 列出目录内容

ls命令用于列出目录中的文件和其他目录。使用-l参数可以显示详细的信息,-a包括隐藏文件。

示例:

ls -la

输出将展示当前目录的所有文件和目录,包括权限、所有者、大小等详细信息。

2. cd - 更改当前目录

cd命令用于改变当前的工作目录至指定的目录。
示例:

cd /home/user

这会将当前目录切换到/home/user

3. mkdir - 创建目录

mkdir命令用于创建一个新的目录。

示例:

mkdir new_folder

这将在当前目录下创建一个名为new_folder的新目录。

4. rm - 删除文件或目录

rm(remove的缩写)命令在CentOS及其他Unix和Linux操作系统中被用于删除文件和目录。由于rm命令的操作不可逆,其执行需谨慎,特别是当配合递归(-r-R)选项和强制(-f)选项使用时。

基本用法
  • 删除文件:

    rm filename
    

    此命令将删除单个文件。如果文件受保护,系统将提示确认。

  • 删除多个文件:

    rm file1.txt file2.txt file3.txt
    

    你可以一次性列举多个文件名,用空格分隔,来删除多个文件。

选项和高级用法
  • -f(force)选项:

    rm -f filename
    

    使用-f选项将强制删除文件,不会询问用户确认。如果文件不存在,也不会显示错误信息。

  • -r-R(recursive)选项,用于删除目录:

    rm -r directoryName
    

    使用-r-R选项来递归删除目录及其包含的所有文件和子目录。非空目录只能通过此方式删除。

  • -i(interactive)选项,交互式删除:

    rm -i filename
    

    使用-i选项时,系统将为每个要删除的文件或目录提示用户确认。这是一个安全措施,特别是当你不确定是否真的想删除某个文件或目录时。

示例:递归强制删除目录
rm -rf directoryName

这条命令将删除directoryName目录及其所有内容,而且不会提示用户确认。由于其操作不可撤销,建议仅在确信不再需要该目录及其内容时使用。

注意事项
  1. rm命令对删除的文件或目录不进行备份。一旦删除,它们将不可恢复,除非您有备份。
  2. 尤其是使用rm -rf时要格外小心,因为它可以删除几乎任何你有权限删除的东西,包括重要的系统文件和目录。
  3. 在使用rm之前,检查两次你要删除的是正确的文件或目录,以避免意外的损失。

通过这些详细解读和示例,希望您能更安全有效地使用rm命令来管理文件和目录。

用户和权限管理命令

在CentOS系统中,维护用户账户和权限对于系统安全是至关重要的。以下是常用的用户和权限管理命令,它们能帮助管理员管理用户、修改密码和控制文件访问权。

1. useradd / adduser - 创建新用户

useraddadduser命令用于在系统中创建一个新的用户账户。

示例:

useradd newuser
passwd newuser

首先使用useradd命令创建新用户newuser,然后使用passwd命令为该用户设置密码。

2. passwd - 修改用户密码

passwd命令用来修改用户的登录密码。

示例:

passwd user_name

运行此命令后,系统会提示您输入新密码。

3. userdel - 删除用户账户

userdel命令可用于删除系统中的用户账户。

示例:

userdel username_to_delete

这样会删除名为username_to_delete的用户。

4. chown - 更改文件或目录的所有者

chown命令用于更改文件或目录的所有者。

示例:

chown newowner filename

这条命令会将filename的所有者更改为newowner

5. chmod - 更改文件或目录的权限

chmod命令用于更改文件或目录的访问权限。

示例:

chmod 755 filename

这将设置filename的权限,让所有者可以读、写、执行,组用户和其他用户可以读、执行。

包和服务管理命令

管理CentOS系统中的软件包和服务是系统管理员的常规任务。以下命令用于安装和更新软件包,以及管理系统服务。

1. yum - CentOS的包管理器

yum是CentOS中用于包管理的工具,可以用来安装、更新、删除和管理软件包。

示例:

yum install packagename

这会安装名为packagename的软件包。

yum update packagename

如果指定了包名,会更新该软件包,如果没有指定,则会更新所有已安装的包。

2. systemctl - 控制systemd系统和服务管理器

systemctl命令用于控制systemd系统和服务管理器,可以管理服务、查看服务状态等。

启动一个服务:

systemctl start servicename

停止一个服务:

systemctl stop servicename

查看服务的状态:

systemctl status servicename

启用一个服务在开机时启动:

systemctl enable servicename

禁用一个服务开机启动:

systemctl disable servicename

通过这些基本命令的应用,系统管理员可以有效地管理系统中的用户和权限,以及软件包和系统服务,确保系统的稳定性和安全性。

网络配置和诊断命令

网络是任何现代服务器的核心部分,因此在CentOS系统中,网络配置和故障诊断是系统管理员不可或缺的技能。以下是一些基础的网络命令,用于配置网络接口、检查连通性和诊断网络问题。

1. ifconfig / ip - 查看和配置网络接口

ifconfig命令曾经是最常用的网络配置工具,但在最新的Linux发行版中已经被ip命令所取代。

示例(使用ip命令):

ip addr

上述命令列出所有网络接口及其当前状态,包含IP地址、子网掩码和其他网络相关信息。

2. ping - 检测网络连接

ping命令用于检查主机与远程服务器的连通性。通过发送ICMP回音请求报文来测试网络通信。

示例:

ping google.com

此命令将向google.com发送ICMP请求,并显示响应时间。连续的没响应可能表明连接问题。

3. netstat - 打印网络连接、路由表、接口统计等信息

netstat是一个强大的网络工具,用于显示各种网络相关信息,包括打开的连接、监听端口、路由表等。

示例:

netstat -tulnp

该命令显示系统中所有的TCP和UDP端口,并列出监听状态的端口,同时包含服务名称和进程号。

4. ss - 用于查看套接字统计信息

ss命令是netstat命令的现代替代品,常用于快速检查系统中的套接字使用情况。

示例:

ss -tulpn

此命令列出所有打开的网络连接和监听端口,包括TCP和UDP套接字。

系统监控与性能分析命令

了解系统的当前状态以及如何监控性能,至关重要。CentOS提供了多个工具来分析系统健康和性能。

1. vmstat - 显示虚拟内存统计信息

vmstat命令显示关于系统内存、进程、中断、CPU活动等的状态信息。

示例:

vmstat 1 5

此命令将显示虚拟内存统计,更新频率为每秒一次,总共进行五次更新。

2. iostat - 监视系统输入/输出设备和CPU使用情况

iostat命令用于监视系统输入/输出统计信息,这可以帮助识别磁盘读写瓶颈。

示例:

iostat

执行此命令将得到CPU使用情况和各个盘的读写统计。

3. sar - 收集、报告或保存系统活动信息

sar命令用于收集、报告或保存系统活动信息,此工具非常适合用来进行历史数据分析和系统监控。

示例:

sar -u 1 5

该命令展示了正在运行的CPU的使用情况,每隔1秒收集一次数据,总共收集5次。

这些命令对于系统管理员来说是极具价值的,因为他们可以提供有关网络状况和系统性能的重要信息,帮助及时定位问题和优化系统。

4. top - 监控实时系统性能和进程

top命令提供了一个动态的实时视图,显示系统中的进程和当前的资源使用情况。

示例:

top

可通过按P(CPU使用排序)、M(内存使用排序)或T(时间排序)来改变排序方式。

5. htop - 交互式进程查看器

htoptop命令的增强版,它提供更友好的用户交互界面和更多的功能,比如直观的进度条显示内存和CPU使用情况。

示例:

htop

6. dstat - 比vmstatiostatnetstat更多功能的工具

dstat是一款多功能的资源统计工具,它可以同时显示CPU、内存、磁盘以及网络系统状态。

示例:

dstat

使用此命令可以更全面地了解系统的实时性能数据。

安全和加密命令

CentOS系统的安全和防护是管理员的重要任务之一,其中涉及到防火墙的配置、SELinux策略的管理以及数据的加密。

1. firewall-cmd - 管理firewalld服务

firewall-cmdfirewalld的命令行界面,用于管理和配置网络防火墙。

示例:

firewall-cmd --list-all

展示当前默认区域的所有设置,包括允许和阻止的服务。

2. sestatus - 查看SELinux的状态

sestatus命令显示当前SELinux的状态和运行模式,SELinux是Linux内核中的一个安全层,提供访问控制安全策略。

示例:

sestatus

此命令将输出当前的SELinux状态及其配置。

3. openssl - 强大的加密工具

openssl是一个多用途的加密工具,用于创建私钥、公钥、证书签名请求等。

示例(生成新的RSA私钥):

openssl genrsa -out privatekey.pem 2048

此命令生成一个2048位的RSA私钥,并保存到privatekey.pem文件中。

示例(生成自签名SSL证书):

openssl req -new -x509 -key privatekey.pem -out cert.pem -days 365

使用存在的私钥来生成一个新的、有效期为一年的自签名SSL证书。

通过对这些命令的学习和掌握,CentOS用户可以维护系统的稳定性和安全性,保护系统免受外部威胁,并保障敏感数据的安全。

系统备份和恢复命令

备份是确保数据安全不受意外丢失风险的关键步骤。在CentOS中,有多种命令可以用于备份数据和系统设置,以及在需要时进行恢复。

1. tar - 存档工具,用于备份和传输文件

tar命令是Linux中用于创建归档文件的传统工具。它可以将多个文件和目录打包成一个大文件,通常用于备份。

示例(创建归档文件):

tar -cvf backup.tar /path/to/directory

上述命令将/path/to/directory目录打包成名为backup.tar的归档文件。

示例(从归档中提取文件):

tar -xvf backup.tar

这将提取backup.tar归档文件中的所有文件。

2. rsync - 快速增量备份工具

rsync命令是一个非常强大的增量备份工具,它可以有效地同步本地文件与远程文件系统,或两个本地文件夹之间的文件。

示例(本地备份):

rsync -av /path/to/source_directory /path/to/backup_directory

该命令会将源目录中的内容复制到备份目录,只传输变动的文件。

示例(远程备份):

rsync -av -e ssh /path/to/source_directory user@remote_host:/path/to/remote_directory

这样会通过SSH将本地文件同步到远程服务器的指定目录。

3. dump / restore - 用于备份/恢复ext2/ext3文件系统

dump命令用于备份文件系统,而restore命令用于执行恢复过程。它们是针对ext2/ext3文件系统的工具。

示例(备份文件系统):

dump -0u -f /path/to/backup_file.dump /path/to/folder_to_backup

这个命令创建了一个完整的(level 0)备份,输出到一个指定文件。

示例(恢复备份):

restore -rf /path/to/backup_file.dump

这个命令将backup_file.dump归档文件中的内容恢复到原来的位置。

使用这些备份和恢复工具可以帮助CentOS管理员保障关键数据的安全性,尤其是在系统升级、迁移或遭受数据破坏时,能够有效地恢复所需数据。

👍 点赞 - 您的支持是我持续创作的最大动力!
⭐️ 收藏 - 您的关注是我前进的明灯!
✏️ 评论 - 您的反馈是我成长的宝贵资源!

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

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

相关文章

uniapp-vue3-wechat:基于uniapp+vue3仿微信app聊天实例(H5+小程序+App端)

uni-vue3-wchat:基于uni-appvue3pinia2高仿微信app聊天模板。 原创基于最新跨端技术uni-appvue3.xpinia2vite4uv-ui构建三端仿微信app界面聊天实例。实现编辑框多行消息/emoj混合、长按触摸式仿微信语音面板、图片/视频预览、红包/朋友圈等功能。支持编译到H5小程序…

unity3d使用3D WebView播放网页中的视频

Unity2021.3.35f1,硬件ESP32-Cam,3D WebView插件 1.新建工程,导入3D WebView for Winfows和3D WebView for Android 2.打开场景Assets\Vuplex\WebView\Demos\Scenes\2_CanvasWebViewDemo 3.修改Canvas的Render Mode为Screen Space-Camera&am…

Spark持久化、broadcast广播变量和accumulator累加器

持久化操作 什么是持久化,为什么要持久化 Spark中最重要的功能之一是跨操作在内存中持久化(或缓存)数据集。当您持久化RDD时,每个节点将其计算的任何分区存储在内存中,并在该数据集(或从该数据集派生的数…

AI大模型日报#0429:人大多模态Awaker1.0、清华「AI+材料」落地、微软小模型Orca-Math、GenAI黄金法则

导读: 欢迎阅读《AI大模型日报》,内容基于Python爬虫和LLM自动生成。目前采用“文心一言”生成了今日要点以及每条资讯的摘要。AI大模型日报今日要点: 中山大学与重庆大学合作开发的基于Transformer的单细胞注释方法SANGO在跨样本、平台和组织…

平安城市 校园 景区 停车场网络语音对讲立柱SV-11TS

平安城市 校园 景区 停车场网络语音对讲立柱SV-11TS 长方形立柱式设计,外观简约,线条优美,工艺考究,坚固耐用可一键实现在紧急情况下求助报警、事件咨询,与SIP网络对讲主机进行全双工对讲。内置警示灯,呼叫…

接口自动化框架篇:使用python连接数据库 - PySQL介绍!

PySQL介绍:使用Python连接数据库的接口自动化框架 在接口自动化测试中,经常需要使用数据库来操作测试数据,验证接口返回的数据是否正确。Python是一种功能强大的编程语言,可以轻松地连接数据库,并进行各种数据库操作。…

保证接口幂等性(token机制)

现在继续讲一讲保证接口的幂等性——使用token机制,并编写代码实现! 1. 概念 Token机制是实现接口幂等性的一种常见策略,尤其是在处理如订单创建、支付确认等敏感操作时,确保即使用户因网络延迟、误操作等原因重复提交请求&#…

【TDengine】mac m1解决no taos in java.library.path

前言 使用macos搭建springbootmybatisplus,通过mqtt将数据更新到tdenigne 3.2.3,数据源使用远程服务器的tdengine。 问题 启动时报错: Caused by: java.lang.UnsatisfiedLinkError: no taos in java.library.path 以下是官方文档 打开本…

动手学深度学习——矩阵

1. 基本概念 1.1 标量 标量由只有一个元素的张量表示。 所以标量计算与程度开发中的普通变量计算没有差异。 import torchx torch.tensor(3.0) y torch.tensor(2.0)x y, x * y, x / y, x**y(tensor(5.), tensor(6.), tensor(1.5000), tensor(9.))1.2 向量 向量泛化自标量…

Hbase学习笔记

Hbase是什么 HBase是一个高可靠、高性能、面向列、可伸缩的分布式存储系统。它利用Hadoop HDFS作为其文件存储系统,并提供实时的读写的数据库系统。HBase的设计思想来源于Google的BigTable论文,是Apache的Hadoop项目的子项目。它适合于存储大表数据,并可以达到实时级别。HB…

部署YUM仓库及NFS共享服务

YUN仓库服务 YUM概述 基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件包由YUM集中的软件仓库提供 yum软件仓库的常用类型 本地源仓库:baserulfile:// 在线源仓库:baserulhttp:// 或 https:// ftp源仓库:baserulftp:// RPM…

【Java那些事】关于前端收到后端返回的时间格式“2024-04-28T14:48:41“非想要的格式

问题: 后端操作后返回时间格式是"2024-04-28T14:48:41" 而我们想要的是:"2024-04-28 14:48:41", 两个解决方法: 方法一:使用 JsonFormat注解 Data AllArgsConstructor NoArgsConstructor public class Use…

代码随想录算法训练营第五十一天| LeetCode309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费

一、LeetCode309.最佳买卖股票时机含冷冻期 题目链接/文章讲解/视频讲解:https://programmercarl.com/0309.%E6%9C%80%E4%BD%B3%E4%B9%B0%E5%8D%96%E8%82%A1%E7%A5%A8%E6%97%B6%E6%9C%BA%E5%90%AB%E5%86%B7%E5%86%BB%E6%9C%9F.html 状态:已解决 1.思路 …

实验一: 设备密码配置与远程管理

1.实验环境 用路由器和交换机搭建实验环境 2.需求描述 实现管理员主机对交换机和路由器的远程管理 设备上配置的密码都要被加密 3.推荐步骤 对路由器配置的步骤如下: 实现路由器和PC的连通性配置VTY密码和特权模式密码在PC上Telnet 到路由器。 对交换机配置的…

03-JAVA设计模式-观察者模式

观察者模式 什么是观察者模式 Java中的观察者模式是一种常见的设计模式,它允许对象(观察者)订阅另一个对象(被观察者)的状态变化,并在状态变化时自动得到通知。 核心: 观察者模式主要用于1&a…

HTML学习笔记(二)

1.HTML图像 图像标签&#xff08;<img>)和源属性&#xff08;src&#xff09; HTML中&#xff0c;图像由<img>标签来定义&#xff0c;<img>是空标签&#xff0c;只包含属性&#xff0c;没有闭合标签。在页面上显示图像需要使用源属性&#xff08;src),src是指…

Docker基本操作 Linux里边操作

docker镜像操作命令: docker images:查看所有镜像; docker rmi:删除镜像 后边可以跟镜像的名字或者id指定要删除的镜像&#xff1b; docker pull:拉取镜像&#xff1b; docker push:推送镜像到服务&#xff1b; docker save :打包镜像 后边有用法; docker load:加载镜像&…

前端JS必用工具【js-tool-big-box】,字符串反转,驼峰转换以及版本号对比

这一小节&#xff0c;我们针对前端工具包&#xff08;npm&#xff09;js-tool-big-box的使用做一些讲解&#xff0c;主要是针对字符串反转&#xff0c;aa-bb-cc转驼峰&#xff0c;以及版本号对比的内容 目录 1 安装和引入 2 字符串反转 3 带有横岗的转驼峰 3.1 转小驼峰 3…

docker-compose编排集成工具,

一、引言 我们知道使用一个 Dockerfile 模板文件可以定义一个单独的应用容器&#xff0c;如果需要定义多个容器就需要服务编排。服务编排有很多种技术方案&#xff0c;今天给大家介绍 Docker 官方产品 Docker-Compose Dockerfile 可以定义一个单独的应用容器&#xff1…

linux,从零安装mysql 8.0.30 ,并且更新至mysql 8.0.36

前言&#xff1a; 系统使用的CentOS 7&#xff0c;系统默认最小安装。 一、基础配置 配置虚拟机IP&#xff0c;需要更改的内容&#xff0c;如下红框中 修改之后 至此&#xff0c;基础配置完成。注意&#xff1a;此处虚拟机网络适配器使用的是&#xff1a;桥接模式 二、软件…
最新文章