## 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文件