• Linux 基本指令(上)


    目录

    whoami 命令

    pwd 命令

    ls 命令

     Linux的目录结构

     cd 命令

    文件操作

    什么是文件

    touch 命令

    mkdir 命令

    rmdir / rm 命令

    rm 删除文件:

    rm 删除目录:


    whoami 命令

    whoami :可以看出当前登录的用户名

    pwd 命令

    pwd 用于显示用户当前所在的目录

    ls 命令

    ls 用于列出当前目录下的所有子目录及文件

    ls -l (可简写为 ll):用于列出文件的详细信息(即文件属性)

    ls -a :用于列出目录下的所有文件,包括以 . 开头的隐含文件

    ls -la (或 ls -al ):用于列出目录下的所有文件的详细信息,包括以 . 开头的隐含文件

     

     

    在显示隐藏文件时,有 . / .. ,这两个表示什么含义呢?我们需要了解 Linux 的目录结构:

     Linux的目录结构

    Linux 的目录呈现多叉树的结构,访问一个文件的本质,相当于多叉树的查找,当我们从根节点开始查找某一个文件时,会产生一条路径,这条路径是唯一的。

    在 Windows 中也有路径的概念,我们可以根据框中的路径,找到对应的文件夹:

    我们一直深度遍历多叉树之后,可以得到想要的文件,那我们怎么返回到根节点?

    在树中,每一个结点可以由父亲结点来返回上一层,而在 Linux 中,可以由 .. 来返回上一级目录,. / .. 方便路径的切换

    . :表示当前目录

    .. :表示上一级目录 

    我们可以在 Linux 中看到自己构建的树状目录结构:

    我们需要安装 tree 指令:

    安装过程: 

     安装成功之后,tree  /root  或  tree .  可以查看目录结构: 

     我们可以从树状结构看出,如果想找到 file.txt 文件,从根节点出发,它的路径为 /root/dir/file.txt,这是它的绝对路径,绝对路径是从根节点出发的路径

    如果我们不从根节点出发,而是从 code 目录出发,该怎么找到 file.txt 文件呢?

    我们可以由 .. 回到上一级目录,再切换到 dir 目录中去查找,得到的路径为  .. / dir / file.txt ,这是 file.txt 的相对路径,相对路径相当于把当前所在的目录作为参考点出发,去查找文件。

     cd 命令

    cd用于改变工作目录

    cd .. :返回上级目录
    cd /root/code : 切换到绝对路径所在的目录
    cd ../code: 切换到相对路径所在的目录
    cd ~:进入用户的家目录

     

    文件操作

    什么是文件

    文件包括文件属性和文件内容:

    在 Windows中,每个文件右击可以查看文件属性,包括文件名,创建时间,修改时间,文件大小等,

     

    ls -la 显示的便是文件属性: 

     

    思考:当我们新建一个空文件时,这个文件会占用固态硬盘的大小吗?

    由于文件 = 文件内容 + 文件属性,新建的文件也有文件名、创建时间等文件属性,文件属性也是数据,这些数据也会占用一定的空间,所以即使是空文件,也会占用空间。

    touch 命令

    touch用于新建文件

    我们可以切换到目标目录,然后新建文件: 

    mkdir 命令

    mkdir用于新建文件夹

    我们可以切换到目标目录,然后新建文件夹:  

     如果我们想要一次性新建一条路径,而不是一个一个新建,可以用 -p :

     

    rmdir / rm 命令

    rmdir用于删除文件夹

     rm用于删除目录或文件

    rm 删除文件:

    在删除文件之前,系统会问你是否删除,输入 y 即可。

    注意删除文件时,需要切换到文件所在的目录才可以删除,否则系统不会删除文件。 

     

    如果我们不想让系统问我们是否删除,而是直接删除,可以 -f ,系统就不会交互的删除

     

    rm 删除目录:

    我们不可以随便删除一个目录,在树状目录结构中,删除目录,相当于删除一个中间结点,我们需要递归到叶子结点后,从叶子结点开始删除,需要加 -r 来实现删除目录的操作: 

     

    如果不想要交互式的删除,加 -rf  就可以无交互地删除整个目录: 

     

     

  • 相关阅读:
    排序算法:快速排序(三种排序方式、递归和非递归)
    上海亚商投顾:沪指放量反弹 医药、AI概念股集体走强
    Dell戴尔灵越Inspiron 16 Plus 7640/7630笔记本电脑原装Windows11下载,恢复出厂开箱状态预装OEM系统
    AppInfo应用信息查看V1.0.2测试版
    #每日一题合集#牛客JZ54-JZ64
    08 SQL进阶 -- 集合运算 -- 表的连结(JOIN)
    Hive基本使用
    CMake 将所有 Target 的工程在 Visual Studio 中加到同一个文件夹
    webpack编译报错Cannot find module ‘@babel/core‘且无法识别es6的reset语法
    Zookeeper ---- ZooKeeper分布式锁案例
  • 原文地址:https://blog.csdn.net/2301_76973016/article/details/138184884