zoukankan      html  css  js  c++  java
  • Linux命令----mkdir、touch、cp、

    • mkdir

    英文:make directories    命令路径:/bin/mkdir      执行权限:所有用户

    作用:创建新目录

    语法:mkdir [-p] 目录名

    -p 父目录不存在情况下先生成父目录 (parents)

    eg: mkdir linux/test  如果目录linux不存在,则报错,使用参数-p即可自动创建父目录。

    举例:下图创建t1文件夹  #mkdir t1 

               在不存在目录nvshen的文件夹内创建多个文件夹

        #mkdir -p nvshen/{yangmi,yanglan}

    默认空格为分隔符

            

           创建带有空格的文件 #touch "pro files"---以后工作中不建议创建类似带空格的文件

    • touch

    命令路径:/bin/touch             执行权限:所有用户

    作用:创建空文件或更新已存在文件的时间      

    语法:touch 文件名   

    eg:touch  a.txt  b.txt   touch {a.txt,b.txt}    同时创建多个文件

    创建带空格的文件   eg:touch "program files"   在查询和删除时也必须带双引号

    注意:生产环境中,文件名,一定不要加空格

    • cp

    英文:copy          命令路径:/bin/cp            执行权限:所有用户

    作用:复制文件或目录

    语法:cp [–rp]  源文件或目录 目的目录

    -r -R recursive 递归处理,复制目录

    -p 保留文件属性 (原文件的时间不变)

    eg:

    1,相对路径  cp –R /etc/* .     cp –R ../aaa  ../../test/

    2,,绝对路径  cp –R /ect/service  /root/test/aa/bb

    实际应用

    1. cp install.log /home/ch/     是把当前目录的install.log文件复制到/home/ch/文件夹中
    2. cp -r nvshen/ /home/ch/    是把文件复制到/home/ch/文件夹中
    3. cp /etc/services .     是把etc文件夹下的services文件复制到当前目录
    4. cp ../etc/services ../root/services.bak    将根目录下etc中的services 复制到根目录下root文件夹中的services.bak中  此为绝对路径
    5. cp service 是相对路径,可能会从cp ./service  也可能在cp ../service中

     

    cp  复制 拷贝
            复制、拷贝    copy

          cp 文件名 路径       cp  bj.txt  ./java/jee:把当前目录的bj.txt拷贝到当前目的java文件夹里的jee文件夹里

          cp 文件名 文件名   cp dd.txt  ee.txt   :复制并改名,并存放在当前目录下  (cp源文件名 新文件名)

          cp file1 file2 复制一个文件 
          cp dir/* . 复制一个目录下的所有文件到当前工作目录 
          cp -a /tmp/dir1 . 复制一个目录到当前工作目录 
          cp -a dir1 dir2 复制一个目录

    mv  移动/剪切、重命名
     1、剪切 移动

              mv文件名 路径   (mv源文件 目的地)

                             mv  aa.txt  ../android/   把当前目录下的文件aa.txt剪切到上一级目录的子目录android目录里

                             mv  aa.txt  ..     把文件aa.txt移动到上一级目录

        2.、重命名(假如把剪切的文件存放在同一个目录中,则是重命名)

              mv 文件名 文件名 (mv源文件 目标名称)

                             mv  bb.txt  cc.txt   把文件bb.txt重命名为cc.txt

                    mv  dir1  new_dir    重命名/移动 一个目录 

    rm  删除文件或目录
              删除文件或文件夹(rm: remove)

           rm          直接删除,rm文件名

           rm -f     强制删除文件或目录,假如要删除的文件不存在,也不提示 rm -f文件名    force  

           rm -i   删除前提示是否删除,默认不删除, 若要删除,输入y                                    interactive

           rm -d   删除空白目录   rm -d空目录名                                                                      directory 

           rm -r  删除有内容的目录,将指定目录下的所有文件及子目录一并处理,递归删除      recursive 

           rm  -rf     filename   强制删除目录或文件(目录有内容时,也删除)

           rmdir     删除文件夹(目录)

           rm -f file1           删除一个叫做 'file1' 的文件'
           rmdir dir1          删除一个叫做 'dir1'的目录 
           rm -rf dir1          删除一个叫做 'dir1'的目录并同时删除其内容 
           rm -rf dir1 dir2   同时删除两个目录及它们的内容
    ————————————————
    版权声明:本文为CSDN博主「开着奥迪卖小猪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/kzadmxz/java/article/details/74923559

    • mv

    英文:move        命令路径:/bin/mv           执行权限:所有用户

    作用:移动文件或目录、文件或目录改名

    语法:mv 源文件或目录 目的目录

    实际用用:

    #mv nvshen/ /tmp/   将目录下的nvshen移动到tmp目录下

    • rm

    英文:remove    命令路径:/bin/rm            执行权限:所有用户

    作用:删除文件

    语法: rm [-rf] 文件或目录

    -r  (recursive)删除目录,同时删除该目录下的所有文件

    -f(force) 强制删除文件或目录 即使原档案属性设为唯读,亦直接删除,无需逐一确认

    注意:工作中,谨慎使用rm –rf 命令。

    扩展点:删除乱码文件

    一些文件乱码后使用rm -rf 依然无法删除

    此时,使用ll -i 查找到文件的inode节点

    然后使用find . -inum 查找到的inode编号  -exec rm {} -rf ;

    就能顺利删除了

    • cat  

    英文:concatenate   命令路径:/bin/cat           执行权限:所有用户

    作用:显示文件内容

    语法:cat [-n] [文件名]

          -A  显示所有内容,包括隐藏的字符  

           -n   显示行号     

    eg:cat /etc/services

    实例:

    #cat -An   显示总共有多少行

    #tail -n 5 services   显示后五行

    #tail -5 services    也显示后五行

    • more

    命令路径:/bin/more       执行权限:所有用户

    作用:分页显示文件内容

    语法:more [文件名]

    空格或f   显示下一页

    Enter键   显示下一行

    q或Q  退出

    • head  

    命令路径:/usr/bin/head        执行权限:所有用户

    作用:查看文件前几行(默认10行)

    语法:head [文件名]

           -n 指定行数

    eg:head -20 /etc/services   head –n 3 /etc/services

    • tail 

    命令路径:/usr/bin/tail    执行权限:所有用户

    作用:查看文件的后几行       

    语法:tail [文件名] 

    -n 指定行数

    -f  (follow) 动态显示文件内容

    获取一个大文件的部分文件,可使用head或tail命令

    head -n 100 /etc/services >config.log

    ctrl+c可以把CAT的命令强制关闭

    #head -30000 t1.sh > t100.sh  将t1.sh的内容追加到t100.sh中

    • ln   --创建软链接

    英文: link   命令路径:/bin/ln      执行权限:所有用户

    作用:产生链接文件     

    语法:

    ln -s   [源文件]    [目标文件]    创建软链接       源文件 使用 绝对路径

    ln  [源文件]    [目标文件]    创建硬链接


    eg:ln -s /etc/service  ./service.soft

    创建文件/etc/service的软链接service.soft

    eg:/etc/service  /service.hard 

    创建文件/etc/service的硬链接/service.hard    

    软连接类似于windows下的快捷方式

    软连接文件格式:

    lrwxrwxrwx. 1 root root     13 Jul 20 07:50 service -> /etc/services

    1      硬链接数量,如果该文件没有硬链接,就只有本身一个硬链接。

    13链接文件的长度

    格式解析(特征):

       1, 软连接的文件类型是 l(软连接),软连接文件的权限 都是  lrwxrwxrwx 

       2,->  箭头指向到源文件

    真正的权限取决于对源文件的权限

    时间值为创建软连接的时间

    软连接可以跨文件系统生成

    硬链接特征

    1,相当于 cp -p +同步更新  

    2,通过i节点识别,与源文件有相同的inode节点

    3,硬链接不能跨分区,ln /home/test/issuels /boot/test (错误)  

    4,不能针对目录使用  ln /tmp/ aa.hard   (无法将目录/tmp 生成硬链接)

     

     

  • 相关阅读:
    nginx last break等
    Jmeter
    nginx location规则
    解决性能瓶颈的一些思路
    spring 一些总结
    idea快捷键
    可读的jvm gc日志时间
    redis 搭建集群
    windows下使用Python来修改文件时间戳
    Python获得文件时间戳
  • 原文地址:https://www.cnblogs.com/smile502/p/13202978.html
Copyright © 2011-2022 走看看