操作系统
os是操作系统Operating System的简称,也是管理计算机系统的全部硬件资源以及软件资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。
操作系统是什么?
我们应该知道的一个计算机实际上是由四大部分组成:应用软件,操作系统,设备驱动,硬件
应用软件:在操作系统之上,有着多种不同的应用软件,来满足用户的不同需求
操作系统:操作系统是一款做软硬件管理的软件
设备驱动:使得驱动对应的硬件能正常运行
硬件: cpu、内存等计算机最为基础的硬件设施,可以物理接触的物件
那么操作系统应该是什么样的,才是优秀的操作系统
一个优秀的操作系统应该具备以下三点:稳定、快速、安全
稳定:操作系统首先要具备稳定性,不能说在一定时间段,就会崩掉,而且是随时随地的崩
快速:操作系统应该反应灵敏,快速相应,类似于打游戏,你打出一下,别人挥拳n下,所以快速 反应也是必要的
安全:如果操作系统是不安全的,那么如何在这样的操作系统上完成放心完成相应的工程呢?
为什么要有操作系统呢?
操作系统的核心工作为:通过对下管理好软硬件资源的手段,达到对上提供良好(稳定、快速、安全)操作or使用环境
我们在计算机上的所有操作最后都要转换为硬件行为!
这就是需要操作系统来完成中间的转换工作
//例如,我们要写一个c语言程序 int main() { printf("hello Linux!\n");//我们要通过C语言程序来使得电脑打印出hello Linux这字样 return 0; }
这也就是为什么,我们计算机的一切操作最后都会转换为硬件行为
我们的所有的软件行为,都要全部自定向下贯穿计算机的软硬件结构。
所以,几乎所有软件行为,都要和操作系统有直接或者间接的关系
Linux操作系统特点
Linux操作系统的特点:纯命令行(主要)也有图形化界面
windows操作系统也是命令行和图形化界面(主要)
Linux主要是命令行的形式,windows操作系统主要是面向于大众,所以主要偏向于图形化界面,但是,无论是指令还是图形化本质上都是一样的,但是指令操作更加贴近操作系统
先有指令还是现有图形? 答案:指令
Linux的基本指令
接下来开始学习Linux的基本指令ls,pwd,mkdir,cd等,讲解一个指令的时候,可能会穿插其他指令,我们都会一一讲解
adduser指令
adduser指令和passwd指令是一体的,adduser命令是创建新用户,passwd是对于指定用户进行更改密码
ls指令
语法:ls -[选项] [目录或者文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
- -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
- -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
- -l 列出文件的详细信息。
- -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
以上四个选项的实操演示
-l选项的详解
ls将可以将文件的属性展现出来,也可以只是展现文件名
文件=文件内容+文件属性
文件的属性是不是数据?要存储吗?
文件的属性是数据,也需要存储。这是因为文件分为两部分,文件内容和文件属性,当我们创建一个文件之后,只有文件属性,当我们关闭电脑,再次打开,还是有这个文件,所以文件的属性是要被存储的,能被存储也必然是数据
ls指令告诉我们,指令是可以携带选项的,比如-l -a等
.和…是什么呢?
Linux任何一个目录下都有两个隐藏文件 .or..
.表示当前目录路径
..表示上一级目录路径
在Linux 中以.开头的文件,我们称为隐藏文件
意义和使用方法:
- .的使用方法为帮用户定位当前目录下的一个文件
- …的使用方法是主要是表示上一级目录
文件类型
d表示是目录 ,-表示是普通文件,其他软硬链接的表示方法,现阶段不需要掌握
pwd指令
显示当前用户所在的绝对路径
pwd用法只有这一个,相当于windows的这个D:\Typora,都是找到绝对路径
cd指令
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件
语法: cd 目录名
**功能:**改变工作目录。将当前工作目录改变到指定的目录下。
cd … : 返回上一级目录
cd /home/why :改变到这个绝对路径下
cd …/a.c : 返回上一级目录的a.c文件
cd ~ : 进入用户家目录
cd - : 返回最近访问的家目录
**cd … 返回上一级目录 **
cd /home/why 通过绝对路径的角度来跳转到/home/why why目录
cd ./test 跳转到当前目录下的test目录
cd ~ 返回用户家目录
有人问在一个目录中可以存放其他目录或者普通文件吗?
当然是可以的,因为Linux的整个目录结构是一个多叉树的结构,所以我们可以在这个目录中创建目录或者是其他普通文件
touch指令
touch指令,现阶段的主要用法就是创建文件,语法为:touch a.txt 创建a.txt文件
mkdir指令
主要是用来创建目录的,常用语法为 mkdir -选项 目录名
- mkdir -p d1/d2/d3 可以创建多级目录
- 此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立
好那些尚不存在的目录,即一次可以建立多个目录;
Linux的目录结构
Linux的目录结构整体是一个多叉树,他的叶子结点,一定是空目录或者是非空目录的文件,路上结点一定是一个非空目录
由上可知,Linux的目录结构就是一个多叉树的形式,所以我们所有对于文件的增删查改,本质上都是对于这颗多叉树的增删查改。
因为是多叉树,树形结构,所以路径定位具有唯一性
唯一性的原因:
我们可以通过一个路径找到唯一一个路径
路径分为两种,绝对路径和相对路径
绝对路径:我们从/开始定位到指定位置的,具有唯一性的路径称为绝对路径,这是因为,只有这个路径是从/开始找到指定文件的
相对路径:我们从自己当前所处的路径开始,来进行特定文件的定位,我们这一种路径,相对路径
相对路径和绝对路径的区别为:当我所处的位置发生变化之后,不能再通过这个相对路径找到指定文件/目录,但是绝对路径是可以的
总结
今天我们主要是对于Linux的基础命令进行学习和研究,后序继续更新基础指令,当理解掌握这些指令之后,才算是真正开始学习Linux