企业内部DNS和公网DNS管控同一个域的配置

发布时间:2022-04-26 LINUX LINUX学习记录
在这种情况下,势必要求内部外部DNS数据同步,但往往内外网服务器不是同一个部门或者负责管理,而且外网DNS一般由DNS服务商提供管理界面运维。导致内外网DNS数据无法同步。而且就算同步,部分内网DNS 记录也不宜对外网查询。 因此对内网DNS的解析,一直是个问题。 从bind9.8开始,有一个策略响应配置参数,可以完美解决这个问题。 配置文件添加 response-policy { zone rpz; }; zone rpz { type master; file rpz.zone; allow-up...

Linux记录

发布时间:2022-05-07 BASH 运维 LINUX LINUX学习记录
linux系统目录结构 详见 值得一提的几个点: 1./proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件 2./dev : dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件...

Ncurse

发布时间:2022-05-12 LINUX学习记录 UBUNTU
ncurses(new curses)是一个程序库,它提供了API,可以允许程序员编写独立于终端的基于文本的用户界面。它是一个虚拟终端中的“类GUI”应用软件工具箱。它还优化了屏幕刷新方法,以减少使用远程shell时遇到的延迟。[1] (在内核文件夹中$ make menuconfig, 内核安装指导【入口】) 常见使用在Linux内核配置中配置界面 一些类似图形库 C: GTK C++:QT 或者直接上Android / 基础使用 头文件:<curses.h>常见操作与c库类似 - 打印...

UOS 下wine的记录

发布时间:2022-06-06 WINE 运维 LINUX学习记录 DEBIAN
以下情况均在1050版本获取 软件包 默认情况下,系统安装完毕不会安装任何wine包。apt search wine可以筛选出,系统源带了3个版本的wine分别是: wine 4.0-2 由debian社区维护的包,应该是debian 10版本的时候默认的版本deepin-wine5-stable   国内深度社区维护deepin-wine6-stable   国内深度社区维护对deepin维护的2个包,不知道在wine官网的基础上做了什么改动加强之类,目前还没看到源码开放出来。 不过从商店下的wine软...

UOS图形启动备忘

发布时间:2022-06-16 运维 LINUX LINUX学习记录 服务器
之前理过一遍,但貌似忘记做笔记了,再理一遍做个记录 BIOS-kernel-systemd-lightdm 经历这几个过程,系统就启动到登录界面了,lightdm会自动带起来Xorg,并提供登录界面。远程上去pstree查看一下 可以看到lightdm不但拉了个Xorg起来,还拉了个自己同名子进程,子进程再拉了登录界面起来(这里是deepin-greeter),这个登录界面是在Lightdm的配置文件里面定义好了的,想折腾的可以自己修改自己的登录界面也是可以的。 uos@uos-PC:~$ grep -...

Ubuntu-vscode-c/c++标准库无法识别-包含头文件有下划波浪线

发布时间:2022-05-31 C++ VSCODE LINUX学习记录 UBUNTU
©著作权归作者所有:来自51CTO博客作者玫瑰花店的原创作品,请联系作者获取转载授权,否则将追究法律责任 Ubuntu安装VScode,C/C++头文件红色波浪线 https://blog.51cto.com/u_14557358/4580655 1.查找c/c++的路径 C :$ gcc -v -E -x c -C++ :$ gcc -v -E -x c++ - 将最后面的所有路径添加到c_cpp_properties.json文件的includePath中: 关于gcc/g++编译工具相关操作 ...

Linux_windows 文件互传

发布时间:2022-05-11 LINUX LINUX学习记录 服务器 UBUNTU
工具使用 FTP协议(FileTransferProtocol),译为文件传输协议。是控制通过互联网传输文件的一种协议。同其是一个应用,对于不同的操作系统下载不同的应用,但是传输过程中都遵循相同的协议。 linux上安装 $ sudo apt-get install vsftpd 安装$ sudo vi /etc/vsftpd.conf在vsftpd.conf文件中将下列两个变量取消注释同时值改为YES; $ sudo /etc/init.d/vsftpd restart重启ftp window上安装...

Linux 指令cp的实现

发布时间:2022-05-07 开发语言 LINUX学习记录 C语言
主要函数 int open(const char *pathname, int flags, mode_t mode);/ int open(const char *pathname, int flags);ssize_t read(int fd, void *buf, size_t count);ssize_t write(int fd, const void *buf, size_t count);off_t lseek(int fd, off_t offset, int whence); 概述 ...

shell脚本入门

发布时间:2022-05-05 开发语言 BASH LINUX LINUX学习记录
1.概述 shell脚本就是一个文件,包含一系列要执行的的shell指令 2.格式 shell脚本扩展名为.sh shell脚本的开头固定为:#!/bin/bash ; (使用bash) *bash: Unix shell的一种,是一个命令处理器,通常运行于文本窗口中,并能 执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件称为脚本。 脚本可能没有执行权力,通过chmod进行更改,方法见【入口】 3. 命令语法 3.1 输入输出 3.1.1 echo打印指令 echo 打印内容...

Linux系统下对SD卡分区步骤

发布时间:2022-07-03 UBUNTU LINUX LINUX学习记录 C语言
好久没写博客了,今天浅写一下Linux系统下对SD卡的分区操作,SD卡分区对嵌入式系统移植是非常重要的,我也是一名小白,记录过程供给有需要的参考。如果有什么不对的地方,欢迎大家指正。 一、准备工作(这里是我的配置) 系统:Ubuntu 16.4 SD卡:14G 渣士顿 读卡器:USB3.0 杂牌 二、操作步骤 插入我们准备好的U盘,选择连接到虚拟机 (这步很简单直接,相信看到这篇文章的大家都会) 1、查看SD卡信息,确定挂载点 命令:sudo fdisk -l  红框内是我们SD卡的相关信息,包括容量,...

oracle 19c rac asm磁盘绑定的方法

发布时间:2022-07-11 ORACLE JAVA LINUX学习记录 数据库
multipath  通过scsi_idudev  通过scsi_idoracle  AFD  直接绑定后在/dev/oracleafd/disks/下面生成设备文件 ./asmcmd afd_label OCR1 /dev/sda --init虚拟机情况下读不出来scsi id, 需要手工配置一下scsi id 扫描出来的 [root@rac1 etc]# /lib/udev/scsi_id -g -u /dev/sdb0QEMU_QEMU_HARDDISK_drive-scsi0-0-0-6[root...

Linux基本指令

发布时间:2022-07-15 指令 LINUX 经验分享 基础 LINUX学习记录
01. ls 指令 语法: ls [选项][目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。 常用选项: -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录 -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件 -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件 -l 列出文件的详细信息。 -n 用数字的 UID,GID 代替名称。 (介...

vim入门

发布时间:2022-07-21 编辑器 LINUX 入门 基础 VIM LINUX学习记录
1. vim的基本概念 vim是一款多模式的编辑器,vim有很多的模式,这里主要讲解3种模式,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:  正常/普通/命令模式(Normal mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode  插入模式(Insert mode)  只有在Insert mode下,才可以做文字输...

Linux编译器gcc的使用

1. 背景知识 1. 预处理(进行宏替换) 2. 编译(生成汇编) 3. 汇编(生成机器可识别代码) 4. 连接(生成可执行文件或库文件)  2. gcc如何完成编译汇编的工作  格式:gcc [选项] 要编译的文件 [选项] [目标文件] 程序翻译的过程可以分为预处理 ,编译,汇编,链接四个过程,从最开始的源文件到最后的可执行程序。 预处理 预处理功能主要包括宏定义,文件包含,条件编译,去注释等。 预处理指令是以#号开头的代码行。 选项“-E”,该选项的作用是让 gcc 在预处理结束后停止编译过程...

Linux 实用技巧

发布时间:2022-08-04 VIM 编辑器 LINUX LINUX学习记录
1.vi操作 1.1编辑器设置 1.1.1 tab 大小改变 进入编辑 /etc/vim/vimrc,在文档最后一行加入set ts=4 (因为默认为8,比较大) 1.1.2.设置行号 同样在 /etc/vim/vimrc最后一行加入 set nu *另:以上操作可以在vi命令行模式,在冒号后输入实现对当前文档的单独操作 1.2 多行注释 光标移动至注释代码块的第一行退回命令模式,Ctrl+v进入可视模式移动光标至要注释代码最后一行按 “I”(大写i),输入一个“//”,Esc退出即可 1.3 字符串...

Linux小程序-进度条

回车和换行 回车是回到当前行的起始位置 换行是从当前位置直接跳到下一行与起始位置距离相同的位置,但是换行一般和回车是一起的,所以换行通常会跳到下一行的起始位置 行缓冲区概念 在Linux下用vim编辑这么一段代码 编译后运行看看效果 看上去似乎是sheep(3)这条语句先执行的 然而其实上一条打印语句早就被执行完了,只是没有立刻被显示出来 C语言是会给我们提供一个输出缓冲区的,根据特定的刷新策略来进行刷新,一般的刷新策略是行刷新,遇到\n,就会把\n之前的字符全部都显示出来 所以hello world...

Mellanox IB卡驱动的安装和小记录

发布时间:2022-08-29 运维 LINUX LINUX学习记录 服务器
以centos8.2 + CX354A卡为例 驱动: 系统默认自带核内驱动【INBOX】:插上卡开机lspci -k 就能看到对应的卡已经有mlx4_core这样的驱动加载了,这个是内核自带的驱动,对于一般以太网卡或者使用系统自带的IB驱动和上层软件栈的情况下,尤其是以太网卡,基本上就足够了。 RHEL/CENTOS自带驱动和debug工具空了再研究,mellanoxOFED驱动包也带了不少Mellanox版本的。 Mellanox OFED驱动: OFED 是openfabrics的一个软件, Ind...

基于LINUX的TCP协WireShark抓包分析

发布时间:2022-08-16 WIRESHARK LINUX LINUX学习记录 TCP/IP
作为一名入门嵌入式软件开发的新人来说,网络编程是必须要掌握的一门技术,这篇博客主要记录一下,LINUX下使用TCP协议创建一个简单地C/S结构,并且在最后通过WireShark抓包进行分析,完整体验一下TCP协议的流程。 以下只是我自己的一些见解,还望多多指教 1、TCP服务端编写 思路:TCP服务器主要实现提供服务,运行之后应该处于等待状态,等待客户端与之建立连接,在于客户端建立连接之后即可进行通信,通信结束断开连接 需要的函数:socket() 、bind() 、listen() 、accept()、...

Valgrind——memcheck内存泄漏分析

发布时间:2022-08-15 LINUX LINUX学习记录 测试工具
概述 valgrind 官网 https://www.valgrind.org/ valgrind 是 Linux 业界主流且非常强大的内存泄漏检查工具。在其官网介绍中,内存检查(memcheck)只是其其中一个功能。valgrind 默认使用 memcheck 去检查内存问题。 valgrind 这个工具不能用于调试正在运行的程序,因为待分析的程序必须在它特定的环境中运行,它才能分析内存。 memcheck 检测内存问题的原理如下图所示: Memcheck 能够检测出内存问题,关键在于其建立了两个...

Linux下使用Git入门

发布时间:2022-08-03 LINUX LINUX学习记录 GIT GITEE
什么是版本控制 简单理解就是把文件每次的修改都记录下来,包括最初的一个版本。 在gitee上创建一个仓库 这样仓库就创建好了 gitclone 把仓库克隆到本地目录下 先选择一个目录来存放我们的仓库目录 然后把这个仓库的路径给复制上 在对应的目录下输入指令git clone 你复制的仓库路径   这里需要输入的用户名为gitee个人主页上@后面那一串字符 密码就是gitee账户的登录密码 最后可以在对应的目录下看到你拷贝过来的仓库目录 我们cd进入test目录 可以看到里面有两个文件,分别是.gi...

EDK2编译记录

发布时间:2022-09-04 GITHUB LINUX学习记录 ARM嵌入式 RK3399
EDK2EDK2-PLATFORMEDK2-NON-OSI以上三个仓库,EDK2是主仓库,EDK2-PLATFORM是和EDK2版本对应的板子和CPU相关的仓库(比如树莓派的就在这个里面),EDK2-NON-OSI是有一些license和前两个仓库不同的文件的仓库。基本上3个仓库其实可以合并为一个仓库进行编译。直接克隆最新的仓库 编译过程流程: 首先要克隆仓库以及子仓库 然后编译BaseTools,编译好后才可以用build这个命令来进行编译。 . edksetup.sh 用这个命令来加载变量,当然还依...

Linux 实用指令

发布时间:2022-09-10 运维 LINUX LINUX学习记录 服务器
一、指定运行级别 1.运行级别 0:关机 1:单用户【找回丢失密码】 2:多用户状态没有网络服务 3:多用户状态有网络服务  4:系统未使用保留给用户 5:图形界面 6:系统重启 二、找回root密码 三、帮助指令 1.man[命令或配置文件]:man ls 2.help指令:help 四、文件目录类指令 1.pwd:显示当前目录的绝对路径 2.ls:语法:ls [选项]  [目录或文件] 常用选项:-a:显示当前目录所有文件和目录,包括隐藏的                   -l:以列表的...

Linux项目自动化构建工具-make/Makefile

发布时间:2022-07-29 学习 MAKEFILE LINUX LINUX学习记录
背景 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作 makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都...

Linux调试器-gdb使用

发布时间:2022-08-04 运维 LINUX GDB 服务器 LINUX学习记录
1. 背景 程序的发布方式有两种,debug模式和release模式 Linux gcc/g++出来的二进制程序,默认是release模式 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项,生成debug模式的程序  2. 开始使用 对源文件编译的时候加上-g选项,否则会提示没有调试符号 下面是对于debug版本程序的调试 gdb进入调试 注意:gdb会记录最近一条命令,如果命令无变化,可以直接回车  q或quti:退出调试 l或list:显示出源代码,每次显示10行 (gdb...

Linux安装MySQL(学习笔记)

发布时间:2022-06-01 LINUX MYSQL 学习 服务器 LINUX学习记录
首先准备一台linux的服务器,我刚买了个腾讯云的 初始有这些目录 1.首先在opt目录下创建一个mysql目录 mkdir /opt/mysql 进入opt目录下 ls 命令可以看到mysql目录成功创建 进入mysql目录下载安装包 这里使用yum进行安装,yum是一个类似软件管家的东西,腾讯云自带 wget https://dev.mysql.com/get/mysql80-community-release-el7-4.noarch.rpm 下载完毕 164mB/s ,真离谱  接下来进行...

do {...} while (0) 在宏定义中的作用

发布时间:2022-07-27 LINUX LINUX学习记录 C语言
如果你是一名C程序员,你肯定很熟悉宏,它们非常强大,如果正确使用可以让你的工作事半功倍。然而,如果在定义宏时很随意没有认真检查,那么它们可能使你发狂,浪费N多时间。在很多的C程序中,你可能会看到许多看起来不是那么直接的较特殊的宏定义。 下面就是一个例子: #define __set_task_state(tsk, state_value) \ do { (tsk)->state = (state_value); } while (0) 在Linux内核和其它一些著名的C库中有许多使用...

MIME type备忘

MIME type 是给文件管理器用的,包括桌面,也是文件管理器的一个展现形式,所以桌面的程序,有后缀名,就会自动变成某种图标,然后双击或者右键选打开方式就可以以某个定义好的程序打开。.desktop文件可以包含MimeType=application/postscript;application/pdf; 这样的定义,说明他支持的MIME类型。mime文件类型描述文件,/usr/share/mime/packages 或者 ~/.local/share/mime/packages目录下,可以新创建一个,...

Linux-组管理和权限管理

发布时间:2022-09-19 JAVA LINUX LINUX学习记录 服务器
一、Linux 组基本介绍 在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件 有所有者、所在组、其它组的概念。 1) 所有者 2) 所在组 3) 其它组 4) 改变用户所在的组 二、 文件/目录 所有者 一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。 2.1   查看文件的所有者 指令:ls –ahl 2.2   修改文件所有者 指令:chown  用户名 文件名应用案例 要求:使用 root  创建一个文件 apple.txt ,然后将其所有者修改...

进程初识

发布时间:2022-08-05 进程 PID LINUX LINUX学习记录
基本概念 课本概念:程序的一个执行实例,正在执行的程序等 内核观点:担当分配系统资源(CPU时间,内存)的实体。   描述进程-PCB 进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合。 课本上称之为PCB(process control block),Linux操作系统下的PCB是: task_struct  进程 = 进程的代码和数据+进程对应的PCB结构体   task_struct-PCB的一种  在Linux中描述进程的结构体叫做task_struct。 task_stru...

Linux 软件包管理器 yum

发布时间:2022-08-03 YUM 运维 LINUX 学习 服务器 LINUX学习记录
什么是软件包 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装. 软件包和软件包管理器, 就好比 App 和 应用商店 这样的关系. yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, R...

Linux用户/组/相关文件 管理

发布时间:2022-11-06 运维 LINUX LINUX学习记录 服务器
一、用户 1. 添加用户: useradd + 用户名    默认路径:/home/用户名 指定目录添加用户:useradd -d 目录 用户名 2.修改密码:passwd 用户名 3.显示当前用户所在目录:pwd 4.删除用户:userdel 用户名 (默认保留文件,只删除用户登录权限) 删除文件以及用户:userdel -r tom (删库跑路) 5.查询用户:id 用户名 6.切换用户:su -用户名  (权限高到低-直接切换,低到高-输入密码) 返回原来用户:exit/logout 7.查看当前用...

linux多行写入

发布时间:2022-10-09 运维 LINUX学习记录 服务器 嵌入式
@Linux多行写入命令 Linux多行写入命令 linux命令多行写入分为echo、vim 和cat echo 写入命令: echo 需要输入的文字 > 需要写入的文本名echo 需要追加的文字 >> 被追加进文本名echo 需要追加的文字 >> 被追加进文本名 vim 写入命令: vi aaa.txt这天下终究是姓复的姓复的?假的:wq (保存退出) cat写入命令: cat >>文本名 (比如小说.txt) <<EOF这天下终究是姓复的姓复的?假...

Linux的权限

发布时间:2022-07-20 LINUX 学习 权限 LINUX学习记录 操作系统
在学习Linux的权限之前,先来了解一下shell是什么 Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel? 从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含: 1.将使用者的命令翻译给核心(kernel)处理。 2.同时,将核心的处理结果翻译给使用者。 对比...

vi/vim的常用快捷键

发布时间:2022-09-09 JAVA VIM LINUX LINUX学习记录
1.拷贝当前行 yy ,拷贝当前行向下的5行 5yy ,并粘贴(输入p) 2.删除当前行 dd ,删除当前行向下的5行 5dd 3.查找文件中的某个单词,(命令行下)/关键字  ,回车查找 , 输入n 查找下一个 ,例如:/hello 4.文件行号的显示和隐藏   (命令行下) :set nu     :set nonu 5.跳转文件首行 (一般模式下) 输入gg;跳转文件末尾  输入 G 6.撤销上一步   (一般模式下) 输入 u 7.将光标移动到xx行   (一般模式)输入:xx    shift+...

Ubuntu虚拟机以及hadoop的安装

发布时间:2022-09-16 HADOOP LINUX LINUX学习记录 UBUNTU
安装vbox 安装过程略 安装Ubuntu20.04 点击,获取下载链接,找到列表中的ubuntu . 点击 20.04.5,desktop,livedvd,下载iso 三、Ubuntu在vbox中的安装过程 设置4G内存,40G虚拟硬盘,32M显存,2个虚拟CPU 安装过程中,开始选英文,不要选中文。 用户设置成hadoop,密码自己定。 安装过程略。 在ubuntu里安装hadoop 第一步,ctrl+alt+t 打开终端窗口,执行如下命令: $ sudo apt-get update 第...

UOS多显卡配置以及kvm虚拟机配置多屏或多显卡备忘

发布时间:2022-10-26 开发语言 JAVA LINUX图形 LINUX学习记录
        好久没更新Blog了,最近打坦克世界使了点劲,正好上次的测试还没放上来,晚上有点时间给补上。   目录 UOS多显卡配置 KVM虚拟机配置多个屏幕 UOS多显卡配置         不知道为啥,默认DDE桌面是不支持在多个显卡上同时输出的,无论怎么配置xorg.conf,但通过测试发现可以在serverlayout里面添加 Option Xinerama on          选项,添加后,DDE桌面能在两边都显示。但这种情况下,无法用xrandr操作...

centos关机&重启命令

发布时间:2022-09-09 JAVA JVM LINUX学习记录 服务器
shutdown -h now                立刻关机 shutdown -h 1                        一分钟后关机 shutdown -r now                立刻重启 halt                                        立刻关机 reboot                                立刻重启 sync                                        把内存...

centos等重新编译rpm包笔记备忘

发布时间:2022-11-02 CENTOS LINUX LINUX学习记录 服务器
源码包获取 直接浏览器下载或者添加source源后,直接 yumdownloader --source kernel或者dnf命令 源码包编译依赖包安装 编译之前还需要补齐编译这个包需要的依赖,当然可以rpmbuild命令提示后一个一个补,网上搜了一下,可以一条命令补齐 yum install yum-utilsyum-builddep python 编译 编译就比较简单了,直接 rpmbuild --rebuild xxx.rpm 或者rpm -ivh  xxx.rpm安装完成后 rpmbuild -b...

BIND ZONE文件的$ORIGIN

发布时间:2022-11-01 运维 LINUX LINUX学习记录
问题和处理 一直是知道$ORIGIN XXX.COM 这种写法是可以让后面RR记录的域名部分给省略,提高文件可读性也降低手工修改域名的错误,直到我遇到下面这种ZONE文件写法 $ORIGIN xxx.com.www A 10.10.10.10test.xxx.com. A 10.10.10.11 最初我还疑惑test.xxx.com.会不会被bind认为是test.xxx.com.xxx.com.这种记录,后来测试发现的确可以解析test.xxx.com.  仔细翻阅了下bind官网的手册才...

内核编译备忘

发布时间:2022-11-11 运维 LINUX LINUX学习记录 服务器
前言 做为一个各种用户现场救火解决疑难杂症的老技术搬砖人,大抵是没有太多机会整天编译内核的,但有坑总是要填的。 自从第一次编译内核至今应该快接近20年了,时间过得真快,基本原理一直都是懂的,但实际真正把编译内核这个过程玩转了的还真没多少机会,大部分要么是直接提需求研发直接给包,要么开发板或者各种版本系统的src.rpm内核包把一些都做好了,都是简单rebuild或者配置几下开几个开关就make的。但今天还是遇到问题了。 问题 项目遇到ARM架构下,服务器操作系统添加声卡,这本来是个没工作量,系统自动识别的...

FT2000/4查看CPU温度频率以及开关core

发布时间:2022-11-11 ARM LINUX学习记录
温度 FT2000/4 CPU 内置了2个温度传感器,通过SCPI接口对外提供温度查询。 标准的lm-sensors是支持SCPI接口查询传感器的,所以只需要直接安装lm-sensors包就可以查询CPU温度,但也可以直接读取 /sys/bus/platform/drivers/scpi-hwmon/FTSS0001:00/hwmon/hwmon5 目录下的 temp1_inputtemp2_input两个文件来获取,获得的数字/1000即可。 root@uos-PC:/sys/bus/platform/...

NUMA备忘

发布时间:2022-11-18 LINUX学习记录 数据库
NUMA起源百度一搜一大把,就不写了,写几条笔记给自己备忘。 为什么要关注NUMA 原因就是由于在某个Node上运行的程序要访问的内存在另外一个Node(一个有内存控制器的单核或者多核CPU组合体,对intel AMD来说,一般一个物理socket就是一个Node)的内存控制器管理之下,会造成内存读写延时加大(非本地Node读写还要通过CPU之间的串行互联来传输,amd的HT,intel的QPI),而且如果遇上另外一个Node如果也有程序在读写这块内存,还存在争用情况,造成等待,还有就是两个Node还有缓...

Linux-网络配置

发布时间:2022-11-17 运维 LINUX LINUX学习记录 服务器
一、Linux网络配置原理图 1.画出原理图,帮助理解 二.查看网络IP和网关 1.查看虚拟网络编辑器和修改IP地址   2.查看网关 三、查看Windows环境的中VMnet8网络配置(ipconfig指令)   四、查看Linux的网络配置:ifconfig 五、ping测试主机之间网络连通性 1.基本语法 ping 目的主机(功能描述:测试当前服务器是否可以链接目的主机) 2.应用实例 测试当前服务器是否可以连接百度 ping www.baidu.com 六、Linux网络环境配置 1.第一种...

Linux-磁盘分区、挂载

发布时间:2022-11-15 运维 LINUX LINUX学习记录 服务器
一、Linux分区 1.原理介绍 1)   Linux 来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 , Linux中每个分区都是用来组成整个文件系统的一部分。 2)   Linux 采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录 联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。 2.硬盘说明 1)   Linux 硬盘分 IDE 硬盘和 SCSI 硬盘,目前基本上是 SCSI 硬盘 2...

