EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

Linux新手入门第七天——apt指令和wget指令以及-r参数

在线安装:

sudo apt-get install 名称

它会从官方提供的默认库中下载和安装文件。

 

卸载:

sudo apt-get remove 软件包名称

 

更新软件列表,不是更新某个软件:

sudo apt-get update

这个指令仅用于更新列表。

 

清理软件包:

sudo apt-get clean

清理所有软件包,这个软件包目录在______________。(自己看)

 

这4条指令都是Ubuntu官方的。

Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入。

解释一下什么叫apt,

全称为Advanced Packaging Tool(APT),

之前提到的apt-get指令,其实可以用apt来替代,替代关系如下:

 

常用:

apt-get install=>apt install
apt-get remove=>apt remove
apt-get update=>apt update
apt-get upgrade=>apt upgrade

不太常用:

apt-get purge=>apt purge
apt-get autoremove=>apt autoremove
apt-get dist-upgrade=>apt full-upgrade

具体是干什么的,之后再说。

 

 

apt和apt-get命令之间的区别:

虽然 apt 与 apt-get 有一些类似的命令选项,但它并不能完全向下兼容 apt-get 命令。也就是说,可以用 apt 替换部分 apt-get 系列命令,但不是全部。apt提供了进度条显示、彩色字符支持等用户友好的新功能,总之,apt更好用,建议新手先从apt学。

 

下载:

wget + 空格 + 参数 + 要下载文件的url路径

wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。

 

常用参数:

-b:后台下载,wget默认的是把文件下载到当前目录。
当使用后台下载之后,我们可以使用tail -f wget-log命令,来追踪下载进度。
-O:将文件下载到指定的目录中。
-P:保存文件之前先创建指定名称的目录。
-t:尝试连接次数,当wget无法与服务器建立连接时,尝试连接多少次。
-c:断点续传,如果下载中断,那么连接恢复时会从上次断点开始下载。
-r:使用递归下载。(参考文档[5])

 

 

关于-r :

这是一个常见递归参数,与之相反的是-p,是parent的缩写,意为向上递归。

Q:什么是递归?

A:直接理解为「套娃」比较好,「文件夹」本身就像「套娃」一样,假设我有一个N连套的文件夹,我「从根目录往子目录」探索的这个过程,被称为向下递归;我

「从子目录往根目录」探索的过程,被称为向上递归。

 

 

recursive英文解释为involving a process that is applied repeatedly,中文翻译为递归

递归显然无法从字面去理解意思,递归这个词或许不是中文特有词语,

英文字面意思,被卷入一个过程,这个过程是重复的。

递归是有中止条件的,比如你为了明白某一个问题的答案,去搜索,搜索不到,再搜索……直到找到为止。你的重复搜索的这个过程,就是递归,这也就对应了

repeatedly这个单词。

 

 

那么,根据英文的解释,可以这样理解了:

被卷入一个过程,这个过程是重复的。(英文字面意思)

被卷入了使用搜索引擎的这个过程,这个过程是重复的。(为了找到答案反复使用搜索引擎)

 

 

我们把这个动作抽象出来,就是recursive。

注:它不是循环,它是有目的,循环是loop。

递归,其实有递进的意思在里面。(你不是循环同样的动作,而是循环同样的方式)

 

 

给个递归示例:

function recursion(x){
if(x>1)
return x*recursion(x-1);
else
return 1;
}

递归你可以直接理解为自己调用自己。

 

 

递归算法解决问题的特点:   

1)递归就是方法里调用自身。   
2)在使用递增归策略时,必须有一个明确的递归结束条件,称为递归出口。    
3)递归算法解题通常显得很简洁,但递归算法解题的运行效率较低。所以一般不提倡用递归算法设计程序。
4)在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等,所以一般不提倡用递归算法设计程序。

 

 

 

参考文档:
[1] Ubuntu下安装软件的三种方式
[2] Ubuntu中apt与apt-get命令的区别
[3] linux 命令行下载文件
[4] Linux系统常用Shell命令:wget介绍
[5] 巧记linux常用命令中的递归参数-r(R)和-p
[6] 递归算法

This article was last edited at 2020-04-30 18:01:16

* *