centos常见命令及进阶命令

一、常见命令

CentOS,作为Linux的一个发行版,拥有许多强大的命令,可用于管理系统、文件、服务等。以下是一些CentOS常用的命令及其详解:

  1. ls:列出目录内容。

    • -l:以长格式显示详细信息。
    • -a:显示所有文件,包括隐藏文件。
  2. cd:改变当前目录。

    • cd ~:切换到用户主目录。
    • cd ..:切换到上一级目录。
  3. pwd:显示当前工作目录的完整路径。

  4. mkdir:创建新目录。

    • -p:允许递归创建目录。
  5. rmdir:删除空目录。

    • -p:当子目录被删除后使其父目录为空,则一同被删除。
  6. rm:删除文件或目录。

    • -r:递归删除,允许删除目录及其内所有内容。
    • -f:强制删除,不提示确认。
  7. cp:复制文件或目录。

    • -r:复制目录及目录内所有项目。
    • -i:覆盖前提示。
  8. mv:移动或重命名文件或目录。

  9. find:搜索文件。

    • -name:根据名称搜索文件。
    • -type:指定文件类型(如 f 表示普通文件,d 表示目录)。
  10. grep:文本搜索工具。

    • -i:忽略大小写。
    • -r:递归查找。
  11. chmod:改变文件或目录的权限。

    • chmod +x file:为file添加执行权限。
  12. chown:改变文件或目录的所有者及其群组。

    • chown user:group file:将文件的所有者改为user,群组改为group。
  13. top:显示当前系统的进程及其资源占用情况。

  14. df:显示磁盘空间使用情况。

    • -h:以更易读的方式(如 KB、MB)显示信息。
  15. du:显示目录或文件的磁盘使用量。

    • -h:以易读格式显示。
    • -s:显示总计。
  16. wget:非交互式网络下载器。

    • wget [URL]:从指定的URL下载文件。
  17. curl:工具来传输数据。

    • curl -O [URL]:从指定的URL下载文件。
  18. yum:CentOS的包管理器,用于安装、更新、删除软件包。

    • yum install pkg_name:安装软件包。
    • yum update:更新所有软件包。
    • yum remove pkg_name:删除软件包。

这些命令代表了CentOS以及大多数Linux系统上的基本操作,掌握它们对于系统管理是非常有用的。

二、进阶命令

考虑到实用性与篇幅,下面列出几个CentOS进阶使用的命令及其详细解析:

1. systemctl

systemctl 是用于控制systemd系统和服务管理器的命令行工具。systemd 是一个系统和服务管理器,用于CentOS 7及更高版本,提供了对系统启动、运行的更精细的控制。

  • 用法示例 :
    • systemctl start serviceName:启动服务。
    • systemctl stop serviceName:停止服务。
    • systemctl enable serviceName:设置服务为开机自启。
    • systemctl disable serviceName:取消服务的开机自启。
    • systemctl status serviceName:检查服务的状态。

2. firewall-cmd

firewall-cmd命令用于管理firewalld服务,提供防火墙安全功能。

  • 用法示例 :
    • firewall-cmd --list-all:显示当前默认区域的所有设置。
    • firewall-cmd --add-service=http --permanent:永久添加HTTP服务到防火墙规则。
    • firewall-cmd --reload:重载防火墙规则。

3. journalctl

journalctl命令用于查询和显示从系统启动以来的日志信息。

  • 用法示例 :
    • journalctl:显示全部日志。
    • journalctl -u serviceName:查看指定服务的日志。
    • journalctl --since "2021-01-01" --until "2021-01-02":查看特定时间范围的日志。
    • journalctl -f:实时跟踪显示新的日志条目。

4. semanage

semanage是SELinux的管理工具,允许修改SELinux策略中各种元素的配置。

  • 用法示例 :
    • semanage port -l:列出SELinux策略中的端口类型。
    • semanage port -a -t http_port_t -p tcp 8080:添加一个新的端口类型规则。

5. ss

ss命令是netstat命令的现代替代品,用于显示套接字统计信息。

  • 用法示例 :
    • ss -tuln:显示TCP、UDP的监听端口及其状态。
    • ss -tp:查看打开的TCP连接及相应进程。

6. vim

vim是一个文本编辑器,用于创建和修改文本文件。

  • 基本使用 :
    • i:进入插入模式。
    • :w:保存文件。
    • :q:退出。
    • :wq:保存并退出。
    • :q!:不保存并强制退出。

7. tar

tar命令用于归档多个文件或目录为一个文件,同时可以用于解压。

  • 用法示例 :
    • tar cvf archive.tar /path/to/directory:创建一个归档文件。
    • tar xvf archive.tar:解压归档文件。

8. scp

scp命令用于在本地和远程之间安全地复制文件。

  • 用法示例 :
    • scp file.txt user@remote:/path:将本地文件复制到远程系统。
    • scp user@remote:/path/file.txt /local/path:从远程系统复制文件到本地。

9. rsync

rsync命令用于同步两个系统之间的文件和目录。

  • 用法示例 :
    • rsync -avz /local/path user@remote:/remote/path:将本地目录同步到远程目录。
    • rsync -avz user@remote:/remote/path /local/path:将远程目录同步到本地目录。

10. crontab

脚本或命令的定时执行可以通过crontab进行管理。

  • 用法示例 :
    • crontab -l:列出当前用户的crontab条目。
    • crontab -e:编辑当前用户的crontab。

以上命令涵盖了系统管理、网络配置、安全设置、日志分析、文件处理等多方面的进阀使用场景。深入理解这些命令的用法,将使你能够更有效地管理和使用CentOS系统。

相关推荐
温暖小土10 小时前
CentOS 部署 Milvus 向量数据库完整指南
centos·ai编程·milvus·向量数据库
再写一行代码就下班11 小时前
linux sh脚本在windows修改导致无法使用解决方式
java·linux·centos
daemon.qiang11 天前
国内虚拟机对接 Freedesktop:Fork xserver、自建 Runner 与提交 MR 实战
linux·ubuntu·centos·gitlab·开源软件
lqg_zone12 天前
CentOS 7 虚拟机磁盘 I/O 卡顿排查实录:从 iostat 异常到虚拟盘后端故障的完整定位
linux·服务器·mysql·centos
江屿风13 天前
【Linux系统】【Linux进程终止等待详解与程序替换机制初体验】流食般投喂
linux·运维·笔记·系统架构·centos·unix
螺蛳粉 螺蛳粉13 天前
CentOS 7.9 自建 Yum 源服务器搭建指南
linux·服务器·centos
小小的木头人13 天前
CentOS 7 下 Nginx 访问自定义目录报 403 的完整排查:从端口权限到 SELinux
nginx·centos
蜡台15 天前
VirtualBox Centos8 配置互联网访问和局域网访问
centos·虚拟机·vbox
闲云野鹤在人间16 天前
Docker入门|第3章 镜像详解
linux·网络·docker·容器·centos·云计算·php
闲云野鹤在人间17 天前
Docker入门|第1章 容器生态系统完整解析
运维·服务器·docker·容器·centos