Linux文件目录处理命令
最近在自学Linux,写点博客见证自己的成长!
1、创建目录(文件夹)mkdir命令
例如:
比如在tmp文件下创建一个名叫小电影的文件夹:
mkdir /tmp/xiaoDianYing
(后面直接打代码了,就不截图了,有些特殊情况还是会截图的)
如果在一个不存在的目录下创建一个新的目录的话,系统会报错,这个很好理解,这时可以使用mkdir -p 【】【】命令,比如:
mkdir -p /tmp/Japan/boduo
这样系统就会自动在tmp目录下创建一个Japan目录,然后再在Japan目录下创建一个boduo目录。
(我自己按照视频试了一下,发现直接执行mkdir /tmp/Japan/boduo系统也会自动先创建一个Japan的目录,然后在创建一个boduo目录,可能是Linux版本更新的效果,反正记住有mkdir -p这个命令就行了)
在Windows系统下一次只能新建一个文件夹,但在Linux下一次可以创建多个文件夹,比如:
mkdir /tmp/Japan/cangjing /tmp/Japan/longze
这样你就可以一下在Japan目录下一下创建cangjing、longze两个目录,当然如果你需要还可以创建更多。
2、如何查看Japan目录下有哪些目录呢?
ls /tmp/Japan
输入完这行命令,就会显示出Japan目录下都有哪些目录,并将它们的名称都显示出来,
ls -l /tmp/Japan
输入这行命令则会显示出Japan目录下的目录更加详细的信息。
3、切换目录:cd命令
比如你现在在longze目录下,你想进入到cangjing目录下,你需要输入
cd /tmp/Japan/cangjing
执行完这行命令后就会进入到longze目录下,这时仔细观察前面的命令提示符会发现里面显示了你进入目录的名称。
cd . 显示当前目录
cd .. 显示当前目录的上一级目录
注意,cd 和 . 之间有空格!
4、如何显示当前目录?pwd命令
当你敲出pwd命令并执行时,就会显示当前目录的绝对路径。例如:我在cangjing目录下敲pwd,
此时你敲cd …命令,前面的命令提示符就会由cangjing 变为Japan
5、如何删除空目录?rmdir
比如我们想删除Japan目录下的boduo目录:
rmdir /tmp/Japan/boduo
此时你再查看Japan目录你就会发现boduo目录被删除了。
注意rmdir只能删除空目录,比如:
rmdir /tmp/Japan
当你想删除Japan目录时,系统会报错,原因是因为Japan目录不是空的。到这里你就会发现这条命令很鸡肋,所以这条命令并不常用,那么当我想删除一个目录该怎么办?往下看。
6、怎么复制目录或文件?cp命令
用法:
cp -rp [原文件或目录][目标目录]
cp -r 复制目录
cp -p 保留文件属性
例如:
复制一个名为etc/grub.conf文件复制到tmp下面:
cp /etc/grub.conf /tmp
复制文件只需要写上原文件在写上你要复制的目标目录就可以了。此时你用ls命令去查看tmp目录就会发现文件已经被复制进去了。
当你想复制目录时,比如你想把cangjing复制到root目录下面:
cp -r /tem/Japan/cangjing /root
此时查看root目录会发现多了cangjing目录。
cp命令同样可以一次复制多个,比如一次将root中的多个文件复制给tmp:
cp /root/install.log /root/install.log.syslog /tem
使用cp -r命令复制文件时可能会改变文件的属性,比如文件最后一次修改时间,当你不想修改文件属性时,则可以使用cp -p命令,用法相同,这里就不再赘述,读者可以自己尝试一下。
在Windows系统下,给复制的文件改名字时只能等到文件复制成功后才能改名字,但在Linux下可以复制的同时改名字,比如:
将Japan目录下的longze目录复制到root下,同时改名daqiao
cp -r /tmp/Japan/longze /root/daqiao
此时查看root目录,你会发下多了一个叫daqiao的目录,而不是longze
7、如何剪切文件、改名? mv命令
mv [原文件或目录][目标目录]
比如将cangjingjia剪切到root目录下:
mv /tmp/Japan/cangjing /root
这种是敲的绝对路径,还有一种敲法:
mv cangjing /root
这种敲法的前提是你已经在Japan目录下了(前面有提过,cangjing是在Japan目录下),所以可以这样用,效果跟敲绝对路径是一样的。
此时你选择查看root目录和Japan目录,会发现cangjing位置发生了变化。与之前的命令类似,mv命令在执行时也是可以同时操作多个目录/文件的,也可以在剪切的同时更改名字。比如:
mv /tmp/Japan/longze /root/nvshen
这时查看root目录会发现生成一个名为女生的新目录。
那么当我想要更改目录名称该怎么做?比如:将刚刚剪切到root目录下的cangjing名称改为canglaoshi:
要先进入到目标目录才可以
cd /root
mv cangjing canglaoshi
这样你就将cangjing改成了canglaoshi
6、如何删除文件或目录?rm命令
语法:
rm -rf [文件或目录]
rm -r 删除目录
rm -f 强制执行
使用要谨慎,不要删除到系统文件!!!
比如删除tmp目录下的Japan目录:
首先进入到tmp目录下:
cd /tmp
rm -rf Japan
然后Japan目录和Japan目录下的目录都被删除了,有时当你删除一个目录/文件时,Linux会提醒你是否删除,是的话输入y,然后后回车,不是的话输入n,然后回车。
2020/11/26
还没有评论,来说两句吧...