在线安装:
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] 递归算法