• Linux目录处理命令


    1 创建命令

      mkdir  -p  目录名

    其中 -p表示递归创建,英文为make directories

    td@td-Lenovo-IdeaPad-Y410P:~$ mkdir Test
    

     上述命令在当前路径下创建文件夹Test

    td@td-Lenovo-IdeaPad-Y410P:~$ mkdir -p mm/x
    

     上述代码先创建文件夹mm,然后再在mm中创建文件夹x,此时使用 -p 表示递归创建文件夹

    2 切换目录命令

      cd  [目录]

    英文含义 change directory

    简化操作

    cd +回车   进入当前用户的home目录

    cd ~          也表示进入当前用户的home目录

    cd -            进入上一次的目录

    cd ..            进入上一级的目录

    cd .             进入当前目录

    在对命令不熟悉时候,采用table键补全命令,如果命令不只有一个,则再按一次table键盘就会列出所有涉及到的命令。

     3 删除目录命令

      1   rmdir    【目录名】英文含义  remove empty  directories  表示删除空文件

    td@td-Lenovo-IdeaPad-Y410P:~$ rmdir janpan
    rmdir: 删除 'janpan' 失败: 目录非空
    

     由于上面文件中janpan非空文件,所以删除它会出现问题。

    可以采用如下递归删除文件

    td@td-Lenovo-IdeaPad-Y410P:~$ rmdir -p janpan/cangkong
    

      2  rm  -rf  文件或者目录  英文含义 remove   可以删除文件和目录

    其中 -r 表示删除目录,-f是强制性

    4 复制命令

        cp 【选项】【原文件或目录】 【目标目录】 英文含义 copy

    选项:

      -r   复制目录

      -p   连带文件属性复制

      -d   若源文件是链接文件,则复制链接属性

      -a   相当于 -pdr  ,复制完全一模一样的

    td@td-Lenovo-IdeaPad-Y410P:~$ touch abc
    td@td-Lenovo-IdeaPad-Y410P:~$ mkdir test
    td@td-Lenovo-IdeaPad-Y410P:~$ cp -a abc test/
    

     上述命令先创建了文件abc和文件夹test,然后将文件abc拷贝到文件夹test中。如下

    td@td-Lenovo-IdeaPad-Y410P:~$ ls 
    abc               sougou_64.deb  workspace  模板  图片  下载  桌面
    examples.desktop  test           公共的     视频  文档  音乐
    td@td-Lenovo-IdeaPad-Y410P:~$ ls test/
    abc
    td@td-Lenovo-IdeaPad-Y410P:~$ 
    

     5 剪切命令和改名命令

      mv   【目录或者文件】 【目标目录】 英文 move

      如果原文件和目标是一个目录,那么就是改名,否则就是剪切

    td@td-Lenovo-IdeaPad-Y410P:~$ touch abc  
    td@td-Lenovo-IdeaPad-Y410P:~$ mkdir test
    td@td-Lenovo-IdeaPad-Y410P:~$ mv abc test/
    td@td-Lenovo-IdeaPad-Y410P:~$ ls test/
    abc
    td@td-Lenovo-IdeaPad-Y410P:~$ ls
    examples.desktop  test       公共的  视频  文档  音乐
    sougou_64.deb     workspace  模板    图片  下载  桌面
     

    6 链接命令

    ln  -s   [源文件]   [目标文件]    英文含义为  link

    功能  生成链接文件   -s   表示创建软链接

    链接分为硬链接和软链接,他们特征如下:

    硬链接:拥有相同的i节点以及存储block快,可以看做是同一个文件

                  可通过i节点识别

        不能跨分区

        不能针对目录使用

    软连接:类似于Windows下的创建快捷方式

        软连接有自己i节点以及链接块,但是数据块中只保存源文件i节点以及文件名,没有实际数据

        修改任意一个文件,其他文件都改变

        删除源文件,链接文件不可使用

  • 相关阅读:
    Redis 是单进程单线程的?
    LeetCode-114. Flatten Binary Tree to Linked List
    Java HashMap源码分析
    转:zookeeper中Watcher和Notifications
    分布式服务框架
    LeetCode-330.Patching Array
    转:String StringBuffer StringBuilder区别
    最小堆代码实现
    数组的各类排序
    两步建立 ssh 反向隧道
  • 原文地址:https://www.cnblogs.com/td15980891505/p/6156180.html
Copyright © 2020-2023  润新知