《汇编语言程序设计》(Professional Assembly Language)学习笔记(二)
挖坑:学习笔记(一)讲述如何在 Windows Vmware 上安装 Ubuntu 20.04
实践环境
本文是基于Ubuntu 20.04平台进行实验,下文中的解决方法都基于此前提
问题记录
问题一
《汇编语言程序设计》第四章的实例程序cpuid2.s在编译运行的过程中,有如下问题:
$...[2021/5/6]
操作系统之虚拟内存
一、什么是物理内存
物理内存又称主存是计算机中重要的部件之一,物理内存其实就是插在计算机主板内存槽上的硬件设备,是CPU能直接寻址的存储空间、与CPU进行沟通的桥梁,由半导体器件制成。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储...[2021/5/6]
操作系统之I/O操作系统之I/O
一、什么是IO
IO就是数据的输入输出,如果数据从外部设备输入到内存中就是Input,反之从内存到外部设备就是Output;外部设备包括:文件系统、网卡、屏幕.....
二、传统的IO流程
用户程序发起read()系统调用
CPU 发出对应的指令给磁盘控制器,然...[2021/5/6]
【运维】Shell -- 快速上手Shell脚本
1.Shell概述
shell脚本是利用shell的功能所写的一个【程序(program)】。这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能,以达到我们所想要的处理目的。
通俗地说,shell脚本可以简单地被看成是批处...[2021/5/6]
Linux性能优化实战,十分钟帮你找到系统瓶颈
Linux性能问题一直是程序员头上的“紧箍咒”,哪怕很多工作多年的资深工程师也不例外。似乎性能问题总是不那么简单。那如何才能搞定性能优化呢?
啃下所有的大块头原理书籍?即便是学了很多底层原理,碰到问题时依然会不知所措、无从下手。向牛人请教有效的方法?但管得了一时管不了永远,你很...[2021/5/6]
CentOS7防火墙放行或限制指定IP和端口(firewall)
CentOS7默认没有安装iptables,可以手动安装iptables;也可以通过CentOS7已带的firewall配置防火墙。
1.查看firewalld.service服务状态
systemctl status firewalld
...[2021/5/6]
CentOS8.2安装docker
1:安装docker前准备docker配置仓库(安装yum-utils是提供一个yum-config-manager单元,同时安装的device-mapper-persistent-data和lvm2用于储存设备映射(devicemapper)
device mapper Device Map...[2021/5/6]
管道和重定向
I/O重定向
数据的来源:input设备
数据的去向:output设备
系统默认输出设备:标准输出(stdout),文件描述符:1
系统默认输入设备:标准输入(stdin),文件描述符:0
标准错误输出:stderr,文件描述符:2
标准输入:键盘
标准输出和错误输出...[2021/5/6]
linux内核模块编译-通过Makefile重命名.ko文件名和模块名
模块的源文件为hello.c,源码如下:
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/init.h>
#inc...[2021/5/6]
计算机领域思想
计算机领域有很多思想被渗透在编程语言中与软件产品中
一、写入时复制(CopyOnWrite)
写入时复制是计算机程序设计领域中的一种优化策略。其核心思想是,如果有多个调用者(Callers)同时要求相同的资源(如内存或者是磁盘上的数据存储),他们会共同获取相同的指针指向相同的资源,直到某个调用...[2021/5/6]
详解Linux指令与文件的搜寻
我们在管理Linux服务器时通常会进行搜索文件及目录操作,下面我们就开始了解一下linux目录结构的相关知识。
博主再奉上一套零基础入门Linux视频,带你从入门到精通
https: www.bilibili.com/video/BV1Li4...[2021/5/6]
CentOS 7 搭建 NFS 服务器
NFS(Network File System):通过网络让不同的机器/操作系统共享文件,一般用来共享静态数据
环境
# 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
# 关闭 selinux
...[2021/5/6]
CentOS7安装Zookeeper(单机版)
下载zookeeper看清楚不要下载错,下载以bin.tar.gz结尾的文件,不要下载文件结尾为tar.gz的不然启动报错传送门
image.png
上传到opt目录解压
tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz
重命...[2021/5/6]
记一次从云端迁移至本地,系统无法启动的问题
近日,应客户的要求,将一台部署在阿里云ECS上的服务器迁移到本地的数据中心。基本配置如下:
ECS端:
杭州Region/Intel Xeon CPU 2核/内存4G/100G高效云盘/1块弹性网卡/CentOS7.3
本地环境:
Vmware Esxi 6/Intel Xeon
&n...[2021/5/6]
WSL Linux 的 Windows 子系统[笔记]WSL Linux 的 Windows 子系统[笔记]
WSL概要
适用于 Linux 的 Windows 子系统【WSL】可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。
WSL1架构
This layer implements Linux syscalls...[2021/5/6]
使用qemu-img管理虚拟磁盘和创建磁盘快照使用qemu-img管理虚拟磁盘和创建磁盘快照
使用qemu-img管理虚拟磁盘:
查看/vm下文件:
查看虚拟及情况:
Cp一个作为基础磁盘:
查看基础磁盘情况:
创建子盘oa-disk0.qcow2,并查看磁盘情况:
创建子盘erp-disk0.qcow2,并查看磁盘情况:
查看磁盘...[2021/5/6]
Nginx 学习
一、什么是nginx
1、nginx基本概念
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,占有内存少,并发能力强,能接受高负载。
2、反向代理
(1)、正向代理
用户无法访问某网站,但是可以访问代理服务器,代理服务器可以访问目标网站,用户配置代理服务器让...[2021/4/19]
1.1-Linux文件系统文件和常见命令技巧
查询linux版本信息 : cat /etc/centos-release
查询内存 :free -h
关闭图形界面:init 3 查询内存 340M 图形界面消耗内存大,生产环境关闭图形界面
...[2021/4/19]
Archlinux zsh终端美化 powerlevel10k配置
环境
Arch Linux + KDE Plasma
安装zsh
yay -S zsh
更改默认终端
chsh -s /bin/zsh
安装oh-my-zsh-git
archlinuxcn源有打好的包,或者使用AUR安装。
yay -S oh-my-zsh-git
默认配置
...[2021/4/19]
使用 shell 做 tcp 协议模拟
问题背景
公司有一套消息推送系统(简称GCM),由于人事变动接手了其中的客户端部分。看了一下文档,仅通讯协议部分有几页简单的说明,代码呢又多又乱,一时理不出一个头绪。由于消息是从后台推送到端的,所以使用了 tcp 长连接通道来保证消息的及时性,基于 http 的一堆分析工具(如 postman)...[2021/4/19]
【安全等保】Linux服务器基线安全--干货
业务标签:医院信息集成平台、互联网医院、互联网护理、慢性病随访
技术标签:ESB、ETL+CDC、NLP、FaaS、SaaS、Hadoop、MicroService
技术微信群: 加微信:wonter 发送:技术Q 医疗微信群: 加微信:wonter 发送:医疗Q
互联...[2021/4/19]
wget 命令用法
wget 命令用法
1. 用法/命令格式
wget [OPTION]... [URL]...
wget [参数列表] [目标软件、网页的网址]
长选项所必须的参数在使用短选项时也是必须的
2. 常用参数
启动:
-V, --version ...[2021/4/19]
Redhat6,rsync+inotify实时备份Redhat6,rsync+inotify实时备份
rsync是linux系统下文件同步和数据传输工具,
他有四种应用模式:1.本地模式2.远程shell模式3.rsync列表模式4.服务器模式
这里我们搭建的是服务器模式,这种模式是基于C/S模式,需要rsync在后台启用一个守护进程,这个进程在rsync服务器端永久进行,用于接收文件传输请...[2021/4/19]
Linux就该这么学:重定向,管道符,通配符,转义符,环境变量
第三章:重定向,管道符,环境变量
3.1 输入输出重定向
定义:输入重定向是指将文件导入命令中,输出重定向是指将原本显示到屏幕的信息输出问文件。相较于输入重定向,输出重定向使用的更多,下面重点介绍输出重定向
输出重定向用到的符号和作用如下所示
符号
作用
命令 > ...[2021/4/19]
Centos下搭建DNS域名解析服务器
Centos下搭建DNS域名解析服务器
DNS 即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制。其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名...[2021/4/19]
趣谈Linux操作系统,网易云计算首席架构师带你轻松上手趣谈Linux操作系统,网易云计算首席架构师带你轻松上手
操作系统在计算机中承担着“大管家”的角色。它合理分配计算机硬件和软件资源,管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等。
假设我们现在的目标是把这家公司做上市,怎么做呢?至少要经历以下四个发展阶段:
这样一来,你...[2021/4/19]
Linux 以非root用户安装zsh&配置on my zsh - Xi-iX
此文章参考以下三篇文章,如有侵权请联系
Linux非root用户安装zsh, 并用oh-my-zsh进行配置
在没有sudo权限的Linux服务器下安装oh-my-zsh
不使用root权限安装zsh和oh-my-zsh
安装zsh
新建zsh文件夹
cd &&...[2021/4/12]
Shell:如何遍历包含空格的文本
Blog:博客园 个人
翻译自Looping Through a File that Contains Spaces – Bash for Loop
处理包含空格或特殊字符的文件是每个使用Linux的人都应必须掌握的。本文我们将讨论如何在带有空格的文件上使用for循环。
测试文本如下...[2021/4/12]
ubuntu 文件权限及内容显示ubuntu 文件权限及内容显示
文件权限及内容显示
目录文件权限及内容显示文件权限? 字符设定法? 数值设定法文件内容显示catmorele headtail
文件权限
设定文件的权限(字符设定法)
语法: chmod [who] [+ | - | =] [mode] 文件名
说明:[who] 可是下述字符中的一个或...[2021/4/12]
docker常用命令 - 倾听-静轩水月
--Dockerfile 内容 # 基于哪个镜像 1 FROM java:8
# 将本地文件夹挂载到当前容器 1 VOLUME /tmp
# 复制文件到容器
1 ADD liuxiaofeng-module-system-2.2.0.ja...[2021/4/12]
centos7 配置 zabbix 3 & apache , nginx 与php, mysql 的交互(基本)
#yum install -y https: mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-server-mysql-3.0.0-1.el7.x86_64.rpm
yum install -y https: mi...[2021/4/12]
rabbitmq-server的安装与升级rabbitmq-server的安装与升级
下载地址
rabbitmq和erlang的对应版本:https: www.rabbitmq.com/which-erlang.html
rabbitmq-server包下载地址:https: github.com/rabbitmq/rabbitmq-server/releases
erlan...[2021/4/12]
Linux常用命令-基础部分
Linux介绍
Linux是一款开源的操作系统,免费,开源,安全,高效,处理高并发非常强悍,很多企业级开发项目都部署在Linux/UNIX上。
创始人:Linus Torvalds 林纳斯
Linux吉祥物:企鹅------tux
Linux主要发行版:
CentOS、Redhat...[2021/4/12]
Linux学习笔记(第三课)Linux学习笔记(第三课)
文件目录管理命令 ----------------------------------------------------------------------------------------- touch命令用于创建空白文件或设置文件的时间,语法格式为:“touch [参数] 文件名称 [r...[2021/4/12]
Linux实战技能,教你轻松应对85%的使用场景
在Linux实操的过程中,你在网上也能搜到一堆参考资料,但是看完之后还是会觉得似懂非懂,无法举一反三,从网上复制粘贴了事,则极有可能不起作用。
如果侥幸解决了特定的问题,也意识到自己需要系统学习一下 Linux ,以便今后能更高效地解决其他 Linux 相关问题。
对于习惯了 Windows...[2021/4/12]
【问题管理】-- Linux服务器环境使用ls命令无效,报:-bash: ls: command not found错误
1.问题背景
今天在远程Linux环境上安装了java运行环境JDK与Tomcat运行环境,修改了/etc/profile文件里面的Path路径,增加了一些配置参数,在重启Linux并连接使用基本的ls命令,发现ls命令不能使用,控制台报:-bash:ls:command not found的错...[2021/4/6]
Centos7安装Git详情以及安装最新版本
1、查看当前系统的git版本以及是否已安装:
[root@bogon ~]# git --version
如果提示:git未找到命令,说明没有安装。
如果显示了git的版本,需要去除旧版本,下载最新版本:
去除旧版本:
[root@bogon ~]# yum remove git
...[2021/4/6]
Centos7安装maven详情以及配置
一、maven安装:
1、获取maven下载地址:
查询maven最新版本地址:https: maven.apache.org/download.cgi
当前最新版本为maven 3.6.3 点击文件获取下载链接:https: mirrors.bfsu.edu.c...[2021/4/6]
Centos7安装nexus(maven私服)以及maven的相关配置
一、nexus安装:
1、获取nexus下载地址:
查询nexus最新版本地址:https: help.sonatype.com/repomanager3/download
当前最新版本为nexus 3.30.0 点击文件获取下载链接:https: downloa...[2021/4/6]
Centos7开启SSH连接配置
1、查看是否已安装open h-server:
[root@localhost ~]# yum list installed | grep open h-server
结果输出:
说明,已安装了open h-server,如果输出没有任何结果,说明没有安装。
2、安装open h-s...[2021/4/6]
Centos7安装MinIO(本地对象存储服务)以及相关配置
MinIO是基于Golang编写的开源轻量级对象存储套件,虽然轻量,但对象存储的基本功能完全满足中小企业的使用。对于不方便云存储的企业来说, Minio 是个不错的选择!
官网地址: https: min.io/
文档地址: https: docs...[2021/4/6]
Centos7安装Nacos单机模式以及集群模式(包含nignx安装以及实现集群)的相关配置
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos支持三种部署模式
单机模式 - 用于测试和单机试用。
集群模式 - 用于生产环境,确保高可用。
多集群模式 - 用于多数据中心场景。
...[2021/4/6]
操作系统是什么?Linux操作系统概述!
Linux 也是众多操作系统之一,要想知道 Linux 是什么,首先得说一说什么是操作系统。
计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计算机由硬件和软件组成:
? 硬件是...[2021/4/6]
[Nginx] nginx配置域名反代后端端口[Nginx] nginx配置域名反代后端端口
下载GOFLY客服(go语言开发的在线客服系统)系统后 ,运行起来服务 ,默认是监听8081端口
这个时候,只能使用http: ip:8081这样的形式来访问 ,不符合实际需求
下载安装配置nginx后,就可以通过域名来访问服务了
ubuntu系统安装nginx...[2021/4/6]
KVM/QEMU/qemu-kvm/libvirt 概念全解
前言 如果是刚开始接触虚拟机技术的话, 对上述的概念肯定会有所混淆, 傻傻的分不清. 尤其在看虚拟化技术文档时导致理解能力下降, 所以在开始学习虚拟化技术之前对这些概念有一个整体的认识和清晰的理解, 就显得很有必要了.
KVM KVM(Kernel-basedVirtual Machine,基...[2021/4/6]
Centos7下安装JDK详细过程记录
1、查询系统是否安装了java:
[root@bogon ~]# java -version
根据上图显示,系统默认安装了Openjdk,它和我们使用的java jdk有些区别(具体的可度娘),所以需要先卸载了Openjdk以及相关的java文件。
2、查看系统自带的所有java文件:...[2021/3/29]
Ubuntu20.04linux内核(5.4.0版本)编译准备与实现过程-编译前准备(1)
最近项目也和linux kernel技术有关,调试内核和内核模块、修改内核源码,是学习内核的重要技术手段之一。应用这些技术时,都有一本基本的要求,那就是编译内核。因此,在分析内核调试技术之前,本随笔给出内核的编译准备工作与具体实现过程。
开发环境
Ubuntu20...[2021/3/29]
linux虚拟机静态网络配置
Hadoop集群
第二章 linux虚拟机静态网络配置
1、执行命令,修改文件
vim /etc ysconfig/network-script ifcfg-ens33
将 BOOTPROTO 改为“static”
添加 IPADDR、GATEWAY、DNS1!
2、修改虚拟网络编辑器...[2021/3/29]
Ubuntu20.04linux内核(5.4.0版本)编译准备与实现过程-编译过程(2)
前面因为博客园维修,所以内核编译过程一直没有发出来,现在把整个内核过程分享出来。本随笔给出内核的编译实现过程,在编译前需要参照我前面一篇随笔:
Ubuntu20.04linux内核(5.4.0版本)编译准备与实现过程-编译前准备(1) :https: www.cnbl...[2021/3/29]