使用 cp 命令覆盖文件时不显示提示信息的方法

操作环境

CentOS 7

问题分析

在使用 cp 命令覆盖文件时,即使加了 -f 参数系统仍然会询问是否覆盖,例如:

cp -R -f 1/* 2/
cp: overwrite ‘2/1.txt’?

使用 alias 命令查看别名发现存在如下别名:

alias cp='cp -i'

这就意味着即使我们输入的是 cp, 但执行时仍然执行的是 cp -i.

使用 cp --help 查看 cp 命令的帮助文档:

-f, --force if an existing destination file cannot be
 opened, remove it and try again (this option
 is ignored when the -n option is also used)
-i, --interactive prompt before overwrite (overrides a previous -n
 option)

从帮助文档可以看到,-i 参数会使系统对每一次覆盖操作都向用户发出提示信息。

解决方案

输入 vi ~/.bashrc 编辑 .bashrc 文件,将其中的 alias cp='cp -i'# 注释掉。

最后,退出当前登陆系统的账户,重新登陆即可。

备注

alias cp='cp -i' 这个别名是一项很重要的安全措施,或许可以在关键时刻阻止我们的误操作,因此,平时还是保留这个别名为好。

EOF

CentOS 8 或将于近期发布

2019 年 09 月 19 日更新:官方消息:CentOS 8 计划于 09 月 24 日发布

2019 年 09 月 15 日更新:CentOS 8 的发布时间被推迟

2019 年 08 月 15 日更新: CentOS 8 的开发工作基本全部完成,只待择日发布!

2019 年 08 月 09 日更新:CentOS 8 构建工作已经接近尾声,最近几日或将发布

根据 CentOS Wiki 中关于 CentOS 8 的当前进度时间表,CentOS 8 的大部分工作已经完成或即将完成构建工作,据此我们可以推测,CentOS 8 或将于未来一到两个月之内正式公开发行。

截至世界标准时间 (‎UTC) 2019 年 07 月 07 日下午 2 时, CentOS Wiki 网站上公布的 CentOS 8 的进度如表 1 所示:

ItemStartedEnded Status
Sources pushed to CentOS Git2019-05-072019-05-08 DONE
Source code evaluation2019-05-07YYYY-MM-DDDONE
New Build System Setup2019-05-072019-05-08DONE
Debranding patches added2019-05-07YYYY-MM-DDOngoing
Artwork Requested2019-03-072019-05-07DONE
Artwork Selections2019-05-09YYYY-MM-DDOngoing
Build Loop 02019-05-072019 mid JuneDONE
Build Loop 12019 mid JuneYYYY-MM-DDDONE
Build Loop N2019-06-202019-06-28DONE
Installer work2019-06-16YYYY-MM-DDOngoing
QA work2019-06-28YYYY-MM-DDOngoing
RC workYYYY-MM-DDYYYY-MM-DDNot started
Release workYYYY-MM-DDYYYY-MM-DDNot started

表 1. 数据来源:https://wiki.centos.org/About/Building_8

Red Hat Enterprise Linux 8 已经于 2019 年 05 月 07 日正式发行,CentOS 8 的发行也已经指日可待。CentOS 8 是基于新版的 Fedora 构建的,引入了很多新特性,做了很多改变,这也意味着,从 Installer, Packages, Packaging, 到 Build Systems 等组成部件都需要做出大的改造才能和新的系统很好地配合工作。

接下来就让我们拭目以待,看看 CentOS 8 能带给我们哪些新体验吧 🙂

详解CentOS中定时执行释放内存的Shell脚本及相关原理

本文总体结构:

第一部分:本文中释放系统内存的原理

第二部分:创建用于释放内存的Shell脚本并加入到系统定时任务

第三部分:详细分析Shell脚本中的每一条指令

第四部分:系统定时任务的工作方式

继续阅读“详解CentOS中定时执行释放内存的Shell脚本及相关原理”

解决CentOS 7中php-fpm进程数过多导致服务器内存资源消耗较大的问题

前言:

最近服务器内存使用率一直居高不下,检查之后发现可能和php-fpm进程数过多有关。本文记录了我优化php-fpm配置文件的过程并补充了一些和php-fpm有关的知识。

继续阅读“解决CentOS 7中php-fpm进程数过多导致服务器内存资源消耗较大的问题”

在不重装系统的情况下创建Linux的Swap分区

前言:

本文中使用的CentOS Linux系统在安装的时候没有创建Swap分区。下面介绍的方法是通过创建一个文件的方式在不重装系统(即不格式化整个磁盘)的情况下创建Swap交换分区。

继续阅读“在不重装系统的情况下创建Linux的Swap分区”

解决Ubuntu系统下的VMware Workstation无法打开虚拟网络编辑器界面的问题

前言:

解决Ubuntu Linux系统下安装VMware Workstation Pro无法弹出图形化安装界面以及安装完成后无法打开虚拟网络编辑器界面的问题。

继续阅读“解决Ubuntu系统下的VMware Workstation无法打开虚拟网络编辑器界面的问题”

Ubuntu物理机中解决VirtualBox虚拟机无法连接USB设备的问题

问题描述:

在安装完VirtualBox的USB控制器扩展(关于在VirtualBox中安装USB控制器扩展的方法可以查看我的这篇文章:http://zhaokaifeng.com/?p=443),并且在设置里打开了“启用USB控制器”的情况下,插入USB设备(如U盘)后,启动虚拟系统,在“设备->USB”里没有找到该USB设备。

解决方法如下:

1 添加Ubuntu当前登陆用户到usbfs用户组:

sudo adduser xxx usbfs

2 添加Ubuntu当前登陆用户到usbfs用户组:

sudo adduser xxx vboxusers

注:系统当前登陆用户即命令提示符中xxx@yyy 中@ 前面的xxx 。也可以使用whoami 查看当前登陆用户的用户名。

3
关闭虚拟系统;
重启Ubuntu物理机;
插入U盘,启动虚拟机,发现可以连接USB设备,问题解决。