Linux新手入坑1 安装软件常用命令

作者曾经是win7钉子户,是deepin linux让我留在了linux,用了一年deepin,感觉稳定性有些欠缺,现在在用linux mint。写一些贴子帮助从windows过来使用deepin或者ubuntu等debian系列的新手

软件包常用命令

sudo apt update         更新软件包,并提醒是否安装
sudo apt upgrade        升级本地软件

以上两条经常使用到,也是用的最多的主要用于升级,如果你安装软件提示依赖不足,可以执行以上两条指令,并重启电脑。
注意,在使用sudo命令系统会让你输入管理员密码,linux下输入密码大多没有提示,不像windows会用****提醒你输入了几个密码。所以你输入好后直接回车即可

安装软件

sudo apt install <包名>

例如我安装火狐浏览器

sudo apt install firefox

关于Tab按键

要学会用Tab键自动补全,在字母Q的左边。比如我输入了sudo apt ins此时我按下了Tab,终端会自动补全install这个单词。

又比如我想安装telegram-desktop这个包,但是我具体包全名忘记了,怎么办?我只记得他是tele开头。可以我输入

sudo apt install tele

此时我再按Tab没反映(说明软件仓库里不止有一个软件以tele开头),这时你快速按两下Tab,系统会把软件仓库所有以tele开头的软件列举出来,大概二十几个。这样你就可以根据提示慢慢输入了,我再输入几个字母

sudo apt install telegr

再按Tab会发现他能补全telegram-了,这时再按2下tab,发现以telegram-开头的包只有两三个,这样你就根据tele四个字母回忆起了包名,而不用背下来。

安装软件后,软件的安装包没有删除可以用如下命令删除下载的安装包

sudo apt autoclean                       清理未安装软件的安装包
sudo apt clean      	                    清理所有安装包

卸载软件

sudo apt purge <包名>

如何知道自己安装了哪些包?

如果我知道我安装了百度网盘,但是不知道他的全名,我只知道包名字里有baidu怎么办?可以使用下面的第二条指令

dpkg -l 		   		列出所有安装的包
dpkg -l | grep -i baidu  在所有的包里查找名字里含有baidu的包并显示出来
				        -i的意思是匹配baidu时忽略大小写。

找到包名后就可以sudo apt purge <包名>就可以了

删除软件的配置文件

你可能注意到使用dpkg -l时在列出的软件里最左边大部分是ii标志,也有一些是rc标志。ii表示这个包被安装,rc表示包被卸载但配置残余还在。
使用

dpkg -l |grep ^rc              #注释rc前面加^表示找出以rc开头的内容

语句查看是否有这类残余,你的终端没有输出就是没有这类软件,如果有执行下面语句来彻底清理,至于下面语句如何实现,我这里就不解释了,篇幅会过长,可能会劝退新手。

dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg --purge

linux系统的一个软件安装包会依赖一些小包才能正常运行。假设我同时安装了谷歌浏览器和火狐浏览器,他们同时依赖一个名叫a的小包,当我把这两个浏览器卸载后这个a小包就没有其他软件包使用它了,那么他就变成了孤包,像孤儿一样。像这样的包系统可能有很多,大多是在软件卸载后产生的,可以使用以下命令卸载这些孤独的包,还是一样,如果终端没有输出,表明没孤包

sudo apt autoremove

以下是对grep的补充,可以不看

grep用于匹配文件里面的内容,和find有所区别。grep是用正则号,而find是用用通配符

. 表示任意一个字符。
在grep “c*” file表达式中,*前面添加单个的任何字符都没有意义(显示所有内容)。
grep "cc*"显示所有含c的行,(所有的c都高亮)
grep "ccc*"匹配所有含cc的行

grep [abc] file :只要一行含有abc中的任意一个字符,那么显示这一行(所有abc高亮)
[a-zA-Z] :表示匹配一个字符,这个字符必须是a-z或A-Z这52个字母中的一个。
[^123] :匹配一个字符,这个字符是除了1、2、3以外的所有字符。

对于一些常用的字符集,系统做了定义:
[A-Za-z] 等价于 [[:alpha:]]
[0-9] 等价于 [[:digit:]]
[A-Za-z0-9] 等价于 [[:alnum:]]
tab,space 等空白字符 [[:space:]]
[A-Z] 等价于 [[:upper:]]
[a-z] 等价于 [[:lower:]]
标点符号 [[:punct:]]

猜你喜欢

转载自blog.csdn.net/qq_35543026/article/details/112980655