## linux基线
```
yum install wget gcc openssl git autoconf vim screen automake libtool make perl gettext gettext-devel gd gperf ncurses-devel zip unzip net-tools snappy-devel sysstat iftop psmisc ntp logrotate telnet
```
你列出的命令是通过 `yum` 安装了一系列常用的软件包。这些软件包涵盖了开发工具、系统工具、网络工具、文本编辑器等。下面是对每个软件包的详细介绍:
---
### 1. **wget**
- **功能**:用于从网络上下载文件的命令行工具。
- **用途**:常用于下载文件、脚本或软件包。
- **示例**:
```bash
wget https://example.com/file.zip
```
---
### 2. **gcc**
- **功能**:GNU 编译器集合,用于编译 C、C++ 等语言的程序。
- **用途**:开发环境中必不可少的工具,用于编译源代码。
- **示例**:
```bash
gcc -o program program.c
```
---
### 3. **openssl**
- **功能**:一个强大的加密工具包,支持 SSL/TLS 协议。
- **用途**:用于生成和管理证书、加密通信、测试 HTTPS 服务等。
- **示例**:
```bash
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365
```
---
### 4. **git**
- **功能**:分布式版本控制系统。
- **用途**:用于代码版本管理、协作开发。
- **示例**:
```bash
git clone https://github.com/example/repo.git
```
---
### 5. **autoconf**
- **功能**:用于生成自动配置脚本的工具。
- **用途**:帮助开发者生成 `configure` 脚本,以便在不同系统上编译软件。
- **示例**:
```bash
autoreconf -i
```
---
### 6. **vim**
- **功能**:一个强大的文本编辑器。
- **用途**:编辑配置文件、代码等。
- **示例**:
```bash
vim file.txt
```
---
### 7. **screen**
- **功能**:终端多路复用工具,允许在一个终端窗口中运行多个会话。
- **用途**:在远程服务器上管理多个任务,防止任务因断开连接而终止。
- **示例**:
```bash
screen -S mysession
```
---
### 8. **automake**
- **功能**:用于生成符合 GNU 标准的 `Makefile` 文件。
- **用途**:与 `autoconf` 配合使用,简化编译过程。
- **示例**:
```bash
automake --add-missing
```
---
### 9. **libtool**
- **功能**:用于管理库文件的工具。
- **用途**:简化共享库的创建和使用。
- **示例**:
```bash
libtool --mode=compile gcc -c file.c
```
---
### 10. **make**
- **功能**:自动化构建工具,用于编译和安装软件。
- **用途**:根据 `Makefile` 文件执行编译任务。
- **示例**:
```bash
make && make install
```
---
### 11. **perl**
- **功能**:一种强大的脚本语言。
- **用途**:常用于系统管理、文本处理、Web 开发等。
- **示例**:
```bash
perl -e 'print "Hello, World!\n";'
```
---
### 12. **gettext**
- **功能**:用于国际化和本地化的工具。
- **用途**:帮助软件支持多语言。
- **示例**:
```bash
gettext -d myapp -s "Hello, World!"
```
---
### 13. **gettext-devel**
- **功能**:`gettext` 的开发库和头文件。
- **用途**:开发支持多语言的软件时使用。
---
### 14. **gd**
- **功能**:图形库,用于处理图像。
- **用途**:生成图表、处理图片等。
- **示例**:
```bash
gdlib-config --version
```
---
### 15. **gperf**
- **功能**:生成完美哈希函数的工具。
- **用途**:优化查找性能,常用于编译器开发。
---
### 16. **ncurses-devel**
- **功能**:`ncurses` 库的开发文件。
- **用途**:开发基于终端的图形界面程序。
---
### 17. **zip**
- **功能**:压缩工具,用于创建 `.zip` 文件。
- **用途**:打包和压缩文件。
- **示例**:
```bash
zip archive.zip file1 file2
```
---
### 18. **unzip**
- **功能**:解压 `.zip` 文件的工具。
- **用途**:解压缩文件。
- **示例**:
```bash
unzip archive.zip
```
---
### 19. **net-tools**
- **功能**:包含一系列网络工具,如 `ifconfig`、`netstat` 等。
- **用途**:网络配置和故障排查。
- **示例**:
```bash
ifconfig eth0
```
---
### 20. **snappy-devel**
- **功能**:Snappy 压缩库的开发文件。
- **用途**:用于开发需要高效压缩和解压缩的应用程序。
---
### 21. **sysstat**
- **功能**:系统性能监控工具集,包含 `sar`、`iostat` 等工具。
- **用途**:监控系统性能,分析资源使用情况。
- **示例**:
```bash
sar -u 1 5
```
---
### 22. **iftop**
- **功能**:实时显示网络带宽使用情况的工具。
- **用途**:监控网络流量。
- **示例**:
```bash
iftop -i eth0
```
---
### 23. **psmisc**
- **功能**:包含一些进程管理工具,如 `killall`、`pstree` 等。
- **用途**:管理进程。
- **示例**:
```bash
killall process_name
```
---
### 24. **ntp**
- **功能**:网络时间协议(NTP)客户端和服务器。
- **用途**:同步系统时间。
- **示例**:
```bash
ntpdate pool.ntp.org
```
---
### 25. **logrotate**
- **功能**:日志轮换工具。
- **用途**:自动压缩、删除和轮换日志文件。
- **示例**:
```bash
logrotate /etc/logrotate.conf
```
---
### 26. **telnet**
- **功能**:远程登录工具。
- **用途**:测试网络连接或远程管理服务器。
- **示例**:
```bash
telnet example.com 80
```
---
### 总结
这些软件包涵盖了开发、系统管理、网络工具、文本处理等多个方面。安装它们可以为你的系统提供一个强大的开发和运维环境。如果你有特定的需求或问题,可以进一步探讨某个工具的使用方法!
- 写在前面
- linux命令行
- 基础篇
- 1.SSH连接工具
- 2.查看系统版本信息
- 3.查看IP地址
- 4.查看cpu信息
- 5.查看内存磁盘信息
- 6.文件上传下载
- 7.linux中查找文件(find)
- 8.修改root账号密码
- 9.通过进程号查看端口
- 10.校验MD5值
- 11.Linux命令之seq
- 12.Linux命令之corntab
- 13.linux命令之awk
- 进阶篇
- 查看防火墙是否开启
- linux创建新的用户
- 更改文件的用户组
- 查找JAVA_HOME路径
- Linux主机时间同步
- 高CPU排查-个人总结
- Linux查看GPU性能
- 文件排序工具sort
- sed
- grep
- 实战篇
- 1.Linux基线
- 2.iptables学习
- 3.Tcpdump抓包命令
- 4.CentOS7更换镜像源
- shell脚本篇
- 1.Shell脚本速查手册
- 2.Shell中获取取昨天和多天前日期
- 3.rsync删除文件
- 4.nginx自动化安装脚本
- 5.后台启动服务
- 6.备份文件保留5天
- 数据库
- MySQL数据库备份命令
- ES数据库备份
- filebeat工具
- packetbeat工具
- MySQL数据库中删除表
- Docker容器
- 1.安装docker容器
- 2.docker容器的使用
- 3.docker overlay2 是存放什么的
- 4.docker删除已停止的容器
- 5.docker网卡的IP地址修改
- Ubuntu容器下载vim,curl命令
- docker磁盘占用瞬间变大问题解决
- Python学习
- 安装python环境
- Python 把代码编译成pyc文件