文章目录
- 1.操作系统概述
- 1.1 操作系统的作用
- 1.2 常见的操作系统
- 2.Linux介绍
- 2.1 诞生
- 2.2 Linux内核
- 3. Linux基础操作
- 3.1 虚拟机快照
- 3.2 Linux 目录结构
- 3.3 命令、命令行
- 3.4 ls命令(列表命令)
- 3.5 cd/pwd命令(目录命令)
- 3.6 相对路径、绝对路径、特殊路径表示符
- 3.7 mkdir命令(创建目录命令)
- 3.8 touch/cat/more命令(文件操作命令)
- 3.9 cp/mv/rm命令(文件操作命令)
- 3.10 grep、wc命令符、管道符(过滤统计命令)
- 3.11 which/find命令(查找命令)
- 3.12 echo/tail、重定向符
- 3.13 vi/vim编辑器
1.操作系统概述
1.1 操作系统的作用
一个完整的计算机=硬件+软件
- 操作系统是计算机软件的一种,作为用户和计算机硬件之间的桥梁,负责调度计算机硬件进行工作;
操作系统的调度工作包括
- 调度键盘进行文字输入;
- 调度显示器显示内容
- 调度cpu内存供其他软件运行;
- 调度网卡发送/接受信息;
1.2 常见的操作系统
pc端
- windows;
- linux;
- macOS;
移动端
- ios
- HarmonyOS
- android
2.Linux介绍
2.1 诞生
林纳斯-托瓦丝、1991;
2.2 Linux内核
Linux系统=Linux系统内核+系统级应用程序;
- 内核: 提供系统最核心的功能,如:调度CPU、内存、文件系统、网络通讯、IO等;
- 系统级应用程序: 可以理解为系统自带的出厂程序,帮助用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放;
Linux发行版类别
发行版定义: Linux 发行版是由:Linux内核、GNU 工具、附加软件和软件包管理器组成的一整套完整操作系统,其也可能包括了显示服务器和 Linux桌面环境,通常被运作于服务器或桌面操作系统来使用。
。
Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包(任何人都可以封装linux)
目前市面上Linux发行版本分为:
- Linux Mint
- ubuntu
- debian GUN
- mageia
- fedora
- openSUSE
- Arch Linux
- CentOS
- PCLinuxOS
- Slackware Linux
3. Linux基础操作
3.1 虚拟机快照
通过快照可以将当前虚拟机的状态保存下来,在以后可以通过快照恢复到虚拟机保存的状态;
步骤:关机->拍摄快照(快照管理器)
3.2 Linux 目录结构
特点:
- 树形结构;
- linux没有盘符,只有一个根目录/,所有文件都在它下边;
linux描述文件路径方式:
/user/local/hello.txt
开头/表示:根目录;
后头/表示:层次关系;
3.3 命令、命令行
概念
- 命令行 :就是Linux的终端(Terminal),是我们输入命令的界面,以纯字符的形式操作系统,使用字符命令对系统发出操作指令;
- 命令 :就是Linux程序,一条命令就是一个程序。没有图形化界面,在命令行(终端提供字符反馈)。
命令的格式
command [-options] [parameter]
本体[-选项][参数]
- command:命令本身;
- options:命令的选项,控制命令的行为细节;
- parameter:命令的参数,多用于指向命令的目标;
ls -l/home/study
#以列表的形式,显示/home/study 目录下的内容
3.4 ls命令(列表命令)
ls命令的作用是列出目录下的内容,语法细节如下:
ls [-a -l -h] [linux 路径]
- -a、-h、-l都是选项,可以组合展示
- 路径是命令的可选参数
- 直接使用ls命令本体,表示以平铺形式列出当前目录的内容;
//默认是home目录下的文件
选项 | 说明 |
---|---|
-a | all的意思,表示列出全部文件 |
-l | 以列表形式展示(平铺–>竖向)展示更多内容 |
-h | 以易于阅读的形式展示列表(单位表示等) |
3.5 cd/pwd命令(目录命令)
概念:
- cd: (Change Directory)更改当前所在的工作目录;
cd [linux 路径]
- cd无需选项,只需要参数,表示要切换到哪个目录;
- cd直接执行表示回到用户的home目录;
- pwd:(Print Work Directory)查看当前的工作目录
没有参数没有选项
3.6 相对路径、绝对路径、特殊路径表示符
概念
-
相对路径 :以当前目录为起点,描述一段路径,无需从根目录开始;
-
绝对路径 :以根目录为起点,描述一段路径,路径以/为开头;
-
特殊路径符
直接cd可以回到home目录;
特殊路径符 | 说明 |
---|---|
. | 当前目录 |
… | 表示上一级 |
~ | 表示home目录 |
3.7 mkdir命令(创建目录命令)
概念:
- mkdir:(Make Directory)创建目录
mkdir [-p][parameter]
- 参数必填,表示路径,即要创建的文件的路径;
- 选项-p:表示自动创建不存在的父目录,用于连续创建多层级的目录
3.8 touch/cat/more命令(文件操作命令)
概念
- touch: 创建文件
touch [parameter]
- 没有选项,只有参数也就是路径,任何路径都可以使用
- cat: 文件内容查看,显示所有内容;
cat [parameter]
- 只有参数,没有选项,直接使用
- more: 产看文件,区别于cat,more支持翻页,可以一页一页展示(空格翻页,q退出);
more [parameter]
3.9 cp/mv/rm命令(文件操作命令)
概念:
- cp: copy 复制文件
- mv: move 移动文件
- rm: remove 删除文件
cp: copy 复制文件
cp [-r][parameter1][parameter2]
- -r选项:可选,用于复制文件夹,表示递归(repeat)
参数1:linux路径,被复制文件地址
参数2:linux路径,复制去的文件地址
mv: move 移动文件
mv [parameter1][parameter2]
- 没有选项;
参数分别:被移到地址,移动新地址;
rm: remove 删除文件
rm [-r -f] [parameter1、parameter2…]
- -r:用于删除文件夹
- -f :force强制删除不会弹出确认信息(root用户特权)
- 参数:支持同时删除n个问价
通配符:
rm命令支持通配符*,表示模糊匹配;
- *:表示通配符,匹配任意内容
- test*:匹配test开头的内容
- *test:匹配test结尾的内容
- *test * :匹配任意包含test的内容
root超级管理员用户
- 通过su -root,并输入密码,可以临时切换到root用户体验
- 通过exit命令,退出
3.10 grep、wc命令符、管道符(过滤统计命令)
- grep:过滤文件内容
- wc:统计内容数量
grep:从文件中通过关键字过滤文件;
grep [-n]关键字 文件路径
- -n:表示在结果中显示匹配行的行号;
关键字:参数,表示被过滤的关键字,建议使用“”
文件路径:过滤内容的文件路径;
wc统计内容数量
wc [-c -m -l -w] 文件路径
- -c:统计bytes数量;
- -m:统计字符数量;
- -l:统计行数量;
- -w:统计单词数量;
- 直接wc:行 单词 字符
管道符: 竖线符号|,将管道符左边命令的结果作为右边命令的输入;
3.11 which/find命令(查找命令)
概念:
- which:查找命令的程序文件;
- find:查找指定文件;
which:查找所使用的命令的程序文件;
which 要查找的命令
find:查找指定文件;
find 起始路径 -name “被查找的文件名”
find按文件大小查找文件
find 起始路径 -size +|-n[KMG]
- +、-1表示大于或小于
- n:表示大小数字
- KMG:表示大小单位
查找小于10KM文件:find / -size -10k
查找大于100MB的问价:find / -size +100M
3.12 echo/tail、重定向符
概念
- echo:输出指定内容
- tail:跟踪文件更改
- 反引号`:被``包围的内容会当作命令执行(配合echo);
- 重定向符:>,>>
echo:输出指定内容
echo 输出的内容
无需选项,只有一个参数,表示要输出的内容(相当于py中的print)
tail:跟踪文件更改,可以查看文件尾部的内容,跟踪文件的最新更改
tail [-f -num] linux路径
- -f:表示持续跟踪
- -num:查看尾部多少行,不填默认10行
- 路径:表示被跟踪的文件路径
反引号`:被‘包围的内容会当作命令执行;
重定向符:>,>>
-
:将左侧的命令结果,覆盖写到符号右侧指定文件夹中;
-
:将左侧的命令结果,追加写到符号右侧指定文件夹中;