当前位置: 首页 > article >正文

【linux-Day2】linux下的基本指令

【linux-Day2】linux下的基本指令

  • 一键查看操作系统的重要地位
  • linux下的基本指令
    • 📢ls:显示当前目录下所有的子目录和文件
    • 📢pwd:显示用户当前所在的目录,在windows中,相当于显示当前目录的绝对路径。
    • 📢cd:改变工作目录,将当前工作目录改变到指定目录下
    • 📢touch:新建一个不存在的普通文件/更改目录或文档的日期(包括存、取、更改时间)
    • 📢mkdir:在当前目录下创建新目录
    • 📢tree:以树形式显示目录
    • 📢rmdir:删除空目录
    • 📢rm:删除文件/目录
  • 小结一下~

一键查看操作系统的重要地位

操作系统是一款做软硬件管理的软件。
在这里插入图片描述
早期的计算机,用户通过硬件电路控制硬件去工作,操作起来很麻烦。经过后期发展,硬件变得越来越复杂,可实现的功能也越来越多,为了更方便的让硬件帮我们我们完成任务,于是操作系统和设备驱动就诞生了!

操作系统做管理和决策,硬件办实事,设备驱动受操作系统的指示让硬件去办事,这就是操作系统 ,设备驱动,硬件三层软硬件资源之间的关系。

操作系统通过对下管理好软硬件资源的手段,在用户使用上层应用软件时,为其提供一个良好的(稳定 ,快速,安全)操作环境,这就是操作系统要完成的任务

我们在计算机上的所有行为都会转换成硬件行为。也就是说,我们所有的软件行为,全部都要自顶而下贯穿经历 应用软件->操作系统->设备驱动->硬件 四层结构。也就是说,几乎所有的软件行为,都和操作系统直接或者间接相关。

linux下的基本指令

首先明确三个点:

  1. linux操作的特点:纯命令行(linux也有图形化界面)。
  2. 指令可以带选项。一条指令可以带一个/多个选项。选项可以理解为指令的子功能,同一个指令后跟着不同的选项,可以让该指令呈现出不同的行为。
  3. 文件=文件内容+文件的属性(文件名,文件大小,更改日期…);所以针对文件的操作也对应分为对文件内容的操作+对文件属性的操作。指令后面带着的选项,针对的都是文件的属性。

📢ls:显示当前目录下所有的子目录和文件

登录上centos以后,centos里面有什么?
直接使用ls指令,可以看到当前目录下所有的子目录和文件。
在这里插入图片描述

ls [选项][目录1]:列出目录1中的子目录和文件
ls [选项][文件1]:列出文件1的所有属性

目录1/文件1必须是当前目录的子目录/子文件。

常用选项:

-l 列出详细信息。 (简写为ll)
在这里插入图片描述
在这里插入图片描述

-a 列出所有文件(名称)、目录(名称),包括以 . 开头的隐含文件。
在这里插入图片描述

一条指令后面跟多个选项的写法不唯一:在这里插入图片描述
在这里插入图片描述

在linux中,以.开头的文件,被叫做隐藏文件。
在这里插入图片描述
在linux中,任何一个目录下面都有两个隐藏文件,分别是.....表示当前路径的上级路径。.表示当前路径,.文件可以帮用户定位当前目录下的一个文件。

-d 像显示文件名字一样显示 当前/指定 目录名字,而不是显示其下的文件。
如:ls –d 指定目录 :显示指定目录的名字
如:ls –ld 指定目录 :显示指定目录的详细信息 在这里插入图片描述

-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件

-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件

-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)

-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets);什么都没带就是普通的文本文件。(目录类型识别)
在这里插入图片描述

-r 对目录反向排序。

-t 以时间排序。

-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)

-R 列出所有子目录下的文件。(递归)

-1 一行只输出一个文件。


总结ls的用法:

  1. 直接ls ;
  2. ls后可选择跟选项(选项不同决定不同的结果呈现形式) ;
  3. ls后可选择跟具体的目录名或文件名(显示对象从:当前目录->子目录/指定文件显)。

📢pwd:显示用户当前所在的目录,在windows中,相当于显示当前目录的绝对路径。

在linux中,路径分隔符是/。windows中的路径分割符是反斜杠\。

在这里插入图片描述
在这里插入图片描述


总结pwd的用法:直接单用。

📢cd:改变工作目录,将当前工作目录改变到指定目录下

在linux系统中,磁盘上的文件和目录被组成一课多叉树,路上节点一定是一个非空目录,叶子结点一定是空目录或者非目录文件。
在这里插入图片描述所以用户对文件或目录的所有增删改查,就是对这颗多叉树进行增删改查。


