第一部分 初识Linux
1.Linux 内核可以完成管理硬件 系统调用 终端命令
2.发行版具有内核(封装好系统调用)通常包含桌面环境、办公条件、媒体播放器、数据库等应用软件
3.排行: Ubuntu 位居第一
4.Linux 操作系统下的目录和文件
多用户操作系统 多人同时使用同一个电脑
Linux只有一个根目录 “/”没有多个盘
二级目录 /home 目录 用户
文件操作尽量放在home目录下面
5.Ubuntu的图形界面及使用
任务栏在屏幕的左侧 也可以随意切换 可以将常用的软件拖到任务栏
血轮眼 搜索您的计算机 点击图标可将软件添加至任务栏
窗口操作按钮 退出 最大化 最小化
最上边的灰条为菜单栏 同一时间激活的窗口只能有一个
6.Linux命令基本使用
终端命令 常用10多个,发行版本中有200多个
终端窗口字体大小调整方法 放大Ctrl + Shif + = 缩小 Ctrl + -
7.七个终端命令:
is -> list 查看当前文件夹下的内容
pwd -> print work directory 查看当前文件夹
cd[目录名 -> change directory 切换文件夹
touch[文件名] -> touch 如果文件不存在,新建文件
mkdir[文件名] -> make directory 创建目录
m[文件名] -> remove 删除指定的文件名
删除目录的操作 rm -r 目录名
clear -> clear 清屏
第二部分 终端命令拓展
一、终端命令的格式:
command[-options][parameter]
command命令名 -options选项,对命令进行控制 parameter传达给命令的参数
[ ]代表可以有可以没有
ls pwd cd[] touch[] mkdir[] rm[] clear
二、查阅终端命令帮助信息
方法一: 命令 --help (查询该命令的帮助信息)
方法二: man 命令 (manual的缩写)
使用man时的几个操作键的功能:
空格 -> 显示手册页的下一屏
Enter -> 一次滚动手动页的一行
b -> 回滚一屏
f -> 前滚一屏
q -> 退出
/word -> 搜索word字符串
三、自动补全和查询使用过的命令
敲文件或者目录的文件名是,敲一半 + Tab 可以直接补全
当系统判断符合条件的有多项,按一下Tab没有反应,按两下Tab会给出关于符合条件的所有目录的提示信息
向上、下光标键可以在使用过的命令之间来回切换
如果想退出选择,并且不执行当前选中的命令,按Ctrl+C
四、终端命令拓展
1. ls(list) 最常用的命令之一
1.1 ls命令说明
文件或目录名称最长可有256个字符
在文件名前加.代表该文件是一个隐藏文件
ls -a 会显示出所有文件,包括隐藏文件
一个.表示当前目录;两个. 代表上一级目录 例如 : cd . cd..
1.2 ls的常用选项
-a 显示当前目录下所有的子目录和文件,包括隐藏文件 ls -a
-l 以列表方式显示文件的详细信息 ls -a
-h 配合 -l 以人性化的方式显示文件大小 (就是按多少K来显示)example : ls -l -h
多个选项可以分开输入,也可以和在一起输入
examples ls -lh ls -lha
PS:
1.文件白色字体 文件夹蓝色字体
2.计算机中文件大小的表示方式
B -> K -> M -> G -> T(太) -> P(拍) -> E -> Z -> Y
相邻两级之间是1024倍的关系,从左到右逐渐升高
1.3 ls通配符的使用
* 可代替任意个字符
? 可代替一个字符,至少一个
[] 表示可以匹配字符数组的任意一个
[abc] 匹配a、b、c中的任意一个
[a-f] 匹配a到f范围内的任意一个字符
2. cd命令拓展
2.1 cd 命令 : 更改当前的目录,远程登录并管理目录
cd 切换到当前用户的主目录
cd~ 切换到当前用户的主目录
cd. 保持当前目录不变
cd.. 切换到上级目录
cd - 可以在最近两次目录之间来回切换
$前面代表在当前那个目录下面
3. 相对路径和绝对路径
/home/python/Desktop
绝对路径 : 在输入路径时,最前面是/或者~,表示从根目录/家目录开始的具体目录位置
相对路径 : 在输入路径时,最前面不是 /或者~,表示相对于当前目录所在的目录位置
4.touch命令拓展
如果文件不存在,可以创建一个空白文件
如果文件已经存在,可以修改文件的末次日期
5.mkdir拓展
mkdir -p a/b/c/d 实现同时创建多个文件夹 从左到右依次降级
在Linux中,同一目录下的文件和目录不能重名
6.rm命令拓展
文件/目录从磁盘删除,删除之后不能恢复
用图形界面(鼠标删除),会将删除后的放在垃圾桶中
rm -f 表示强制删除,如果没有不会有错误的提示信息,如果存在会直接删除
rm -r 可以删除多级目录(直接输入高级的那个目录计科)
rm 也可以和通配符连用
五、复制查找命令
1. tree 命令
tree[目录名](等效 tree 目录名)tree 以树状图的形式列出文件目录结构
查阅资料安装 yum 和 tree
tree -d 只显示目录,不会显示文件
5.2复制文件或目录
2. 复制文件
2.1 cp 命令
cp 源文件 目标文件
example cp ~/Desktop/111 ./reame.txt
如果想要复制前后的文件名不发生改变可以这样:
cp ~/Documents/readme.txt .
如果当前是在Desktop目录下,则就会在桌面上复制出一个read.txt的文件
2.2 文件覆盖提示
cp -i 覆盖文件提示 就是在要复制的文件已经存在的情况(a->b b存在)
2.3 复制目录
cp -r 源文件夹 目标文件夹
3.移动命令
mv 源文件 目标文件 move 移动文件或目录/文件或者目录重命名
当源文件与目标文件的目录相同,文件名不同的时候,实现的是将源文件重命名
mv readme.txt demo.txt
mv -i 如果是文件覆盖的情况会给出提示,是否执行该操作(终端操作无法回退)
4.查看文件内容命令
4.1 cat 命令
cat 文件名 (concatenate) 查看文件内容、创建文件、文件合并、追加文件等功能
more 文件名 (more) 分屏显示文件内容
grep 搜索文本文件名 (grep) 搜索文件文件内容
cat 与 more 的区别: cat是一次性的完整显示文件的内容 more 分屏显示文件内容 (接下里的操作和man命令相似)
4.2 显示行号
cat -b 显示文件序号(就是显示多少行,不会编号空行)
cat -n 显示文件序号(空行也会表示行号)
5. 查找文本命令
5.1 grep 命令
Uniux 系统中,grep是一个强大的文本搜索工具
grep循序对文本文件进行 模式查找,又称为正则表达式
grep 文本文件
grep -n 显示匹配行和行号
grep -v 显示不包含匹配文本的所有行(相当于求反)
grep -i 忽略大小写
Ctrl+f 快速查找(会出现一个小窗口,去搜索文件内容)
5.2 grep 的模式查找(正则表达式):
^a 行首,搜索以a开头的行 希望指定的文本必须出现在行首
ke$ 行尾,搜索以ke结束的行 希望指定的文本必须出现在行尾
6. echo 命令
6.1 echo 文本内容
在端中完整显示一遍文本内容 通常和重定向(> 和 >>)结合使用
6.2 > 代表输出,会覆盖文件原有的内容
就是把原来应该输出到终端的内容输出到指定文件内,也可以创建一个这样的文件
echo directory > Bow 会把文本内容覆盖到Bow文本文件中,如果该文件不存在就会创建一个新文件在当前目录下
ls -lh > a 会将当前目录下的文件和目录信息,打印到当前目录下的a文件中。
6.3 >> 表示追加,会将文本内容追加到
echo LinXianghan >> Bow 会把文本内容追加到指定的文本文件末尾
也可以把图添加到指定文件末尾 tree >> Bow
PS: 多用cat 查看文件,tree可显示当前目录的树状结构
6.4 管道 | :
Linux可以把一个命令的输出可以通过管道作为另一个命令的输入
more 分屏显示内容 grep 在命令执行结果的基础上查询指定文本
第三部分 远程管理常用命令:
1、关机/重启
1.1 shutdown 命令
shutdown 选项 时间 (shutdown) 关机/重启
-r 重新启动
1.2 无参情况
如果不加任何选项 则默认为是关机选项,如果不添加时间系统默认1min之后执行操作
不指定选项和参数,默认1min后关闭电脑;远程维护最好不要关闭系统,应该选择重启系统
1.3 常用命令示例
shutdown -r now 重新启动系统,now表示现在
shutdown now 立刻关机
shutdown 20:25 在今天的20:25会关机
shutdown +10 系统再过10min之后会关机
PS:在关机前会提示是否取消操作 shutdown -c就会终止关机,但需要在一分钟之内执行
2.网卡和IP地址的概念
2.1 网卡和ip地址
网卡: 是一个专门负责网络通讯的硬件设备
ip地址 : 是设置在网卡上的地址信息
可以把电脑比作电话,网卡相当于sim卡,ip的地址相当于电话号码
2.2 ifconfig 命令
ifconfig (configure a network interface) 查看/配置计算机当前的网卡配置信息
ping IP地址 (ping) 检测到目标ip地址的连接是否正常
查询网卡的信息时主要查看的是IP地址,但是直接用ifconfig不太方便,所以我们就考虑到用管道:
ifconfig | grep inet 因为ip地址前面会有一个inet,所以讲网卡信息通过管道来进行文本搜索,就很快能找到ip地址
PS: 一台电脑会有物理网卡(ensXX)和多个虚拟网卡
2.3 ping 命令
检测到目标主机是否连接正常 ping IP地址
检测本地网卡工作正常 ping 127.0.0.1
ping 一般用于检测计算机到目标计算机之间的网络,是否通畅,数值越大,速度越慢
ping IP地址 命令执行后不会自动停下来,而是需要Ctrl+C才能停止,会输出最大、最小、平均速度
原理:我们会从主机发往另一个主机一个数据包,另一个主机接收到之后会回一个数据包,ub会计算出本次数据传输的时间
向一个未知或者错误的ip地址检测网络连接时,会有数据无法到达的字样 Destination Host Unreachable
4. SSH 命令
4.1 远程登录和复制文件
ssh 用户名@ip (secure shell) 关机/重新启动
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径 (secure copy) 远程复制文件
4.2 ssh基础(重点)
在Linux中,通过SSH客户端可以连接到运行了SSH服务器的远程机器上
数据传输是加密的,也是压缩的(提高传输速度)
SSH客户端是一种使用Secure Shell(SSH)协议连接到远程计算机的软件程序
此处的客户端和服务器都是软件
5. 域名 和 端口号
域名: 由一串用点分割的名字组成,列如: www.itcast.cn,是ip地址的别名,方便用户记忆
端口号:通过ip地址可以找到网络上的计算机,通过端口号可以找到计算机上运行的应用程序,SSH服务器的默认端口号为22,如果是默认端口号,在连接的时候可以省略。
PS:常见服务器的端口号列表:
SSH服务器 22
Web服务器 80
HTTPS 443
FTP服务器 21
6. SHH客户端的简单视同
ssh [-p port] user@remote
user 是在远程机器的用户名,如果不指定的话默认为当前用户
remote 是远程机器的地址,可以是ip/域名,或者是后面会提到的别名
port 是SSH Sever监听的端口,如果不指定,就为默认值 22
使用exit退出当前用户的登录
PS:
ssh这个终端命令只能在Linux或者UNIX系统下使用
如果在Windows系统中,可以安装PuTTY 或者 XShell客户端软件即可
在工作中,SSH服务器的客户端很有可能不是22,遇到这种情况就需要使用 -p选项,指定正确的端口号,否则无法正确连接到服务器
sudo 地表超级用户的权限
如果通过一台设备将另一台服务器关机或者重启需要添加超级用户的权限
sudo shutdown -r now
7. scp(掌握)
scp就是secure copy ,是一个在Linux下进行远程拷贝文件的命令,它的地址格式与ssh相同,需要注意的是,在指定端口时是大写的 -P
把本地当前目录下的 01.py文件 复制到远程的家目录下的Desktop/01.py
注意: ‘:’后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
scp -P port 01.py user@remote:Desktop/01.py
把远程家目录下的 Desktop/01.py 文件复制到本地当前目录下的 01.py
scp -P port user@remote: Desktop/01.py 01.py
加上 -r 选项可以传送文件夹
把当前 demo 文件夹复制到远程家目录下的Desktop
scp -r demo user@remote:Desktop
把远程家目录下的 Desktop 复制到当前目录下的 demo文件夹
scp -r user@remote:Desktop demo
scp命令实操
将虚拟机里面的文件传到电脑桌面(WIN)
scp -P 22 bow-lin@168.126.132.132:Desktop/01.py .
将电脑(win)文件传到虚拟机里面
scp -P 22 01.py bow-lin@168.126.132.131:Desktop
将虚拟机桌面的全部文件夹复制到电脑(win)桌面上 需要添加 -r
scp -P 22 -r bow-lin@168.126.132.131:Desktop demo
第四部分 SSH高级(了解)
免密码登录
配置别名
一、1.1 免密码登录
先配置公钥 执行ssh-keygen 即可生成SSH钥匙,一路回车即可;然后上传公钥到服务器 执行 ssh-copy-id -p port user@remote,可以让远程服务器记住我们的公用
PS:有关SSH配置信息都保存在用户家目录下的.ssh目录下
1.2 从虚拟机访问电脑的时候
ssh -p 22 ithema@172.16.140.1
输入密码:
退出 exit
1.3 非对称加密算法 ssh-keygen
使用公钥加密的数据需要使用私钥解密
使用私钥加密的数据需要使用公钥来解密
使用 ssh-copy-id -p port user@remote 会将公钥传送到服务器
2. 一条自己探索出来的命令
开启root用户权限 sudo -i 输入密码
3. 配置远程计算机的别名
ssh mac(指定的别名名称)
01 ~/.ssh/config
02 Host 别名
HostName ip地址 (远程计算机)
User itheima (远程计算机的用户名)
port 22
在.ssh文件夹创建一个config文件 然后将02部分的内容复制到config文件下,保存之后就可用ssh.mac 实现远程登录了,scp同样可以使用
这样就代替了 user@remote
二、用户权限相关命令
重点在于理解用户和权限的概念
1.用户管理包括用户和组管理,在Linux系统中,不论是由本机器或是远程登录系统,每个系统都必须要拥有一个账号,并且对于不同的系统资源有不同的使用权限
1.2对于文件的权限
读 read r 数字代号4
写 write w 数字代号2
执行 excute x 数字代号1
1.3为了方便用户管理,提出了组的概念,给组设置权限,把一些用户放到这个组中,就可以让这些用户拥有同样的权限
1.4 ls -l
第一列 -代表文件,第一列d代表目录
三个为一列
第一列权限 对应 用户(拥有者)
第二列权限 对应 组
第三列权限 对应其他用户
大小 -> 时间 -> 名称
1.5 硬链接数: 有多少种方式访问到当前目录/文件
绝对路径+相对路径数
文本一种 目录至少有两种
2. chmod 简单使用(重要)
可以修改用户/组 文件/目录的使用权限
命令格式: chmod +/- rwx 文件名 / 目录名
gedit 文件名 可以读取文件内容(打开文件)
2.1chmod +x 111.txt 为当前目录下的111.txt文件添加可执行权限,但需要修改文件中的内容才能真正执行
2,2对于目录而言,没有可执行权限就不能切换到该目录,没有可读权限不能打开该目录,没有可写权限,就不能修改目录也就是创建子文件或者子目录
3 超级用户
Linux系统中的root账号通常用于系统的维护和管理,对操作系统的所有资源具有所有访问权限。
通常使用的为标准用户。
sudo (...),表示使用另一个用户的身份,预设身份为root
使用sudo时,必须先输入密码,五分钟之内使用不用再输入密码。
如未经授权的企业用户想要使用sudo,则会发出警告邮寄管理员
sudo -i 可以切换到root用户
4.组管理 终端命令
创建组/删除组 都需要配合sudo终端命令使用
groupadd 组名 添加组
groupdel 组名 删除组
cat /etc/group 确认组信息
关键点/etc/group1
Permission denied 代表权限不够的意思
演练:
chgrp -R 组名 文件/目录名 递归修改文件/目录的所属组
a: 在用户的桌面文件夹创建 Python的目录
b: 新建dev组
c: 将Python 目录的组修改为 dev
mkdir Python
sudo groupadd adv
sudo chgrp -R dev Python
执行会将组的访问权限名换为 dev(显示方法 ls -hl)
5.useradd -m -g组建新用户名 添加新用户
-m 自动建立用户家目录
-g指定用户所在的组,否则会建立一个同名的组
passwd用户名 设置用户密码 如果是
创建用户会将用户创建到home目录下,所以看用户是否创建成功的方法:ls -l /home
sudo passwd zhangsan
提示输入密码: balabala
成功建立用户之后就可以远程登录zhangsan的用户了
userdel -r 用户名 删除用户
cat/etc/passwd | grep 用户名 确认用户信息 新建用户后,用户信息会保存在/etc/passwd文件中
6.查看用户名
id 用户名 显示用户代号 (uid) 组代号(gid)
例如:id LinXianghan
输出:uid =~ gid = ~
cat -n /etc/passwd | grep LinXianghan
输出: 行号 用户名:密码:用户代号:组代号:用户全名:/home/LinXianghan
我建的两个用户密码为: 123456
who 可以查看当前所有登录的用户列表
whimi 查看当前用户的账户名
:0 代表从当前设备登入
passwd的文件结构
用户名 -> 密码(x,表示加密)-> UID(用户标识)-> GID(组标识)-> 用户全名和本地账号 -> 家目录
登录使用的Shell,就是登录之后,是使用的终端命令,ubuntu默认是dash
7.usermod 可以用来设置用户的主组/附加组 和登录Shell
主组: 通常在创建用户时指定(-g),在etc/passwd 的第四列 GID对应的组
附加组: 在etc/group 中最后一列表示该组的用户列表,用于指定用户的附加权限
修改用户的主组 (passwd 中的 GID)
usermod -g 组 用户名
修改用户的附加组
usermod -G 组 用户名
修改用户登录Shell
usermod -s /bin/bash
PS:设置用户的附加组之后要重新登录才能生效
默认使用usermod添加用户是没有权限使用sudo以root身份执行命令的,可以使用一下命令,将用户添加到sudo附加组中
usermod -G sudo 用户名
-g修改的是主组,-G修改的是附加组,一般都是修改附加组来增加用户权限
shell是一个软件,是可以输入终端命令的窗口
三、which (重要)
1. /etc/passwd 保存用户信息的文件
/usr/bin/paaswd 用于修改用户密码的程序
which命令可以查看执行命令所在位置
s权限也是一种可执行权限
2.Linux中,大多数可执行文件都保存在 /bin , /sbin, /usr/bin, /usr/sbin 中
/bin (binary) 是二进制执行文件目录,用于具体应用
/sbin (system binary)保存跟系统管理相关的文件
/usr/bin (user commands for applications) 后期安装的一些软件
/usr/sbin (super user ~) 超级用户的一些管理程序
3.切换用户
使用 su 命令可以切换用户身份 su 用户名
su - 切换用户的同时会切换到新用户的家目录
su 只输入一个su会切换到root用户
exit 会返回原来用户的家目录
4。 修改文件权限
chown 修改拥有者
chgrp 修改组
chmod 修改文件权限
chown 用户名 文件名/目录名
chgrp -R 组名 文件名/目录名
递归修改文件权限
chmod -R 755 文件名/目录名
三个数字分别对应拥有者、组、其他用户的权限
原来学习的命令 chmod +/- 文件名或目录命令
r 对应4 w 对应 2 x 对应 1
常用 777 755 644
-R的作用是修改一个目录下的所有文件的权限
chmod演练目标:
将01.py 的权限修改为,u=rwx,g=rx,0=rwx
将123.txt的权限修改为 u=rx , g =r, 0 =r
将test 目录下以及目录下的所有文件权限修改为 u=rwx,g=rwx,0=rx
只修改一个文件的权限不加 -R就行
四、其他命令
find 查找文件 ————————— 软硬链接
ln 软连接 ————————— 与查找
tar 打包和压缩
1.find的适用情况知道部分文件名
find 命令功能强大,通常用来在特定的目录下搜索符合条件的文件
find[路径] -name ".py" 查找指定路径下扩展名是.py的文件,包括子目录
如果省略路径,表示在当前文件夹下查找
通配符(* and ?)可以在使用find时同时使用
演练目标:
搜索桌面目录下,文件名包含1的文件
find Desktop/ -name "*1*"
搜索桌面目录下,以 .txt 为扩展名的文件
find Desktop/ -name "*.txt"
搜索桌面目录下,以数字1开头的文件
find Desktop/ -name "1*"
2.软连接 类似于windows里的快捷方式
ln -s 被链接的源文件 链接文件名
没有 -s 选项建立的是一个硬链接
两个文件占用相同大小的硬盘空间,工作中不会建立文件的硬链接
源文件要使用绝对路径,不要使用相对路径,这样方便移动链接文件后,仍然可以正常使用
演练目标:
将桌面目录下的01.py移动到 demo/b/c 目录下
在桌面目录下新建 01.py的软连接 FirstPython
(分别使用相对路径和绝对路径建立软链接)
将FirstPython 移动到demo目录下,对比使用相对路径和绝对路径的区别
移动文件的方法 mv 文件 移动的路径
mv 01.py Desktop/demo/b/c
创建软连接
(相对路径) ln -s Desktop/demo/b/c XiangDui
(绝对路径) ln -s /home/bow-lin/python/Desktop/demo/b/c JueDui
mv XiangDui Desktop /demo
mv JueDui Desktop/demo
移动之后,相对路径的软链接会出现问题,无法访问
硬链接(知道)
在软链接创建的时候没有 -s 选项,会创建一个硬链接
硬链接演练:
在~/Desktop/demo 目录下建立 ~/Desktop/demo/b/c/01.py 的硬链接01_hard 使用 ls -l 查看文件的硬链接数(硬链接 -- 有多少种方式可以访问文件或者目录)
删除 ~/Desktop/demo/b/c/01.py 并且使用 tree 来确认 demo 目录下的三个链接文件
ln ~/Desktop/demo/b/c/01.py 01_hard
ls -l
rm Desktop/demo/b/c/01.py
再用tree显示demo目录,会发现两种方式创建的软链接都变红了,无法用cat打开,而01_hard还能正常打开获得文本信息
硬链接的具体作用:当把链接的内容删除之后,将源文件删除之后不会影响硬链接
在LInux中,文件名和文件的数据是分开存储的
软链接相当于快捷方式,硬链接相当于文件数据的另一个文件名,要想真正删除一个文件,要删除它的所有文件名,日常工作中是不会建立硬链接的
五、
目录
7.usermod 可以用来设置用户的主组/附加组 和登录Shell
打包压缩
1.打包压缩是日常工作备份文件的一种方式
Win 常用 rar
Mac 常用 zip
Linux tar.gz
2.打包/解包
打包文件
tar -cvf 打包文件.tar 被打包的文件路径+文件
解包文件
tar -xvf 打包文件.tar
-c 生成档案文件,创建打包文件
-x 解开档案文件
-v 列出归档解档的信息过程,显示进度
-f 指定档案文件名称,f后面一定是.tar文件,所以必须放在最后(cxv顺序随意)
要是同时打包多个文件,各文件之间用空格分隔
tar 只负责打包,不负责压缩
解包的时候要进入压缩包的目录下,解包之后包还会存在
3.压缩和解压缩 gzip bzip2
用gzip 压缩后,其扩展名为 xxx.tar.gz
在Linux中,常见的压缩文件格式就是 xxx.tar.gz
在tar命令中,有一个选项 -z 可以调用gzip,从而可以方便的实现压缩和解压缩的功能
压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
解压缩文件
tar -zxvf 打包文件.tar.gz
解压到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
-C 解压缩到指定目录,压缩目录必须存在
bzip2(two)
用bzip2压缩,其扩展名一般为xxx.tar.bz2
在tar命令中,有一个选项 -j 可以调用bzip2,从而实现压缩和解
压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径
解压缩文件
tar -jxvf 打包文件.tar.bz2
删除压缩包的方式和删除文件一样,不用添加 -r
4.apt软件安装、卸载
是Linux下一款安装包管理工具
可以在终端实现安装、卸载、更新软件包
安装软件
sudo apt install 软件包
卸载软件
sudo apt remove 软件名
更新已安装的包
sudo apt upgrade
安装演练
一个小火车提示
sudo apt install ls
一个比较漂亮的查看当前进程排名的软件
sudo apt install htop
PS:配置软件源
主服务器(软件源) 提供所有软件安装包(在国外)
镜像源是国内的,和ubuntu的主服务器的内容一样,可以更加快速的下载软件安装包