专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

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

文章永久链接:https://tech.souyunku.com/46366

未经允许不得转载:搜云库技术团队 » Linux中目录处理命令

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们