Linux的版本 分很多种,家庭用途版本有:Linux Mint、Ubuntu、OpenSUSE、Fedora、PC-BSD;商业用途版本有:Debian、RHEL、CentOS;还有其他版本:FreeBSD、OpenBSD、Solaris、OpenSolaris等。
目录
1.操作系统Operating System :Linux
1.1.系统框架Linux OS Architecture
1.2. Linux 系统的架构
2.Linux 系统目录及作用
3.日常工作的常用指令
3-1.关于文件夹操作
3-2.下载文件Download File
3.2.1.Download Liabary
3.2.2.克隆GitHub项目Clone Github project
3.2.3.下载预训练模型download weights file
疑问与解答Questions and Answers
[QA1]apt 与 apt-get 之间的区别是什么?
问题与解决
参考文献
1.操作系统Operating System :Linux
1.1.系统框架Linux OS Architecture
Linux 是 UNIX 操作系统的流行版本之一。它是开源的,因为它的源代码是免费提供的。Linux 的设计考虑了 UNIX 兼容性。它的功能列表与 UNIX 非常相似。
Linux系统组成
Linux 操作系统主要由三个组件组成
-
内核- 内核是 Linux 的核心部分。它负责该操作系统的所有主要活动。它由各种模块组成,并直接与底层硬件交互。内核提供所需的抽象来隐藏系统或应用程序的低级硬件细节。
-
系统库- 系统库是特殊功能或程序,应用程序或系统实用程序使用这些功能或程序访问内核的功能。这些库实现了操作系统的大部分功能,不需要内核模块的代码访问权限。
-
System Utility - System Utility 程序负责执行专门的、个人级别的任务。
1.2. Linux 系统的架构
计算机与硬件的操作系统接口称为软件应用程序。许多软件应用程序在操作系统上运行,以管理计算机上的硬件资源。
该图根据层概念说明了 Linux 系统的结构。
[2]Linux 架构主要由内核、系统库、硬件层、系统和 Shell 函数等元素组成。
内核: 内核是操作系统的基本部分之一。它负责 Linux 操作系统的每个主要职责。Linux 的每个主要过程都直接与硬件协调。内核负责创建适当的抽象来隐藏琐碎的硬件或应用程序策略。提到了以下内核品种:
- 单片内核
- 微内核
- 外星内核
- 混合内核
系统库:可以将一组库函数指定为这些函数。这些功能由操作系统实现,不需要内核模块上的代码访问权限。
系统实用程序:系统实用程序执行特定的单个作业。
硬件层: Linux 的硬件层由多个外围设备组成,例如 CPU、HDD 和 RAM。
壳: 不同的操作系统分为图形外壳和命令行外壳。图形外壳是内核和用户之间的接口。它提供内核服务,并运行内核操作。有两种类型的图形外壳,它们的外观不同。这些操作系统分为两类,即图形外壳和命令行外壳。
图形命令行外壳允许图形用户界面,而命令行外壳启用命令行界面。结果,这两个外壳都可以运行。但是,使用图形命令行外壳执行的图形用户界面比使用命令行外壳执行的图形用户界面更快。
2.Linux 系统目录及作用
├── bin -> usr/bin # 用于存放二进制命令
├── boot # 内核及引导系统程序所在的目录
├── dev # 所有设备文件的目录(如磁盘、光驱等)
├── etc # 配置文件默认路径、服务启动命令存放目录
├── home # 用户家目录,root用户为/root
├── lib -> usr/lib # 32位库文件存放目录
├── lib64 -> usr/lib64 # 64位库文件存放目录
├── media # 媒体文件存放目录
├── mnt # 临时挂载设备目录
├── opt # 自定义软件安装存放目录
├── proc # 进程及内核信息存放目录
├── root # Root用户家目录
├── run # 系统运行时产生临时文件,存放目录
├── sbin -> usr/sbin # 系统管理命令存放目录
├── srv # 服务启动之后需要访问的数据目录
├── sys # 系统使用目录
├── tmp # 临时文件目录
├── usr # 系统命令和帮助文件目录
└── var # 存放内容易变的文件的目录
3.日常工作的常用指令
3-1.关于文件夹操作
cd : 打开文件夹
ls :查询当前文件夹
vim :编辑文件
:q :退出文件
:q! :不保存强制退出
pwd :查询当前路径
rmdir :创建一个文件夹
rm + filename : 移除空文件夹
history :查看历史命令
unzip : 解压zip文件
unzip filename.zip -d filename
结果如图:
解压tgz文件
tar zxvf filename.tgz
如果出错,参阅[PS1]
tar zxvf filename.tgz -C
移动文件move file,命令
mv filename path
示例
3-2.下载文件Download File
3.2.1.Download Liabary
用户下载git
sudo apt-get install git
3.2.2.克隆GitHub项目Clone Github project
git clong wangzhi
3.2.3.下载预训练模型download weights file
Linux 命令 :
wget URL
wget https://github.com/SwinTransformer/storage/releases/download/v1.0.8/swin_tiny_patch4_window7_224_22k.pth
疑问与解答Questions and Answers
[QA1]apt 与 apt-get 之间的区别是什么?
apt 可以看作 apt-get 和 apt-cache 命令的子集, 可以为包管理提供必要的命令选项。
apt-get 虽然没被弃用,但作为普通用户,还是应该首先使用 apt。
- 删除不必要的依赖apt-get autoremoveapt autoremove删除具有相关配置的软件包apt-get purgeapt purge
- 在上表中,如果将 apt-get 替换为 apt,则所有命令都相同,除了 apt upgrade 命令。 旧的 apt-get upgrade 命令更新系统中当前存在的所有软件包,它不会在系统上安装或删除现有软件包。 新的 apt upgrade 命令将安装作为可升级软件包的依赖项添加的软件包。尽管类似于 apt-get 升级,但它也不会删除以前安装的软件包。
- apt show 命令以字母顺序打印输出,并隐藏 apt-cache show命令显示的不太重要的信息。
- apt 和 apt-get 之间的区别不仅限于命令,新的 apt 命令中已添加了另一个视觉功能,以使最终用户满意。每当在使用 apt 升级,apt 完全升级或 apt dist升级时更新软件包时,都会看到一个进度条,通知该过程的进度。
问题与解决
[PS1]
tar: /data_set/flower_data: Not found in archive
tar: Exiting with failure status due to previous errors
tar:/data_set/flower_data。(jieyade mubiao lujing)在档案中没有找到
tar: 由于之前的错误,以失败状态退出
参考文献
【1】Operating System - Linux
【2】Linux 架构 - 详细说明 - InterviewBit