linux

Linux内核加载全流程

无论是Linux还是Windows,在加电后的第一步都是先运行BIOS(BasicInput/OutputSystem)程序——不知道是不是所以的电脑系统都是如此。BIOS保存在主板上的一个non-volatile(即非易失)存储器,如PROM,EPROM,Flash等。—&mdas...
代码星球·2020-10-21

Linux系统如何平滑生效NAT-BUGFIX

在《Linux系统如何平滑生效NAT》中,代码有两处问题。这只是目前发现的,没有发现的还有很多很多,这就是我为何不一开始把代码搞复杂的原因。注意以下的代码:if(!nf_nat_initialized(ct,maniptype)){//NAT还没有设置进conn的情况...}else//NAT已经设置进conn的情况p...

linux内存管理解析1----linux物理,线性内存布局及页表的初始化

主要议题:1分页,分段模式及实模式2Linux分页 3linux内存线性地址空间布局及物理内存空间布局4linux页表初始化及代码解析1.1.1内存寻址和保护模式在X86平台上,内存控制单元通过分段单元电路把逻辑地址转换为线性地址,又通过分页单元把线性地址转换为物理地址。   一...

Linux Shell编程入门

 从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作。在LinuxGUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地...
代码星球·2020-10-21

Linux NFS 说明,配置及故障分析

一、NFS服务简介NFS是NetworkFileSystem的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方...

linux之ioctl函数解析

[lingyun@localhostioctl_1]$lsipconfig.c[lingyun@localhostioctl_1]$catipconfig.c /**************************************************************************...
代码星球·2020-10-21

linux中创建静态库和动态库

1.函数库有两种:静态库和动态库。  静态库在程序编译的时候会被连接到目标代码中,程序运行时将不再需要改静态库。  动态库中程序编译的时候并不会连接到目标代码中,而是在程序运行时才被载入,因此在程序运行的时候还需要动态库的存在。程序1:hello.h#ifndefHELLO_H#...
代码星球·2020-10-21

【Linux学习笔记】用nc实现两台主机间的文件传输(不需要输密码)

    通常,可以用scp完成两台主机间的文件传输任务,但在主机间未建立信任关系的情况下,scp每次都需要输入密码,用起来感觉不是很方便,之前这篇笔记介绍过不用输入密码执行脚本或传输文件的方法,但对于一些临时性的任务,准备工作还是比较麻烦。   &n...

Linux下使用Eclipse开发C/C++程序

   相信好多人和我一样困惑,在网上查各种安装配置方法,可是试了所有的方法也还是没有成功,其实,这个并不能怪网上的方法不对,可能只是你没有点击一个键的原因,下面,我就来讲下怎样使用Eclipse开发C/C++程序。   首先,你需要安装JDK,这个没什么好说的...

linux修改文件权限和用户组管理小结

经常会用到的命令,记一下。1.chgrp修改文件所属组#简单使用,将文本test.txt所属组改为gourp1chgrpgourp1test.txt2.chown修改文件拥有者#将test.txt文件所属用户修改为user1chownuser1test.txt #同时修改test.txt的所属用户和所属组ch...

Linux shell中的一个问题 ${}带正则匹配的表达式

目前在准备龙芯项目的PMON,在研究其编译过程的时候,看到一些make语句,百思不得其解。后来在shell编程中看到一点资料,牵扯到Shell中的正则表达式。故记录下来,以备后来查阅。问题:在某个makefile文件中通过include引入某个文件进来Include$(shell./getname)而getname中的...

linux下tar.xz 文件解压

 在linux下下载源码文件安装时有些会遇到tar.xz文件的解压,习惯了tar解压缩,第一次遇到.xz文件还是有点迷惑,google如下,解压这种格式的文件需要xz工具,如果xz工具没有安装,则安装yuminstallxz会安装上xz工具。  首先  xz-d&nbs...
代码星球·2020-10-21

通过WSL在Windows下安装子Linux系统

一、开启开发者模式步骤:->系统设置->更新和安全->针对开发人员->选择开发者模式点击后会自动安装环境二、启用WSL步骤:->系统设置->应用->右侧的程序和功能->启动或关闭windows功能->勾选适用于Linux的Windows子系统确定后,重启电脑,系统更...

使用win10 hyper-v安装linux系统

1、控制面板---程序---启动或关闭windows功能---启动hyper-v管理器---重启 2、配置网络因为公司内网通过ip验证,而通过桥接的方式,虚拟机就相当于物理机所在的网络中的一台真实主机,它会被分配一个新的IP地址,但这个ip地址是不能通过验证的。因此不能通过桥接方式连接新建一个内部虚拟交换机,...

Linux 下 zip 文件解压中文乱码

windows下的中文文件名拷贝到ubuntu下面以后,文件名直接变成乱码,原因为windows下的文件名以GBK编码,而Ubuntu下的文件名为utf-8编码1.ubuntu下有一个工具可以用来转换文件名的编码,这个工具是convmv。安装方法:apt-getinstallconvmv使用方法:convmv-fGBK...