18. linux系统基础




shell
命令解析器

命令解析器作用: 他把在终端上输出的命令 给你解析成内核可以识别的指令,内核 是经过命令解析器的加工


shell在找命令的时候,所包含的路径,就是在这些路径里去 找 找到就执行 找不到就报错
报错 要么 这个命令没有,要么 你没有把这些命令配置到这个目录里面
最外层 图形用户界面
写文件 读文件,文件是在磁盘上,读写磁盘是内核做的事情,内核是可以驱动 硬件去工作的,
内核层里面主要是什么东西?其实是linux操作系统内核,内核里面有很多的驱动程序,如果你安装的windows没有驱动 卡能工作吗? 显卡是有显卡的驱动 硬盘有硬盘的驱动,
如果没有驱动 你的某一个硬件就无法工作
间接驱动内核 读写磁盘 是内核做的事情
shell 将命令翻译成 内核层能够识别的指令,就相当于翻译官

这两个是不同的shell 但是我们用的最多的是bash

什么情况下用sh 在这种情况下就是sh
他不支持快捷键,命令补全 文件补全

shell有很多种 只要把bash 其他大同小异

补齐命令






cd bin ls
自己写的shell可执行程序不要写在这里面
超用户经常使用的超级命令 sbin


键盘鼠标都属于字符设备
硬盘是块设备

mouse0当前鼠标使用的文件
标准输出:显示器
标准输入: 键盘, 和标准错误输出

是编写c语言代码,经常使用的so库
线程库:

库里面有函数实现

系统默认提供的目录, 可以不挂载默认这个目录
家目录

装小游戏

保存的是所有用户的一些信息,当前使用的用户是itcast


用户主目录:又叫 用户家目录,或者宿主目录
group:每一个用户都属于某一个组 存放了所有的组信息

看group文件信息的格式 man 5

一共分了4列
系统的配置文件

学了shell基本语法之后 大致就可以看明白了



相对路径 绝对路径




相对路径 绝对路径
用户@主机名


主机名
用户当前所在目录
$起始符 指的是 普通用户的起始符
还有超级用户
linux下有几个用户? 一个是超级用户#, 一个是普通用户 $
超级用户指的是root用户 符号是#
~用户所在的当前所在目录 相当于敲pwd
#提示符 普通用户和超级用户的提示符不一样



tree命令不是linux本身自带的命令,是后面装的
目录结构清晰



包含隐藏文件, 这个文件名如果是以 . 开头的,他就是一个隐藏文件,

可以看到隐藏文件,看不到他了 ,又看见了



第一个字符:文件类型, d:目录 -普通文件 l软链接 c字符
b块设备 硬盘是块设备

p管道文件
sock文件
三个字母一组 rwx 可读可写可执行
文件所属组所拥有的权限
其他组


aa有5个目录 5个d


又创建一个 是6个
对于目录来说 这个计数,有几个目录 包含了 . 或 ..
普通文件 指的是 硬链接 计数 当你创建一个硬链接 他的计数加一

当你删除一个硬链接 就减一 硬链接减到0的时候,这个文件就彻底删除了

文件所属组 所属组 4096 文件大小 常识 对于目录来说 他的文件大小指的是4k 并不包含目录里面 文件大小,只包含他自己 按字节计算
文件的最后修改时间 或者创建时间,
aa 文件名
6:对于目录来说 是目录里面的目录的个数 包含. 或..
对于文件来说 1 代表硬链接计数
目录没有硬链接 普通文件才有硬链接
两部分 :文件类型,7种 权限
权限又分三种

修改的文件是最后修改的文件

t 时间 r逆向
![]()


cd不加目录回宿主目录 或主目录 或 家目录

~指的是用户的家目录


![]()
回到上一次你刚刚所在的目录 切换回去

一个意思👆




创建一个新的文件的时候可以使用touch,touch命令创建出来的文件是空文件 或者你想修改文件的最后修改时间也可以使用touch命令


