
Linux
文章平均质量分 73
路先生的杂货铺
【坚持做优快云的一股清流】学习如逆水行舟,不进则退。今天不努力,明天变垃圾。
展开
-
Linux 页缓存
为了提升对文件的读写效率,Linux 内核会以页大小(4KB)为单位,将文件划分为多数据块。当用户对文件中的某个数据块进行读写操作时,内核首先会申请一个内存页(称为页缓存)与文件中的数据块进行绑定。如下图所示:如上图所示,当用户对文件进行读写时,实际上是对文件的页缓存进行读写。当从文件中读取数据时,如果要读取的数据所在的页缓存已经存在,那么就直接把页缓存的数据拷贝给用户即可。否则,内核首先会申请一个空闲的内存页(页缓存),然后从文件中读取数据到页缓存,并且把页缓存的数据拷贝给用户。原创 2024-04-28 20:48:57 · 385 阅读 · 0 评论 -
mmap原理
https://mp.weixin.qq.com/s?__biz=MzA3NzYzODg1OA==&mid=2648466841&idx=1&sn=92f09a4a6d20bf1c82545cdd4e22f740&chksm=8766383cb011b12a2c493de91718ed96889cfc94800c998d1426afa4ce7d29d728ed9114740c&scene=90&subscene=93&sessionid=1658796原创 2022-07-26 09:10:06 · 245 阅读 · 0 评论 -
【转载】linux内核代码,各目录的功能说明
kernel :kernel就是内核,linux内核,目录下的文件实现了大多数的linux系统的内核函数,如内核状态、线程、程序的线程 (schedule)、程序的信号 (signle) 等。lib :库,里面都是一些共用的有用的库函数,注意这里的库函数和C语言的库函数不一样的(下面有说明);init :初始化,这个目录下的代码就是linux内核启动时初始化内核的代码(不是系统的引导代码),有main.c文件,这是研究核心如何工作的好起点。一些旧式硬件的微脚本 (韧体) 数据,像IC的iROM代码。转载 2023-10-19 14:31:14 · 248 阅读 · 0 评论 -
Linux下快速切换Python版本
Linux:进入/usr/bin/ 重新软链接python到python3 或 python2 即可。原创 2023-07-12 16:13:25 · 627 阅读 · 0 评论 -
Linux CGroup 原理
cgroups是Linux下控制一个(或一组)进程的资源限制机制,全称是control groups,可以对cpu、内存等资源做精细化控制。开发者可以直接基于cgroups来进行进程资源控制,比如8核的机器上部署了一个web服务和一个计算服务,可以让web服务仅可使用其中6个核,把剩下的两个核留给计算服务。原创 2023-06-03 14:54:24 · 3406 阅读 · 0 评论 -
【Linux】 __user含义
Linux __user原创 2022-07-28 14:16:47 · 1817 阅读 · 0 评论 -
Linux中process、thread、task的认识
Linux中process、thread、task的认识进程的术语是 process,是 Linux 最基础的抽象,另一个基础抽象是文件。进程包括执行中的程序以及相关的资源 (包括cpu状态、打开的文件、挂起的信号、tty、内存地址空间等)。进程 = n*执行流 + 资源,n>=1。我们面试时常问的一些关于进程和线程的概念,这里复习一下:进程是资源分配的基本单位,线程是调度的基本单位进程是资源的集合,这些资源包括内存地址空间,文件描述符等等,一个进程中的多个线程共享这些资源。CPU对任务原创 2021-11-23 09:12:45 · 1638 阅读 · 0 评论 -
Linux 关闭远程ssh密码登录
远程登录linux使用ssh时,使用密码登录会有安全风险问题,采用密钥登录会更安全。配置关闭使用ssh密码登录:编辑 /etc/ssh/sshd_config文件:vim /etc/ssh/sshd_config修改下图字段为 no保存配置文件后,重新加载:systemctl reload sshd...原创 2020-05-25 16:20:54 · 4475 阅读 · 0 评论 -
【Linux】文件压缩包和解压
文件压缩与解压压缩包常见分为两种类型:.tar.gz.tgztar命令完成打包或解包,gzip对于包文件进行压缩。命令操作tar cf xxx.tar filelist打包tar xf xxx.tar解包gzip xxx.tar生成xxx.tar.gz压缩包gzip -d xxx.tar.gz解压生成xxx.tar包文件tar zc...原创 2020-04-17 22:05:59 · 305 阅读 · 0 评论 -
【Linux】 文件操作
文件操作命令文件的操作分位普通文件和目录文件操作普通文件目录文件备注创建touch 【filename】mkdir 【dirname】删除rm 【filename】rmdir 【dirname】只能删除空目录rm -r 【dirname】删除非空目录 -r采用的是递归方法删除拷贝cp 【path1+filename】 【path2...原创 2020-04-11 18:54:39 · 229 阅读 · 0 评论 -
【Linux】 目录结构&基础命令
目录结构&基础命令Linux系统发行版本:ubuntu RedHat CentOS DebianLinux和Windows的区别:Linux主要使用命令行操作系统,Windows图形化界面Linux主要应用于服务器,Windows是个人操作系统Linux属于开源项目,而Windows不开源Linux是多用户系统,Windows是单用户系统多用户:多个用户可以...原创 2020-04-11 18:53:19 · 347 阅读 · 2 评论 -
Ubuntu 安装VMware Tools和设置共享文件夹踩坑全实录
最近在学习Linux,安装Ubuntu,设置共享文件夹。遇到一堆坑,头疼了两天。这里记录一下,也希望看到本文的你不像我一样到处找解决方案。以下按照步骤,告诉你该干什么,希望能帮你排坑。第一步:安装VMware Tools装好Ubuntu后,你兴致勃勃地准备安装VMware Tools,设置共享文件夹。这时,你选择使用命令让Ubuntu下载VMware Tools:sudo apt-get ...原创 2020-03-26 21:17:36 · 5433 阅读 · 0 评论 -
Linux 挂载共享文件夹相关指令
确认VMware Tools和共享目录设定已经完成:sudo vmware-hgfsclient查看都有哪些挂载:df -h关于Ubuntu无法显示共享文件夹:参考链接原创 2020-03-26 14:51:53 · 564 阅读 · 0 评论 -
VMware"立即适应客户机"灰色
安装Linux碰到的另一个坑,VMware菜单栏【查看】中立即适应客户机为灰色。前提:你已经安装了vm tools,网上攻略很多,不细说了。安装之后,打开如下目录:/user/bin/找到该文件运行。...原创 2020-03-26 03:10:11 · 6120 阅读 · 4 评论 -
PXE-E53:NO boot filename received解决办法
初学Linux,使用VMware安装Ubuntu,采用虚拟光盘安装,开机后报出该异常原因一:可能是iso文件有问题:可以尝试重新下载:下载地址原因二:没有采用启动时使用iso勾选该选项即可...原创 2020-03-26 01:12:33 · 15018 阅读 · 1 评论