linux中目录处理命令,


目录

  • mkdir
  • cd
  • pwd
  • rmdir
  • cp
  • mv
  • rm

    mkdir

    解释

命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
功能描述:创建新目录

语法

mkdir -p [目录名]
    -p 递归创建
    

示例

# 在tmp下直接创建,此时Japan目录不存在
mkdir /tmp/Japan/boduo


# 错出现错误提示
[root@izm5e2q95pbpe1hh0kkwoiz ~]# mkdir /tmp/Japan/boduo
mkdir: cannot create directory ‘/tmp/Japan/boduo’: No such file or directory


# 此时需要递归创建
mkdir -p /tmp/Japan/boduo
[root@izm5e2q95pbpe1hh0kkwoiz ~]# mkdir -p /tmp/Japan/boduo


# 同时创建多个目录
mkdir /tmp/Japan/longze /tmp/Japan/cangjing

[root@izm5e2q95pbpe1hh0kkwoiz ~]# mkdir /tmp/Japan/longze /tmp/Japan/cangjing
[root@izm5e2q95pbpe1hh0kkwoiz ~]# mkdir /tmp/Japan/longze /tmp/Japan/cangjing
mkdir: cannot create directory ‘/tmp/Japan/longze’: File exists
mkdir: cannot create directory ‘/tmp/Japan/cangjing’: File exists

cd

解释

命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
功能描述:切换目录

语法

cd [目录]

示例

# 切换到boduo目录下
cd /tmp/Japan/boduo

[root@izm5e2q95pbpe1hh0kkwoiz ~]# cd /tmp/Japan/boduo
[root@izm5e2q95pbpe1hh0kkwoiz boduo]# 


# 返回上一级目录
cd ..


# 还是停留在当前目录
cd .

pwd

解释

命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
功能描述:显示目录完整路径

语法

pwd

示例

# 切换到boduo目录下
cd /tmp/Japan/boduo

[root@izm5e2q95pbpe1hh0kkwoiz ~]# cd /tmp/Japan/boduo
[root@izm5e2q95pbpe1hh0kkwoiz boduo]# 


# 显示当前目录
[root@izm5e2q95pbpe1hh0kkwoiz boduo]# pwd
/tmp/Japan/boduo

rmdir

解释

命令名称:rmdir
命令英文原意:remove emptyg directories
命令所在路径:/bin/rmdir
执行权限:所有用户
功能描述:删除空目录(有文件无法删除)

语法

rmdir [目录名]

示例

# 切换到boduo目录下
cd /tmp/Japan/boduo

[root@izm5e2q95pbpe1hh0kkwoiz ~]# cd /tmp/Japan/boduo
[root@izm5e2q95pbpe1hh0kkwoiz boduo]# 


# 创建文件
touch a


# 有文件时,移除boduo目录,会报错
[root@izm5e2q95pbpe1hh0kkwoiz boduo]# rmdir /tmp/Japan/boduo
rmdir: failed to remove ‘/tmp/Japan/boduo’: Directory not empty


# 删除文件,之后,正常删除掉空目录
[root@izm5e2q95pbpe1hh0kkwoiz boduo]# rm -f /tmp/Japan/boduo/a
[root@izm5e2q95pbpe1hh0kkwoiz boduo]# rmdir /tmp/Japan/boduo

cp

解释

命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
功能描述:复制文件或目录

语法

cp -rp [原文件或目录] [目标目录]
    -r 复制目录
    -p 保留文件属性

示例

# 复制文件,不用使用-r
cp /root/test /tmp

[root@izm5e2q95pbpe1hh0kkwoiz ~]# cp /root/test /tmp


# 复制目录,需要使用-r
cp -r /tmp/Japan/boduo /root

[root@izm5e2q95pbpe1hh0kkwoiz ~]# cp /tmp/Japan/boduo /root
cp: omitting directory ‘/tmp/Japan/boduo’
[root@izm5e2q95pbpe1hh0kkwoiz ~]# cp -r /tmp/Japan/boduo /root
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls 
boduo  lnmp-install.log  test


# 复制,保留文件属性
cp -p test /tmp

[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -l test
-rw-r--r-- 1 root root 11 Nov 27 10:35 test
# 之前的复制导致时间改变
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -l /tmp/test
-rw-r--r-- 1 root root 11 Nov 28 15:32 /tmp/test
# 使用-p保留文件的属性
[root@izm5e2q95pbpe1hh0kkwoiz ~]# cp -p test /tmp
cp: overwrite ‘/tmp/test’? y
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -l /tmp/test
-rw-r--r-- 1 root root 11 Nov 27 10:35 /tmp/test


# 同时复制多个文件
cp lnmp-install.log test /tmp

[root@izm5e2q95pbpe1hh0kkwoiz ~]# pwd
/root
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls
boduo  lnmp-install.log  test
[root@izm5e2q95pbpe1hh0kkwoiz ~]# cp lnmp-install.log test /tmp
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls /tmp
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>  mysql.sock
hsperfdata_root                                     php-cgi.sock
Japan                                               systemd-private-9255c5ee9ec84f5987c1d9ba485e177e-ntpd.service-eKcnmD
lnmp-install.log                                    test


# 复制文件的同时改变名字
cp test /tmp/test.txt

[root@izm5e2q95pbpe1hh0kkwoiz ~]# cp test /tmp/test.txt
[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -l /tmp/test.txt
-rw-r--r-- 1 root root 11 Nov 28 15:39 /tmp/test.txt
[root@izm5e2q95pbpe1hh0kkwoiz ~]# 
[root@izm5e2q95pbpe1hh0kkwoiz ~]# cat test
test hhaha
[root@izm5e2q95pbpe1hh0kkwoiz ~]# cat /tmp/test.txt
test hhaha

mv

解释

命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
功能描述:剪切文件/改名

语法

mv [原文件或目录] [目标目录]

示例

# 剪切
mv /root/test.txt /tmp


# 剪切并改名
mv /root/test.txt /tmp/test1.txt


# 同目录下改名
mv test.txt test1.txt

rm

解释

命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
功能描述:删除文件

语法

rm -rf [文件或目录]
    -r 删除目录
    -f 强制执行

示例

# 删除单个文件
rm test1.txt

[root@izm5e2q95pbpe1hh0kkwoiz ~]# rm test1.txt
rm: remove regular file ‘test1.txt’? y


# 强制删除单个文件,不提示
rm -f test1.txt


# 强制删除tmp文件夹及下面的内容,没有提示
rm -rf /tmp

相关内容

    暂无相关文章