Datawhale开源教程学习——Linux
想学一些有关linux的上手入门课程,目前用虚拟机VirtualBox跑Ubuntu 20.10版本,记录一些所学内容。
目录
Day01 Linux简介
什么是Linux以及为什么用Linux
Linux是一种免费试用和自由传播的类UNIX操作系统,常说的Linux,指的是Linux内核,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux有以下几个特点:
- 开源免费
- 稳定
- 多用户、多任务
- 安全可靠
- 开源软件多
- 多平台
除此之外,由于服务器一般都是Linux操作系统,所以在工作时难免会用到Linux;Linux相比于Windows比较稳定。
至于发展历史可以看看就好……
常见Linux发行版
个人用的是虚拟机VirturalBox中安装的Ubuntu系统,由于它图形界面开发较为完善以及良好的社区支持,很收初次接触Linux的人群青睐。
公司好像常用CentOS和SLES。
Day02 Linux系统安装
由于我已经之前已经装过了,所以把安装的步骤贴过来方便以后的复习。
参考于datawhalechina.
一、相关工具、版本简介
-
虚拟机:Oracle VM VirtualBox
-
Ubuntu版本:20.10
二、创建虚拟机
成功安装虚拟机后,打开页面如下:
准备Ubuntu ISO镜像文件,以便于在虚拟机上安装Ubuntu操作系统。
新建虚拟机
定义虚拟机名称和系统类型
为虚拟机分配内存大小
虚拟硬盘的选择
虚拟硬盘文件的选择
存储物理硬盘的选择
虚拟机存放的位置以及虚拟硬盘的大小
设置完成以后的界面
三 、Ubuntu系统的安装
点击设置
设置准备好的镜像文件
一路点下一步、安装即可
四 、软件安装
Linux有两种软件安装方式,分别是软件包安装和编译源码安装。
4.1 软件包安装
Linux下配置开发环境较便利,其中一个原因是Linux有很好的包管理工具。
包管理工具可以在操作系统中提供安装、升级,卸载软件的方法。
在Linux下,DEB和RPM是最为常见的两种包管理工具,分别应用于基于deb软件包的Linux发行版和基于rpm软件包的Linux发行版。
另外还有arch linux系列的Pacman包管理工具。
4.1.1 deb格式
基于Debian操作系统(Ubuntu)的软件包管理工具
Dpkg,全称为Debian Package,是一个可以安装、构建、删除及管理Debian软件包的命令行工具,用来制作Debian包的工具,也可以查看、解压Debian包。
常用:
安装一个Debian安装包,就像是你手动下载的文件(其中-i等价于–install)
dpkg -i <package.deb>
列出<package.deb>的内容中包含的文件结果(其中-c等价于–contents)
dpkg -c <package.deb>
从<package.deb>中提取包裹信息的详细信息,包括软件名称、版本以及大小等(其中-l等价于–info)
dpkg -l <package.deb>
移除一个已安装的包裹(软件名称可通过dpkg -I命令查看,其中-r等价于–remove)
dpkg -r <package>
完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。
dpkg -p <package>
列出安装的软件包安装的所有文件(软件名称可通过dpkg -I命令查看,其中-L等价于–listfiles)
dpkg -L <package>
查看软件包的信息(软件名称可通过dpkg -I命令查看,其中-l等价于–list)
dpkg -l <package>
显示已安装包裹的详细信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。(软件名称可通过dpkg -I命令查看,其中-s等价于–status)
dpkg -s <package>
重新配制一个已经安装的包裹
dpkg -reconfigure <package>
4.1.2 rpm格式
rpm是redhat、fedora、susu的格式,用于管理Linux下软件包。
常用:
安装需要的包文件,-iv 在安装过程中显示正在安装的文件信息,-ivh 在安装过程中显示正在安装的文件信息及安装进度。
rpm -i example.rpm #安装 example.rpm 包;
rpm -iv example.rpm #安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
rpm -ivh example.rpm #安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;
查询指令
- a 查询所有已经安装的包
- i 显示安装包的信息
- l 显示安装包中的所有文件被安装到哪些目录下
- s 显示安装包中的所有文件状态及被安装到哪些目录下
以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件
- p 查询的是安装包的信息
- f 查询的是已安装的某文件信息
rpm -qa | grep tomcat4 #查看 tomcat4 是否被安装;
rpm -qip example.rpm #查看 example.rpm 安装包的信息;
rpm -qif /bin/df #查看/bin/df 文件所在安装包的信息;
rpm -qlf /bin/df #查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;
rpm -U #需要升级的包
举例
rpm -Uvh example.rpm #升级 example.rpm 软件包,vh后缀是显示安装的文件信息和进度
4.2 编译源码安装
使用源码安装软件的优点:
- 可以获得最新软件,及时修复Bug
- 根据用户需求灵活定制软件功能
4.3 在线安装
4.3.1 apt包管理
由于操作系统中软件包存在复杂的依赖关系,解决软件包的依赖性问题和获取的问题,使用apt是一个好的办法。
apt常用命令
# 更新本地索引,即更新/var/lib/apt/lists 里边的内容
sudo apt-get update
# 更新所有软件包
sudo apt-get upgrade
# 安装软件
sudo apt-get install xx
# 卸载包
sudo apt-get remove xx
# 卸载并彻底清除
sudo apt-get remove --purge name
# 清理下载文件的存档
sudo apt-get clean
4.3.2 换源
改为国内源码库
Ubuntu的软件源配置文件是 /etc/apt/sources.list
将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。
用gedit命令打开sources.list文件
sudo gedit /etc/apt/sources.list
注意:不同Ubuntu版本的源地址不同
我用的Ubuntu20.10版本,其他版本的源可参考
https://mirrors.ustc.edu.cn/repogen/
确认自己的Ubuntu版本
lsb_release -a
20.10版本,将内容改为:(将以下全部替换到sources.list中并保存)
deb https://mirrors.ustc.edu.cn/ubuntu/ groovy main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ groovy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ groovy-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ groovy-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ groovy-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ groovy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ groovy-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ groovy-backports main restricted universe multiverse
## Not recommended
# deb https://mirrors.ustc.edu.cn/ubuntu/ groovy-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ groovy-proposed main restricted universe multiverse
sudo apt-get update #更新源
sudo apt-get upgrade #更新已安装的包
清华源:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/.
中科大源:https://mirrors.ustc.edu.cn/help/.
五、开源软件
- sogoupinyin(安装教程https://blog.csdn.net/weixin_42000317/article/details/117965638)
- Terminator
- git
- vim
六、常用终端快捷键
Ctrl+Alt+T 打开终端
快捷键 | 功能 |
---|---|
Ctrl+a | 光标移动到开始位置 |
Ctrl+e | 光标移动到最末尾 |
Ctrl+k | 删除此处至末尾的所有内容 |
Ctrl+u | 删除此处至开始的所有内容 |
Ctrl+d | 删除当前字符 |
Ctrl+h | 删除当前字符前一个字符 |
Ctrl+w | 删除此处到左边的单词 |
Ctrl+y | 粘贴由Ctrl+u, Ctrl+d, Ctrl+w删除的单词 |
Ctrl+l | 相当于clear,即清屏 |
Ctrl+r | 查找历史命令 |
Ctrl+b | 向回移动光标 |
Ctrl+f | 向前移动光标 |
Ctrl+Left-Arrow | 光标移动到上一个单词的词首 |
Ctrl+Right-Arrow | 光标移动到下一个单词的词尾 |
Ctrl+d | 退出终端 |