Linux -RPM 与 YUM

发布时间:2022-11-19 运维 LINUX LINUX学习记录 服务器
 一、rpm 包的管理 1   介绍 rpm 用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM 扩展名的文件。RPM是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。 Linux 的分发版本都有采用(suse,redhat, centos  等等),可以算是公认的行业标准了。 2   rpm 包的简单查询指令 查询已安...

linux 文件复制和移动

发布时间:2022-11-16 LINUX LINUX学习记录 服务器
linux 学习中… 复制文件:cp 源文件 ./文件名使用方法:首先切换到需要复制所在位置的目录cd 桌面/cp ~/文档/aaa.txt ./aaa.txt 文档目录下aaa.txt 文件复制到了桌面下 移动文件: mv移动文件:mv 源文件 ./文件名使用方法:cd 桌面/mv ~/文档/aaa.txt ./aaa.txt 文档目录下aaa.txt文件移动到桌面下...

Linux-搭建 JavaEE 环境

发布时间:2022-11-22 TOMCAT JAVA-EE LINUX LINUX学习记录
一、概述 如果需要在 Linux 下进行 JavaEE 的开发,我们需要安装如下软件   二、安装 JDK 1 安装步骤 1) mkdir /opt/jdk 2) 通过 xftp6 上传到 /opt/jdk 下 3) cd /opt/jdk 4) 解压 tar -zxvf jdk-8u261-linux-x64.tar.gz 5) mkdir /usr/local/java 6) mv /opt/jdk/jdk1.8.0_261 /usr/local/java 7) 配置环境变量的配置文件 vim /e...

specCPU 2006 备忘

前言 首先 specCPU是收费的,好像是800$还是1000$,缴费了才有软件分发给你,关键是你要提交结果,那估计得需要购买了,因为测试报告里面有个序列号,应该是购买后给的一个号,测试的时候也要写到配置文件里,但是个人1测试或者普通项目摸底测试,都是百度或者找整机,CPU或者操作系统厂家给。 specCPU和其他性能测试工具类似,基本上都是在被测试机器现场编译测试程序,再运行测试程序得出测试结果以获得最优测试结果。 但specCPU还有个特殊的地方在于除了测试程序外,还自带了一些工具包,在编译specC...