极端 场景linux

Linux 内核 --- 为什么在中断里不能 sleep

明确问题 首先,让我们明确一下问题。 对于这个问题,稍微准确一点的问法是:为什么在 Linux 的中断里,不能 sleep? 但是这个问法仍然不准确。 中断 (interrupt) 和中断服务程序 (interrupt service routine, ISR,或者是 interrupt handl ......
内核 Linux sleep

nodejs在linux下配置环境变量安装指南

编辑环境变量 # vim /etc/profile 1.按 i 建进入插入编辑状态 2.在文件最后加上两行: export NODEJS_HOME=/usr/local/nodejs/node-v16.16.0-linux-x64 export PATH=$NODEJS_HOME/bin:$PATH ......
变量 环境 指南 nodejs linux

45 个 Git 经典操作场景,专治不会合代码(转)

45 个 Git 经典操作场景,专治不会合代码 git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的git命令。 下边我们整理了 ......
专治 场景 代码 经典 Git

Alpine Linux 安装

目录Alpine初始化Alpine linux包管理alpine install nginx 参考 # 中科大 http://mirrors.ustc.edu.cn/alpine/ https://mirrors.ustc.edu.cn/alpine/v3.15/main/ https://mirr ......
Alpine Linux

[linux]ubuntu certified laptop

https://ubuntu.com/certified/laptops ......
certified laptop ubuntu linux

嵌入式linux运行程序 -sh ./xxx: not found 解决办法

问题分析在嵌入式Linux环境下,运行应用程序,提示”-sh: ./xxx : not fount” 出现该问题是因为缺少动态链接库,通过”ldd xxx”指令查看缺少的库。 库文件从哪里来,需要拷贝在哪里?找到我们搭建的交叉编译环境目录,我安装在“/usr/local/arm/”目录中。进入目录中 ......
嵌入式 办法 程序 linux found

Linux的两种IP地址

在Linux中,0.0.0.0和127.0.0.1是两个不同的IP地址,它们具有不同的含义和用途: 0.0.0.0: 0.0.0.0 是一个特殊的IP地址,通常用于表示"任意"或"所有可用"的本地网络接口。 当一个服务(如服务器应用程序)绑定到0.0.0.0时,它会监听所有本地网络接口上的请求。这意 ......
地址 Linux

Linux如何查看公网ip地址

https://baijiahao.baidu.com/s?id=1733450331822333849&wfr=spider&for=pccurl%20http://ifconfig.io 对于任何一台Linux服务器,想要让所有服务器都能够进行网络通信,那么是如何通信的呢?这个时候ip地址和网卡 ......
地址 Linux

Linux 嵌入式根文件系统文件调用流程

原文:https://blog.csdn.net/KingRing_/article/details/121589073 Linux 嵌入式根文件系统文件调用流程当我们将根文件系统挂载起来后,加载busybox中的init程序,创建init进程,init进程在运行过程中会读取/etc/inittab ......
文件 嵌入式 流程 系统 Linux

linux 中 awk命令实现每隔指定行数打上标签

001、 a.txt [root@pc1 test01]# cat a.txt ## 测试数据 40 60 20 40 40 80 60 20 20 89 ## 每隔3行, 打上标签 [root@pc1 test01]# awk 'BEGIN{a=1}{if(sum <= 3) {print "ta ......
命令 标签 linux awk

linux 中awk命令实现每隔指定行数输出平均值

001、 [root@pc1 test01]# ls a.txt [root@pc1 test01]# cat a.txt ## 测试数据 40 60 20 40 40 80 60 20 20 0 0 80 4 4 8 8 ## 每隔4行输出平均值 [root@pc1 test01]# awk '{ ......
平均值 命令 linux awk

linux 中 prefetch命令批量下载sra测序数据

001、 prefetch的安装 002、准备下载sra号的列表 003、设置下载存储目录 004、下载命令 。 参考: https://codeleading.com/article/83981102254/ ......
prefetch 命令 数据 linux sra

linux虚拟机网络配置

我的装机环境是centos7版本 【1】安装虚拟机vmware之后,点击菜单栏编辑——虚拟网络编辑器,点击Vmnet8,查看子网IP地址段 【2】进入主机目录/etc/sysconfig/network-scripts,编辑ifcfg-ens33 [root@xxpcV7-01 network-sc ......
linux 网络

Linux常用命令_基于CentOS 7

新建文件夹 mkdir folder_name 新建文件 touch file_name // 如果你想跳过手动创建空文件的步骤,你也可以直接使用 vim 命令并指定文件名,如果该文件不存在,Vim 将会自动创建它并打开。 查看文件 cat a.txt // 查看文件最后一屏内容 less a.tx ......
命令 常用 CentOS Linux

Linux软件:如何安装Redis服务并后台运行

第一步:将redis安装包上传到我们服务器里 第二步:解压文件并移动到/usr/local/redis目录内,没有则自行创建 1、解压 [root@master home]# tar -zxvf redis-4.0.8.tar.gz12、移动 [root@master home]# mv redis ......
后台 Linux Redis 软件

Linux提权

Linux提权 测试思路 命令uname -a查看内核版本,searchsploit搜索一下内核版本查看有无内核漏洞 命令sudo -l查看sudo提权 cat /etc/crontab;利用find / -path /proc -prune -o -type f -perm -o+w 2>/dev ......
Linux

【Linux笔记】tar——压缩与解压

# 【Linux笔记】tar——压缩与解压 打包与压缩 打包文件(生成新的tar文件): tar -cf newTar.tar file.txt 打包并压缩文件(生成新的.tar.gz文件): tar -zcf newTar.tar.gz file.txt 注:打包和压缩是不一样的概念 gzip这种 ......
笔记 Linux tar

Unix/Linux系统编程第七八章

第七章 文件操作 7.1文件操作级别 文件操作分为五个级别 (1)硬件级别: fdisk:将硬盘、U盘或SDC盘分区。 mkfs:格式化磁盘分区,为系统做好准备。 fsck:检查和维修系统。 碎片整理:压缩文件系统中的文件。 (2)操作系统内核中的文件系统函数: 每个操作系统内核均可为基本文件操作提 ......
系统 Linux Unix

多IP应用云主机切换出口IP地址[Linux系统教程]

1.查看外网网卡设备 和 网关 执行命令: ip route show 2.更换出口ip为 211.149.140.130 执行命令: ip route change default via 211.149.140.1 dev eth0 src 211.149.140.130 3. 查看结果 执行命 ......
主机 地址 教程 系统 Linux

linux服务器关闭ipv6

现在ipv6越来越普及,但仍然有很多网站不支持,有时候服务器开启了ipv6,默认会通过ipv6的出口请求访问,可能会造成访问慢,api接口ip受限等问题,所以有时候反而需要关闭ipv6,ssh登陆到服务器,复制以下命令回车执行即可关闭。 wget -O disable_ipv6.sh http:// ......
服务器 linux ipv6 ipv

网络协议适用场景区别

网络协议,简单说,就是计算机之间“聊天”的方式。1. HTTP想象你正在网上浏览一篇文章,那么你的浏览器就在用 HTTP 这种“聊天”方式获取文章内容。它像一个桥梁,连接你和网络上的数据。2. HTTP/3这是 HTTP 的升级版。为了应对越来越多的移动设备,它使用了一个名为 QUIC 的新技术。有 ......
场景 网络

NOI Linux 使用

转载自 这里 一、Linux 的基本操作(命令行) 打开命令行 在 Noi Linux 中可以使用快捷键 Ctrl + Alt + T 打开命令行终端 Linux的目录 Linux 是没有 Windows 下硬盘分区的概念的,所有设备均会被挂载到一个统一的文件系统,Linux 下的目录有两种: 绝对 ......
Linux NOI

linux 进程切换和线程切换

进程切换分两步: 1.切换页目录以使用新的地址空间 2.切换内核栈和硬件上下文 对于linux来说,线程和进程的最大区别就在于地址空间,对于线程切换,第1步是不需要做的,第2是进程和线程切换都要做的。 切换的性能消耗: 1、线程上下文切换和进程上下问切换一个最主要的区别是线程的切换虚拟内存空间依然是 ......
线程 进程 linux

linux 内核 --- 中断子系统

ARM芯片有硬件中断号,比如0~15是SGI中断 linux内核规定了软件中断号及软件中断号的功能;不直接使用ARM芯片的硬件中断号是因为linux内核是适配多架构操作系统,比如有些芯片硬件中断号20是GPIO中断,有些芯片是25;linux统一规定了某个中断号对应GPIO中断。这样就存在硬件中断号 ......
子系统 内核 linux

Linux命令

1.文件相关 ls ll 显示目录中文件及其属性信息 mkdir name :创建目录 cp 源文件名 目标文件名 : 复制 mv 源文件名 目标文件名 :移动文件 unzip name.zip: 解压 2.文件查看 tail [参数] 文件名: 查看文件尾部内容 参数:-f 持续显示文件尾部最新内 ......
命令 Linux

linux 执行脚本报错 No such file or directory (转)

windows下编辑的脚本,拿到linux上面执行 windows下的换行符为\r\n ,叫做CRLF linux下的换行符为\n,叫做LF 需要进行转换 解决办法: 用vim打开该sh文件,输入: :set ff 回车,显示fileformat=dos,重新设置下文件格式: :set ff=uni ......
脚本 directory linux file such

Linux运维学习笔记

此笔记为学习https://www.bilibili.com/video/BV1nW411L7xm/?vd_source=3f851e85e66ef33269a2eefee664cec2的学习记录,目前持续更新中,希望能找到运维的实习吖 O(≧▽≦)O Linux的终端 终端组成部分 Linux关机 ......
笔记 Linux

linux内核网络源码学习(二)

为什么要使用skb_reserve函数把边界对齐 skb_reserve 函数通常用于网络编程中的数据包处理,特别是在构建自定义协议栈或数据包处理模块时。它的作用是为数据包的头部预留额外的空间,以确保数据包的头部数据在内存中是对齐的。 边界对齐的概念是因为许多硬件平台和网络协议要求数据包头的字节对齐 ......
内核 源码 linux 网络

Linux网络编程

http请求主要是客户端B/S都是http协议,一种数据包格式 服务器端做出响应 get请求不用提交数据,post需要 请求行分为三部分 请求方式 get是静态资源请求,这个刚代表资源目录,随便那个目录,而不是服务器的根目录 第三个是协议版本,现在一般都是1.1版本 看不见的?R/n一定要注意 ge ......
网络编程 Linux 网络

从实际场景中抽象出二分搜索

参考:1011. 在 D 天内送达包裹的能力;875. 爱吃香蕉的珂珂 leetcode 875: 珂珂喜欢吃香蕉。这里有 n 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警卫已经离开了,将在 h 小时后回来。 珂珂可以决定她吃香蕉的速度 k (单位:根/小时)。每个小时,她将会选择一堆香蕉, ......
场景 实际