1. 和目录相关的几个命令
mkdir 关注-p选项
rmdir 同样也有一个-p选项
rm -r -f 两个常用选项
cp -r 针对目录, 有时我们使用/bin/cp
mv 重命名或者移动, 有时我们使用/bin/mv, 当我们mv目录时,注意若是目标目录存在的情况下,那么会把源目录移动到目标目录里
mkdir
[
root@niejicai-linux ~]# mkdir /tmp/niejicai
mkdir: cannot create directory `/tmp/niejicai': File exists
[
root@niejicai-linux ~]# ls -l /tmp/niejicai
-rwxr-xr-x 1 root root 118932 Nov 11 17:01 /tmp/niejicai
[
root@niejicai-linux ~]# mkdir /tmp/niejicailinux
[
root@niejicai-linux ~]# ls /tmp/
keyring-86AmDV pulse-0csfN1qMsBKf vmware-niejicai
ks-script-Esq4wN pulse-dQkFpOTOEFmz vmware-root
ks-script-Esq4wN.log virtual-niejicai.gYSRns vmware-root-558077721
niejicai vmware-config0 yum.log
niejicailinux VMwareDnD
[
root@niejicai-linux ~]# mkdir 90
[
root@niejicai-linux ~]# ls
90 anaconda-ks.cfg install.log install.log.syslog
[
root@niejicai-linux ~]# mkdir /tmp/123/123/123
mkdir: cannot create directory `/tmp/123/123/123': No such file or directory
[
root@niejicai-linux ~]# mkdir -v /tmp/123/123/123
mkdir: cannot create directory `/tmp/123/123/123': No such file or directory
[
root@niejicai-linux ~]#
mkdir -vp /tmp/123/123/123 -v是显示过程,-p是一个很重要的参数,可以连同父子目录一起创建
mkdir: created directory `/tmp/123'
mkdir: created directory `/tmp/123/123'
mkdir: created directory `/tmp/123/123/123'
[
root@niejicai-linux ~]# tree /tmp/123
/tmp/123
└── 123
└── 123
2 directories, 0 files
13 directories, 106 files
[
root@niejicai-linux ~]#
tree -C /tmp/123
/tmp/123
└── 123
└── 123
2 directories, 0 files
[
root@niejicai-linux ~]# mkdir 12 34
[
root@niejicai-linux ~]# ls
12 34 90 anaconda-ks.cfg install.log install.log.syslog
rmdir
[
root@niejicai-linux ~]# rmdir 12
[
root@niejicai-linux ~]# rmdir /tmp/123
rmdir: failed to remove `/tmp/123': Directory not empty
[
root@niejicai-linux ~]# rmdir /tmp/123/123/123
[
root@niejicai-linux ~]# ls /tmp/
123 niejicailinux VMwareDnD
keyring-86AmDV pulse-0csfN1qMsBKf vmware-niejicai
ks-script-Esq4wN pulse-dQkFpOTOEFmz vmware-root
ks-script-Esq4wN.log virtual-niejicai.gYSRns vmware-root-558077721
niejicai vmware-config0 yum.log
[
root@niejicai-linux ~]# mkdir -pv /tmp/123/123/
[
root@niejicai-linux ~]# mkdir -pv /tmp/123/123/123
mkdir: created directory `/tmp/123/123/123'
[
root@niejicai-linux ~]#
mkdir -pv /tmp/123/123/
[
root@niejicai-linux ~]#
rmdir -pv /tmp/123/123/
rmdir: removing directory, `/tmp/123/123/'
rmdir: failed to remove `/tmp/123/123/': Directory not empty
[
root@niejicai-linux ~]# ls
34 90 anaconda-ks.cfg install.log install.log.syslog
rm -rf
[
root@niejicai-linux ~]# rm 34
rm: cannot remove `34': Is a directory
[
root@niejicai-linux ~]# rm -r 34
rm: remove directory `34'? y
[
root@niejicai-linux ~]#
[
root@niejicai-linux ~]# ls
90 anaconda-ks.cfg install.log install.log.syslog
[
root@niejicai-linux ~]#
rm -rf 90
[
root@niejicai-linux ~]# ls
anaconda-ks.cfg install.log install.log.syslog
[
root@niejicai-linux ~]# which rm
alias rm='rm -i'
/bin/rm
[
root@niejicai-linux ~]# touch 34/1.txt
touch: cannot touch `34/1.txt': No such file or directory
[
root@niejicai-linux ~]# mkdir 34
[
root@niejicai-linux ~]# touch 34/1.txt
[
root@niejicai-linux ~]# ls
34 anaconda-ks.cfg install.log install.log.syslog
[
root@niejicai-linux ~]# cd 34
[
root@niejicai-linux 34]# ls
1.txt
[
root@niejicai-linux 34]# rm -r 34
rm: cannot remove `34': No such file or directory
[
root@niejicai-linux 34]# cd
[
root@niejicai-linux ~]# rm -r 34/
rm: descend into directory `34'? y
rm: remove regular empty file `34/1.txt'? y
rm: remove directory `34'? ^C
[
root@niejicai-linux ~]# mkdir 34
mkdir: cannot create directory `34': File exists
[
root@niejicai-linux ~]# ls
34 anaconda-ks.cfg install.log install.log.syslog
[
root@niejicai-linux ~]# touch 34/2.txt
[
root@niejicai-linux ~]#
rm -rf 34
[
root@niejicai-linux ~]# ls
anaconda-ks.cfg install.log install.log.syslog
cp
[
root@niejicai-linux ~]# cp install.log 1.txt
[
root@niejicai-linux ~]# ls
1.txt anaconda-ks.cfg install.log install.log.syslog
[
root@niejicai-linux ~]# cp install.log /tmp/1.txt
[
root@niejicai-linux ~]# ls
1.txt anaconda-ks.cfg install.log install.log.syslog
[
root@niejicai-linux ~]# mkdir 12
[
root@niejicai-linux ~]# cp 12 /tmp/
cp: omitting directory `12'
[
root@niejicai-linux ~]# ls
12 1.txt anaconda-ks.cfg install.log install.log.syslog
[
root@niejicai-linux ~]# cp -r 12 /tmp/
[
root@niejicai-linux ~]# ls
12 1.txt anaconda-ks.cfg install.log install.log.syslog
[
root@niejicai-linux ~]# ls /tmp/
12 pulse-dQkFpOTOEFmz
123 virtual-niejicai.gYSRns
1.txt vmware-config0
keyring-86AmDV VMwareDnD
ks-script-Esq4wN vmware-niejicai
ks-script-Esq4wN.log vmware-root
niejicai vmware-root-558077721
niejicailinux yum.log
pulse-0csfN1qMsBKf
[
root@niejicai-linux ~]# touch 12/1.txt
[
root@niejicai-linux ~]# cp -r 12 /tmp/
[
root@niejicai-linux ~]# ls /tmp/12
12/ 123/
[
root@niejicai-linux ~]# ls /tmp/12/
1.txt
[
root@niejicai-linux ~]# cp -r 12 /tmp/12
[
root@niejicai-linux ~]# ls /tmp/12/
12 1.txt
[
root@niejicai-linux ~]# touch 12/1.txt
[
root@niejicai-linux ~]# cp -r 12 /tmp/
cp: overwrite `/tmp/12/1.txt'? y
[
root@niejicai-linux ~]#
[
root@niejicai-linux ~]# cp 12/1.txt /tmp/1.txt
cp: overwrite `/tmp/1.txt'? y
[
root@niejicai-linux ~]#
mv
[
root@niejicai-linux ~]# ls
12 1.txt anaconda-ks.cfg install.log install.log.syslog
[
root@niejicai-linux ~]#
mv 1.txt 2.txt 更改名字,把1.txt改为2.txt
[
root@niejicai-linux ~]# ls
12 2.txt anaconda-ks.cfg install.log install.log.syslog
[
root@niejicai-linux ~]# mv 2.txt /tmp/
[
root@niejicai-linux ~]# touch 1.txt 2.txt
mv: overwrite `2.txt'? n
[
root@niejicai-linux ~]# /bin/mv 1.txt 2.txt
[
root@niejicai-linux ~]# ls
12 2.txt anaconda-ks.cfg install.log install.log.syslog
[
root@niejicai-linux ~]# which mv
alias mv='mv -i'
/bin/mv
[
root@niejicai-linux ~]# which cp
alias cp='cp -i'
/bin/cp
[
root@niejicai-linux ~]# touch 1.txt
[
root@niejicai-linux ~]# /bin/mv -v 1.txt 2.txt
`1.txt' -> `2.txt'
[
root@niejicai-linux ~]# ls
12 2.txt anaconda-ks.cfg install.log install.log.syslog
[
root@niejicai-linux ~]# mv 12 /tmp
mv: overwrite `/tmp/12'? n
[
root@niejicai-linux ~]# mv 12 /tmp/12
mv: overwrite `/tmp/12/12'? n
[
root@niejicai-linux ~]# ls /tmp/12
12 1.txt
[
root@niejicai-linux ~]#
本文深入解析了Linux系统中常用的文件管理与目录操作命令,包括mkdir、rmdir、rm、cp、mv等核心命令的功能、用法及注意事项。详细介绍了如何创建、删除、复制、移动和重命名目录与文件,并通过实际操作演示了各种命令的应用场景。对于提高Linux系统操作效率和理解文件系统结构具有重要意义。

1543

被折叠的 条评论
为什么被折叠?



