目录
一、软件和操作系统
1.1什么是虚拟机
1.具有完整硬件系统功能的完整计算机系统,每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样使用。
2.流行的虚拟机软件有VMware(VMWare ACE)、Virtual Box和Virtual PC,它们都能在Windows系统上虚拟出多个计算机。
1.2 VMware-workstation虚拟机软件
虚拟机软件,相当于虚拟化一套硬件平台,我们在虚拟的平台上搭建linux系统学习使用。
1.3 Ubuntu--Linux操作系统
我们使用的Linux的发行版本 18.04 版本。以桌面应用为主的Linux操作系统
- Ubuntu是一个是一个Linux内核的操作系统
- Windows的内核是NT,收费
- Ubuntu内核是Linux,不收费,开源的
- macos内核是Unix,收费
1.4 Linux操作系统内核
本次学习使用的是Linux操作系统
Linux特点:免费、开源
常见操作系统:Microsoft Windows,macOS,Linux,Google chrome OS,iOS,Android,华为鸿蒙系统,kaios,ipad OS,fuchsia OS
1.5GNU、GPL
GNU是一个计划,是致力于打造一个和Unix一样好用的操作系统。但是目前只成功一大半,仍然是半Unix操作系统。
GPL协议(许可证),要求开发源码。
二、Ubuntu基础操作
2.1打开终端
ctrl + alt + t
2.2关闭终端
ctrl + d
2.3分屏终端
ctrl + shift + e 左右分屏
ctrl + shift + o 上下分屏
2.4放大、缩小终端
放大:ctrl + shift + =
缩小:ctrl + -
2.5命令提示符
2.6Linux系统目录结构
2.7Linux 文件基本属性
常见文件类型:- or d
文件调用权限:文件所有者、用户组、其他用户
文件权限:r-可读权限(4) w-可写权限(2) x:可执行权限(1)
三、Linux常用命令
3.1基础概念
【命令】【参数】【操作数】
3.1.1 ls命令【查看】
- 含义:列出目录内容【英文全拼:list directory contents】
- 顾名思义:列出-目录-内容
提问:能否列出除目录外其他内容?
答:原则上不可以。但是,连用参数会显示除目录外其他文件的属性信息。
- ls命令下的参数:
- l :列出长格式显示文件和目录信息
- lh :列出长格式显示文件和目录信息,同时显示当前目录中的文件和目录大小
- a :列出所有文件,包括隐藏文件。
- 提问:什么是隐藏文件?答:文件名前带.的文件
- 语法:ls 参数 文件名
3.1.2cd命令【打开】
- 含义:切换当前工作目录【英文全拼:change directory】
- 顾名思义:切换-目录,相当于Windows中打开文件夹的操作
- cd命令下的参数:无
- 语法: cd 绝对路径/相对路径
3.1.3 mkdir命令【新建】
- 含义:创建目录【英文全拼:make directory】
- 顾名思义:创建-目录,相当于Windows中新建的操作
- mkdir命令下的参数:
- p:确保目录名称存在,不存在的就建一个
- 语法:mkdir [-p] dirName
3.1.4touch命令【不常用】
- 含义:创建普通文件
- 注意:一般不常用,创建普通文件时,一般使用vi/vim,此外还可以用来用于修改文件或者目录的时间属性。
- touch命令下的参数:无
- 语法:touch 文件名
3.1.5rm命令【删除】
- 含义:删除文件【英文全拼:remove】
- 顾名思义:删除-文件,相当于Windows中删除的操作
- rm命令下的常见参数:
- r:删除目录时,必须带上,删除其他文件可以不用带参数r。
- f:删除文件时,忽略提示信息。
- 语法:rm 参数 操作数
3.1.6rmdir命令【不常用】
- 含义:删除目录【英文全拼:remove directory】只能删除空目录。
- 顾名思义:删除-目录,相当于Windows中删除的操作
- rmdir命令下的常见参数:
- -p :是当子目录被删除后使它也成为空目录的话,则顺便一并删除
- 语法:rmdir [-p] 操作数
3.1.7cp命令【复制】
- 含义:复制文件或目录【英文全拼:copy file】
- cp命令下的常见参数:
- -r:复制目录时,添加r参数。
- 语法:rmdir [参数] 操作数
-
cp file1 file2 后存在,后等前;后不再,新增后。
cp -r dir1 dir2 后存在,后等前;后不在,新增后。
cp file1 dir1 给dir1目录中新增一个和file1一样的文件。
-
3.1.8mv命令【移动】(此外:重命名)
- 含义:移动文件或目录【英文全拼:copy file】
- cp命令下的常见参数:
- -r:复制目录时,添加r参数。
- 语法:mv 源文件 目标文件
- mv 源目录 目标目录
- 目标目录已存在,将源目录移动到目标目录中--移动
- 目标目录不存在,则源目录名改名为目标目录名--重命名
- mv 源文件 目标文件
- 目标文件已存在,则源文件名改名为目标文件名,此外把目标文件内容=源文件--移动+覆盖
- 目标文件不存在,则源文件名改名为目标文件名--重命名
- mv 源文件 目标目录,把源文件移动到目标目录,效果就是仅仅移动。
- mv 源目录 目标目录
3.1.9pwd 命令
pwd 查看当前所在路径(绝对路径)
3.1.11su命令
- su 用户名:切换用户
- su 回车键:默认直接进入超级用户中。
- exit :退出当前用户,返回上一个用户。如果没有上一个用户,就直接退出终端。【返回:无脑直线倒回】
- sudo passwd 用户名:修改密码
- sudo是管理员的权限
- 管理员切换普通用户不需要密码,普通用户切换管理员用户
Ps:第一次使用Ubuntu,root是未被激活的状态,切换root需要先,初始化root密码(也就是重新设置root密码)。
3.1.12其他常用命令
linux命令分为 管理员能执行的命令 和普通用户能执行的命令
如果普通用户想以管理员身份执行某个命令 需要在命令前 加上sudo 且需要sudo密码
- clear :清屏 或者快捷键 ctrl+l (小写的L)
- cat 普通文件名 :查看文件内容
- exit 如果涉及到用户切换表示退回上一次的用户,如果已经是第一个用户了,表示关闭终端
- tab键:补齐 ,给定一些关键信息,如果能确定唯一的文件了,就可以按一下tab键补齐
- 如果不足以确定唯一的文件,按两下tab键,系统会提示已给定的信息能补齐哪些部分,再给定一些关键信息就可以补齐了。
3.1.13chmod命令
含义:修改用户对文件的权限【英文全拼:change mode】
注意:只有文件所有者和超级用户可以修改文件或目录的权限
i)chmod修改文件权限,字母
chmod 用户+/-/=权限 文件
ii)八进制表示法修改文件权限
文件权限:r-可读权限(4) w-可写权限(2) x:可执行权限(1)
chmod 八进制数 文件名,默认文件权限对应三个用户,需要三位八进制数
例如:chmod 777 file 将file皆设为任何人可读取可执行 ;
chmod 641 file 将file皆设为文件所有者可读取可执行、组用户可读、其他用户可执行
四、Linux vi/vim编辑器
vim有四种常用模式
- 命令行模式
- 插入模式
- 底行模式
- 可视模式
4.1打开vi/vim编辑器
vim/vi 文件名
4.2命令行模式
vi /vim 打开一个文件,默认的就是在命令行模式
命令行模式一般是用来执行复制粘贴代码等操作的
在其他模式下,按 esc键 进入命令行模式
4.2.1复制粘贴+剪切
yy:复制光标所在行
nyy:复制光标所在行向下n行
p:在光标所在下一行粘贴
dd:剪切光标所在行
ndd:剪切光标所在向下n行 (剪切的内容不粘贴就相当于删除)
u:撤销相当于windows下的ctrl+z
ctrl+r:反撤销
4.2.2行间跳转
gg跳到文件首行
G跳转到文件尾行
ngg:跳转到第n行
nG:跳转到第n行
$:跳到光标所在行行尾
0:跳到光标所在行行首
4.2.3格式化
gg=G 格式化
iv)查找单词
/word /要查找的单词,按下回车,查找到的内容会高亮显示
n:向下查找
N:向上查找
4.3插入行模式
从命令行模式下进入插入行模式,按下i/a/o,I/A/O
i:在光标所在前一位进行插入 日常代码
a:在光标的后一位进行插入
o:在光标所在的下一行插入
I:在光标所在行的行首进行插入 注释整行
A:在光标所在行的行尾进行插入 给某一行代码添加注释内容
O:在光标所在的上一行进行插入
4.4底行模式
可以观察vim编辑器的灰色条下面是否有:,有:说明在底行模式
在命令行模式下,按冒号 : 就进入了底行模式
一般是用来保存退出等操作
4.4.1文件的保存和退出
w:保存
q:退出 如果文件修改过,直接退出会给警告,可以按enter之后q!强制退出或者wq保存退出
!:强制执行后面的指令
x:保存并退出
wq:保存并退出
4.4.2其他操作
noh:取消高亮
set nu:显示行号
set nonu:取消行号
vsp 文件名:左右打开两个文件
4.4.3替换单词
%s/old/new/ :替换每一行找到的第一个的单词
%s/old/new/g:全文替换
%s/old/new/gc:全文选择性替换
4.5可视模式
进入可视模式,
- 鼠标选中
- 小写v,块可视,选中一个
- 大写V,行可视,选中一行
作业