Linux 推荐安装工具
以 Ubuntu 22.04 为例
工具 | 是否预装 | 安装 | 说明 |
---|---|---|---|
htop | 否 | sudo apt install htop | 动态监控系统运行状态的进程查看器 |
tmux | 否 | sudo apt install tmux | 终端复用器,多终端管理 |
screen | 否 | sudo apt install screen | 另一种终端复用器 |
curl | 是 | 无需安装 | 命令行下载工具,支持多种协议 |
wget | 是 | 无需安装 | 另一命令行下载工具 |
vim | 是 | 无需安装 | 强大的文本编辑器 |
nano | 是 | 无需安装 | 更友好的文本编辑器 |
git | 否 | sudo apt install git | 版本控制系统 |
tree | 否 | sudo apt install tree | 树状图形式显示目录结构 |
neofetch(推荐 fastfetch) | 否 | sudo apt install neofetch | 显示系统信息的工具 |
ncdu | 否 | sudo apt install ncdu | 文本基磁盘使用情况分析器 |
rsync | 是 | 无需安装 | 文件同步和备份工具 |
ack | 否 | sudo apt install ack | 文本搜索工具 |
ag (the silver searcher) | 否 | sudo apt install silversearcher-ag | 另一种文本搜索工具,更快 |
lrsz | 否 | sudo apt install lrzsz | 文件传输工具,用于通过串行连接传输文件 |
lynx | 否 | sudo apt install lynx | 文本模式的网页浏览器 |
nmap | 否 | sudo apt install nmap | 网络扫描和安全审核工具 |
iperf | 否 | sudo apt install iperf | 网络性能测试工具 |
httrack | 否 | sudo apt install httrack | 网站克隆工具,用于离线浏览 |
dos2unix | 否 | sudo apt install dos2unix | 文件格式转换工具,将 DOS/MAC 格式转为 UNIX 格式 |
工具使用
特别简单常用的就不说了
tmux
tmux 是一个强大的终端复用器,它允许用户在一个终端窗口中开启多个会话,并且可以不断地在它们之间切换,甚至在断开连接后保持会话运行。它对于远程工作和多任务操作非常有用。
- 基本使用:启动新会话
tmux
,切换会话tmux attach -t [会话名]
- 会话管理:创建新窗口
Ctrl-b c
,切换窗口Ctrl-b p
(前一个)或Ctrl-b n
(后一个) - 分屏:水平分割
Ctrl-b "
,垂直分割Ctrl-b %
rsync
rsync 是一种文件传输工具,用于高效的文件同步和备份。它支持增量备份,只复制改变的部分,节省时间和带宽。
- 常用选项:
-a
归档模式,保持所有文件属性;-z
压缩数据;--delete
删除目的地中已删除的源文件 - 示例:同步本地目录到远程
rsync -avz [本地目录] [用户]@[主机]:[远程目录]
nmap
nmap 是网络扫描和安全审计的工具,它可以探测网络中的设备、服务、操作系统等信息,常用于网络安全测试。
- 基本用法:扫描 IP
nmap [IP地址]
,扫描端口nmap -p [端口范围] [IP地址]
- 高级特性:操作系统探测
nmap -O [IP地址]
,服务版本探测nmap -sV [IP地址]
这些工具的复杂性主要体现在它们的配置选项和使用场景的多样性上。如果您需要进一步的实例或有特定的使用场景,请告诉我,我可以提供更具体的帮助。
curl
curl 是一个命令行工具,用于从服务器传输数据,支持多种协议(如 HTTP, HTTPS, FTP)。它的功能非常强大,可以用来测试网站的连通性、上传或下载数据等。
- 常用命令:下载文件
curl -O [URL]
,发送 POST 请求curl -d "[参数]" [URL]
wget
wget 也是一个命令行下载工具,专注于非交互式的文件下载。它可以递归地下载网页,保持下载的完整目录结构。
- 常用命令:下载文件
wget [URL]
,镜像网站wget -m [URL]
ncdu
ncdu(NCurses Disk Usage)是一个基于文本的磁盘使用分析器。它提供了一个交互式界面来查看和管理磁盘空间。
- 使用方式:在终端中运行
ncdu [目录]
来分析指定目录的磁盘使用情况。
ack
ack 是一个针对程序员优化的文本搜索工具。它比传统的 grep 更快,更易于搜索大规模代码库。
- 示例:在当前目录下搜索文本
ack "搜索文本"
ag (The Silver Searcher)
ag 类似于 ack,但通常更快,支持忽略文件直接从.gitignore
和其他忽略文件中读取。
- 示例:在文件中搜索文本
ag "搜索文本"
lrsz
lrsz 是一个实现了 XModem, YModem, ZModem 文件传输协议的程序。
- 使用方式:发送文件
sz [文件名]
,接收文件rz
lynx
lynx 是一个文本模式的网页浏览器,适用于命令行界面。它可以访问网页,查看文本内容,非常适合无图形界面的环境。
- 使用方式:打开网页
lynx [URL]
iperf
iperf 是一个网络性能测试工具,主要用于测量网络带宽。
- 常用命令:在服务器端运行
iperf -s
,在客户端运行iperf -c [服务器地址]
httrack
httrack 允许用户下载整个网站到本地硬盘,用于离线浏览。它可以递归地抓取所有网页和图像。
- 使用方式:克隆网站
httrack [网站URL] -O [本地目录]
dos2unix
dos2unix 和其反向工具 unix2dos 用于转换文本文件的行结束符,分别从 DOS (CR/LF) 转换到 Unix (LF) 和反向操作。
- 使用方式:转换文件
dos2unix [文件名]
这些工具涵盖了从文件下载、网络浏览、性能测试到文本处理等多个方面,对于日常任务和专业操作都非常有用。如果您需要更详细的例子或使用场景,请随时询问。