中易网

linux cp命令,把mnt文件下面的a.txt文件复制到root文件夹下,怎么不对

答案:3  悬赏:0  
解决时间 2021-01-16 14:03
  • 提问者网友:皆是孤独
  • 2021-01-15 14:46
linux cp命令,把mnt文件下面的a.txt文件复制到root文件夹下,怎么不对
最佳答案
  • 二级知识专家网友:话散在刀尖上
  • 2021-01-15 15:23
你txt后少打了一个空格
cp /mnt/a.txt /root
追问:

追答:没问题啊,这是因为你/root下也有名字是a.txt的文件,问你要不要覆盖
追问:
怎么返回到root
追答:我不知道你能不能分清楚,linux中有绝对路径和相对路径
绝对路径就是指从最上层根/往下走,像你这返回/root直接cd /root就可以了

相对路径就是相对当前路径而言的,用.代表当前路径,..代表上层路径,所以你返回/root可以cd ../../..这样很麻烦而且容易出错
所以用哪种方法就看哪种方便,不是死的


追问:cd ../root
cd root
cd /root
这三种格式有什么区别
追答:我真想发段语音跟您解释,因为这是新手刚接触linux最容易糊涂的地方,我当初也是。这样跟你说吧,当你进入终端之后,默认是进入当前用户的家目录。如果你以root登陆的,家目录是/root,root在linux系统就是天神,比windows下的administrator强大一百万倍,如果你是普通用户登陆的,家目录是/home/用户名,注意是不一样的。linux的文件系统与windows不一样,windows下面有什么c,d,e盘什么的,但是linux你可以想象成只有一个盘,就是根目录/,根就是最顶层目录。然后你只要在系统中工作,总会处在某个目录下的,查询当前目录的绝对路径用pwd。然后刚才跟你说的绝对路径和相对路径你再理解一下,就很清楚了
cd /root 表示进入根目录下面的root目录
cd ../root表示先进入上层目录,然后进入该目录下的root目录
cd root表示进入当前目录的root目录,完整写法是cd ./root
我的解释只针对你的写法,如果目录不存在就会报错,你再理解一下
纯手打,累死了,你应该请我吃鸡腿。。。不懂再说
追问:

1.当前在f,如何把mn.c复制到f呢,与所在位置有关吗2.第7行,此时在m,如何快速到root下的bf?
追答:cp /root/ak/m/mn.c .    注意因为你当前在f,所以这里可以直接用.代表当前目录(即/root/bf/f),你上面写的路径没写全所以报错,你要记得绝对路径和相对路径要灵活运用。

当前在m,快速到bf可以直接用绝对路径最快 cd /root/bf,这里写相对路径就很麻烦
但如果你当前在m,那要快速到g,就可以用相对路径 cd ../g
所以用哪种方法是看哪种方便,你多试试就知道了

全部回答
  • 1楼网友:夜余生
  • 2021-01-15 16:46
少空格,正确命令是
cp /mnt/a.txt /root
  • 2楼网友:英雄的欲望
  • 2021-01-15 15:42
你少打了一个空格,你打的命令被系统认为是 要复制mnt下a.txt目录下的root文件,后面没有指定目标路径,所以在/root前加一个空格就好了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息