CentOS的常用命令

1. 系统信息查询与管理

查看系统基本信息
  • hostnamectl:显示主机名、操作系统版本、内核版本、架构等信息。
    hostnamectl
  • uname:显示系统内核与硬件信息。
    uname -a  # 显示全部信息
  • lsb_release:显示LSB(Linux Standard Base)相关信息。
    lsb_release -a
系统时间与时区设置
  • date:显示或设置系统日期和时间。
    date  # 显示当前日期和时间
    date -s "2024-0½-17 15:30:00"  # 设置特定日期和时间
  • timedatectl:管理系统时间和时区。
    timedatectl status  # 查看当前系统时间和时区
    timedatectl set-timezone America/New_York  # 设置时区
系统更新与升级
  • yum(或dnf):管理软件包及其依赖。
    yum check-update  # 检查可用更新
    yum update  # 更新所有已安装软件包
    yum upgrade  # 升级软件包到最新版本(可能改变依赖关系)

2. 用户与组管理

用户管理
  • useradd:创建新用户。
    useradd -m john  # 创建新用户john并为其创建主目录
  • passwd:设置或更改用户密码。
    passwd john  # 设置或更改john的密码
  • usermod:修改用户属性。
    usermod -aG wheel john  # 将john添加到wheel组(赋予sudo权限)
    usermod -s /bin/bash john  # 更改john的默认Shell
组管理
  • groupadd:创建新用户组。
    groupadd developers  # 创建名为developers的用户组
  • gpasswd:管理用户组成员。
    gpasswd -a john developers  # 将john加入developers组
    gpasswd -d john developers  # 从developers组中移除john

3. 文件与目录操作

文件与目录浏览
  • ls:列出目录内容。
    ls -l  # 详细列表模式
    ls -al  # 包括隐藏文件的详细列表模式
文件与目录创建、移动、复制、删除
  • mkdir:创建目录。
    mkdir projects  # 创建名为projects的目录
    mkdir -p projects/subdir  # 创建多级目录
  • touch:创建空白文件或更新文件时间戳。
    touch newfile.txt  # 创建新文件
    touch existingfile.txt  # 更新已有文件时间戳
  • cp:复制文件或目录。
    cp file1.txt file2.txt  # 复制文件
    cp -r dir1 dir2  # 复制目录(递归)
  • mv:移动或重命名文件或目录。
    mv file1.txt file2.txt  # 重命名文件
    mv dir1 dir2  # 移动目录
  • rm:删除文件或目录。
    rm file.txt  # 删除文件
    rm -rf dir  # 强制删除目录(递归并忽略错误)

4. 文件权限与所有权

查看文件权限
  • ls -l:查看详细列表时,第一列即表示文件权限。
  • stat:查看文件的详细权限、所有者、组和其他元数据。
    stat file.txt
更改文件权限
  • chmod:更改文件或目录的权限。
    chmod 644 file.txt  # 设置文件权限为rw-r--r--
    chmod u+x script.sh  # 添加用户执行权限
    chmod g-w,o-x file.txt  # 移除组写权限和其它用户执行权限
更改文件所有权
  • chown:更改文件或目录的所有者。
    chown john file.txt  # 将文件所有者改为john
    chown -R john:developers dir  # 改变目录及其内容的所有者和组

5. 文件搜索与内容查看

文件搜索
  • find:根据名称、类型、时间等属性查找文件。
    find / -name "*.txt"  # 在根目录下查找所有.txt文件
    find . -type f -mtime -7  # 当前目录下查找近7天内修改过的文件
内容查看
  • cat:连续显示文件内容。
    cat file.txt
  • less:分页查看文件内容,支持上下滚动、搜索等。
    less large_file.txt
  • headtail:查看文件开头或结尾部分内容。
    head -n 10 file.txt  # 显示文件前10行
    tail -n 5 file.txt  # 显示文件最后5行
    tail -f log.txt  # 动态查看日志文件新增内容

6. 网络管理

网络接口状态查看
  • ip:显示或管理网络接口、路由等。
    ip addr show  # 显示网络接口及IP地址信息
    ip route show  # 显示路由表
网络连接与监听端口
  • netstat:显示网络连接、路由、接口统计等信息。
    netstat -tulnp  # 显示所有TCP/UDP监听端口和连接
    netstat -rn  # 显示路由表
