Ubuntu下FetchLinux工具使用教程
FetchLinux是一款多功能的Linux工具,主要功能包括远程文件操作(上传/下载/删除/列出)和Linux发行版镜像管理(下载/校验/刻录)。以下是针对Ubuntu系统的详细使用步骤:
适用于需要通过SSH协议进行远程文件管理的场景,操作简便且功能全面。
# 更新软件包列表
sudo apt update
# 安装FetchLinux(部分系统可能需要通过第三方仓库或手动编译,若上述命令无效,可尝试以下方式)
sudo apt install fetch # 部分Ubuntu版本可能直接提供fetch命令(类似FetchLinux功能)
适用于需要下载、校验Linux发行版镜像(如Ubuntu ISO)的场景,需通过脚本安装。
# 下载FetchLinux安装脚本
wget https://github.com/fetchlinux/fetchlinux/releases/download/v1.0.0/fetchlinux.sh
# 添加执行权限
chmod +x fetchlinux.sh
# 运行安装脚本(需要sudo权限)
sudo ./fetchlinux.sh
安装完成后,通过以下命令检查版本,确认安装成功:
fetchlinux --version # 镜像管理功能
# 或
fetch --version # 远程文件操作功能(若通过apt安装)
若安装了远程文件操作模块,可使用以下命令实现本地与远程服务器之间的文件传输:
将本地文件上传至远程服务器指定目录:
fetchlinux upload /path/to/local/file username@remote_host:/path/to/remote/directory
# 示例:上传本地报告文档到远程用户的documents目录
fetchlinux upload /home/user/documents/report.txt user@192.168.1.100:/home/user/documents
将远程服务器上的文件下载至本地指定目录:
fetchlinux download username@remote_host:/path/to/remote/file /path/to/local/directory
# 示例:下载远程服务器上的报告文档到本地下载目录
fetchlinux download user@192.168.1.100:/home/user/documents/report.txt /home/user/downloads
删除远程服务器上的指定文件:
fetchlinux delete username@remote_host:/path/to/remote/file
# 示例:删除远程服务器上的报告文档
fetchlinux delete user@192.168.1.100:/home/user/documents/report.txt
查看远程服务器指定目录下的文件和子目录:
fetchlinux ls username@remote_host:/path/to/remote/directory
# 示例:列出远程用户documents目录的内容
fetchlinux ls user@192.168.1.100:/home/user/documents
-i参数指定私钥文件,避免每次输入密码:fetchlinux -i /path/to/private_key upload local_file user@remote_host:remote_dir
-p参数指定:fetchlinux -p 2222 download user@remote_host:remote_file local_dir
-b参数将下载任务放到后台执行:fetchlinux -b download user@remote_host:large_file local_dir
若安装了镜像管理脚本,可使用以下命令完成Linux发行版镜像的下载、校验和刻录:
编辑配置文件(位于用户家目录下的.fetchlinux目录),设置常用参数:
nano ~/.fetchlinux/fetchlinux.conf
配置项说明:
distros:需要下载的Linux发行版名称列表(如ubuntu-22.04、fedora-39);arch:目标架构(如x86_64、armv7l,默认x86_64);output:镜像输出路径(如~/Downloads/linux_iso);iso_checksum:ISO文件的校验和(用于验证完整性,可选)。使用download命令下载指定发行版的镜像:
fetchlinux download <distro_name>
# 示例:下载Ubuntu 20.04 LTS镜像
fetchlinux download ubuntu-20.04
下载完成后,使用verify命令检查镜像是否损坏:
fetchlinux verify <iso_file_path>
# 示例:校验Ubuntu 20.04镜像
fetchlinux verify ~/Downloads/ubuntu-20.04.iso
将镜像写入USB存储设备(需替换为实际设备路径,如/dev/sdb,操作前请备份USB数据):
fetchlinux burn <iso_file_path> <usb_device_path>
# 示例:将Ubuntu 20.04镜像刻录到/dev/sdb设备
fetchlinux burn ~/Downloads/ubuntu-20.04.iso /dev/sdb
sudo权限。--limit-rate参数限制速度(如fetchlinux --limit-rate 1M download ubuntu-20.04)。-i参数),避免密码泄露;镜像校验(verify命令)可有效防止下载损坏或篡改的文件。apt安装的fetch命令与FetchLinux脚本功能冲突,建议明确需求后选择其一使用(fetch主要用于简单下载,FetchLinux脚本用于镜像管理)。