总结cd的用法:

  • cd 当前目录的子目录名:进入当前目录的子目录
    cd /:进入根目录
  • cd …:返回上级目录
  • cd …/目录名1/目录名2/ : 相对路径
  • cd /目录名1/目录名2/目录名3/ : 绝对路径
  • cd ~:进入用户的家目录
    在一个linux系统中,用户分为超级用户root和其他用户(普通用户)。
    root用户的家目录是/root;centos系统中,因为所有的普通用户账号都会统一当在/home中,所以普通用户的家目录是/home/用户名。
    在这里插入图片描述
    在这里插入图片描述
  • cd -:返回到上一次访问的目录下

📢touch:新建一个不存在的普通文件/更改目录或文档的日期(包括存、取、更改时间)


总结touch的用法:

  1. touch 文件名:在当前目录下创建一个不存在的普通文件。
    在这里插入图片描述
  2. touch [选项] 文件/目录:更改文件/目录的时间。

常用选项:

  • -a 或–time=atime或–time=access或–time=use只更改存取时间。
  • -c 或–no-create 不建立任何文档。
  • -d 使用指定的日期时间,而非现在的时间。
  • -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
  • -m 或–time=mtime或–time=modify 只更改变动时间。
  • -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t 使用指定的日期时间,而非现在的时间。

📢mkdir:在当前目录下创建新目录

总结mkdir的用法:

  1. mkdir 新目录名:在当前目录下创建一个新目录;
  2. mkdir -p 目录1/目录2/目录3:递归建立多个目录;

在这里插入图片描述

📢tree:以树形式显示目录

总结tree的用法:

  1. 直接用tree(等价与tree .):以树形式显示当前目录;

  1. tree ../当前目录的子目录:以树形式显示指定目录。

📢rmdir:删除空目录

适用对象:具有当前目录操作权限的所有使用者。
总结rmdir用法:

  1. rmdir 空目录:删除当前目录的一个空子目录
    在这里插入图片描述

  2. rmdir -p 空目录:当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

📢rm:删除文件/目录

适用对象:所有使用者
总结rm用法:

  1. rm 文件/目录:
    如果目录为空,则直接删除;如果是文件,则会询问是否确定删除,输入y删除,输入n不删除;如果目录不为空,不删除;
    在这里插入图片描述

  2. rm [选项] 文件/目录:

  • -r 删除目录及其下所有文件在这里插入图片描述
  • -f 即使文件属性为只读(即写保护),亦直接删除 。
  • -rf 不询问直接删除
    在这里插入图片描述
  • -i 删除前逐一询问确认

小结一下~

  1. 正是由于操作系统对下管理好软硬件资源,才保证了用户在使用上层软件时能有一个好的操作环境。
  2. 九条linux指令:
    • pwd:显示用户当前所在的目录
    • ls:显示当前目录下所有的子目录和文件(可跟选项)
    • whoami:显示当前账号名字
    • cd:切换工作目录(可跟选项)
    • touch:新建一个不存在的普通文件
    • mkdir:创建新目录(可跟选项)
    • tree:以树形式显示目录
    • rmdir:删除空目录
    • rm:删除文件/目录(可跟选项)
  3. xshell快捷键:
    • alt+enter自动全屏/取消全屏;
    • 第一次ctrl+d:断开连接;第二次ctrl+d:退出xshell;

今天的linux学习暂时告一段落!
在这里插入图片描述


http://www.kler.cn/a/299853.html

相关文章:

  • Ubuntu基本命令的熟悉和使用
  • 插件maven-search:Maven导入依赖时,使用插件maven-search拷贝需要的依赖的GAV
  • Rickdiculously Easy靶场渗透测试
  • 【Python 学习】Numpy的基础和应用
  • node.js实现阿里云短信发送
  • Android之LiveTemplate注释模板
  • 基于云原生向量数据库 PieCloudVector 的 RAG 实践
  • 面试官:说说你对keep-alive的理解是什么?
  • vue element时间选择不能超过今天 时间选中长度不能超过7天
  • 动手学深度学习(pytorch土堆)-02TensorBoard的使用
  • 防患于未然,智能监控新视角:EasyCVR视频平台在高校安全防控中的关键角色
  • Azure OpenAI models being unable to correctly identify model
  • [001-03-007].第26节:分布式锁迭代3->优化基于setnx命令实现的分布式锁-防锁的误删
  • openharmony 应用支持常驻和自启动
  • Web安全之XSS跨站脚本攻击:如何预防及解决
  • 2024年最新版Ajax+Axios 学习【包含原理、Promise、报文、接口等...】
  • SVN下载安装使用方法
  • 蓝牙也会更新?新功能有这些便捷之处
  • 探索电商系统的新篇章:卷轴模式系统开发的创新与实践
  • 【C语言】选择排序及优化、冒泡排序、计数排序的实现