• 【Linux】指令详解(二)


    1. 前言

    继上一篇对Linux的一些指令做了一些初步介绍后,今天来继续分享其它有关的指令。
    首先还是得先打开xshell,连接上的云服务器。
    在这里插入图片描述
    话不多说,正片开始。

    2. 重新认识指令

    2.1 指令的本质

    指令的本质都是程序。
    指令、程序、可执行程序都是一回事。
    怎么会说一个指令就是一个程序呢?

    2.1.1 which

    which要求系统打印出我所定制的指令名称,在系统的所在路径。
    在这里插入图片描述
    我们可以看见ls是在这个/usr/bin/ls路径下,
    执行ls和/usr/bin/ls显示的信息是一样的。
    在这里插入图片描述

    2.1.2 alias

    在这里插入图片描述
    我们会发现有的指令which后会有alias。
    alias也是Linux的一个命令,给其它命令起一个别名

    直接来个例子:把ls -a -l改名为zhangsan。
    我们发现zhangsan的作用和ls -a -l的作用是一样的。
    在这里插入图片描述
    不建议起别名,可能会忘记自己起别名的是那个指令。

    3. 常见指令

    3.1 whoami

    在这里插入图片描述
    whoami表示我们在什么路径下的我们。
    其实whoami拆开就是who am i,在表述的时候,经常说我们处在什么路径下的,我们指的就是whoami

    3.2 cd

    3.2.1 cd -

    cd -:跳转到我们最近一次所在的路径下。
    在这里插入图片描述
    刚开始在100这个目录下,我们切换到根目录,当我们记不清楚上一次到哪个路径下,
    使用cd -,它能更方便在两个路径之间来回切换。

    3.2.2 cd ~

    cd ~:进入用户家目录。

    在这里插入图片描述
    这里/root就是root用户自己的家目录。

    那怎么知道我们是什么用户呢?
    就用到上面所提到的whoami

    在windows中的用户默认的家目录。

    在这里插入图片描述
    而Linux下指定的用户也有自己的家目录。
    对于root账号:默认的家目录就是/root,也就是超级管理员账号。
    对于普通用户:默认家目录/home/xxx,xxx就是新建的用户名。

    对于任何一个用户,首次登陆所处的路径都是自己的家目录。

    3.3 touch

    touch可以创建一个普通文件。
    在这里插入图片描述
    使用touch创建了一个t.txt的文件。
    它只能创建一个普通文件

    3.3.1 文件创建时间

    在这里插入图片描述
    红色部分就是最后修改的时间。
    在这里插入图片描述
    修改了一下文件,文件时间就会改变。

    3.4 stat

    stat 用来查看文件更详细的属性信息。
    在这里插入图片描述
    这里出现了三个时间,简称为一个文件的ACM时间?
    什么意思呢?
    之后的文章中会回答。

    3.5 mkdir

    3.5.1 创建一个目录

    mkdir创建一个目录。
    在这里插入图片描述
    默认创建的是一个空目录。
    怎么看呢?
    在这里插入图片描述
    它里面什么都没有。
    在这里插入图片描述

    3.5.2 创建路径

    那我们想要创建文件夹套文件夹呢?
    在这里插入图片描述
    显然不行。
    使用mkdir -p
    在这里插入图片描述

    有没有直接将这些目录显示出来?
    那当然有。

    3.6 tree

    我们直接使用tree a
    在这里插入图片描述
    但是并没有找到。
    这是因为系统没有指令。
    我们先使用下面的代码,装上这个指令

    yum install -y tree
    
    • 1

    在这里插入图片描述
    这时就以树状形式出现了。

    3.7 rm

    rm删除一个目录。
    在这里插入图片描述
    这里a不是空目录。
    rm只能删除空目录。

    在这里插入图片描述
    rm删除普通文件,此时就会出现是否要不要删除,输入y就删除,n就表示不删除。

    每次都得输入,觉得太麻烦了有没有强制删除呢?

    3.7.1 rm -f

    rm -f强制删除
    在这里插入图片描述
    此时就没有再提示了。

    3.7.2 rm -r

    在这里插入图片描述

    当我们删除目录时,即使是空目录也显示不了,但加了-r就可以。
    不想要提示,强制删除,那就rm -rf dir,在r这里加上了f。
    在这里插入图片描述
    总的就是:
    在这里插入图片描述
    要注意的是rm删除,就是删除。
    一旦有不确定的目录或者是文件,宁可备份,不可删除。

    3.8 man

    Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。
    man 语法: man [选项] 命令
    举个例子:
    在这里插入图片描述

    在这里插入图片描述
    在系统中man手册有多个,

    1. 主要是可执行程序
      (2. 以后的文章中会有)
    2. c语言库函数所对应的情况
      其它的不用管
      在这里插入图片描述
      不指定对应的手册,默认从上往下,只要找到了就不往下找。

    3.9 cp

    cp拷贝
    在这里插入图片描述
    Linux中同一个目录下,不允许存在同名文件。
    src dst都可以携带绝对路径或者相对路径进行拷贝。

    举个例子:把t.txt拷贝到上级目录下
    在这里插入图片描述

    3.10 mv

    mv有三个作用:

    1. 在指定的目录下,对一个文件或者目录进行重命名。
      举个例子:将t.txt改名为x.txt
      在这里插入图片描述

    2. 将指定目录下的文件或者目录,剪切到指定目录下
      在这里插入图片描述
      举个例子:将x.txt剪切到100_dir目录下
      在这里插入图片描述

    3. 不仅仅剪切,在剪切的同时,顺便重命名。
      在这里插入图片描述
      举个例子:将 100_dir目录下的x.txt拷贝到上级目录并重新命名为o.txt。
      在这里插入图片描述

    有问题请指出,大家一起进步吧!

  • 相关阅读:
    netsh interface portproxy端口转发,从本地端口到本地端口不起作用的解决办法
    vue 的 render 函数的用法:new Vue({ render: h => h(App), }).$mount(‘#app‘)
    输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。c++
    Windows 安装,配置Tomcat
    Java循环结构-for语句、while语句详解
    基于Java+SpringBoot+Thymeleaf+Mysql校园运动场地预约系统设计与实现
    css去掉图片底部白边
    第13篇:ESP32 idf wifi联网使用SNTP同步网络时间LCD ST7920液晶屏显示
    7 月最新编程排行榜:万年不变的前三,啥时候能是头?
    【C++】命名空间 namespace 与 标准流 iostream ( 命名空间概念简介 | 命名空间定义 | 命名空间使用 | iostream 中的命名空间分析 )
  • 原文地址:https://blog.csdn.net/zxctsclrjjjcph/article/details/134517340