1.1Linux简介
Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
总结:UNIX 启发了后来的 Linux 内核设计,严格来说 Linux 只是操作系统内核,基于 Linux 内核的各种发行版才是操作系统,通常说 Linux 操作系统都是指代使用Linux内核的各种发行版,例如ubuntu。
1.2Ubuntu系统安装
1.2.1Ubuntu系统的两种安装方式
方式 | 优点 | 缺点 |
原生安装或双系统 | 完全发挥PC的硬件性能 | 安装需要一定的难度,需要对硬盘分区,只能使用一个系统 |
虚拟机 | 操作安全,方便两个系统同时使用,节省硬盘空间 | 性能有一定损耗,部分高带宽外设连接可能有问题 |
1.2.2虚拟机软件和Ubuntu系统下载
虚拟机软件和Ubuntu系统镜像在我们的机器人资料当中都有提供,也可以通过如下地址下载,建议使用我们提供的软件包和镜像,避免因为版本差异给后续学习造成困扰。
软件 | 名称/下载地址 | 摘要 |
虚拟机软件 | VMware Workstation Player | 用于非商业用途免费,对个人用户学习比较友好 |
操作系统 | Ubuntu桌面版 | 开源,免费 |
1.2.3安装VMware Workstation Player并创建虚拟机
打开“Windows相关实用工具软件”文件夹双击运行安装包
运行之后出现安装向导界面,无需其余操作
,不断点击下一步,直到完成安装。
运行VMware Workstation Player,点击创建新虚拟机
点击浏览选择镜像文件,选择我们资料包中提供的.iso系统镜像文件,确定后点击下一步。
Vmware支持Ubuntu的简易安装,这里我们默认使用建议安装的方式,配置好用户名、密码。然后给虚拟机取一个名称方便后面区分,虚拟机文件存放的位置。
分配一下磁盘空间,这里并不会对磁盘做真正的分割,只是会限制虚拟机最大大小,后续可以很方便的修改为更大值,这里我们默认使用20G大小。
这里有部分硬件设置我们需要修改一下部分配置设置,点击“自定硬件”
我们将网络适配器修改为桥接模式
显示器中关闭3D图形加速
完成后点击完成回到安装向导,再点击安装向导中的完成开始安装
安装完成后即可正常使用
如果正常安装,可以跳过以下章节直接阅读”1.3Ubuntu系统使用”,如果简易安装失败,
可以使用如下方法重新执行典型安装过程,首先需要在虚拟机中删除刚刚创建的虚拟机并从安装目录中删除文件夹。
然后重复上述过程
1.3Ubuntu系统使用
图形界面使用部分参考视频教程中< 0-1-3.ubuntu系统使用.mp4>介绍,这里不再做介绍。
1.4 shell和常用命令
1.4.1shell,bash和终端
Shell: shell可以称之为壳程序,是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。相当于是一个命令解析器,拥有自己内建的 shell 命令集。
Bash:Shell有很多种,bash(Bourne Again SHell)就是Linux系统默认的shell
终端:终端是shell的壳,当使用图形用户界面时,需要另一种叫做终端仿真器的程序与shell进行交互。终端的作用就是:让用户访问shell。
1.4.2使用终端进入shell
使用 Linux 桌面环境中的终端模拟包(Terminal emulation package),也就是我们常说的终端(Terminal),这样在图形桌面中就可以使用 Shell。
可以在程序菜单中找到终端,如下图所示:
打开终端后就可以在箭头处输入命令了:
1.4.3Shell命令基本格式
shell命令的基本格式为:command [选项] [参数]
[ ]里的内容可有可无。有些命令不写选项和参数也能执行,在必要的时候可以附带选项和参数。下面我们来看一下具体区别。
不带参数和选项:以ls命令为例,它的功能是列出当前目录下的内容。执行ls,它列出了当前目录下的所有文件(隐藏文件除外)。
带选项不带参数:可以看到ls 命令之后不加选项和参数也能执行,不过只能执行最基本的功能。当我们加上选项l,可以看到他不但显示了文件还包含了文件的详细信息。
带选项和参数:同样我们可以选项和参数都附带,执行ls -l /sys,加上参数/sys后就可以指定显示/sys目录下的文件详细信息。
1.4.4Shell常用命令
1、ls命令
功能:显示文件和目录的信息
ls 以默认方式显示当前目录文件列表
ls -a 显示所有文件包括隐藏文件
ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行
ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G)
ls -lt 显示文件,按照修改时间排序
2、cd命令
功能:切换目录
cd xxx 切换到当前目录下的xxx目录
cd / 切换到根目录
cd .. 切换到到上一级目录
cd ../.. 切换到上二级目录
cd ~ 切换到用户目录,比如是root用户,则切换到/root下
3、cp命令
功能:copy文件
cp source target 将文件source复制为target
cp /root /source. 将/root下的文件source复制到当前目录
cp –av soure_dir target_dir 将整个目录复制,两目录完全一样
4、rm命令
功能:删除文件或目录
rm file 删除某一个文件
rm -f file 删除时候不进行提示。可以于r参数配合使用
rm -rf dir 删除当前目录下叫dir的整个目录
5、mv命令
功能:将文件移动走,或者改名,在uinx下面没有改名的命令,如果想改名,可以使用该命令
mv source target 将文件source更名为target
6、clear命令
功能:终端显示清屏
7、pwd命令
功能:显示当前路径
8、mkdir命令
功能:创建目录
mkdir bingda1 在当前目录下创建bingda1文件夹
mkdir bingda1/bingda2 在当前目录下的bingda1目录下递归创建bingda2目录,如果指定目录bingda1不存在则一并创建bingda1文件。
9、touch命令
功能:创建一个空文件
touch bingda.txt 在当前目录下创建一个空文件,文件名为bingda.txt
10、halt命令 功能:关机
11、sudo命令 功能为当前用户获得临时root权限
12、reboot命令 重启系统
1.5Ubuntu系统安装和卸载软件
在安装软件前,我们需要先修改ubuntu系统中的软件源地址。
由于系统默认使用国外服务器作为软件源地址,安装会比较慢,我们修改为国内源地址。
找到China目录
这里我们以阿里云地址为例,选择服务器
修改完成后会提示输入密码和更新软件包列表
软件安装常用的有两种方法,第一中可以通过ubuntu的软件商店安装,方法可以参考视频中的安装过程。
第二种是apt方式安装
apt命令:apt是一个软件包管理器apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令
1. 终端运行sudo apt update更新软件列表
2. 更新完毕后安装自己需要的软件包sudo apt install +包名。如tree
输入apt list --installed即可查看已安装的包,此时可以看到tree已经安装。
3. 终端运行sudo apt remove +包名即可删除软件包
1.6vim编辑器
1.6.1安装vim编辑器
在上一节中我们已经讲解了Ubuntu系统下软件的安装,在使用vim编辑器之前要先安装vim的软件包。
1. 终端运行sudo apt update更新软件列表
2. 终端运行sudo apt install vim安装
1.6.2vim编辑器的命令和插入模式
命令模式(默认):刚进入vim的时候,默认就是 命令模式,可以复制行,删除行等。
插入模式:可以输入内容。
1.6.2vim打开文件及输入
终端输入vim bingda.txt即可在当前目录打开文件bingda.txt,如果bingda.txt不存在则会创建一个名为bingda.txt的文件并进入文件编辑窗口。
打开文件bingda.txt后,此时处于命令模式只能进行复制、删除等命令操作而无法编辑文件内容。需进入插入模式,才可以编辑输入文本内容。一般常用i,a,o这三个命令,它们分别以不同的方式进入输入模式。
i:在当前光标所在字符的前面,转为输入模式
I:在当前光标所在行的行首转换为输入模式
a:在当前光标所在字符的后面,转为输入模式
A:在光标所在行的行尾,转换为输入模式
o:在当前光标所在行的下方,新建一行,并转为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式
1.6.3vim关闭文件
在插入模式完成文本内容编辑之后想要关闭文件,此时无法直接关闭文件。因为在插入模式下只能对文本进行编辑,所以我们要先退出插入模式。键盘按下ESC键,退出插入模式。
此时又回到了命令模式
而保存文件内容并退出,需要在命令模式下输入:wq,按回车即可保存文件并退出。
1.7Linux文件系统的目录结构
Linux系统文件目录结构图
/ :根文件,Linux文件系统的入口,是文件系统的顶级目录。
/bin:存放的都是一些用户最基本的可执行文件, cp、mv、ls等等
/dev:存放连接到Linux系统的外部硬件设备的设备文件。Linux将所有外部设备都当作一个文件来处理。我们可以用访问一个文件的形式访问这些外部设备。
/etc:用来存放系统中的配置文件
/home:系统默认的用户主文件夹,可以理解为用户列表目录。所有的普通用户都存放在这个目录下。
/media:可插拔存储设备挂载点。比如我们的U盘连接到ubuntu就会在/media下生成一个目录,这个目录就是U盘所在目录。
/mnt:用户可用的挂载点。
/opt:可选的文件和程序存放目录,可以理解为D:/Software
/sbin:系统管理的可执行文件
/lib:库文件存放目录
/root:root用户目录
/boot:存放Linux内核和启动文件
/srv:服务相关目录
/sys:记录内核信息,虚拟文件系统
/tmp:临时目录,被操作系统和许多程序用来存储临时文件。默认清理10天未用的文件,在系统重启时会被清空
/var:存放一些变化的文件,例如日志文件
/usr:可执行二进制文件和库,man以及其他类型文件
/proc:存放系统运行信息
1.8root用户和文件权限
1.8.1Linux文件权限
在1.3.3节中我们演示过ls命令带选项l的操作。他的作用是显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行。这里以bingda.txt文件为例进行讲解。
在这里, 像-rw-r--r--这种, 就是权限的说明。它分为四部分,分别为文件类型,用户权限,用户组权限,其他用户权限。
第1个字符表示这个文件的文件类型,d代表文件夹-代表普通文件等等。在这里bingda.txt这个文件的类型是-,即普通文件。
第234个字符表示文件用户(所有者)权限,r代表可读,w代表可写,x代表可执行。这里所有者为bingda这个用户,其权限为rw-,意思是用户对bingda.txt这个文件可读可写但不可执行。
第567个字符表示文件用户组权限,r代表可读,w代表可写,x代表可执行。这里用户组为bingda,其权限为r--,意思是在bingda这个用户组下的所有用户对bingda.txt这个文件可读,不可写,不可执行。
第789个字符表示文件其他用户权限,r代表可读,w代表可写,x代表可执行。这里r--,意思是除bingda这个用户及bingda这个用户组以外的用户对bingda.txt这个文件可读,不可写,不可执行。
1.8.2文件权限修改
chmod命令:
chmod用于修改、设置文件权限。chmod 修改文件权限主要有两种方式:字母法与数字法。
字母法:我们知道文件权限是由字母r,w,x来表示的,字母法修改权限的方式为
chmod (u g o a) (+ - =) (r w x) (文件名);
u代表用户,g代表用户组,o代表其他用户,a代表三者全部。
+代表增加权限,-代表撤销权限,=代表设置权限
例如:将bingda.txt的权限改为任何用户全部可读可写可执行,chmod a=rwx bingda.txt;
这个命令可以把用户,用户组,其他用户权限全部设置为可读可写可执行。
也可以是:chmod u=rwx,g=rwx,o=rwx bingda.txth或chmod u+x,g+wx,o+wx bingda.txt
数字法:
上述字母法也可用数字法实现,rwx三个权限用三位二进制数代替。又权限为1无权限为0;例如拥有rwx三个权限用二进制表示为111,用数字7表示,而只有rw-读写权限则用6表示,只有r--读权限则是4。
那么把用户,用户组,其他用户权限全部设置为可读可写可执行可以是:
chmod 777 bingda.txt或者chmod +133 bingda.txt
这里需注意,用户,用户组,其他用户三类权限是按照顺序排列的。第一个7是给用户设置满权限,如果只输入chmod 7 bingda.txt则只会给其他用户设置满权限
1.8.3Linux用户管理
在Linux中root是超级用户,拥有最高权限几乎可以操作一切文件。对于普通用户有些命令和文件操作需要通过sudo获取临时root权限即可。
出于安全原因,默认情况下禁用了root用户。如果我们有需要启用root帐户,只需为root用户设置密码就可以了。普通用户首先需要有sudo权限,然后执行
此时我们使用su命令就可以切换到root用户。
输入exit就可以再次回到普通用户。
1.9VMware打开虚拟机文件
在这一节我们介绍如何打开一个已经配置好了的虚拟机文件。对于前面安装虚拟机环节有困难的可以直接通过这个方式打开我们已经配置好的虚拟机就可以使用了。
首先运行VMware在首页选择“打开虚拟机“在用户资料里找到bingda.vmx虚拟机文件
选择好虚拟机文件后,播放这个虚拟机。之后会弹出一个窗口直接选我已复制该虚拟机即可。