一、什么是操作系统
操作系统是一款做软硬件管理的软件!
一个好的操作系统,衡量的指标是:稳定、快、安全
操作系统的核心工作:
- 通过对下管理好软硬件资源的手段,达到对上提供良好的(稳定,快速,安全)操作 / 使用环境
操作系统可以理解为总经理;设备驱动相当于组长,硬件相当于员工;而应用软件相当于我们的产品;例如Word(应用软件)可以通过操作系统,向设备驱动发出指令;使其让硬件工作。
如何理解在计算机上的所有操作呢?
- printf -> 显示器打印
- 文件 -> 磁盘文件中写入
- 玩游戏 -> 向网络中发送数据
结论:
- 我们在计算机上的所以行为都会转化为硬件行为!
- 我们的所有的软件行为,全部都要自定向下贯穿计算机的软硬件结构!
- 几乎所有的软件行为,未来都和操作系统直接或者间接相关
二、Linux操作特点
1.纯命令行/linux也有图形化界面
windows也是命令行/图形化界面
(先有键盘后有鼠标)>>>> 先有指令后有图形
指令操作更贴近操作系统!
Xshell中:alt + enter全屏操作
三、Linux常用指令
1、ls显示当前目录下的文件列表(只显示文件名)
- ls-l显示更多属性(文件名属性)
- ls-a显示出所有的文件(包括隐藏文件)
- ls-d +文件夹名称 显示这个文件夹的属性,而不是像ls显示该文件夹内部的文件的信息
- ls-F 在文件名后面显示该文件的类型,例如:
- * 表示可执行的普通文件 ;
- / 表示目录;
- @ 表示符号链接;
- | 表示FIFOs;
- = 表示套接字(sockets)
ls-la或者ls-l显示中:
其中第一个字母代表文件的类型,例如:
d:是一个目录
-:文件时一个普通文件
以 . 开头的文件是一个隐藏文件
每一个Linux文件夹下都有一个. 和 .. 文件
. 表示当前路径
.. 表示上级路径
2、pwd显示当前所处于什么目录
Linux中,显示的路径中的 /(斜杠) 被称为路径分隔符;
网页中例如CSDNhttps://mp.csdn.net/mp_blog/manage/traffic?spm=1011.2266.3001.9776中间用 / 进行分割,/就是路径分隔符
windows中,显示的路径中的 \ (反斜杠)是路径分隔符;
一直 cd.. 回退到不能后退下,处在 / 目录下,其中 / 被称为根目录!
Linux系统中,一个目录下可以存放多个目录和文件,注定Linux是一个多叉树的格式!
结论:
1、Linux的目录结构整体式一个多叉树!他的叶子结点,一定是空目录或者非目录文件,路上节点一定是一个非空目录!
2、所以我们所有的对文件或者目录的增删改查,本质都是对这颗多叉树的增删改查!
3、所以我们定位一个文件,通常用路径来进行定位!(唯一性)---- 任何节点都只有一个父节点!
- 把从 / 开始定位到指定位置,具有唯一性的路径成为绝对路径。
- 以自己当前所处的路径为起始参照位置,来进行特定文件的定位,这种路径被称为相对路径!
文件所处的路径发生变化,相对路径可能会失效!
应用场景
- 绝对路径往往比较长,但是不变,一般在一些固定场景,配置文件中使用;
- 一般命令行输入,比较常用相对路径;
whoami --- 用于查看当前登录的用户是谁
- /root --- 是登上root账号时默认的家目录
- /home/shy --- 登上用户名为shy的账号时系统默认的家目录(普通用户)
在CentOS系统中,所有的普通用户,用户账号都会统一存放在 /home 下
Windows系统中也有家目录,位于C:\Users\zhangsan(普通用户)
Windows中的管理员对应Linux中的root。
3、cd --- 进入一个目录
常见的 cd 命令如下:
- cd ~ 回到家目录
- cd - 回到最近一次所处的路径
计算机中创建一个空白文本也需要占据空间!
文件的属性也是数据!也需要存储!
文件 = 文件内容 + 文件属性
文件的操作 = 文件内容的操作 + 文件属性的操作
4、mkdir创建一个目录
mkdir -p dd1/dd2/dd3/dd4/dd5 按照递归的方法创建一串路径
5、touch用于创建一个文件(非目录)
6、tree 目录
将该目录的结构以树状图的形式显示
7、rmdir用于删除目录
rmdir + 目录名只能用于删除空目录
8、rm可以直接删除普通文件
rm + 文件名直接删除普通文件(有提示)
rm -f 不带提示直接删除(即使文件属性为可读---即写保护)
rm不能直接删除目录,可以增加指令,rm-r dir1递归直接删除目录,但是如果不加 -f 会一个个询问是否删除,太过于麻烦,直接rm-rf可直接删除不询问。
删除要慎重!很难恢复删除的数据!
rm可以干rmdir不能做的事,因此使用rm足够!
rm -rf / 会将系统内所有东西删除!(只能重装系统)