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

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

相关文章

13.哀家要长脑子了!

1. 442. 数组中重复的数据 - 力扣&#xff08;LeetCode&#xff09; 哎哟&#xff0c;可能是我太蠢了&#xff0c;我是真的觉得这些题目好神奇的&#xff0c;就这样做到了。感觉这道题跟昨天那道消失的它很类似&#xff0c;但是简单一点。 按照题目的要求数组如果排好序的话应…

必应Bing国内广告推广,帮助企业降低获客成本!

搜索引擎广告作为数字营销的重要手段之一&#xff0c;因其精准定位和效果可衡量而备受青睐。而在众多搜索引擎平台中&#xff0c;必应Bing以其独特的市场定位和用户群体成为不可忽视的广告推广渠道。云衔科技作为一家专业的数字营销服务提供商&#xff0c;致力于帮助企业实现高…

Fiddler抓包工具之高级工具栏中的Inspectors的使用

高级工具栏中的Inspectors的使用 Inspectors 页签允许你用多种不同格式查看每个请求和响应的内容。JPG 格式使用 ImageView 就可以看到图片&#xff0c;HTML/JS/CSS 使用 TextView 可以看到响应的内容。Raw标签可以查看原始的符合http标准的请求和响应头。Cookies标签可以看到…

标志寄存器

文章目录 标志寄存器1. ZF标志2. PF标志3. SF标志4. CF标志5. OF标志6. adc指令7. sbb指令8. cmp指令9. 检测比较结果的条件转移指令10. DF标志和串传送指令11. pushf和popf 标志寄存器 flag 和其他寄存器不一样&#xff0c;其他寄存器是用来存放数据的&#xff0c;都是整个寄…

MCU最小系统晶振模块设计

单片机的心脏&#xff1a;晶振 晶振模块 单片机有两个心脏&#xff0c;一个是8M的心脏&#xff0c;一个是32.768的心脏 8M的精度较低&#xff0c;所以需要外接一个32.768khz 为什么是8MHZ呢&#xff0c;因为内部自带的 频率越高&#xff0c;精度越高&#xff0c;功耗越大&am…

直拍打法 漫漫长夜

小时候爱玩的时候&#xff0c;有马琳&#xff0c;刘国梁这些大腿在&#xff0c;谁敢想象现在顶尖高手中只有一根独苗而且是欧洲本土独苗了&#xff1f; 小勒布伦&#xff0c;真*直拍之光。 有一说一&#xff0c;国际乒联对于器材的调整&#xff0c;无论是改低粘度的无机胶水&am…

Docker(七):容器监控工具(Portainer、CAdvisor)

一&#xff1a;轻量级可视化监控工具Portainer 可视化监控工具, 可以通过docker安装&#xff0c;用于管理和监控docker&#xff0c;基本上的docker命令都有对应的按钮来操作。 # always 表示docker重启了该容器也跟着重启 docker run -d --name portainer -p 8000:8000 -p 90…

使用docker部署数据可视化平台Metabase

目前公司没有人力开发数据可视化看板&#xff0c;因此考虑自己搭建开源可视化平台MetaBase。在此记录下部署过程~ 一、镜像下载 docker pull metabase/metabase:latest 运行结果如下&#xff1a; 二、创建容器 docker run -dit --name matebase -p 3000:3000\ -v /home/loc…

将gidp模块、ipam集成到ultralytics项目中实现gidp-yolov8、ipam-yolov8