网络诊断
  • ping:测试网络连通性。
    ping www.example.com
  • traceroute(或tracert):追踪数据包路由。
    traceroute example.com

7. 系统服务管理

服务操作
  • systemctl:管理系统服务、守护进程、系统状态等。
    systemctl start httpd  # 启动httpd服务
    systemctl stop httpd  # 停止httpd服务
    systemctl restart httpd  # 重启httpd服务
服务状态查询与设置
  • systemctl status:查看服务状态。
    systemctl status httpd
  • systemctl enable/disable:设置服务开机自启动。
    systemctl enable sshd  # 设置sshd服务开机启动
    systemctl disable cron  # 禁止cron服务开机启动

8. 进程管理

查看进程
  • ps:报告当前系统中进程的状态。
    ps aux  # 显示所有用户的进程
    ps -ef  # 显示完整格式的进程列表
管理进程
  • kill:向进程发送信号。

    kill 1234  # 发送SIGTERM(默认)信号给PID为1234的进程
    kill -9 1234  # 发送SIGKILL信号强制结束进程
  • killall:根据进程名杀死进程。

    killall firefox  # 杀死所有名为firefox的进程
  • pkill:根据进程名发送信号。

    pkill -9 firefox  # 发送SIGKILL信号给所有名为firefox的进程

9. 日志查看

系统日志
  • journalctl:查看系统日志(使用Systemd日志系统)。
    journalctl -xe  # 显示最近的日志条目
    journalctl -u nginx.service  # 查看特定服务的日志
应用日志
  • tailless等命令直接查看日志文件。
    tail -f /var/log/nginx/access.log  # 动态查看Nginx访问日志
    less /var/log/auth.log  # 分页查看认证日志

10. 压缩与解压缩

gzip、gunzip
  • gzip:压缩文件。
    gzip file.txt  # 压缩为file.txt.gz
  • gunzip:解压缩gzip格式文件。
    gunzip file.txt.gz  # 解压缩为file.txt
tar
  • tar:打包、压缩、解压缩文件或目录。
    tar -czvf archive.tar.gz dir1 dir2  # 打包并压缩为gzip格式
    tar -xzvf archive.tar.gz  # 解压缩gzip格式的tar包

11. 文本处理

