> 文章列表 > 操作系统概述及Linux基本指令(1)

操作系统概述及Linux基本指令(1)

操作系统概述及Linux基本指令(1)

目录

一. 操作系统

1.1 什么是操作系统

1.2 操作系统的核心工作

二. Linux的基本指令

2.1 ls指令 -- 打印文件名

2.2 pwd指令 -- 显示路径

2.3 cd指令 -- 进入特定目录 

2.4 touch指令 -- 创建普通文件

2.5 mkdir指令 -- 创建路径

2.6 rmdir/rm指令 -- 删除路径或普通文件 


一. 操作系统

1.1 什么是操作系统

  • 操作系统,是一款进行软硬件管理的软件(Windows、LInux)
  • 在一款计算机的三层软硬件资源体系中,操作系统负责进行管理和决策,设备驱动负责驱动硬件完成操作,硬件负责完成具体的操作,属于自上而下的关系。所有应用软件都是搭建在操作系统之上的。
  • 一款好的操作系统的评价指标为:稳定、快速、安全。
图1.1 计算机系统的体系结构

1.2 操作系统的核心工作

  • 操作系统通过对下进行软硬件资源管理,达到对上提供良好的(稳定、快速、安全)的使用环境的功能。
  • 所有的计算机操作,最终都会转换为计算机硬件行为,如C语言中的Printf,最终在屏幕上输出、动态申请内存空间,最终也是动用硬件存储资源。
  • 所有软件行为,都会自上而下贯穿整个计算机的软硬件结构:应用软件 --> 操作系统 --> 设备驱动 --> 硬件。

二. Linux的基本指令

在具体指令讲解前期,先初步了解几个指令的基本功能:

  • ls -- 显示当前目录下的文件
  • pwd -- 显示当前所处的目录
  • cd 目录名 -- 进入到指定目录
  • mkdir 目录名 -- 创建目录
  • touch 文件名 -- 在当前目录下创建不同文件。
  • clear -- 清理屏幕

Liunx的所有指令都是可以带有选项的,在同一基本指令下的不同选项,所实现的大体功能类似,但细节有所差别。

2.1 ls指令 -- 打印文件名

  • 语法:ls [选项][目录或文件名]
  • 功能:对于目录,显示目录下的文件名及其相关信息,对于文件名,显示这个文件的文件名及相关信息。
  • 常见选项:
  1. -l:显示文件的更多属性。
  2. -a:显示所有文件包括隐藏文件。
  3. -d:像文件一样显示目录信息,而不是显示目录下的文件名。

ls -l :显示文件的更多属性

-l选项在打印文件名的同时会打印出文件的相关属性,包括:文件大小、创建时间、文件名等信息,ls -l 指令等价于ll。

  • 文件属性也是数据,也需要存储,需要存储就要占用磁盘空间。因此,即使一个文件没有任何内容,它依旧要占用一定的磁盘空间。
  • 文件属性中第一列的字母表示文件类型,d表示目录,-表示普通文件。
  • 文件 = 文件内容 + 文件属性
  • 文件操作 = 对文件内容的操作  对文件属性的操作

 ls -a:显示包括隐藏文件在内的所有文件

  • 在Linux系统中,以 开头的文件,称为隐藏文件。Linux任何一个目录下面都有2个隐藏文件,为..
  • .. 表示上级路径,. 表示当前路径

注:如果·要同时使用两个选项(-a、-l),可以写为:ls -a -l 或 ls -al,他们是等价的。

 ls -d:像显示文件信息一样显示目录的信息,而不是显示目录下的文件信息

ls -ld:打印目录的属性及名称。

 ls -F:在文件名后面附加字符来说明文件的类型

  • *:普通可执行文件
  • /:目录

2.2 pwd指令 -- 显示路径

  • 语法:pwd 绝对路径/相对路径
  • 常用选项:无

Linux和Windows系统的整体目录结构,都是多叉树结构。通过分隔符,来对各子路径进行分割。在Linux下,分隔符为'/',在Window下,分隔符为'\\'。注意,单个'\\'表示Linux下的根目录。

图2.1 Linux下的路径分隔符及根目录的表示
图2.2 操作系统的目录结构
  • 定位一个文件,通常使用路径来进行定位,这是因为路径具有唯一性,路径具有唯一性又是因为一个子节点只包含一个父亲节点。同时,路径有可分为绝对路径和相对路径。
  • 绝对路径:从开始位置到指定位置,具有唯一性的路径。
  • 相对路径:以当前所在的位置为路径起始参考位置,来进行特定目录的定位。

2.3 cd指令 -- 进入特定目录 

  • 语法:cd [选项][目录]
  • 功能:进入指定的目录下面
  • 常见选项(用法):
  1. cd .. : 返回上级目录。
  2. cd ../dir :通过相对路径进入特定目录中。
  3. cd /home/dir :通过绝对路径进入特定目录。
  4. cd ~ :进入用户家目录。
  5. cd - :返回最近访问的目录。

Linux的用户,可分为超级用户(root用户)和普通用户,所有的普通用户账号都会统一放到/home目录下,/home称为家目录。

2.4 touch指令 -- 创建普通文件

  • 语法:touch [选项][文件名]
  • 功能:命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

2.5 mkdir指令 -- 创建路径

  • 语法:mkdir [选项][路径]
  • 常见选项:
  1. -p:递归创建一串路径(默认情况下,mkdir不能创建一串路径)

2.6 rmdir/rm指令 -- 删除路径或普通文件 

  • 语法:rmdir/rm [选项][路径/文件名]
  • 常见选项:
  1. -f:强制删除,不提示。
  2. -r:递归删除一串路径。

警告:rm -rf / 会将整个系统中能删除的文件全部都删除,不可运行这条指令!