zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    [刷题] PTA 7-32 说反话-加强版
    [算法] 堆
    [笔记] 《c++ primer》显示器程序 Chapter7
    [笔记] 《c++ primer》书店程序 Chapter7
    [c++] <vector>
    [笔记] 《c++ primer》书店程序 Chapter2
    [笔记] 《c++ primer》书店程序 Chapter 1
    253. Meeting Rooms II
    461. Hamming Distance
    252. Meeting Rooms
  • 原文地址:https://www.cnblogs.com/eternityz/p/12372496.html
Copyright © 2011-2022 走看看