一、常见命令
CentOS,作为Linux的一个发行版,拥有许多强大的命令,可用于管理系统、文件、服务等。以下是一些CentOS常用的命令及其详解:
ls:列出目录内容。
-l
:以长格式显示详细信息。-a
:显示所有文件,包括隐藏文件。
cd:改变当前目录。
cd ~
:切换到用户主目录。cd ..
:切换到上一级目录。
pwd:显示当前工作目录的完整路径。
mkdir:创建新目录。
-p
:允许递归创建目录。
rmdir:删除空目录。
-p
:当子目录被删除后使其父目录为空,则一同被删除。
rm:删除文件或目录。
-r
:递归删除,允许删除目录及其内所有内容。-f
:强制删除,不提示确认。
cp:复制文件或目录。
-r
:复制目录及目录内所有项目。-i
:覆盖前提示。
mv:移动或重命名文件或目录。
find:搜索文件。
-name
:根据名称搜索文件。-type
:指定文件类型(如 f 表示普通文件,d 表示目录)。
grep:文本搜索工具。
-i
:忽略大小写。-r
:递归查找。
chmod:改变文件或目录的权限。
chmod +x file
:为file添加执行权限。
chown:改变文件或目录的所有者及其群组。
chown user:group file
:将文件的所有者改为user,群组改为group。
top:显示当前系统的进程及其资源占用情况。
df:显示磁盘空间使用情况。
-h
:以更易读的方式(如 KB、MB)显示信息。
du:显示目录或文件的磁盘使用量。
-h
:以易读格式显示。-s
:显示总计。
wget:非交互式网络下载器。
wget [URL]
:从指定的URL下载文件。
curl:工具来传输数据。
curl -O [URL]
:从指定的URL下载文件。
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系统。