centos常见命令及进阶命令

发布于:2024-04-21 ⋅ 阅读:(98) ⋅ 点赞:(0)

一、常见命令

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系统。