学习自b站 Young_BUPT 老师。
本课程使用 ubuntu 系统。
ubuntu 官网 - download。
上面会显示有两个版本,每年 ubuntu 发布两个版本,LTS 是长期维护版,所以相对会较稳定。
不管什么版本,内核都是一样的。
linux from scratch 网站可以帮助我们以源代码的方式写一个自己的操作系统。
在光盘上的操作系统。比如电脑操作系统崩溃了,我们想把数据拷出来再重装,但是操作系统都崩了怎么用啊。这时就可以用到这种光盘,插进去拷贝。
放弃 GUI,使用 CLI。
查询资源:
apt-get update //先查看一下服务器上软件的最新版本
和 windows 不同,不是一开始创建的用户就是 admin 的,linux 创建的账户只给你必要的权限。更多权限需要申请。
sudo apt-get update # sudo: 执行此语句的时候,临时把用户设置为 root
sudo apt-get upgrade # 根据之前获取的最新版本,更新软件
一种报错的解决方案:【已解决】Could not get lock /var/lib/dpkg/lock-frontend_could not get lock /var/lib/dpkg/lock-frontend. it_Bungehurst的博客-CSDN博客。
不过前提肯定也是:你当前的用户可以有 Sudo 权限。(super user do)
前面 apt-get 的时候我们可知,是通过 http://cn.archive.ubuntu.com/ubuntu 网站获取的最新软件。可能这个网站不适合自己的系统,我们可以更换源。
nano /etc/apt/sources.list
,nano 是编辑器,源在 sources.list 文件中。
jammy 是不同 ubuntu 版本各自的一个代号。
可以百度搜索一些镜像网站替换,一般这类网站是支持大部分版本的。
该文件是只读的,需要 sudo 权限。改好后 write out。
改完后一定重新 update 一下!
存放于 /var/cache/apt 下。
archives 文件夹下可见有很多 deb 文件。du -sh .
可以查看大小。
sudo apt-get clean
清除下载的所有软件包。
相当于管理员。我们已经知道可以通过 sudo 命令临时获取权限。
每隔一段时间使用 sudo 命令就需要重新输入密码。可以配置使得不用手动输入吗?
有个 sudoers 文件,存放于 etc/sudoers 下。可以直接通过 sudo visudo
编辑。
打开后还是通过 nano 编辑器编辑。但区别在于,修改的内容不会直接修改在原文件中,而是先保存在 tmp 文件中。
然后系统会检测 sudoers 文件的语法,语法错误会问你是否保存,或重新修改。一定不要保存错误的修改!!! 因为如果 sudoers 文件出错了,以后就使用不了 sudo 命令了,而且想再修改 sudoers 文件也要用到 sudo 命令,也改不了了。
添加一句:
%adm ALL=(ALL)NOPASSWD:ALL
,意为 adm 组里的所有用户使用 sudo 的时候都不需要密码,而且对于任何指令都是如此。
sudo apt-get install 软件名
查看需要安装的软件包名字: apt-cache search 软件名
。
可以通过正则表达式限定搜索结果,如 search "^mysql"
即只在包名或包描述行首出现 mysql 的软件包。
dpkg 相比 apt-get ,就只下载 deb 包,不会安装软件,也不会连带把关联的依赖软件也下载。
dpkg -l
查看当前安装了哪些包。
dpkg -L 软件包名
查看某一特定包的安装信息。
sudo apt-get remove [--purge] 软件名
,purge 是把其配置文件也删掉。
当然也可以手动 dpkg -L rm 删掉里面的所有内容,但是这样删不掉 apt-get 里的数据库信息,也就是说 apt-get 里还是记载了这个软件的而实际上已经删除掉了,对应不上。所以不建议这样使用。