创建目录
相关文章:
18. linux系统基础
shell 命令解析器 命令解析器作用: 他把在终端上输出的命令 给你解析成内核可以识别的指令,内核 是经过命令解析器的加工 shell在找命令的时候,所包含的路径,就是在这些路径里去 找 找到就执行 找不到就报错 报错 要么 这个命…...
ssh远程登录报错:kex_exchange_identification: Connection closed by remote host
基本信息系统:MacOS Catalina 10.15.7报错信息:终端登录远程服务器时报错:kex_exchange_identification: Connection closed by remote host复制然而服务商的一键登录或VNC登录正常。解决方案首先使用以下命令debug登录过程,以便定…...
Quartus II 的入门级使用
好久没有用VHDL写东西了,今天需要完成一个项目,重新复习一下新建工程新建工程file-->New Project Wizard, next, 选择存放的路径名字(projecttop-level 名字要相同),next,File name名字同上,…...
Java EE|TCP/IP协议栈之TCP协议工作机制上
文章目录前言一、确认应答二、超时重传三、连接管理三次握手四次挥手前言 前边,我们已经大概交代了TCP的报文结构。但是仍有一些字段我们不确定到底怎么理解,这里就分析TCP的内部工作机制了。 TCP的内部很复杂,有很多机制,这里我们…...
智能化人机协作 遮挡情况下准确识别目标信息
研究背景 废旧产品(end-of-life products)的拆卸是工程全生命周期管理的一个基本步骤。在减少资源消耗和温室气体排放的同时,回收可重复使用的部件可能创造相当的经济价值,同时也能推动碳中和目标的实现。 但目前EoL的拆卸仍然严…...
React(一):初识React、类组件、jsx的基础语法
React(一)一、初识React1.简单介绍2.React的三个依赖3.Hello React案例二、类组件1.定义类组件并渲染2.绑定事件函数(奇怪的this问题)3.数组形式数据的展示(电影案例)4.计数器案例三、jsx语法详解1.jsx的书…...
2023-2-24 刷题情况
获取单值网格的最小操作数 题目描述 给你一个大小为 m x n 的二维整数网格 grid 和一个整数 x 。每一次操作,你可以对 grid 中的任一元素 加 x 或 减 x 。 单值网格 是全部元素都相等的网格。 返回使网格化为单值网格所需的 最小 操作数。如果不能,返…...
测试员拿到新项目怎么着手测试?不要慌,照做准没错
一、目标 结合公司现有的项目情况制定合理规范的测试流程,提高测试效率和产品质量,尽可能减少客户对产品的问题反馈, 核心还是要加强项目组成员之间的工作交流和沟通,保证整个项目的高效率的按质按量的交付。 二、测试流程说明…...
通过cfssl自签证书https证书
背景 公司内部自建Web服务,通过自签CA,然后签发https证书 工具地址: GitHub - cloudflare/cfssl: CFSSL: Cloudflares PKI and TLS toolkit 使用步骤: 1. 在release页面中下载最新的二进制包,我使用的是1.5的解压并重命名二进制文件 tar…...
openEuler部署Ceph集群(块存储)
openEuler部署Ceph集群1 目标2 环境2.1 服务器信息2.2 软件信息3 部署流程3.1 获取系统镜像3.2 创建虚拟机3.3 配置虚拟机3.3.1 配置互信3.3.2 关闭防火墙3.3.3 配置免密登录3.3.4 配置NTP3.3.4.1 安装NTP服务3.3.4.2 配置NTP服务端3.3.4.3 配置NTP客户端3.3.4.4 启动NTP服务3.…...
npm install vue2-ace-editor 安装报错
npm install vue2-ace-editor 安装报错,如下图 目录 npm install vue2-ace-editor 安装报错,如下图 🧨🧨🧨解决方法:在命令后面加上 神秘代码 npm install vue2-ace-editor --save --legacy-peer-deps &a…...
【PyQt5图形界面编程(2)】:创建工程
创建工程 一、创建工程二、开始开发1、运行Qt5Designer,创建QT窗口2、运行pyUIC,转换xx.ui成xx.py3、main.py中引用xx.py中的类4、打包main.py成main.exe来发布5、执行终端报警处理方法三、其他(如果涉及)1、配置环境变量一、创建工程 采用虚拟环境来创建工程 相关的paka…...
ansible实战应用系列教程9:管理inclusions
ansbile实战应用系列教程8:管理inclusions InclusionsIncluding TasksIncluding VariablesInclusions 当处理复杂或冗长的剧本时,管理员可以使用单独的文件将任务和变量列表划分为更小的部分,以便于管理。在playbook中引入外部任务文件和变量有多种方法。 方法一:tasks使用…...
MyBatis学习笔记(五) —— MyBatis获取参数值的两种方式
5、MyBatis获取参数值的两种方式 MyBatis获取参数值的两种方式:${} 和 #{} ${} 的本质就是字符串拼接, #{} 的本质就是占位符赋值 ${} 使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号&a…...
go module构建项目
在go 1.11版本中引入了Go Module内置的包管理模块,是GOPATH的替代品,集成了版本控制和软件包分发支持的功能。即go使用modules管理依赖,项目依赖构建时不需要再依赖GOPATH环境变量。 要使用go module首先要激活modules .升级go到1.11版本 .这…...
已经准备上千道软件测试面试题了,建议大家收藏!!!还有视频详解!
2023华为软件测试笔试面试真题,抓紧收藏不然就看不到了_测试小鬼的博客-CSDN博客_华为软件测试工程师面试题1、对计算机软件和硬件资源进行管理和控制的软件是(D)A.文件管理程序B.输入输出管理程序C.命令出来程序D.操作系统2、在没有需求文档…...
C++设计模式(19)——访问者模式
亦称: Visitor 意图 访问者模式是一种行为设计模式, 它能将算法与其所作用的对象隔离开来。 问题 假如你的团队开发了一款能够使用巨型图像中地理信息的应用程序。 图像中的每个节点既能代表复杂实体 (例如一座城市)…...
ChatGPT 的工作原理:机器人背后的模型
这篇对支持 ChatGPT 的机器学习模型的温和介绍,将从大型语言模型的介绍开始,深入探讨使 GPT-3 得到训练的革命性自我注意机制,然后深入研究人类反馈的强化学习,使 ChatGPT 与众不同的新技术。 大型语言模型 ChatGPT 是一类被称…...
FreeRTOS入门(04):中断、内存、追踪与调试
文章目录目的中断内存堆(heap)栈(stack)断言调试总结目的 有了前面的几篇文章 FreeRTOS 基本上已经可以在项目中使用上了: 《FreeRTOS入门(01):基础说明与使用演示》 《FreeRTOS入门…...
【C语言】带你彻底理解指针(1)
✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦!!✨✨✨✨ 文章目录指针的介绍:一、简单指针🌈1.1 指针的定义与使用1.2 指针与数组二、指针数组✨三、数组指针🌞3.1 数组指针的定义3.2 ”数组名“与”&数组名“3.…...
DECA加速器:神经网络模型压缩的硬件优化方案
1. DECA加速器:神经网络模型压缩的硬件突围在AI推理领域,模型压缩技术如同给神经网络"瘦身"——通过量化和稀疏化减少参数规模,但压缩后的数据需要解压才能计算,这个"拆包装"的过程往往成为性能瓶颈。传统CPU…...
【限时解密】某上市医美集团未公开的AI Agent知识图谱:覆盖1,843种肤质-成分-疗程关联规则
更多请点击: https://codechina.net 第一章:AI Agent在美容行业应用的范式革命 传统美容服务长期受限于人工经验依赖、个性化响应延迟与跨渠道数据割裂三大瓶颈。AI Agent 的兴起正从根本上重构行业服务逻辑——它不再仅是辅助工具,而是具备…...
如何快速掌握Vanna AI:新手完整指南从零构建智能数据库查询系统
如何快速掌握Vanna AI:新手完整指南从零构建智能数据库查询系统 【免费下载链接】vanna 🤖 Chat with your SQL database 📊. Accurate Text-to-SQL Generation via LLMs using Agentic Retrieval 🔄. 项目地址: https://gitcod…...
PDF补丁丁完全指南:免费开源PDF工具箱的7个高效使用技巧
PDF补丁丁完全指南:免费开源PDF工具箱的7个高效使用技巧 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等 项目地址: https://…...
终极指南:SVGnest如何实现材料利用率提升40%
终极指南:SVGnest如何实现材料利用率提升40% 【免费下载链接】SVGnest An open source vector nesting tool 项目地址: https://gitcode.com/gh_mirrors/sv/SVGnest SVGnest是一款完全免费开源的矢量嵌套工具,专为激光切割、CNC加工和工业设计领域…...
Cursor Free VIP终极指南:5步轻松实现AI编程助手永久免费使用
Cursor Free VIP终极指南:5步轻松实现AI编程助手永久免费使用 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached y…...
机器人任务级迭代学习控制技术解析与应用
1. 任务级迭代学习控制技术解析在机器人操控领域,可变形物体的动态控制一直是个棘手难题。想象一下让机器人系鞋带或者叠衣服的场景——这些对人类来说轻而易举的动作,对机器人而言却需要处理近乎无限的自由度变化。传统方法通常需要精确的物理建模或海量…...
车载信息娱乐系统(IVI)安全渗透实战:网络、固件与CAN总线三维攻防
1. 为什么车载信息娱乐系统(IVI)正在成为安全攻防的新前线去年冬天在长三角某主机厂做嵌入式安全评估时,我遇到一个典型场景:一辆刚下线的量产SUV,中控屏在连接手机热点后,仅用23秒就完成了从Wi-Fi握手包捕…...
Sunshine游戏串流服务器:打造个人游戏云的终极免费方案
Sunshine游戏串流服务器:打造个人游戏云的终极免费方案 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想要在任何设备上畅玩PC游戏吗?Sunshine作为一款开源…...
2026年腾讯云OpenClaw/Hermes Agent配置Token Plan部署步骤详解
2026年腾讯云OpenClaw/Hermes Agent配置Token Plan部署步骤详解。OpenClaw是开源的个人AI助手,Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流 AI 工具&…...
