Linux | 从头开始理解Linux以及工作日常常用命令

news2024/12/26 23:52:42

 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 的每个主要过程都直接与硬件协调。内核负责创建适当的抽象来隐藏琐碎的硬件或应用程序策略。提到了以下内核品种:

  1. 单片内核
  2. 微内核
  3. 外星内核
  4. 混合内核

系统库:可以将一组库函数指定为这些函数。这些功能由操作系统实现,不需要内核模块上的代码访问权限。

系统实用程序:系统实用程序执行特定的单个作业。

硬件层: 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 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/132516.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT学习 控件(三)输入文本类与快捷键:QPlainText;QKeySequenceEdit

文章目录QPlainTextQKeySequenceEdit前情回顾: QLineEit QTextEdit文本输入类 QPlainTextEdit是一个简略版本的类,它的性能优于QTextEdit, 主要是因为在文本文档中使用QPlainTextDocumentLayout简化文本布局 QPlainText QPlainText和QTextEdit大致功能…

Dijkstra求最短路(堆优化)

给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为非负值。 请你求出 1 号点到 n 号点的最短距离,如果无法从1 号点走到 n 号点,则输出 −1。 输入格式 第一行包含整数 n 和 m。 接下来 m 行每行包含三个整…

力扣刷题记录——205.同构字符串、217. 存在重复元素、283. 移动零

本专栏主要记录力扣的刷题记录,备战蓝桥杯,供复盘和优化算法使用,也希望给大家带来帮助,博主是算法小白,希望各位大佬不要见笑,今天要分享的是——《205.同构字符串、217. 存在重复元素、283. 移动零》。 目…

(十四)大白话磁盘文件中, 40个bit位的数据头以及真实数据是如何存储的?

文章目录 1、前情回顾2、详解40个bit位数据头1、前情回顾 之前我们已经给大家讲到了在磁盘上存储数据的时候, 每一行数据都会有变长字段长度列表,逆序存放这行数据里的变长字段的长度,然后会有NULL值列表,对于允许为NULL的字段都会有一个bit位标识那个字段是否为NULL,也是…

shell第五天作业——函数与数组

题目 一、编写函数,实现打印绿色OK和红色FAILED 二、编写函数,实现判断是否有位置参数,如无参数,提示错误 三、编写函数实现两个数字做为参数,返回最大值 四、编写函数,实现两个整数为参数,…

状态压缩DP——最短Hamilton路径

状态压缩DP——最短Hamilton路径一、题目描述二、思路分析1、状态转移方程(1)状态表示——状态压缩(2)状态转移2、循环和初始化(1)循环设计(2)初始化三、代码实现一、题目描述 二、思…

(day1)自学java基础

非原创,记录学习过程,为方便自己后期复习 目录 1.Java基础概念 2.运算符 3.判断 4.循环 5.循环高级 6.数组 7.数组的内存图 8.方法 ctrlaltL 自动格式化代码 为什么要配置环境变量? 我们想在任意目录都可以打开指定软件,就…

DDR3 数据传输(四)

目录 引言 AXI从侧接口参数 AXI从侧接口信号 参考说明 引言 前文链接&#x

巧用网络指数

哈喽,好久不见!今天我们来一起聊聊网络指数。网络指数平台是以网民在线使用行为数据为基础,借助关键词表达的重要信息检索渠道,一定程度上可以反映某一话题的关注度,也可以帮助我们抓住所谓的“热点”。这里&#xff0…

源码编译mindspore,利用云服务器与wsl

文章目录tmux的使用利用WSL2设置交换空间通过编译产生的output安装tmux的使用 参考:https://blog.csdn.net/weixin_43922901/article/details/89230499 参考:http://www.ruanyifeng.com/blog/2019/10/tmux.html tmux用于远程编译,开启一个会…

2023第一天,给你们展示一下用Python实现自动答题

前言 python实现自动答题? 别管,我这就给你们展示一下 (效果图看不了 不知道为什么说我违gui)😥 话不多说,咱就直接看代码吧 代码 准备模块 import requests import parsel from selenium import webd…

create-vite 源码解析它来喽

create-vite的源码很简单,只有一个文件,代码总行数400左右,但是实际需要阅读的代码大约只有200行左右,废话不多说,直接开始吧。 代码结构 create-vite的代码结构非常简单,直接将index.ts拉到最底下&#…

项目学习--谷粒商城

1. 微服务搭建 本地安装虚拟机,静态IP划分和docker的使用微服务功能模块介绍以及业务模块划分与抽取 2. 前端搭建 3. 后端业务代码完善 云储存OSS的整合与使用JSR303校验以及自定义分组校验 4. Elasticsearch学习 Elasticsearch的基础使用Elasticsearch字段ma…

volatile 详解

1. 前言 在并发编程的过程中,volatile属性非常重要。首先我们要了解并发编程的三大特性:可见性, 有序性, 原子性而我们今天的了解的volatile 就牵扯到可见性, 有序性。同时我也会从个人了解的角度给大家分析下,如果有什么不对的地方也希望大家…

物联网与射频识别技术,课程实验(一)

目录 (1)communication.py (2)Reader.py (3)Tag.py 实验1—— EPC C1G2标准下的标签状态转换仿真 实验说明: 利用Python或Matlab模拟C1G2标签的状态转换模型; 程序应能显示标签…

深度学习:01 神经网络与激活函数

目前,最广泛使用的定义是Kohonen于1988年的描述: 神经网络是由具有适应性的简单单元组成的广泛并行互连的网络,它的组织能够模拟生物神经系统对真实世界物体所做出的交互反应。 目录 对神经网络的概述 神经网络的表示 激活函数 为什么激…

2022年总结:从初二学生到算法作者的蜕变之路

目录 一年的创作历程 我和 CSDN 在编程竞赛的合作 About CBC 技术社区的发展 夜跑奇遇 About 博客之星 新年致谢 元旦祝福 一年的创作历程 2022年,这一年对于我来说是十分重要的一年。在这一年里,我作为一名初二在校学生,在CSDN上发布…

【Linux 环境变量】环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数

1.问题:为什么自己写的程序需要加上./才能执行,但是指令可以直接使用,例:ls -al? 因为:不加"./"执行程序的时候会按环境变量PATH里面的各个路径找到就正常执行,找不到就报错&#xff…

SQL笔试题总结

文章目录前言一、列转行题目:将表Student转化为下面的形式展示先放答案逐步剖析二、row_number() over() 的使用题目:统计订单交易表(orders)每个商品交易金额最高的那一条数据先放答案逐步剖析三、逐行累加题目:还是订…

✿✿✿JavaScript --- jQuery框架二

目 录 1.高级事件 (1)浏览器一打开自动触发我们绑定的事件 (2) Trigger 传递数据 (3)自定义事件 (4)trigger 简写方案 (5)triggerHandler() (6)trigger和triggerHandler的区别 (7)on off one 2.动画 (1)显示 隐藏 动画 (2)队列动画 (3)下滑 上卷 (4)淡入淡出…