跳到主要内容

Linux 推荐安装工具

· 阅读需 5 分钟
素明诚
Full stack development

以 Ubuntu 22.04 为例

工具是否预装安装说明
htopsudo apt install htop动态监控系统运行状态的进程查看器
tmuxsudo apt install tmux终端复用器,多终端管理
screensudo apt install screen另一种终端复用器
curl无需安装命令行下载工具,支持多种协议
wget无需安装另一命令行下载工具
vim无需安装强大的文本编辑器
nano无需安装更友好的文本编辑器
gitsudo apt install git版本控制系统
treesudo apt install tree树状图形式显示目录结构
neofetch(推荐 fastfetch)sudo apt install neofetch显示系统信息的工具
ncdusudo apt install ncdu文本基磁盘使用情况分析器
rsync无需安装文件同步和备份工具
acksudo apt install ack文本搜索工具
ag (the silver searcher)sudo apt install silversearcher-ag另一种文本搜索工具,更快
lrszsudo apt install lrzsz文件传输工具,用于通过串行连接传输文件
lynxsudo apt install lynx文本模式的网页浏览器
nmapsudo apt install nmap网络扫描和安全审核工具
iperfsudo apt install iperf网络性能测试工具
httracksudo apt install httrack网站克隆工具,用于离线浏览
dos2unixsudo 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 [文件名]

这些工具涵盖了从文件下载、网络浏览、性能测试到文本处理等多个方面,对于日常任务和专业操作都非常有用。如果您需要更详细的例子或使用场景,请随时询问。