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

以上是 linux中目录处理命令 的全部内容, 来源链接: utcz.com/z/513896.html

回到顶部