Rocky Linux 是一个稳定、安全的开源操作系统,旨在为企业和个人用户提供一个可靠的 Linux 发行版。为了更好地使用 Rocky Linux,以下是一些必备的实用工具,它们可以帮助用户进行系统管理、软件开发和日常任务处理。
1. 系统管理工具
1.1 Yum
Yum 是一个强大的包管理器,用于自动处理依赖关系和软件包的安装、更新和卸载。
# 安装软件包
sudo yum install <package-name>
# 更新所有软件包
sudo yum update
# 卸载软件包
sudo yum remove <package-name>
1.2 DNF
DNF 是 Yum 的下一代包管理器,它提供了更快的软件包搜索和更可靠的依赖关系解析。
# 安装软件包
sudo dnf install <package-name>
# 更新所有软件包
sudo dnf update
# 卸载软件包
sudo dnf remove <package-name>
1.3 Systemd
Systemd 是一个用于启动、停止、重启和管理系统服务的系统和服务管理器。
# 启动服务
sudo systemctl start <service-name>
# 停止服务
sudo systemctl stop <service-name>
# 重启服务
sudo systemctl restart <service-name>
# 设置服务开机自启
sudo systemctl enable <service-name>
2. 开发工具
2.1 GCC
GCC 是一个广泛使用的 C 和 C++ 编译器,用于编译源代码。
# 编译 C 程序
gcc -o program program.c
# 编译 C++ 程序
g++ -o program program.cpp
2.2 Make
Make 是一个自动化构建工具,用于编译和安装软件包。
# 创建 Makefile
# CC=gcc
# CFLAGS=-Wall
# LDFLAGS=
# all: program
# 编译程序
make
2.3 Git
Git 是一个版本控制系统,用于跟踪代码的变更和协作开发。
# 初始化一个新的 Git 仓库
git init
# 添加文件到暂存区
git add <file-name>
# 提交更改
git commit -m "commit message"
# 推送更改到远程仓库
git push origin master
3. 文本处理工具
3.1 sed
sed 是一个流编辑器,用于对文本进行替换、删除和插入操作。
# 替换文本
sed 's/old-text/new-text/g' <file-name>
# 删除行
sed '/pattern/d' <file-name>
3.2 awk
awk 是一种编程语言,用于处理文本和数据进行模式扫描。
# 打印文件中的第一列
awk '{print $1}' <file-name>
3.3 grep
grep 是一个强大的文本搜索工具,用于搜索文件中的模式。
# 搜索包含特定文本的文件
grep "pattern" <file-name>
4. 网络工具
4.1 Nmap
Nmap 是一个网络扫描工具,用于检测网络上的开放端口和服务。
# 扫描指定 IP 地址的开放端口
nmap <ip-address>
4.2 Tcpdump
Tcpdump 是一个网络数据包捕获工具,用于分析网络流量。
# 捕获网络数据包
sudo tcpdump -i any
这些工具可以帮助用户在 Rocky Linux 系统上更高效地进行工作。通过学习和掌握这些工具,用户可以更好地管理自己的系统、开发软件和解决日常问题。