gdip-yolo与ia-seg都是一种将图像自适应模块插入模型前面,从而提升模型在特定数据下检测能力的网络结构。gdip-yolo提出了gdip模块,可以应用到大雾数据与低亮度数据(夜晚环境),然后用于目标检测训练;ia-seg将ia-yolo中的代码修改了一下修车了ipam模块,应用到低亮度数据(…

柯桥商务口语之怎么样说英语更加礼貌?十个礼貌用语get起来!

当你在国外需要帮助的时候&#xff0c;这些礼貌用语真的是能够帮到你的哦 1.Would/Could you help me? 你可帮助我吗&#xff1f; 相信有些人想请求帮助的时候&#xff0c;一开口就用Can you&#xff0c;这个用在朋友或者熟人上面当然是没有问题的&#xff0c;但是如果是向…

揭秘“金松奖” | 一个金融科技行业的热门解决方案

近日&#xff0c;2023年度第十届“金松奖”金融科技行业评选结果正式揭晓&#xff0c;开源网安凭借「度小满互联网金融开源软件治理解决方案」入选合规科技发展热门方案。 “金松奖”是移动支付网主办的金融科技行业线上评选活动&#xff0c;旨在从企业、产品、方案和案例等多维…

ArcGIS无法链接在线地图或错误: 代理服务器从远程服务器收到了错误地址(验证服务器是否正在运行)。

这几天我们分享了&#xff01; 谷歌卫星影像图归来&#xff01;ArcGIS直连&#xff01;快来获取_谷歌影像lyr-CSDN博客文章浏览阅读666次&#xff0c;点赞11次&#xff0c;收藏9次。大概。_谷歌影像lyrhttps://blog.csdn.net/kinghxj/article/details/137521877一套图源搞定&a…

别找了,这35份Excel自动排班表真的好用!

别再自己做排班表了&#xff0c;调了半天不好看格式还不对。 看看自己需要的是哪些类型的排班表&#xff1f;是公司值班&#xff0c;还是直播排班&#xff0c;还是考勤汇总&#xff0c;总有一个适合你。 刚整理的35份办公常用的排班表&#xff0c;希望能帮到你&#xff01; …

EI级 | Matlab实现VMD-TCN-LSTM-MATT变分模态分解卷积长短期记忆神经网多头注意力多变量时间序列预测

EI级 | Matlab实现VMD-TCN-LSTM-MATT变分模态分解卷积长短期记忆神经网多头注意力多变量时间序列预测 目录 EI级 | Matlab实现VMD-TCN-LSTM-MATT变分模态分解卷积长短期记忆神经网多头注意力多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实…

Pytest精通指南(16)利用skip、skipif跳过用例执行

文章目录 前言skip源码分析skip装饰方法skip装饰类skip装饰模块skipif源码分析skipif装饰方法skipif装饰类skipif装饰模块拓展-用例内部跳过执行 前言 skip: skip用于无条件地跳过测试用例&#xff0c;无论测试环境的状态或条件如何。通常用于那些在任何情况下都不应该执行的测…

深入解析Rivest Cipher 4:理论与实践

title: 深入解析Rivest Cipher 4&#xff1a;理论与实践 date: 2024/4/17 20:30:58 updated: 2024/4/17 20:30:58 tags: 密码学RC4算法流密码密钥调度安全分析优缺点应用实践 第一章&#xff1a;引言 密码学简介&#xff1a; 密码学是研究如何保护通信和信息安全的学科。它涉…

国内外AI programmer 大全集--持续更新

国内&#xff1a; 通义灵码&#xff1a; 公司&#xff1a;阿里巴巴集团旗下的阿里云发布年份&#xff1a;未明确指出具体年份&#xff0c;但已在2024年4月3日前入职并上岗一段时间名称&#xff1a;通义灵码工号&#xff1a;AI001 iFlyCode&#xff1a; 公司&#xff1a;科大…

RabbitMQ-核心特性

已经不需要为RabbitMQ交换机的离去而感到伤心了&#xff0c;接下来登场的是RabbitMQ-核心特性!!! 文章目录 核心特性消息过期机制消息确认机制死信队列 核心特性 消息过期机制 官方文档&#xff1a;https://www.rabbitmq.com/ttl.html 可以给每条消息指定一个有效期&#xf…

git 分支-变基

在git中&#xff0c;将一个分支的更改集成到另一个分支有两种主要方式&#xff1a;合并&#xff08;merge&#xff09;和变基&#xff08;rebase&#xff09;。在本节中&#xff0c;将学习什么是变基&#xff0c;如何执行变基操作&#xff0c;为什么它是一个非常强大的工具&…

C++ 一个有关类模板、构造函数、析构函数、拷贝构造、重载等的数组案例分析

文章目录 概要根据代码和输出进行分析&#xff08;看注释和图示&#xff09;个人小结 概要 案例描述: 实现一个通用的数组类&#xff0c;要求如下&#xff1a; 可以对内置数据类型以及自定义数据类型的数据进行存储&#xff1b;将数组中的数据存储到堆区&#xff1b;构造函数…
最新文章