目录
一. 操作系统
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.2 操作系统的核心工作
- 操作系统通过对下进行软硬件资源管理,达到对上提供良好的(稳定、快速、安全)的使用环境的功能。
- 所有的计算机操作,最终都会转换为计算机硬件行为,如C语言中的Printf,最终在屏幕上输出、动态申请内存空间,最终也是动用硬件存储资源。
- 所有软件行为,都会自上而下贯穿整个计算机的软硬件结构:应用软件 --> 操作系统 --> 设备驱动 --> 硬件。
二. Linux的基本指令
在具体指令讲解前期,先初步了解几个指令的基本功能:
- ls -- 显示当前目录下的文件
- pwd -- 显示当前所处的目录
- cd 目录名 -- 进入到指定目录
- mkdir 目录名 -- 创建目录
- touch 文件名 -- 在当前目录下创建不同文件。
- clear -- 清理屏幕
Liunx的所有指令都是可以带有选项的,在同一基本指令下的不同选项,所实现的大体功能类似,但细节有所差别。
2.1 ls指令 -- 打印文件名
- 语法:ls [选项][目录或文件名]
- 功能:对于目录,显示目录下的文件名及其相关信息,对于文件名,显示这个文件的文件名及相关信息。
- 常见选项:
- -l:显示文件的更多属性。
- -a:显示所有文件包括隐藏文件。
- -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.3 cd指令 -- 进入特定目录
- 语法:cd [选项][目录]
- 功能:进入指定的目录下面
- 常见选项(用法):
- cd .. : 返回上级目录。
- cd ../dir :通过相对路径进入特定目录中。
- cd /home/dir :通过绝对路径进入特定目录。
- cd ~ :进入用户家目录。
- cd - :返回最近访问的目录。
Linux的用户,可分为超级用户(root用户)和普通用户,所有的普通用户账号都会统一放到/home目录下,/home称为家目录。
2.4 touch指令 -- 创建普通文件
- 语法:touch [选项][文件名]
- 功能:命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
2.5 mkdir指令 -- 创建路径
- 语法:mkdir [选项][路径]
- 常见选项:
- -p:递归创建一串路径(默认情况下,mkdir不能创建一串路径)
2.6 rmdir/rm指令 -- 删除路径或普通文件
- 语法:rmdir/rm [选项][路径/文件名]
- 常见选项:
- -f:强制删除,不提示。
- -r:递归删除一串路径。
警告:rm -rf / 会将整个系统中能删除的文件全部都删除,不可运行这条指令!