arm 和 龙芯上 arch linux 安装手记-编程思维

背景 今天尝试安装龙芯版 Linux,本来希望能安装 Debian 版,但只找到一些文档,没找到可安装版的 ISO。 后来顺着这篇文章找到了Arch Linux,就尝试安装了一下。 安装后发现竟然不会配置网络 😂。而且龙芯版由于是在 QEMU 虚拟机里,运行速度也较慢。所以,我想我需要先学习一下 Arch Linux。 我用的是苹果电脑,ARM 芯片,所以,希望能安装 ARM 版的 Linux,

重读经典《操作系统:设计与实现》-编程思维

距离第一次阅读《操作系统:设计与实现》,已经是 20 多年了。当时,差不多是 2002 年吧,我已经参加工作了。我大学不是学计算机的,因而也没有上过操作系统的课。第一次去上海,在上海图书馆看到这本书(中文版),就买了回来,读了很多遍。现在,书好像找不到了,只记得是两本,一本是理论,一本是源代码。 我庆幸买了这本书。Linus Torvalds 说,这本书改变了他的一生。虽然这本书没有改变我的一生

计算机启动过程(万字长文)-编程思维

一、计算机启动的基本流程 当电源通电后,计算机系统的启动过程始于主板上的固件,通常是BIOS(基本输入/输出系统)或UEFI(统一可扩展固件接口)。基本流程如下: 1、电源通电 用户按下计算机电源按钮,电源开始供给计算机各个组件。此时,CPU并没有直接开始执行指令。 2、BIOS/UEFI 自检: 电源通电后,控制权首先交给BIOS(或UEFI)固件。BIOS/UEFI负责进行自检(POST,

2022年安装fedora workstation 36之后要安装的软件-编程思维

2022年安装fedora workstation 36之后要安装的软件 删除旧的内核以及其他不需要的旧软件包 打开新系统之后首先更新系统,多半会安装新的内核,以及会出现一些无用的依赖。重新启动系统到新的内核,确保内核运转没有问题了,就可以删除旧内核以及无用的依赖了。 使用以下命令就可以自动删除无用的依赖: sudo dnf autoremove Fedora 内核更新快,但是每次更新内核,旧

ruby-编程思维

多数人都拥有自己不了解的能力和机会,都有可能做到未曾梦想的事情。 Ruby -> Rubygems(gem) Ruby -> Ruby 环境 -> Rubygems(gem)-> 开源项目 Cocoapods -> rvm/rbenv Ruby 是一种面向对象的脚本语言,简单易用,功能强大。能跨平台和可移植性好等等。其实就是种脚本语言。 Mac 系统是自带 Ru

nodejs-编程思维

坎坷的人生不可怕,可怕的是缺乏了自信,没有了自我。如果整天怨天尤人,埋怨老天的不公,命运的不顺,生活的不平。只会一蹶不振,碌碌无为,无所事事。只会向命运低头,迷失前进的方向,丧失自身的人生价值。 Node.js 运行时环境 -> 解释器 定义:Node.js 是一个基于 Chrome V8 引擎的跨平台 JavaScript 运行时环境。 Node.js 使用高效、轻量级的事件驱动、非

linux 操作命令-编程思维

路是脚踏出来的,历史是人写出来的。人的每一步行动都在书写自己的历史。 Linux 基础命令 open:打开文件操作,如环境配置文件。 open ~/.zshrc vi:vi (visual interface), linux 中最经典的文本编辑器 vim(vi improved)是 vi 发展出来的一个文本编辑器,支持代码补全、编译、错误跳转等方便编程的功能非常丰富。 vim /e

编程必备基础之操作系统-编程思维

操作系统概述   操作系统是管理计算机硬件和软件资源的计算机程序,管理配置内存、决定资源供需顺序、控制输入输出设备等。操作系统提供让用户和系统交互的操作界面。操作系统的种类是多种多样的,不局限于计算机,从手机到超级计算机,操作系统可简单也可复杂,在不同的设备上,操作系统可向用户呈现多种操作。因为我们不可能直接操作计算机硬件,而且设备种类繁多,需要一个统一的界面,因此有了操作系统,操作系统的简易性

处理器架构和配置-编程思维

成功之前我们要做应该做的事情,成功之后我们才可以做喜欢做的事情。 1. 处理器架构 CPU 架构是 CPU 厂商给属于同一系列的 CPU 产品定的一个规范,主要目的是为了区分不同类型 CPU 的重要标示。市面上的 CPU 分类主要分有两大阵营,一个是 intel、AMD 为首的 复杂指令集 CPU,另一个是以 IBM、ARM 为首的 精简指令集 CPU。两个不同品牌的 CPU,其产品的架构

cpu是如何选择线程的?-编程思维

Cpu是如何选择线程的? linux中线程存放格式 linux中线程与进程对应的结构体都是task_struct 唯一不同的点在于线程存放的东西少了点(由于一个进程中的线程们是共享一定数据的那些东西就直接存在进程了,如内存地址空间、代码段、文件描述符等),之后将task_struct称为任务 优先级 linux中任务的优先级跨度为0~139,大致分为两大类(记好了,是两大类,与之后调用类是3种有

16、linux安全加固-编程思维

Linux安全加固 目录Linux安全加固1、账号和口令2、服务、端口3、文件系统4、日志5、内核漏洞6、其他7、等保测评Linux测评命令 安全加固思路 账户安全 -> 密码策略 -> 当前开放的服务是否存在高危服务 -> 排查当前的系统中是否存在内核漏洞 -> 排查主机所在信息系统所对应的管理制度是否恰当。 所有修改均需要root账号下,修改前务必先备份,备份命名建议

17、linux应急响应-编程思维

Linux应急响应 目录Linux应急响应1、入侵排查思路2、操作步骤1、账户安全2、历史命令3、检查异常端口、进程4、检查开机启动项5、入侵排查6、查询已安装的服务7、检查异常文件8、日志分析技巧9、病毒查杀 1、入侵排查思路 账号安全 -> 历史命令 -> 检查异常端口 -> 检查异常进程 -> 检查开机启动项 -> 检查定时任务 -> 检查服务 ->

18、iptables-编程思维

IPTABLES 目录IPTABLES1、防火墙介绍2、数据传输3、iptables前提-->路由小实验4、iptables介绍5、iptables原理1.五条链2.五个表3.表中链(重要)4.链属表5.四表规则6、补充6、iptables实验7、防火墙的备份与还原8、内、外网之间的需求访问 网络设备:交换机、路由器(网络层或者链路层) 安全设备:不直接参与数据的传输、连通性,主要用于保护

系统架构7个非功能性需求-编程思维

作者:编码专家 博客:https://www.codingbrick.com 寄语:就算终其一生是个平凡人,那也不算什么失败。 在软件系统里面,功能性需求是面向用户、详细明确的需求,由产品人员根据市场的需要提炼出来,是产品生命周期里最重要的一环。比如电商系统里面的优惠券功能,通常包含需求:优惠券分类、细分领券人群、核销优惠券等等。一旦需求通过技术评审,开发人员必须依照文档实现功能,不允许轻易

13、linux文本三剑客-编程思维

Linux文本三剑客 目录Linux文本三剑客一、grep命令二、sed命令三、awk命令 都要最基本的功能--查看 以列为单位查看的话awk命令更快;以行为单位查看的话sed命令更好;查看某个字段以grep更方便。 一、grep命令 Linux grep命令用于查找文件里符合条件的字符串。grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指

14、linux服务器搭建-编程思维

Linux服务器搭建 目录Linux服务器搭建【本地源的搭建】【DHCP服务器搭建】【ftp服务器搭建】【DNS服务器搭建】 【本地源的搭建】 【本地源的搭建】--本地服务器搭建的前提 ①查看本地源仓库 //查看本地源仓库 [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ll total 40 -rw-

11、linux文件与目录权限-编程思维

Linux文件与目录权限 目录Linux文件与目录权限一、Linux 文件基本属性1、文件介绍2、Linux文件属主和属组二、更改文件属性1、chmod命令2、chown命令3、chgrp命令4、chattr命令5、lsattr命令三、其他1、权限掩码2、特殊权限①SBIT(粘滞位)②SUID(属主特殊权限)③SGID(属组特殊权限)3、find命令4、管道命令符使用5、Linux中颜色的含义

12、linux中shell脚本-编程思维

Linux中shell脚本 目录Linux中shell脚本一、基础知识1、第一个shell脚本程序2、shell变量定义3、shell变量的赋值、修改、删除4、shell特殊变量二、脚本使用1、静态IP修改-交互式脚本2、主机存活探测-if脚本3、主机存活探测-for脚本4、主机存活探测-while脚本5、纯净查杀-case脚本三、其他1、shell和shell脚本的区别2、/bin/sh与/b