第一章 Ubuntu概述、安装与基本操作
1.1 linux与Ubuntu
1. UNIX
可移植的操作系统,能够运行在各种计算机上。
多用户、多任务操作系统,支持多种处理器架构。
2. GUN与GPL
GNU通用公共许可证(GNU General Public License,GPL)。
GNU较宽松公共许可证(GNU Lesser General Public License GPL)。
GNU自由文档许可证(GNU Free Documentation License GPL)。
3. POSIX
UNIX类型操作系统接口集合的国际标准。
Linux在该标准的指导下进行开发,能够与绝大多数UNIX系统兼容。
4. Minix
一种基于微内核架构的类UNIX计算机操作系统。
Minix在内核设计上采用的是微内核,而Linux与原始的UNIX一样采用宏内核。
5. Linux的诞生
1994年Linux第一个正式版本1.0发布。
Linux能够在PC计算机上实现全部的UNIX特性。
6. Linux的发展
Linux在桌面应用、服务器平台、嵌入式应用等领域得到了大力发展。
Linux具有完善的网络功能和较高的安全性,继承了UNIX系统卓越的稳定性表现。
在全球排名前500名的高性能计算机系统中,Linux占了90%以上的份额。
云计算、大数据作为一个基于开源软件的平台,Linux占据了核心优势。
1.2 分层设计的Linux体系结构
1. 用户应用程序
位于整个系统的最顶层,是Linux系统上运行的应用程序集合。
2. 操作系统服务
位于用户应用程序与Linux内核之间,主要是指那些为用户提供服务且执行操作系统部分功能的 程序,为应用程序提供系统内核的调用接口。
3. Linux内核
靠近硬件的是内核,即Linux操作系统常驻内存部分。
4. 硬件系统
包含Linux所使用的所有物理设备。
1.3 多种多样的Linux版本
1. 内核版本
内核版本是指内核小组开发维护的系统内核的版本号。
内核版本的每一个版本号由4个部分组成。
1.4 Ubuntu Linux
1. Ubuntu的父版本Debian
Debian是极为精简的Linux发行版,操作环境干净,安装步骤简易。
Ubuntu继承Debian的优点,集成在Debian下经过测试的优秀自由软件。
2. Ubuntu的诞生与发展
Ubuntu首个版本于2004年10月20日发布。
2005年7月8日Canonical有限公司宣布成立Ubuntu基金会。
Ubuntu在为广大用户提供一个最新的、同事又相当稳定的,主要由自由软件构建而成的操作系 统。
Ubuntu每半年发行一个新的版本,版本号由发布年月组成。
Ubuntu遵循者自由软件的精神,出现衍生版本。
1.5 安装Ubuntu系统
1. 获取Ubuntu安装包
到Ubuntu官网下载Ubuntu18.04LTS桌面版本的ISO镜像。
2. 准备硬件
至少2GHZ的双核处理
4GB内存。
25GB可用磁盘空间。
DVD光驱或USB端口。
确保计算机能够连接访问Internet。
3. 了解Linux磁盘分区
Linux使用设备名称加分区编号来标明分区。
第一块SCS磁盘的第一个主分区表示为sda1,第二个主分区表示为sda2。
要保证有足够的未分区磁盘空间来安装Linux操作系统。
4. 准备安装环境
建议初学者利用虚拟机安装Ubuntu。
推荐使用VMware Workstation虚拟机软件。
1.6 Ubuntu安装过程
1. 选择语言类型
2. 选择键盘布局
3. 选择更新和其他软件
4. 选择安装类型
5. 显示分区消息
6. 设置计算机名和用户
进入正式的安装界面。
安装完成后,重新启动计算机。
提示移除安装介质重启计算机。
登录Ubuntu系统。
7. Ubuntu桌面环境
8. 状态菜单
9. 关机界面
1.7 安装OPEN-VM-TO
在VMware虚拟机中运行Ubuntu,按下组合键++进入终端界面。
运行命令sudo apt install open-vm-tools 安装基本软件包。
运行命令sudo apt install open-vm-tools-desktop 以支持双向拖放文件。
虚拟机设置中选中“加速3D图形”选项。
重新启动该虚拟机即可正常使用open-vm-tools的功能。
1.8 让虚拟机共享主机上的文件夹
在VMware虚拟机设置对话框中启用共享文件夹选项,并启动添加共享文件夹向导。
根据提示完成共享文件的设置。
启动虚拟机,安装open-vm-tools套件。
进入终端界面,执行vmware-hgfsclient命令列出上述共享文件夹名称。
执行命令sudo mkdir -p /mnt/hgfs创建共享文件夹专用的挂载目录。
执行以下命令挂载共享文件夹。
sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
访问主机上的共享文件夹。
1.9 熟悉Ubuntu桌面环境
1. 初始界面
1.10 桌面环境基本操作
1. 使用活动概览视图
2. 启动应用程序
从Dash浮动面板中选择要运行的应用程序。
从应用程序列表中启动。
打开活动概览视图后搜索应用程序。
在终端窗口中执行命令运行图形化应用程序。
3. 将应用程序添加到Dash面板
窗口操作
使用工作区
将Dash浮动面板中的应用程序拖放到右侧某工作区中以在该工作区中运行该程序。
将当前工作区中某窗口的实时缩略图拖放到右侧的某工作区,使得该窗口切换到该工作区。
在工作区的选择器中,可以将一个工作区中的应用程序窗口缩略图拖放到另一个工作区,使该应用程序切 换到目标工作区中运行。
1.11 常用的图形界面应用程序
1. 文件管理器
2. FireFox浏览器
3. gedit文本编辑器
4. 搜索软件包
5. 用户认证
6. 软件和更新
7. 选择下载服务器
8. 软件和更新
设置软件源
9. 选择下载服务器
在这里
插入图片描述
10. 设置更新选项
11. 软件更新器
1.12 桌面个性化设置
1. Ubuntu系统设置界面
2. 显示设置
在这里插入图
片描述
3. 锁屏设置
4. 输入法设置与输入法
5. 输入源选项设置
6. 区域和语言设置
在这里插入图片
描述
7. 中文输入法菜单
8. 快捷键设置
9. 网络设置
10. 网络连接详细信息
11.网络连接的IPv4设置
1.13 Linux命令行界面
1. 打开终端控制台
使用组合键++。
从应用程序概览中运行“终端”程序。
进入活动概览视图,输入“终端”或“gnome-terminal”。
2. 命令提示符
当前用户名@主机名 当前目录 命令提示符
3. 配置终端
4. 使用文本模式
5. 虚拟控制台
Linux允许用户在同一时间从不同的控制台进行多次登录。
允许用户同时打开6个虚拟控制台(tty1-tty6)进行操作。
在Ubuntu18.04 LTS 图像界面中,tty1是用户登录图形界面
6. 文本控制台
7.使用命令行关闭和重启系统
执行reboot命令重启系统。
执行shutdown命令关机。
可以使用halt命令关机,它实际调用的是命令shutdown - h。
关机命令poweroff相当于halt-p,关闭系统的同时切断电源。
确保计算机能够连接访问internet。
1.14 Shell基础
1. Shell主要功能
解释用户在命令行提示符输入的命令,只是最主要的功能。
提供个性化的用户环境,通常由Shell初始化配置文件实现。
编写Shell脚本,实现高级管理功能。
2. 使用Shell的方法
用户进入Linux命令行时,就已自动运行一个默认的Shell程序。
用户可看到Shell的提示符,用户在提示符后输入一串字符,Shell将对这一串字符进行解释。输入的这一 串字符就是命令行。
Ubuntu默认使用的Shell程序是bash。
要改变当前Shell程序,只需在命令行中输入Shell名称。
3. 查看当前使用的Shell类型
~$ echo $SHELL
/bin/bash
1.15 正则表达式
1. 通配符
*(星号):表示任何字符串。
?(问号):表示任何单个字符。
[](一对方括号):表示一个字符序列,字符序列可以直接包括若干字符,也可以是由“-”连接起止字符 形成的序列。
!(感叹号):在[]中使用!表示排除其中任意字符。
^(幂符号):只在一行的开头匹配字符串。
$(美元符号):只在行尾匹配字符串,它放在匹配单词的后面。
2. 模式表达式
*:匹配任意多个模式。
+:匹配1个或多个模式。
?:匹配模式表中任何一种模式。
@:仅匹配模式表中一个给定模式。
!:除给定模式表中的一个模式之外,它可以匹配其他任何字符串。
1.16 Shell中的特殊符号
1. 引号
单引号(‘)括起来的字符串视为普通字符串。
双引号(“”)括起来的字符串,除$、\、单引号和双引号仍作为特殊字符并保留其特殊功能外,其他都 视为普通字符对待。
反引号(`)起来的字符串被Shell解释为命令行,在执行时首先执行该命令行,并以它的标准输出结果替 代该命令行。
1.17 环境变量
1. 常用的环境变量
PATH(可执行命令的搜索路径)。
HOME(用户主目录)。
LOGNAME(当前用户的登录名)。
HOSTNAME(主机名)。
PS1(当前命令提示符)。
SHELL(用户当前使用的Shell)。
使用env命令可显示所有的环境变量。
要引用某个环境变量,在其前面加上$符号。
要修改某个环境变量,则不用加上$符号。
1.18 Linux命令行使用
语法格式: 提示符 命令 选项 参数。
有的命令不带任何选项和参数。Linux命令行严格区分大小写,命令、选项和参数都是如此。
选项是包括一个或多个字母的代码,前面有一个“-”连字符,主要用于改变命令执行动作的类型。
参数通常是命令的操作对象,多数命令都可使用参数。
同时带有选项和参数的命令,通常选项位于参数之前。
1.19 命令行基本用法
编辑修改命令行
调用历史命令
自动补全命令
一行多条命令和命令行续行
强制中断命令运行
获得联机帮助
1.20 命令行输入与输出
1. 输入重定向
命令 < 文件名
2. 输出重定向
命令 > 文件名
3. 管道
命令|命令2 …… | 命令n
1.21 执行Shell脚本
1. Shell脚本概念
Shell脚本是指使用Shell所提供的语句所编写的命令文件。
Shell脚本是最基本的功能就是汇集一些在命令行输入的连续指令,将他们写入脚本中,而由直接执行脚本 来启动一连串的命令行指令。
2. Shell脚本执行
将Shell脚本的权限设置为可执行,然后在提示符下直接执行它。
直接编辑生成的脚本文件没有执行权限,要当做命令执行,就需要利用命令chmod将它置为具有执行权 限。
Chmod +x example1
1.22 使用文本编辑器
1. Vim操作模式
命令模式Command mode)输入的任何字符都作为命令处理。
插入模式(Insert mode):输入的任何字符都作为插入字符处理
末行模式(Last line mode):执行文件级或全局性操作,如保存文件、退出编辑器,设置编辑环境等
打开VI编辑器
编辑文件
保存文件和退出
其他全局性操作
多文件操作
l Nano编辑器