子系统pinctrl linux
linux的hw_breakpoint
参考: https://martin.uy/blog/hardware-breakpoints-in-the-linux-kernel-through-perf_events/ https://www.cnblogs.com/sunkang/archive/2011/05/04/2038816.ht ......
Linux集群监控部署: prometheus 普罗米修斯 + Grafana
前言 之前我们有用到top、free、iostat等等命令,去监控服务器的性能,但是这些命令,我们只针对单台服务器进行监控,通常我们线上都是一个集群的项目,难道我们需要每一台服务器都去敲命令监控吗?这样显然不是符合逻辑的,Linux中就提供了一个集群监控工具 – prometheus。 promet ......
Linux 循环设备 loop疑惑
## 什么是loop设备? loop设备是一种伪设备,是使用文件来模拟块设备的一种技术,文件模拟成块设备后, 就像一个磁盘或光盘一样使用。在使用之前,一个 loop 设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文 ......
linux 之 taskset 绑核
1. 什么是 taskset? taskset命令用于设置进程(或线程)的 cpu 绑定情况(Processor Affinity),可以将进程(或线程)绑定到特定的一个或多个CPU上去执行,而不允许将进程(或 线程)调度到其他的CPU上。2. 使用场景 2.1 查看具体某一进程(或线程)的 cpu ......
分区表--多中文件系统的混搭烧录
3C NAND Driver, (c) 2008 Samsung Electronics S3C NAND Driver is using hardware ECC. NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 (Samsung NAND 1G ......
linux环境中,如何查看网络设备的序列号?
通过ip link查看网络设备的序列号 ip link 查询结果中,最左边的一列,就是这个网络接口,在主机上的序列号。 ......
CoaXPress 2.0 FPGA HOST IP Core Linux Demo
目录 Hello-FPGA CoaXPress 2.0 Host FPGA IP Core Linux Demo 4 1 说明 4 2 设备连接 7 3 VIVADO FPGA工程 7 4 调试说明 10 图 1‑1 资料目录 4 图 1‑2 VIVADO工程目录结构 5 图 1‑3 SDK工程目录 ......
Alpine Linux使用入门(Docker视角)
我们在了解Alpine Linux时,多数都应该是从docker系统镜像了解的这个操作系统,今天我们就简单说一下Alpine Linux的基础使用
Alpine Linux是一种基于musl和BusyBox的Linux 发行版,专为安全性、简单性和资源效率而设计。体积非常小巧,适合用来做Docke... ......
X86架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本
本文操作步骤与 aarch64架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本大致相同,只是CPU架构不同而已,因此这里只记录不同的地方。 重点: 一个个人心得,那就是要编译pytorch源码最好是选择docker环境,因为这种环境下配置比较纯净,一定要避免那种自己使用 ......
Linux网络编程
### 1 Socket 在linux网络编程中我们主要使用套接字Socke进行不同主机上进程间的通信,该套接字提供了透明传输接口使得我们不需要根据协议栈进行手动封装数据包,我们不必在意协议栈上下层之间的具体服务,而是仅需调用提供的api即可 套接字通信的一般流程为: - 创建套接字:在应用程序中使 ......
linux中如何修改网络命名空间中veth设备端点的名字?
查看原有的设备名称为veth1 [root@centos7 ~]# ip netns exec ns1 ip link 1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN mode DEFAULT group default qlen 1000 lin ......
Android系统原理
Android的系统架构可以分为四个层次:应用层、应用框架层、系统运行库层和Linux内核层。 应用层 是直接面向用户的,包括各种应用程序和用户界面。 应用框架层 提供了各种API和服务,使得应用程序可以访问系统资源和功能。 系统运行库层 提供各种系统库,包括C库、媒体库、图形库等。 Linux内核 ......
第七章 Linux磁盘与文件系统管理
## 第七章 Linux磁盘与文件系统管理 ### 7.1 认识Linux文件系统 #### 7.1.1 磁盘组成与分区的复习 - 磁盘分区表主要有两种格式,一种是限制较多的MBR分区表,一种是较新且限制较少的GPT分区表。 - MBR分区表中,第一个扇区最重要,里面有:(1)主机开机区(Maste ......
第5章 Linux的文件权限与目录配置
## 第五章 Linux的文件权限与目录配置 Linux一般将文件可存取的身份分为三个类别,分别是owner/group/others,且三种身份各有read/write/execute等权限。 ### 5.1 使用者与群组 1. 文件拥有者 2. 群组概念 3. 其他人的概念 ### 5.2 Li ......
linux环境中,如何知道某个网络设备是可以被转移到其他的命名空间中的?
可以通过ethool工具进行查询,查询网络设备的属性 [root@centos7 ~]# ethtool -k enp0s3 | grep netns-local netns-local: off [fixed] [root@centos7 ~]# [root@centos7 ~]# ethtool ......
第1章 Linux是什么与如何学习
## 第1章 Linux是什么与如何学习 ### 1.4 Linux该如何学习 为什么大家老是建议学习Linux最好能够先舍弃X Window的环境呢?这是因为X Window了不起也只是Linux的“一套软件”而不是“Linux核心”。此外,目前发展出来的X-Window对于系统的管理上还是有无法 ......
第六章 Linux文件与目录管理
## 第六章 Linux文件与目录管理 ### 6.1 目录与路径 #### 6.1.1 相对路径与绝对路径 - 绝对路径:路径的写法【一定由根目录/写起】,例如:/usr/share/doc。 - 相对路径:路径的写法【不是由/写起】,例如由/usr/share/doc要到/usr/share/m ......
第八章 文件与文件系统的压缩、打包与备份
## 第八章 文件与文件系统的压缩、打包与备份 ### 8.2 Linux系统常见的压缩指令 底下我们列出几个常见的压缩文件案扩展名吧: - \*.Z :compress程序压缩的文件 - \*.zip :zip程序压缩的文件 - \*.gz: gzip程序压缩的文件 - \*.bz2: bzip2 ......
Linux Redis配置
Redis是一个开源的高性能键值对存储系统,具有快速、灵活和可扩展的特性。 它是一个基于内存的数据结构存储系统,可以用作数据库、缓存和消息代理。 Redis的一些主要特点和用途: 高性能:Redis数据存储在内存中,因此能够提供极快的读写操作。 它采用单线程模型和异步 I/O,避免了多线程的竞争和阻 ......
第十四章 磁盘配额(Quota)与进阶文件系统管理
## 第十四章 磁盘配额(Quota)与进阶文件系统管理 ### 14.1 磁盘配额(Quota)的应用与实作 - Quota的一般用途 Quota比较常使用的几个情况是: - 针对WWW server,例如:每个人的网页空间的容量限制 - 针对mail server,例如:每个人的邮件空间限制 - ......
第十三章 Linux帐号管理与ACL权限设定
## 第十三章 Linux帐号管理与ACL权限设定 ### 13.1 Linux的帐号与群组 #### 13.1.1 使用者标识符:UID与GID 每个登入的使用者至少都会取得两个ID,一个是使用者ID(User ID,简称UID),一个是群组ID(Group ID,简称GID)。那么文件如何判断他 ......
17章 认识系统服务(daemons)
## 17章 认识系统服务(daemons) ### 17.1 什么是daemon与服务(service) 简单地说,系统为了某些功能就必须要提供一些服务(不论是系统本身还是网络方面),这个服务就称为service。但是service的提供总是需要程序的运作吧!否则如何执行呢?所以达成这个servi ......
第20章 基础系统设定与备份策略
## 第20章 基础系统设定与备份策略 ### 20.1 系统基本设定 #### 20.1.1 网络设定(手动设定与DHCP自动获得) 新的CentOS 7开始对于网卡的编号则有另一套规则,网卡的界面代号现在与网卡的来源有关\~基本上的网卡名称会是这样分类的: - eno1: 代表由主板BIOS内建 ......
第24章 Linux核心编译与管理
# 第24章 Linux核心编译与管理 ## 24.1 编译前的任务:认识核心与取得核心原始码 ### 24.1.1 什么是核心(Kernel) - Kernel 其实核心就是系统上面的一个文件而已,这个文件包含了驱动主机各项硬件的侦测程序与驱动模块。 - 核心模块的用途 将一些不常用的类似驱动程序 ......
查linux系统磁盘读写进程问题。
1、iotop安装以及常见使用方法 https://help.aliyun.com/noticelist/articleid/6501633.html?scm=20140722.184.2.173 Linux下的IO统计工具如iostat, nmon等大多数是只能统计到每个磁盘的读写情况, 如果想知 ......
Linux之RAID(独立硬盘冗余阵列)
[TOC] # RAID(独立硬盘冗余阵列) ## 1. RAID ```bash 一个磁盘达不到性能提升,将多块磁盘组成阵列(磁盘组),达到提升硬盘性能的效果 raid级别:磁盘的组合方式,组合方式不同,raid级别也不同 raid 0 1 5 1 0四个组合方式民 ``` ```bash rai ......
读发布!设计与部署稳定的分布式系统(第2版)笔记27_安全性下
![](https://img2023.cnblogs.com/blog/3076680/202307/3076680-20230729204232431-1280030916.png) # 1. 安全配置出现失误 ## 1.1. 攻击者已经通过使用开箱默认的admin登录名和密码,进入了不少应用程 ......
chkdsk(Check Disk)是一个用于检查和修复硬盘驱动器上错误的Windows命令。它可以扫描磁盘并识别损坏的文件系统、坏道、目录结构问题等,并尝试修复这些问题
chkdsk(Check Disk)是一个用于检查和修复硬盘驱动器上错误的Windows命令。它可以扫描磁盘并识别损坏的文件系统、坏道、目录结构问题等,并尝试修复这些问题。 chkdsk的语法如下: chkdsk [驱动器:] [/参数] 常用的参数包括: /f:修复被发现的错误。这将尝试自动修复文 ......
各个不同版本的 Windows 操作系统进入高级启动选项的方法
不同版本的 Windows 操作系统可能略有不同,以下是各个版本进入高级启动选项的方法: Windows 7: 在计算机启动时,按下 F8 键,直到出现高级启动选项菜单。 Windows 8/8.1: 在登录界面按住 Shift 键,并同时点击“电源”按钮,然后选择“重新启动”选项。系统将会进入高级 ......