Linux基本知识----3

1.什么是linux?

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统

2.为什么 Linux 体系结构要分为用户空间和内核空间的原因?

Linux 为了保护内核的安全,把系统分成了两部分。

3.BASH和DOS之间的基本区别是什么?

  • BASH命令区分大小写,而DOS命令则不区分;
  • 在BASH下,/ character是目录分隔符,\作为转义字符。在DOS下,/用作命令参数分隔符,\是目录分隔符
  • DOS遵循命名文件中的约定,即8个字符的文件名后跟一个点,扩展名为3个字符。BASH没有遵循这样的惯例

4.Linux一切皆文件

在Linux中,"一切皆文件"的思想被实现的两个关键要素是:设备文件和虚拟文件系统(VFS)。

设备文件
在Linux中,硬件设备被表示为设备文件,通过在文件系统中创建设备节点,使得用户和应用程序可以通过标准的文件I/O接口来访问这些设备。例如,硬盘驱动器可以表示为/dev/sda,串口可以表示为/dev/ttyS0。这样,用户可以像读写普通文件一样来操作硬件设备。

虚拟文件系统
Linux内核实现了虚拟文件系统层,它是Linux系统实现"一切皆文件"思想的重要组成部分。虚拟文件系统将不同的文件系统(如ext4、NTFS、procfs等)抽象为统一的接口,使得用户和应用程序可以使用相同的文件I/O系统调用来访问不同的文件系统。/proc文件系统提供了对进程信息的访问,而/sys文件系统允许对设备和内核参数进行动态配置和查看。无论是操作硬盘文件,读取进程信息还是访问内核参数,用户都可以使用相同的标准文件I/O系统调用。这样的设计使得系统接口更加一致和统一。

优点:

****简化权限管理
在Linux系统中,文件和目录都有相应的权限,如读、写、执行等。通过使用文件系统的权限机制,可以更方便地管理用户对设备、进程和其他资源的访问权限。这种统一的权限管理机制让管理员更加容易配置和控制用户的权限,提高了系统的安全性。

****统一的接口
"一切皆文件"的设计哲学使得Linux系统提供了统一的接口,无论是硬件设备、进程信息还是网络接口,都可以使用相同的文件I/O接口进行访问和操作。这样的设计简化了系统编程,减少了编程的复杂性。开发人员可以通过简单的文件I/O接口来访问各种资源,而不需要特定的API和驱动程序。

****易于扩展
由于Linux系统一切皆文件的设计思想,任何新的资源或设备只需要在文件系统中创建对应的设备文件,就可以通过标准的文件I/O接口来访问和操作。这使得Linux系统非常灵活和易于扩展。同时,用户也可以根据自己的需求创建自定义的设备文件,实现个性化的功能。

5.硬链接

硬链接可以认为是一个指针,指向文件索引节点的指针,只有超级用户才可以为目录创建硬链接。

6.软连接

软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接,故实际场景中使用的都是软连接。

7.Shell 脚本是什么?
一个 Shell 脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell 脚本)来完成这些日常工作任务。

8.如何选择 Linux 操作系统版本?
桌面用户首选 Ubuntu ,服务器首选 CentOS 

9.cat命令

cat 命令用于连接文件并打印到标准输出设备上。

cat 主要有三大功能:

1.一次显示整个文件;

2.从键盘创建一个文件;

3.将几个文件合并为一个文件;

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

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

相关文章

使用SpringBoot对接Kafka

Kafka是什么,以及如何使用SpringBoot对接Kafka 一、Kafka与流处理 我们先来看看比较正式的介绍:Kafka是一种流处理平台,由LinkedIn公司创建,现在是Apache下的开源项目。Kafka通过发布/订阅机制实现消息的异步传输和处理。它具有高…

JS是什么

JS 是 JavaScript 的缩写,它是一种轻量级的、解释型的或即时编译型的编程语言。JavaScript 主要被用于在网页上实现动态的、交互式的功能。它可以直接嵌入到HTML网页中,也可以通过外部文件来链接。 JavaScript 有以下主要特性和用途: 动态交…

JAVA动态表达式:反向解析表达式

接上面: JAVA动态表达式:Antlr4 G4 模板 读取字符串表达式结构树-CSDN博客 JAVA动态表达式:Antlr4 表达式树解析-CSDN博客 JAVA动态表达式:Antlr4 G4模板-CSDN博客 上面的内容是实现了表达式转行成类。 如:proc…

【保姆级】Linux 基于 Docker 部署 ES7.7.0 elasticsearch7.7.0

一、拉取 ES 镜像 docker pull elasticsearch:7.7.0二、创建挂载目录并授权 # 挂载目录 mkdir ~/elasticsearch mkdir ~/elasticsearch/config mkdir ~/elasticsearch/data mkdir ~/elasticsearch/plugins# 赋予权限 sudo chmod -R 777 ~/elasticsearch/ sudo chm…

组件二次封装,通过属性事件透传,插槽使用,组件实例方法的绑定,深入理解 Vue.js 组件扩展与插槽

