• Linux基本操作1


    目录

    操作系统:

    文件:

    文件本身:

    文件之间:

    Windows图形界面和Linux命令行之间的联系:

    指令操作详解:

    ls指令

    LL就等价于ls -l

    ​编辑

    ls -a显示全部文件名(包括隐藏文件)

     ls -a -l显示全部文件的全部详细信息:

    ls -al就等价于ls -a -l

    clear清理屏幕:

    ls+文件名显示文件名,ls -l+文件名表示显示文件名的详细信息:

    ls -l+目录表示显示目录内部对应的文件信息:

     ls -ld+目录显示的是目录对应的信息:

     ls -Rl递归式的把目录的所有数据全部显现出来:

    cd+你想到的路径就会转到相应的路径:

    cd ~进入工作目录:

     cd -回到最近一次所处的路径:

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

    根目录:

    绝对路径:

     whoami

    touch指令:

    最近一次的修改时间

     stat获得更详细的信息:

    touch同名文件可以修改时间:

    mkdir能够创造目录:


    操作系统:

     这就是计算机的组成部分,其中,应用软件不是必须的。

    对于我们日常的使用来说,操作系统是必须的,没有操作系统,就没有图像化界面,没有图形化界面,我们只能输入命令行。

    驱动相当于接口,我们的操作系统通过设备驱动来控制硬件设备的工作。

    我们可以形象化的把操作系统,设备驱动,硬件分别理解为老板,经理和员工。

    老板(操作系统)的作用是管理,通过经理(设备驱动)对员工(硬件)的驱使作用来实现公司的运转。

    文件:

    文件本身:

    我们先提一个问题:创建一个空文件,请问占不占磁盘空间。

     我们首先分析,我们创建的文件是存储在内存中,还是磁盘中?

    答:磁盘中,要分析内存和磁盘很简单,我们对电脑进行重启,加入对应的数据消失,那这个数据就存储在内存中,加入数据没有消失,则数据存储在磁盘中。

    我们创建的文本文件并不会随着我们的重启而删除,所以我们创建的文件是存储在磁盘中。

    我们可以发现,该文件的大小是0kb,那是不是就证明该文件在硬盘上不占有空间。

    答:并不是,要分析这个问题,我们首先要讲解一下文件数据。

    文件数据主要包括以下部分:文件的内容数据,如图所示:

     我们在文本文件中输入字符,其中的字符就是我们的文件内容数据,当我们输入文件内容时,我们的文件大小发生了改变。

     但是文件还有文件属性数据,如图所示:

     例如这里的:文件类型,位置,大小,创建时间等等,这些数据都是文件的属性数据,属性数据也是占据硬盘空间的。

    我们把文件的属性数据叫做元数据(meta)

    例如:当我们下载了一个G的文件时,其对应的在硬盘上存储的空间是大于1个G。

    总结:空文件夹也会占用磁盘空间。

    所以将来我们要学习操作文件的方法主要分为两块:

    1:操作文件的内容

    2:操作文件的属性。

    文件之间:

    文件又分为两部分,1:普通文件,例如我们刚才写的文本文件。

    2:目录:目录就相当于我们的文件夹,文件夹是保存各种文件的场所。

    Windows图形界面和Linux命令行之间的联系:

    例如,我们打开一个目录:

     目录中的内容

     我们可以发现,在windows中,我们双击目录切换文件路径,又能够显示当前路径下的文件名称。

    所以,在windows中,我们的双击就等价于cd和ls指令同时使用。

    当我们点击详细信息时:

     

    我们就相当于切换文件路径,并显示了当前路径下的文件名称以及文件更详细的属性信息。

    所以,这里的双击就表示我们同时使用cd和ls-l同时使用。

    指令操作详解:

    ls指令

    ls显示文件名:

     如图所示,我们对应的树文件是这样。

    第一级的文件名:

     我们直接输入ls

    假如我们要输入a中的A的文件名:

    ll指令:

    显示文件的详细信息。

    假如我们要显示第一级目录的详细信息

    假如我们要显示 1的详细信息:

    LL就等价于ls -l

    ls -a显示全部文件名(包括隐藏文件)

    .加文件名就表示隐藏文件,例如.ssh就表示ssh是隐藏文件。

    我们使用ls显示的界面是这样:

    我们使用ls -a显示的界面是这样:

     

     其中,蓝色的...分别表示当前目录和上级目录,蓝色标注的文件是目录,也就是文件夹。

    黑色的是普通文件。

     ls -a -l显示全部文件的全部详细信息:

    ls -al就等价于ls -a -l

    clear清理屏幕:

     我们使用clear

    ls+文件名显示文件名,ls -l+文件名表示显示文件名的详细信息:

     

    ls -l+目录表示显示目录内部对应的文件信息:

     ls -ld+目录显示的是目录对应的信息:

     -d不进入目录,表示目录本身。

     ls -Rl递归式的把目录的所有数据全部显现出来:

    cd+你想到的路径就会转到相应的路径:

     假如我们要到1对应的位置:

     我们使用ls显示文件名:

     显示的只有1

    cd .表示当前目录,cd ..表示跳到上级目录:

    例如,我们目前处在:

     我们目前处在A文件中,我们用ls显示文件名:

    显示的只有1.

    我们使用cd .  再使用ls显示文件名:

     

     显示的还是当前目录的文件。

    当我们使用cd ..时,如图所示:

     我们回到了上级目录。

    cd ~进入工作目录:

     cd -回到最近一次所处的路径:

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

    例如我们现在在第一层目录:

    所以我们对应的就是跟目录,当我们使用cd跳转到不同的目录:

     

     我们跳转到目录A:

    其中,这里的/叫做路径分隔符:

     windows的路径分隔符叫做\,linux的路径分隔符叫做/

    根目录:

    我们一直使用cd..,退到不能再退的位置就是根目录的位置:

    我们提出一个问题:在windows操作系统中,文件夹里可以再放文件夹吗?或者普通文件吗?

    答:可以,我们在windows找一下:

     文件夹vs2013中既包括了文件夹,又包括了普通文件。

    我们再提出一个问题:

    Linux目录中可以再放目录吗?

    答:可以,我们在Linux找一下:

     如图所示,我们的a是目录,我们的A也同样是目录,所以目录中是可以有目录的。

    我们可以发现,linux操作系统是一个多叉树结构

     这些节点分为

    1:路上节点

    2:叶子节点

    其中,路上节点只能是目录,叶子节点可能是目录,也可能是普通文件。

    为什么我们喜欢用路径来标识一个文件?

    因为从根节点到目标文件,路径+文件名具有唯一性。

    绝对路径:

     假如我们要找到1,我们的绝对路径是:a/A

     我们也可以换一种写法:相对路径

    从copy开始:

     whoami

    whoami在linxu可以查询谁正在使用linux系统

    touch指令:

    touch是一个在Linxu下创造普通文件的指令

    touch在同一个目录中不能创建已经出现过的文件

    touch只能创建普通文件,不能创建目录:



    最近一次的修改时间

     stat获得更详细的信息:

    acess和modify和change的三个时间是什么? 

     元数据就是文件的属性数据。

    touch同名文件可以修改时间:

    mkdir能够创造目录:

    我们要在目录中创建目录可以这样写:

     例如我们要在a/A中创建目录

    我们要输入:

     

  • 相关阅读:
    前端构建效率优化之路
    用于非线性时间序列预测的稀疏局部线性和邻域嵌入(Matlab代码实现)
    【力扣周赛】第 113 场双周赛(贪心&异或性质&换根DP)
    数据中台选型必读(四):要想中台建的好,数据模型得做好
    《Linux驱动:s3c2410/s3c2440 ts驱动分析 -- 终结篇》
    15.TIM输入捕获
    MongoDB - 构造复杂查询条件执行查询
    基于SpringBoot + Vue的学生成绩管理系统的设计与实现源码及搭建视频
    【毕业设计】深度学习YOLOv5车辆颜色识别检测 - python opencv
    HTML如何制作公司网站首页(web前端期末大作业)
  • 原文地址:https://blog.csdn.net/qq_66581313/article/details/126926442