一、硬件和软件
我们所熟知的计算机是由:硬件和软件所组成。
硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。
软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。 而操作系统,就是软件的一类。
二、操作系统
操作系统是计算机软件的一种,它主要负责: 作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。
Linux系统的组成如下:
- Linux系统内核
- 系统级应用程序
内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。
系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等。
比如,播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放器 均是由播放器程序,调用内核提供的相关功能,由内核调度CPU解码、音响发声等。
三、虚拟机
1. 什么是虚拟机?
通过虚拟化技术,在电脑内,虚拟出计算机硬件,并给虚拟的硬件安装操作系统,即可得到一台虚拟的电脑,称之为虚拟机。
2. 为什么要使用虚拟机?
学习Linux系统,需要有Linux系统环境。 我们不能给自己电脑重装系统为Linux,所以通过虚拟机的形式,得到可以用的Linux系统环境,供后续学习使用。
四、图形化、命令行
对于操作系统的使用,有2种使用形式:
- 图形化页面使用操作系统
- 以命令的形式使用操作系统
不论是Windows还是Linux亦或是MacOS系统,都是支持这两种使用形式。
- 图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统。
- 命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统。
五、Linux的目录结构
- Linux的目录结构是一个树型结构
- Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘
- Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面
- 在Linux系统中,路径之间的层级关系,使用:/ 来表示
- 在Windows系统中,路径之间的层级关系,使用: \ 来表示
六、Linux命令基础格式
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
- command: 命令本身
- -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
- parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等
- 语法中的[ ],表示可选的意思
七、ls命令
ls命令的作用是列出目录下的内容,语法细节如下:
- -a -l -h 是可选的选项
- Linux路径是此命令可选的参数
- 当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容
Linux系统的命令行终端,在启动的时候,默认会加载: 当前登录用户的HOME目录作为当前工作目录,所以ls命令列出的是HOME目录的内容 HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在:/home/用户名
- 当使用参数,ls命令的参数表示:指定一个Linux路径,列出指定路径的内容 如:
通过ls / 列出了根目录的内容
1、ls 命令的 -a选项
-a选项,表示:all的意思,即列出全部文件(包含隐藏的文件/文件夹)
可以看到,ls -a 对比 ls 列出的内容更多了。
- 图中以.开头的,表示是Linux系统的隐藏文件/文件夹(只要以.开头,就能自动隐藏)
- 只有通过-a选项,才能看到这些隐藏的文件/文件夹
2、ls命令的 -l选项
- -l选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息
-l选项其实和图形化中,文件夹以列表形式排列是一个意思
3、ls命令选项的组合使用
语法中的选项是可以组合使用的,比如学习的-a和-l可以组合应用。
写法:
- ls -l -a
- ls -la
- ls -al
上述三种写法,都是一样的,表示同时应用-l和-a的功能
除了选项本身可以组合以外,选项和参数也可以一起使用。
4、ls 命令的 -h选项
- -h 表示以易于阅读的形式,列出文件大小,如K、M、G
- -h选项必须要搭配 -l 一起使用