透传,插槽,组件实例方法的绑定,深入理解 Vue.js 组件扩展与插槽 前言 Vue.js 提供了强大的组件化系统,允许开发者构建可复用、可组合的UI组件。在实际项目中,直接使用第三方库提供的基础组件(如Element UI…

Internet Download Manager(IDM6.41)软件下载-详细安装教程视频

Internet Download Manager有一个智能下载逻辑加速器,具有智能动态文件分割和安全的多部分下载技术,可以加速下载。与其他下载加速器和管理器不同,Internet下载管理器在下载开始之前对文件进行分段,而Internet下载管理器在下载过程…

用TensorRT-LLM进行LLama的推理和部署

Deploy an AI Coding Assistant with NVIDIA TensorRT-LLM and NVIDIA Triton | NVIDIA Technical BlogQuick Start Guide — tensorrt_llm documentation (nvidia.github.io) 使用TensorRT-LLM的源码,来下载docker并在docker里编译TensorRT-LLM; 模型…

模拟14位相机输出输入到bram Verilog代码

1 模拟输出代码 `timescale 1ns / 1psmodule simulate_camera_out (input clk,input rest_n,output camera_clk, //像素时钟output [13:0] camera_data, //像素值数据output [19:0] pixel_xy, //此时输出的像素值坐标output reg frame_valid //帧有效信号,1代表帧有效0代…

细说MCU定时器中断的实现方法

目录 一、硬件及工程 二、STM32G4系列MCU的定时器 三、定时器中断的实现过程 1、配置新工程.ioc 2、代码修改 (1)时钟初始化函数MX_TIM3_Init() (2)使能定时器中断 (3)定时器中断服务函数 &#…

从混乱到秩序:数据提取与治理的重要性

🔥从混乱到秩序:数据提取与治理的重要性🔥 📊 大家好,今天我们来聊聊一个在我们生活中无处不在,但又经常被忽视的话题——#数据提取与治理#。 💭 想象一下,你走进一个满是杂物的房…

Android Calculator2源码分析与修改

private CalculatorDisplay mDisplay; private Symbols mSymbols new Symbols(); -41,6 44,7 class Logic { private int mLineLength 0; private static final String INFINITY_UNICODE “\u221e”; private static final String ZMS_NUMBER “55555”; public stat…

Linux构建本地时间同步ntp

环境介绍: 主机名 IP地址 系统发行版 环境 Node01 192.168.100.102 Centos 7.4 可联网、已关闭防火墙selinux Node02 192.168.100.103 Centos 7.4 已关闭防火墙selinux 1.主节点同步阿里云标准时间 在保证连接外网的情况下,同步阿里服务器的…

C#面:构造函数是否能被重写?

构造函数不能被重写。 构造函数是用于创建对象时初始化对象的特殊方法,它的名称与类名相同,并且没有返回类型。在派生类中,可以使用基类的构造函数来初始化继承的成员,但不能重写基类的构造函数。派生类可以定义自己的构造函数来…

安卓gradel下载失败解决方案

安卓gradel下载失败解决方案 直接下载下来放到指定目录下 直接下载下来放到指定目录下 目录:C:\Users\Administrator.gradle\wrapper\dists(可以直接在C盘搜索.gradle文件夹) 找到后,将gradle*.zip放到与.zip.lck和.zip.ok同级的…

nodejs日志:morgan和winston篇

文章目录 介绍一下morgan和winston的区别morgan功能优势: winston功能优势 选择 代码示例 介绍一下morgan和winston的区别 morgan 功能 morgan 是一个 HTTP 请求日志中间件,专门用于记录 Express 应用的 HTTP 请求日志。它简单易用,提供多…

Spring的SmartLifecycle可以没用过,但没听过就不好了! - 第517篇

历史文章(文章累计500) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 《…

three.js开发3D地图记录(一)

关键代码部分&#xff1a; <template><div class"center-map-box" id"contant"></div> </template><script> import * as THREE from "three"; import { OrbitControls } from "three/examples/jsm/control…

springboot小型超市商品展销系统-计算机毕业设计源码01635

摘 要 科技进步的飞速发展引起人们日常生活的巨大变化&#xff0c;电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流&#xff0c;人类发展的历史正进入一个新时代。在现实运用中&#xff0c;应用软件的工作…

EIQ-ABC 分析法在配送中心储位分配中的应用

配送中心运作效率的高低主要取决于仓储业务流程的作业效率&#xff0c;在配送作业流程中&#xff0c;储位分配的是否合理性成为影响配送运作效率的重要因素。为实现储位的合理分配&#xff0c;提出通过对订单信息的分析&#xff0c;并应用 EIQ-ABC 分析法&#xff0c;以此实现缩…

白酒:茅台镇白酒的品牌合作与跨界营销案例

云仓酒庄豪迈白酒&#xff0c;作为茅台镇的知名品牌&#xff0c;在品牌合作与跨界营销方面也有着杰出的表现。通过与不同领域品牌的合作&#xff0c;豪迈白酒进一步拓宽了市场渠道&#xff0c;提升了品牌曝光度和影响力。 首先&#xff0c;云仓酒庄豪迈白酒与品质餐产品牌的合作…