Linux_1 安装系统,入手准备
迪丽瓦拉
2024-06-03 13:16:50
0

学习自b站 Young_BUPT 老师。

ubuntu 安装

本课程使用 ubuntu 系统。

ubuntu 官网 - download。

上面会显示有两个版本,每年 ubuntu 发布两个版本,LTS 是长期维护版,所以相对会较稳定。

介绍

Linux 发行版本

不管什么版本,内核都是一样的。

  • RPM based,如 red hat,centos7.
  • dpkg based,如 ubuntu,debian。
  • gentoo,基于源代码编译。

linux from scratch 网站可以帮助我们以源代码的方式写一个自己的操作系统。

live CD

在光盘上的操作系统。比如电脑操作系统崩溃了,我们想把数据拷出来再重装,但是操作系统都崩了怎么用啊。这时就可以用到这种光盘,插进去拷贝。

学习方法

放弃 GUI,使用 CLI。

查询资源:

  • linux 自带:/usr/share/doc 目录下。
  • TLDP
  • CLDP,该项目已终止。

入手准备

软件准备

apt-get

apt-get update //先查看一下服务器上软件的最新版本

image-20230312174202607

和 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 文件中。

image-20230314152538082

jammy 是不同 ubuntu 版本各自的一个代号。

可以百度搜索一些镜像网站替换,一般这类网站是支持大部分版本的。

该文件是只读的,需要 sudo 权限。改好后 write out。

改完后一定重新 update 一下!

软件安装包清除

存放于 /var/cache/apt 下。

archives 文件夹下可见有很多 deb 文件。du -sh . 可以查看大小。

sudo apt-get clean 清除下载的所有软件包。

root 权限

相当于管理员。我们已经知道可以通过 sudo 命令临时获取权限。

sudoers 文件编辑

每隔一段时间使用 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 里还是记载了这个软件的而实际上已经删除掉了,对应不上。所以不建议这样使用。

相关内容