Linux系统之advcpmv工具的安装和基本使用

简介: 【5月更文挑战第21天】Linux系统之advcpmv工具的安装和基本使用

一、advcpmv介绍

我们在使用cp和mv命令拷贝和移动文件时,是否想要显示进度条和速度。advcpmv是一个可以替代cp和mv命令的工具,它提供了进度条显示和其他一些额外的功能。要使用advcpmv,首先我们需要再Linux系统上安装它。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname 本地P地址 操作系统版本 内核版本 python版本
jeven 192.168.3.166 centos 7.6 3.10.0-957.el7.x86_64 v16.17.0 3.6.8

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;
2.此次实践必须在普通用户下使用,否则后续过程会报错;
3.可以使用其他方法强制在root用户下安装advcpmv,本次实践不涉及;
4.在centos7.6环境下编译安装advcpmv工具,用于高级复制和移动文件和目录。

三、环境准备工作

3.1 安装开发环境

安装开发工具的软件包组

yum -y groupinstall "Development tools"

在这里插入图片描述

3.2 安装基本软件

安装基本软件

yum install -y gcc gcc-c++ zlib zlib-devel libffi-devel openssl openssl-devel pcre pcre-devel yum-utils vim wget tree htop sqlite-devel

在这里插入图片描述

四、配置sudo权限

4.1 创建用户

创建admin用户,并设置密码。

useradd admin
passwd admin

4.2 配置sudo权限

配置admin用户的sudo权限

 vim /etc/sudoers
admin ALL=(ALL) NOPASSWD: ALL

在这里插入图片描述

4.3 切换普通账户

切换到admin普通用户

[root@jeven ~]# su - admin
Last login: Thu Mar 28 18:01:16 CST 2024 on pts/0
[admin@jeven ~]$ pwd
/home/admin

五、编译安装advcpmv

5.1 下载advcpmv项目

拉取advcpmv项目源码

[admin@jeven ~]$ git clone https://github.com/jarun/advcpmv.git
Cloning into 'advcpmv'...
remote: Enumerating objects: 272, done.
remote: Counting objects: 100% (239/239), done.
remote: Compressing objects: 100% (122/122), done.
remote: Total 272 (delta 145), reused 198 (delta 117), pack-reused 33
Receiving objects: 100% (272/272), 108.62 KiB | 0 bytes/s, done.
Resolving deltas: 100% (159/159), done.

查看源码目录内容

[admin@jeven advcpmv]$ ls
advcpmv-0.5-8.21.patch  advcpmv-0.8-8.28.patch  advcpmv-0.8-8.32.patch  advcpmv-0.9-9.2.patch  install.sh
advcpmv-0.6-8.24.patch  advcpmv-0.8-8.30.patch  advcpmv-0.9-9.0.patch   advcpmv-0.9-9.3.patch  README.md
advcpmv-0.7-8.25.patch  advcpmv-0.8-8.31.patch  advcpmv-0.9-9.1.patch   advcpmv-0.9-9.4.patch
[admin@jeven advcpmv]$

5.2 安装advcpmv

执行项目目录下的一键安装脚本

bash install.sh

在这里插入图片描述

5.3 拷贝命令文件

将命令文件拷贝到/usr/local/bin/目录下

sudo cp -a  ./advcp /usr/local/bin/
sudo cp -a ./advmv /usr/local/bin/

5.4 设置环境变量

设置环境变量

echo "alias cp='/usr/local/bin/advcp -g'" >> ~/.bashrc
echo "alias mv='/usr/local/bin/advmv -g'" >> ~/.bashrc
source ~/.bashrc

5.5 查看命令帮助信息

  • cp帮助信息
cp --help

在这里插入图片描述

  • mv帮助信息
mv --help

在这里插入图片描述

六、测试文件拷贝

6.1 生成测试文件

使用dd命令,生成测试。

dd if=/dev/zero of=file.txt  bs=1M count=500

在这里插入图片描述

6.2 拷贝文件

拷贝文件,可以看到进度条以及文件拷贝速度。

 cp file.txt /tmp

在这里插入图片描述

七、总结

advcpmv是一个高级拷贝与移动工具,专为提升Linux命令行操作体验而设计,它以替代传统的cp和mv命令为目标,最大特点是加入了实时进度条显示与传输速度监测功能,让用户在执行文件拷贝或移动操作时能直观地了解进程状态。安装advcpmv后,用户不仅能享受更友好的交互体验,还能利用其附加功能,进一步提升工作效率和控制度,是Linux系统管理和文件处理任务的理想伴侣。

相关文章
|
1天前
|
消息中间件 物联网 Linux
Linux怎么安装czmq(物联网消息通讯轻量级消息队列)
Linux怎么安装czmq(物联网消息通讯轻量级消息队列)
16 8
|
2天前
|
监控 算法 Linux
探索Linux中的lz4命令:高效的数据压缩工具
**探索Linux中的LZ4工具:快速数据压缩。LZ4算法提供高速压缩与解压缩,适合实时数据处理。命令行工具如`lz4c`用于文件压缩(`lz4c file.txt compressed.lz4`)和解压缩(`lz4c -d compressed.lz4 decompressed.txt`)。特点是速度快、低内存占用,可选压缩级别。注意命令的实际形式取决于安装的实现,使用前应查阅文档。**
|
3天前
|
监控 Linux 数据处理
lslocks:Linux系统中的锁信息查看利器
`lslocks`是Linux工具,用于查看系统上的文件锁信息,帮助诊断进程同步问题。它显示持有锁的进程、锁类型(如POSIX、flock)和状态。通过简洁的输出,用户能识别死锁和资源争用,优化性能。结合其他命令如`grep`和`awk`可增强分析能力。需适当权限运行,定期监控以预防并发访问问题,处理死锁时要谨慎。
|
17小时前
|
Linux vr&ar C语言
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
8 2
|
3天前
|
监控 Linux 数据处理
探索Linux中的`lsmem`命令:深入了解系统内存布局
`lsmem`是Linux命令,用于显示系统内存布局和大小,帮助管理员和开发者理解内存使用情况。它提供详细输出,包括内存块的大小、范围、类型和关联,支持多种格式展示,如树状图。命令参数如`-h`显示帮助,`-t`以树形展示,`--human-readable`使大小更易读。需root权限运行,常与`free`、`vmstat`等工具结合使用,用于监控和优化内存。注意不同发行版可能存在兼容性差异。
|
3天前
|
关系型数据库 MySQL Shell
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
|
1天前
|
前端开发 Linux Docker
Linux - 记录问题:怎么通过安装包的方式安装gRPC
Linux - 记录问题:怎么通过安装包的方式安装gRPC
10 1
|
3天前
|
存储 安全 Linux
一行代码使Linux系统崩溃?
一行代码使Linux系统崩溃?
11 1
|
1天前
|
存储 NoSQL Linux
Linux下Redis简介、安装、设置、启动
Linux下Redis简介、安装、设置、启动
4 0
|
1天前
|
关系型数据库 MySQL Linux
Linux系统中Mysql5.7建立远程连接
Linux系统中Mysql5.7建立远程连接
4 0