grep
  • grep:在文件中搜索匹配的文本行。
    grep 'pattern' file.txt  # 在file.txt中搜索包含pattern的行
    grep -irn 'error' /var/log/*  # 递归搜索目录,忽略大小写,显示行号
sed
  • sed:流编辑器,对文本行进行查找、替换、删除等操作。
    sed 's/pattern/replacement/g' file.txt  # 替换file.txt中所有pattern为replacement
    sed '/^$/d' file.txt  # 删除file.txt中空行
awk
  • awk:强大的文本分析工具,按指定规则处理文本数据。
    awk '{print $1}' file.txt  # 输出file.txt中每行的第一个字段
    awk '/pattern/{print $0}' file.txt  # 输出file.txt中包含pattern的整行

12. 软件包管理

yum/dnf
  • yum(或dnf):管理软件包及其依赖。
    yum info package_name  # 查看软件包信息
    yum provides command_name  # 查找提供指定命令的软件包
    yum reinstall package_name  # 重新安装软件包
    yum remove package_name  # 卸载软件包
rpm
  • rpm:低层级的软件包管理工具,用于安装、查询、验证RPM包。
    rpm -q package_name  # 查询已安装的软件包
    rpm -qi package_name  # 查询软件包详细信息
    rpm -Va  # 验证所有已安装软件包的完整性

13. 脚本编程

bash
  • bash:编写和执行shell脚本。
    #!/bin/bash
    echo "Hello, World!"  # 输出Hello, World!
    for i in {1..5}; do echo $i; done  # 循环输出1到5
    read -p "Enter your name: " name; echo "Hello, $name!"  # 交互式输入

14. 文件系统管理

df
  • df:显示磁盘空间使用情况。
    df -h  # 以人类可读格式显示磁盘使用情况
    df -T  # 显示文件系统类型
du
  • du:估算文件和目录所占磁盘空间
    du -sh *  # 显示当前目录下所有文件及目录大小汇总
    du -h --max-depth=1  # 显示当前目录下一级子目录及文件大小
mount/umount
  • mount:挂载文件系统。
    mount /dev/sdb1 /mnt/data  # 挂载设备sdb1到/mnt/data
  • umount:卸载已挂载的文件系统。
    umount /mnt/data  # 卸载/mnt/data

15. 系统监控

top
  • top:实时显示系统资源(CPU、内存、负载等)使用情况。
    top  # 运行top命令,按'h'获取帮助,'q'退出
htop
  • htop(需先安装):增强版top命令,提供彩色界面、搜索、树状视图等功能。
    htop  # 运行htop命令
vmstat
  • vmstat:报告虚拟内存统计信息。
    vmstat 1  # 每秒刷新一次,显示内存、CPU、磁盘等信息
iostat
  • iostat:监视系统输入/输出设备负载。
    iostat -dx 1  # 显示磁盘统计信息,包括设备、读写速率等

以上就是一些常见的CentOS使用命令。在实际使用中,如果忘记命令也可以使用

man <command> 

获取命令详细帮助文档。 

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

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

相关文章

windows11 wsl2 ubuntu20.04安装vision mamba并进行测试

windows11 wsl2 ubuntu20.04安装vision mamba 安装流程使用cifar-100测试安装成功 安装流程 vision mamba安装了半天才跑通&#xff0c;记录一下流程在wsl上安装cuda wget https://developer.download.nvidia.cn/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05…

[论文笔记]Root Mean Square Layer Normalization

引言 今天带来论文Root Mean Square Layer Normalization的笔记&#xff0c;论文题目是均方根层归一化。 本篇工作提出了RMSNorm&#xff0c;认为可以省略重新居中步骤。 简介 层归一化对Transformer等模型非常重要&#xff0c;它可以帮助稳定训练并提升模型收敛性&#xf…

【Go】九、API 编写测试_实现一个用户模块的接口

项目构建 New Project 直接创建项目&#xff0c;只需要起名字&#xff0c;之后在根目录中创建对应的微服务&#xff0c;这里先开发用户微服务模块&#xff1a; mxshop_srvs user_srv global 公共内容 handler 服务 model 数据模型&#xff08;表结构对应的模型&#xff09; pr…

NVM下载、NVM配置、NVM常用命令

NVM(nodejs版本管理切换工具)下载、配置、常用命令 0、NVM常用命令 nvm off // 禁用node.js版本管理(不卸载任何东西) nvm on // 启用node.js版本管理 nvm install <version> // 安装node.js的命名 version是版本号 例…

发布!DolphinDB 白皮书正式上线官网!

对广大数据库用户而言&#xff0c;白皮书是极具参考价值的使用指南和学习手册。白皮书不但能深入剖析数据库的基础概念与架构&#xff0c;协助用户了解数据库的工作原理和应用技巧&#xff0c;更提供了丰富的实践案例&#xff0c;帮助用户从中汲取经验&#xff0c;避免在实际应…

【JAVA基础篇教学】第十一篇:Java中字符串操作详解

博主打算从0-1讲解下java基础教学&#xff0c;今天教学第十篇&#xff1a;Java中字符串操作详解。 在 Java 编程中&#xff0c;字符串是一种常见的数据类型&#xff0c;通常用于存储文本信息。Java 提供了丰富的字符串操作方法&#xff0c;可以对字符串进行分割、截取、查找…

【QT进阶】Qt Web混合编程之VS2019 CEF的编译与使用(图文并茂超详细介绍)

往期回顾 【QT入门】Qt自定义控件与样式设计之自定义QLineEdit实现搜索编辑框-CSDN博客 【QT入门】Qt自定义控件与样式设计之自定义QTabWidget实现tab在左&#xff0c;文本水平的效果-CSDN博客【QT进阶】Qt Web混合编程之CEF、QCefView简单介绍-CSDN博客 【QT进阶】Qt Web混合编…

【学习笔记】天元西南中心的线上课程《理解神经网络》

机器学习介绍 introduction machine learning deep learning statistics vs. machine learning 区别&#xff1a;是否存在模型依赖&#xff1b;模型实质由参数组成。 statistics: model based 用训练数据来构建模型&#xff0c;是为了获取模型的参数&#xff0c;参数就是模…

文件msvcr120.dll丢失怎样修复?这三种方法能准确修复msvcr120.dll

小编为大家总结了解决msvcr120.dll文件缺失问题的三种方法&#xff0c;以帮助你快速解决这一难题。首先&#xff0c;我们来看看msvcr120.dll文件为何会出现丢失的情形。 一.msvcr120.dll丢失问题的常见原因包括 病毒感染&#xff1a;病毒或恶意软件侵入电脑有可能会损毁或删除…

【第1节】书生·浦语大模型全链路开源开放体系

目录 1 简介2 内容&#xff08;1&#xff09;书生浦语大模型发展历程&#xff08;2&#xff09;体系&#xff08;3&#xff09;亮点&#xff08;4&#xff09;全链路体系构建a.数据b 预训练c 微调d 评测e.模型部署f.agent 智能体 3 相关论文解读4 ref 1 简介 书生浦语 InternLM…

.net9 AOT编绎生成标准DLL,输出API函数教程-中国首创

1&#xff0c;安装VS2022预览版&#xff08;Visual Studio Preview&#xff09; https://visualstudio.microsoft.com/zh-hans/vs/preview/#download-preview 2&#xff0c;选择安装组件&#xff1a;使用C的桌面开发 和 .NET桌面开发 ------------------------------------- …

SnapGene Mac激活版 分子生物学软件

SnapGene Mac是一款功能全面、操作便捷的综合性分子生物学软件&#xff0c;专为Mac用户打造。它集成了DNA序列编辑、分析、可视化和团队协作等多种功能&#xff0c;为科研人员提供了一个高效、可靠的分子生物学研究工具。 SnapGene Mac激活版下载 在SnapGene Mac中&#xff0c;…

批量插入10w数据方法对比

环境准备(mysql5.7) CREATE TABLE user (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 唯一id,user_id bigint(10) DEFAULT NULL COMMENT 用户id-uuid,user_name varchar(100) NOT NULL COMMENT 用户名,user_age bigint(10) DEFAULT NULL COMMENT 用户年龄,create_time time…

Docker搭建Minisatip

Minisatip 是一个多线程的 satip 服务器版本 1.2&#xff0c;它在 Linux 下运行&#xff0c;并且已经通过了与 DVB-S、DVB-S2、DVB-T、DVB-T2、DVB-C 等的测试。satip 是一个用于接收卫星电视流的服务器软件&#xff0c;而 Minisatip 则是该软件的一个轻量级版本&#xff0c;它…

ssm057学生公寓管理中心系统的设计与实现+jsp

学生公寓管理中心系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本学生公寓管理中心系统就是在这样的大环境下诞生&#xff0c;其可以帮助管…

JS版本号比较大小

概述 在项目开发和运行的过程中&#xff0c;总是少不了各类升级。例如某个功能组件需要更高的依赖库、数据项需要进行兼容等等问题。遇到此类问题开发者需要使用版本号来解决。版本号通常由三部分组成&#xff1a;主版本号、次版本号和修订版本号 通常来说升级会涉及到三个…

【JavaEE多线程】线程的创建

系列文章目录 &#x1f308;座右铭&#x1f308;&#xff1a;人的一生这么长、你凭什么用短短的几年去衡量自己的一生&#xff01; &#x1f495;个人主页:清灵白羽 漾情天殇_计算机底层原理,深度解析C,自顶向下看Java-CSDN博客 ❤️相关文章❤️&#xff1a;清灵白羽 漾情天…

【代码】Python3|Requests 库怎么继承 Selenium 的 Headers (2024,Chrome)

本文使用的版本&#xff1a; Chrome 124Python 12Selenium 4.19.0 版本过旧可能会出现问题&#xff0c;但只要别差异太大&#xff0c;就可以看本文&#xff0c;因为本文对新老版本都有讲解。 文章目录 1 难点解析和具体思路2 注意事项2.1 PDF 资源获取时注意事项2.2 Capabiliti…

asp.net core 依赖注入后的服务生命周期

ASP.NET Core 依赖注入&#xff08;DI&#xff09;容器支持三种服务的生命周期选项&#xff0c;它们定义了服务实例的创建和销毁的时机。理解这三种生命周期对于设计健壯且高效的应用程序非常重要&#xff1a; 瞬时&#xff08;Transient&#xff09;&#xff1a; 瞬时服务每次…

西瓜书学习——第一、二章笔记

[] 什么是机器学习? 研究关于“学习算法”(一类能从数据中学习出其背后潜在规律的算法)的一门学科。 PS:深度学习指的是神经网络那一类学习算法&#xff0c;因此是机器学习的子集。 假设空间和版本空间 举个栗子:假设现已收集到某地区近几年的房价和学校数量数据&#xf…