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系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
74 24
Linux系统之whereis命令的基本使用
|
3天前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
43 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
16天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
100 25
|
1月前
|
监控 安全 Ubuntu
Linux下如何安装配置Fail2ban防护工具
通过以上步骤,可以在Linux系统中成功安装和配置Fail2ban,从而有效保护服务器免受暴力破解等攻击。Fail2ban通过实时监控日志文件,自动更新防火墙规则,为系统安全提供了一层重要的保护。
128 36
|
2月前
|
Rust Ubuntu Java
[Linux工具] Makefile
Makefile是Linux环境下用于自动化编译和链接程序的配置文件,常用于简化大型项目的编译流程。通过定义目标文件、依赖文件及生成命令,Makefile能高效管理编译任务。它不仅适用于C语言项目,还可扩展到其他编程语言和非编程任务中。
61 20
[Linux工具] Makefile
|
21天前
|
Linux API
Linux下载工具wget与curl
`wget` 是一个用于从网络下载文件的命令行工具,支持HTTP、HTTPS和FTP协议。它能自动处理下载中断,并支持递归下载网站内容。基本用法:`wget URL`,可指定文件名(`-O`)、保存目录(`-P`),还支持断点续传(`-c`)、限速(`--limit-rate`)和递归下载(`-r`)。相比之下,`curl` 更侧重于发送各种HTTP请求(如GET、POST),并支持文件上传、自定义请求头和cookie等功能。
56 10
|
18天前
|
存储 Ubuntu 前端开发
Linux软件包管理工具概览
在Linux系统中,dpkg、apt、rpm、yum和dnf是几种常见的包管理工具,它们分别属于不同的Linux发行版或家族,并有着各自的诞生顺序和特点。下面将按照这些工具的诞生顺序,并结合Debian、Red Hat、CentOS、Ubuntu和Kali等系统,进行详细的介绍。
23 4
|
2月前
|
Linux 网络性能优化 网络安全
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
141 28
|
1月前
|
Ubuntu Java Linux
Linux 安装 Qualcomm ® SnapdragonTM Profiler
通过本文的详细介绍,您应该已经成功在 Linux 系统上安装并配置了 Qualcomm® Snapdragon™ Profiler,并能够连接 Android 设备进行性能分析。Snapdragon Profiler 提供了丰富的工具和功能,可以帮助开发者深入了解应用程序的性能瓶颈,从而进行优化。希望本文能对您有所帮助,让您在开发过程中更高效地使用 Snapdragon Profiler 进行性能分析和优化。
76 10
|
1月前
|
Linux
Linux安装svn并启动
Linux安装svn并启动
59 10