• 重新点亮linux 命令树————目录相关[三]


    前言

    简单介绍一些目录命令

    正文

    主要介绍三个命令

    cd 路径切换

    cd 这个命令用于切换当前目录的。

    切换有三种形式。

    1. 以/开头的是绝对路径,比如/home。

    2. 以.开头的是相对路径,比如说./server,同样相对路径也可以不写./,可以直接写service就表示当前目录的service。

    3. 开头的是以用户目录开头的路径,比如说/gogs

    有一个非常重要的命令,那么就是cd -,就是回到上一个目录。

    同样回到上一级命令,有cd ..表示回到上一级目录。

    目录的创建和删除(mkdir 和 rm)

    创建一个目录是mkdir。

    比如说mkdir service,就是在当前目录下创建一个目录。

    当前我们可以使用相对绝对路径,比如说mkdir /service,这个就是在根目录创建一个文件叫做service的。

    如果使用mkdir /service/app,如果service不存在,那么创建是不会成功的,那么如何创建多级目录呢?

    可以使用 mkdir -p /service/app这样就可以。

    那么如何删除命令呢?

    rmdir 这个命令可以进行删除,但是这个没有什么用,因为其只能删除空目录。

    那么怎么删除非空目录怎么办?

    rm 要删除目录的话,要使用rm -r service,就是删除当前目录下的service目录。

    这个时候会让你一个一个确认选择删除,如果不想确认删除怎么办,也就是确认要删除这个目录呢,可以使用 rm -fr service 删除。

    但是有一点非常重要的是,比如要删除根目录的service文件,如果这样写rm -fr / service,那么整个系统将会被删除,因为/和service 中间有一个空格。

    复制和移动命令

    cp 这个命令是复制命令,copy的意思。

    比如说cp /root/a / 就是将root目录下的a文件移动到根目录下面。

    那么如果a是目录的话上面的语句是不会成功的,要使用 cp -r /root/a /这样才行,要加一个-r。

    一般在windows 上一般复制的时候一般会显示进度条,比如什么在复制。

    在linux上,可以使用cp -v来显示。比如说cp -rv /root/a /这样就会显示复制的进度。

    cp 还有一个重要的命令,cp -p。

    这个有什么用呢? 一般我们复制后,新复制的文件的权限、属主、时间戳会发生变化,如果使用cp -p,那么会将当前文件的信息也复制过去。

    还有一个命令叫做cp -a,其实是对该文件或目录的全部备份,比cp -p还要全面。

    那么移动命令是什么呢?mv,这个就是移动命令了。

    mv 还有一个功能,就是改命命令。

    比如说mv /filea /fileb 这样就将filea就行改命了。

    那么移动命令可以这样,mv /filea /tmp/ 就是将filea 命令移动到根目录下的tmp文件夹下。

    那么是否能够移动过去改个名字呢?mv /filea /tmp/fileb,这样就是移动tmp文件夹下并且改命为fileb。

    mv同样支持通配符,比如说想把自己用户目录下面全部file开头的移动到根目录下怎么办呢?

    可以这样使用mv ~/file* / 这样就移动了。

    那么又有一个问题了,现在只想复制自己用户目录下filea和fileb,不复制fileaa和filebb怎么办呢?也就是只复制file后面跟一个字符的。

    那么就可以使用mv ~/file? / 这样既可。

    命令树

    下一节文件压缩和解压缩

  • 相关阅读:
    P1443 马的遍历
    P1747 好奇怪的游戏
    蜀绣
    Five hundred miles
    如果没有你
    Yellow
    流星

    深入理解计算机中的 csapp,h和csapp.c
    可迭代的集合类型使用foreach语句
  • 原文地址:https://www.cnblogs.com/aoximin/p/14999012.html
Copyright © 2020-2023  润新知