一、常见命令
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系统。