操作系统的基本概念
操作系统是计算机软件的一种,它主要负责:
作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。
而计算机,如果没有操作系统,就是一堆无法使用的塑料而已。
当计算机拥有了操作系统,就相当于拥有了灵魂,操作系统可以:
调度CPU进行工作
调度内存进行工作 调度硬盘进行数据存储
调度网卡进行网络通讯
调度音响发出声音
调度打印机打印内容
Linux系统

Linux内核
Linux系统的组成如下:
- Linux系统内核
- 系统级应用程序
两部分组成
内核提供系统最核心的功能, 如: 调度CPU,调度内存、调度文件系统、调度网络通讯、调度IO等。
系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:
文件管理系统、任务管理器、图片查看、音乐播放等。
比如,播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放器 。
均是由播放器程序,调用内核提供的相关功能,由内核调度CPU解码,音响发声等。
内核是Linux操作系统最核心的所在,系统级应用程序只是锦上添花。
Linux内核是免费开源的,任何人都可以下载内核源码并查看且修改。
可以通过https://www.kernel.org 去下载Linux内核
VMware WorkStation 安装
Linux目录结构
Linux的目录结构是一个树形结构
Windows系统可以拥有多个盘符,如C盘、D盘、E盘
Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面
Linux路径的描述方式
- 在 Linux系统中,路径之间的层级关系,使用: /来表示
- 在 Windows系统中,路径之间的层级关系,使用: \来表示
/在Linux中表示
出现在开头的/表示: 根目录 出现在后面的/表示: 层次关系
Linux命令的基础格式
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:command[-options] [parameter]
command: 命令本身
-options: [可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
parameter: [可选,非必填]命令的参数,多数用于命令的指向目标等
语法中的[],表示可选的意思
ls命令
可以指定要查看的文件夹(目录)的内容,如果不给定参数,就查看当前工作目录下的文件
ls命令的作用是列出目录下的内容,语法细节如下: ls [-a -l -h] [Linux路径]
-a -l -h是可选的选项
Linux路径是此命令可选的参数
当不使用选项和参数,直接使用ls命令本体,表示: 以平铺形式,列出当前工作目录下的内容
-a选项,表示: all的意思,即列出全部文件
-l选项,表示: 以列表的形式列出全部文件
-h选项,表示: 以列表的形式列出
目录切换工作目录
cd 切换工作目录
没有选项,只有参数,目标工作目录
没有参数默认到家目录(/home/用户名目录)
pwd 查看当前工作目录
相对路径,绝对路径和特殊路径
- 两个文件之间来回切换
touch创建空白文件
touch Linux路径
cat 查看文件内容
cat Linux文件路径
more 命令查看文件内容
more 命令查看文件内容
使用空格进行翻页, q进行退出
more命令同样可以查看文件内容,同cat不同的是:
- cat是直接将内容全部显示出来
- more支持翻页,如果文件内容过多,可以一页页的展示
查找命令 (whitch,find)
whitch 命令
find 按文件名查找文件
find 起始路径 -name "被查找文件名"
grep命令
过滤itheima关键字的行
greo "print" a.py-n 选项, 表示在结果中显示匹配的行的行号
wc命令
可以帮我们做统计相关的信息
语法: wc [-c -m -l -w] 文件路径
- 选项, -c 统计bytes数量
- 选项, -m 统计字符数量
- 选项, -l 统计行数
- 选项, -w 统计单次数量
管道符
a | b a命令的结果作为b命令的输入
cat 1.txt | wc -lh
echo命令
echo可以在命令行内输出指定内容
语法: echo输入内容
我们可以通过``
被``包围的内容
重定向符
将左侧命令的结果,覆盖写入到符号右侧指定的文件中
将左侧命令的结果,追加写入到符号右侧指定的文件中
tail命令
使用tail命令,可以查看文件尾部内容
tail [-f -num] Linux路径
- 参数, Linux路径,表示被追踪的文件
- 选项, -f, 表示持续追踪
- 选项,-num,表示,查看尾部多余的行数
apt命令联网安装软件
Linux系统的应用商店,在命令行模式下是: apt 命令
通过这个命令可以联网安装软件
语法:
apt install 程序名 -y
apt remove 程序名 -y-y 表示不要提示直接执行
此命令需要root权限,切换到root用户执行
- 通过
sudo su -切换到root 用户执行- 通过```sudo apt install xxx 以root权限执行这个命令
1. sudo表示不切换用户,但是此命令以root身份执行
vim编辑器
vi\vim编辑器的三种工作模式

命令模式(Command mode) 命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。
此模型下,不能自由进行文本编辑
输入模式(Insert mode) 也就是所谓的编辑模式、插入模式。 此模式下,可以对文件内容进行自由编辑。 底线命令模式(Last line mode) 以: 开始,通常用于文件的保存、退出。
语法: vim 文件路径



底线命令模式

