linux学习中,关于文件复制的cp命令,其中有一个 -i 的命令有点问题

其中在对-i解释时是这样说的:-i:若目标文件(destination)已经存在时,在覆盖时会先询问操作的进行但是,实际上有没有-i好像都会问一遍的吧?... 其中在对-i 解释时是这样说的:
-i :若目标文件(destination)已经存在时,在覆盖时会先询问操作的进行
但是,实际上有没有-i 好像都会问一遍的吧?
展开
 我来答
MedusaSTears
2021-05-10 · TA获得超过496个赞
知道小有建树答主
回答量:139
采纳率:71%
帮助的人:52.3万
展开全部
cat ~/.b.shrc

你会发现 cp 默认就等于了 cp -i

alias cp='cp -i'

所以导致你无论cp 还是 cp -i 都是一样的效果

我每次用linux之前都会把这句 alias cp='cp -i' 注释掉

附上我常用的alias文件吧,以后直接替换就可以了,操作步骤:

1.先进入编辑模式

vim ~/.bashrc

2.跳转到文字的结尾:一直按page down按键,到最后一行,再按end到文字结尾

3.按a,或者o,进入编辑模式

3.ctrl+u是一行一行删除,把所有内容都删除掉

4.复制粘贴以下代码

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
#alias cp='cp -i'
alias mv='mv -i'
alias ll="ls -l"

# 修改alias文件
alias aliasvim="vim /root/.bashrc"
# 重载alias文件使其生效,每次修改后都要刷新
alias aliasource="source /root/.bashrc"

# 修改环境变量,比如添加jre,tomcat,redis
alias profilevim="vim /etc/profile"
# 重载环境变量,使其生效
alias profilesource="source /etc/profile"

# 重启网卡
alias networkrestart="service network restart"
# 列出此服务器的网卡配置文件
alias networkvim="cd /etc/sysconfig/network-scripts/ && ls | grep ifcfg-"
# 修改DNS解析
alias nameservervim="vim /etc/resolv.conf"
# 修改hosts
alias hostsvim="vim /etc/hosts"

# 查看端口当前占用情况
alias portcheck="netstat -tunlp |grep "
# 查看firewall防火墙开放端口列表(白名单)
alias firewallports="firewall-cmd --zone=public --list-ports"
# 设置firewall防火墙的mysql3306端口互通
alias firewalladd="echo 'firewall-cmd --zone=public --add-port=3306/tcp --permanent'"
# firewall防火墙重启
alias firewallreload="firewall-cmd --reload"
# iptables防火墙添加指定端口命令
alias iptablesadd="echo '/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT'"
# 查看防火墙白名单(应该是重启还在的)
alias iptableports="more /etc/sysconfig/iptables"
# 查看指定进程
#alias pid="ps aux | grep "
alias pid="ps -ef | grep "

# 查找根目录/下的名字为xx的文件,支持通配符*
alias search="find / -name "

# 查看Linux系统版本和位数
alias systeminfo='cat /etc/redhat-release;getconf LONG_BIT;uname -a'
# 显示当前服务器时间
alias timenow='date +"%Y-%m-%d %H:%M:%S"'
# 更新服务器时间
#alias updatetime='ntpdate 0.centos.pool.ntp.org'

# 跳转tomcat路径
alias tomcatpwd="cd /disk1/app/tomcat8"
# 启动tomcat
alias tomcatstart="tomcatpwd && ./bin/startup.sh && tail -f ./logs/catalina.out"
# 停止tomcat
alias tomcatstop="tomcatpwd && ./bin/shutdown.sh && ps -ef | grep tomcat"
# 查看tomcat日志
alias tomcatlog="tomcatpwd && tail -200f ./logs/catalina.out"

# 批量启动多个tomcat
alias tomcatstartall="/usr/local/tomcat8080/bin/startup.sh && /usr/local/tomcat8081/bin/startup.sh && /usr/local/tomcat8082/bin/startup.sh && /usr/local/tomcat8083/bin/startup.sh && /usr/local/tomcat8084/bin/startup.sh"
# 批量关闭多个tomcat
alias tomcatstopall="/usr/local/tomcat8080/bin/shutdown.sh && /usr/local/tomcat8081/bin/shutdown.sh && /usr/local/tomcat8082/bin/shutdown.sh && /usr/local/tomcat8083/bin/shutdown.sh && /usr/local/tomcat8084/bin/shutdown.sh"

# redis查找指定key对应value值
alias rediskeys='redis-cli -a "abc@123" keys '

# 修改nginx默认配置
alias nginxconf="vim /usr/local/nginx/conf/nginx.conf"
# 以默认配置启动nginx
alias nginxstart="/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf"
# 强制停止nginx服务器,如果有未处理的数据,丢弃
alias nginxstop="/usr/local/nginx/sbin/nginx -s stop"
# 推荐:优雅的停止nginx服务器,如果有未处理的数据,等待处理完成之后停止
alias nginxquit="/usr/local/nginx/sbin/nginx -s quit"
# 重载nginx,用于修改配置后,直接刷新使配置生效
alias nginxreload="/usr/local/nginx/sbin/nginx -s reload"
# 检查nginx的配置是否可用
alias nginxcheck="/usr/local/nginx/sbin/nginx -t"

虚拟机共享文件夹路径
#alias share="/mnt/hgfs/ShareFolder/"

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

5.粘贴后,按ESC退出编辑模式,然后按 冒号+w+q+回车 保存

我那些alias里面不懂的去百度吧,基本用过linux的差不多都接触过或者一看就懂

百度网友5d284a57
推荐于2017-12-15 · TA获得超过669个赞
知道小有建树答主
回答量:1876
采纳率:50%
帮助的人:876万
展开全部
LS说的对,现在linux系统有很多命令都已经配置不,可能你的系统 cp -i 已经在别名中和 ls -l =ll 一个意思。用ls说的命令 aliase
看看是不是已经配置了别名
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianjusanren
2012-05-28 · 超过17用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:41.8万
展开全部
alias 命令看一下,
其实cp 已经做了aliase
cp=‘cp -i“ 即你的cp命令已经默认添加了i参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baiyangdeai
2012-05-27 · TA获得超过199个赞
知道答主
回答量:232
采纳率:0%
帮助的人:192万
展开全部
尝试 这种问题不必问 实践会告诉你的 学计算机要有实践的意识 这很重要的
追问
额。。。就是因为试过了,那两个东西就是一样的呀,然后我就困惑了,-i 貌似就没有用了的呀?
追答
我学的是红帽的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式