信息安全爱好者经常使用的Kali-Linux需要经常更新,扩充弹药,最近在关注Kali-Linux的时候发现一个比较有意思的文档。...而现在我们有Kali Linux metapackage 直白的理解Kali Linux metapackages就是kali的专项工具包,目前kali提供的metapackages如下: ?...我们可以执行以下命令获得metapackages列表 apt-get update && apt-cache search kali-linux 执行以下命令获得该kali-linux-web所包含的的工具列表...kali-linux-web 如下图为需要安装的软件列表 ?...可以根据自己的需要来选择适合自己的metapackages,也可以选择kali-linux-all,但它有15G哦!这样我们的工具包就得到了扩充。
交换技术 交换(对换)技术的设计思想:内存空间紧张时,系统将内存中某些进程暂时换出外存,把外存中某些已具备运行条件的进程换入内存(进程在内存与磁盘间动态调度) 之前所讲过的中级调度(内存调度),就是要决定哪个处于挂起状态的进程重新调入内存...具有对换功能的操作系统中,通常把磁盘空间分为文件区和对换区两部分。文件区主要用于存放文件,主要追求存储空间的利用率,因此对文件区空间的管理采用离散分配方式。...对换区空间只占磁盘空间的小部分,被换出的进程数据就存放在对换区。由于对换的速度直接影响到系统的整体速度,因此对换区空间的管理主要追求换入换出速度,因此通常对换区采用连续分配方式。
检查java路径,配置正确,后来拿普通账号启动tomcat时报如下的错: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined...these environment variable is needed to run this program 原来是我使用的jdk不是通过yum安装的,是我从官网直接下载的,虽然我修改了java_home...,但不太智能的tomcat仍然没有自动识别出java_home路径。...解决方法: 编辑文件 /usr/local/tomcat/bin/catalina.sh (根据你自己的jdk路径进行修改) 在文件的正文开头,即正式代码前 export JAVA_HOME=/usr.../local/jdk export JRE_HOME=/usr/local/jdk/jre
问题 在安装centos7系统时,假若不进行任何的分区操作,默认会分为两个区,一个根分区,一个/home分区,如下所示: ?...但是问题是,我们不想要/home目录那么大的空间,所以如何去做,将/home分区的空间降低,并把减少的空间扩容至根分区,下面是具体操作 步骤 1、卸载/home分区 cp -r /home /tmp/...umount /home 2、将/dev/mapper/centos-home的空间降低(降低多少,就在后面扩容多少) lvreduce -L -100G /dev/mapper/centos-home...3、重新格式化这个分区 mkfs.xfs /dev/mapper/centos-home -f 4、进行挂载/home分区 mount /dev/mapper/centos-home /home 挂载完成之后...扩容根分区 lvextend -L +100G /dev/mapper/centos-root 6、使修改生效 xfs_growfs /dev/mapper/centos-root 7、验证 验证下是否磁盘空间已经发生了变化
昨天给客户部署新服务的时候,搞一半发现磁盘空间只有 40G,查了下是因为这家云服务器购买的磁盘需要自己手动挂载,记录下操作步骤,方便后续直接使用。
在Linux地址下,这种地址叫做 虚拟地址 我们在用C/C++语言所看到的地址,全部都是虚拟地址!物理地址,用户一概看不到,由OS统一管理 OS必须负责将 虚拟地址 转化成 物理地址 。...02.理解地址空间 地址空间划分 在操作系统的地址空间管理中,地址空间被划分为几个区域,以组织不同类型的数据和代码。这些区域的划分是为了提高内存的管理效率、安全性和程序的运行性能。...程序内部使用的地址都是基于虚拟地址空间,页表负责将这些地址实时映射到实际的物理内存地址,为程序的正确执行提供支撑 03.Linux2.6内核进程调度队列 前面提到的nice值范围在[-20,19]...在 Linux 2.6 内核中,进程调度得到了很大的改进,以提高系统的效率、响应性和可扩展性。...Linux 2.6 使用了一种称为 Ø(1)调度器 的调度算法,这种算法通过使用多个调度队列来达到高效调度。
swap空间有两种形式:一是交换分区,二是交换文件。总之对它的读写都是磁盘操作。...linux内存通过 virtual memory 虚拟内存来管理整个内存, 虚拟内存管理着物理内存,也管理着swap交换空间。...Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。...那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。...其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
CentOS7默认安装的/home中转移空间到根目录 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。...//查看卷组可用空间 3....;这里的centos是CentOS7安装系统的时候就默认建立好的卷组名 # lvdisplay //查看逻辑卷home # vgdisplay //再次查看卷组空间大小 [# vgchange -ay...最后再把释放出来多余的空间分配给root卷并xfs_growfs扩展文件系统 # lvextend -L +823G /dev/centos/root //把剩下的823G现在分配给root卷,剩下那点渣渣空间让它闲着...;+号表示在原来的基础上额外增加,不要加好则设定为具体额度 # lvdisplay //查看逻辑卷和卷组情况,这下root的空间就多达到873G,之前的是50G [# vgchange -ay centos
官方文档:https://docs.spring.io/spring-security/site/docs/5.0.3.RELEASE/reference/ht...
在安装centos系统的时候,如果在安装时没有分配磁盘空间,选择的是默认分配的,在安装完成后,可以发现大容量磁盘往往分配在了home下面。...在没有大量自定义用户使用的情况下,home的空间基本不用时,可以将空间转移至root下面。...UUID 6zqmne-yIRi-DzR0-pOc7-pwHI-O1hM-Vh7T5c 根据:Free PE / Size 45959 / <179.53 GiB判断 可用空间为...查看可用空间大小 [root@mrf-server /]# vgdisplay --- Volume group --- VG Name centos System.../]# rm -rf /home-backup 将剩余的空间分配给根目录 [root@mrf-server /]# lvextend -L +129G /dev/centos/root Size
linux驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。...Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。...而将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间)。因为每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。...于是,从具体进程的角度来看,每个进程可以拥有4G字节的虚拟空间。 Linux使用两级保护机制:0级供内核使用,3级供用户程序使用。...对内核空间来说,其地址映射是很简单的线性映射,0xC0000000就是物理地址与线性地址之间的位移量,在Linux代码中就叫做PAGE_OFFSET。 内核空间和用户空间之间如何进行通讯?
系统和硬盘分开的,根目录空间只有10G。需要重新设置相关目录的大小,如:/usr、/var、/home等。 以下是自己的解决方法小计。.... 2 root root 4096 9月 23 2011 home drwx------. 2 root root 16384 5月 29 16:38 lost+found drwxr-xr-x.... 13 root root 4096 9月 9 2012 usr drwxr-xr-x. 22 root root 4096 9月 9 2012 var 四、备份/usr、/var、/home...[root@cloud /]# mv /usr /usr_bak && mv /var /var_bak && mv /home /home_bak && mkdir /usr /var /home #.../home 之后你应该可以看到/usr、/var、/home下的内容和备份之前一样了。
自己在家里老笔记搭建的CentOS7系统用来跑一些服务,前段时间通过samba共享存储把小米摄像头视频进行实时转存到笔记本上,最近发现磁盘不足了,因为我默认是挂载到根目录下的,以前安装操作系统时把所有空间分配给了.../home目录下,现在根目录的磁盘空间,又不想更改目录,所以打算把/home目录的空间腾出挂载给根目录,于是有了本篇文章。...增加 / 挂载点对应的逻辑卷大小(将卷组中的空闲空间全部扩展到根分区逻辑卷) [root@lcrycentos7 ~]# lvextend -l +100%FREE /dev/mapper/centos_centos7...注:这个是分配所有可用空间给根目录,也可以使用 lvextend -r -L 200G /dev/mapper/centos_centos7-root 命令指定大小。...[root@lcrycentos7 ~]# mount /home 恢复备份内容到 /home 挂载点 [root@lcrycentos7 ~]# xfsrestore -f /home.xfsdump
显示相同地址,却是不同的值 下面在Linux上验证 创建test.c文件 st.c ⮀...,从全0到全FFFF(16进制),因为数字是线性的,每一个数字表示一个地址,每个地址对应一个字节 地址空间是线性结构的 4.确定地址空间 32位下地址空间默认为0-42亿多 假设空间范围为4GB 设置进程地址空间的结构...,拷贝value值给新空间,重新映射指向新开辟的空间,导致不影响父进程的value值 ,最终将新开辟的空间value值改成200 因为拷贝了物理地址空间,所以在页表的value不影响虚拟地址,但两者却在不同的物理地址处...扩展1:为什么地址空间要存在? 如果没有地址空间,操作系统如何工作 ?...,在地址空间中申请空间,在页表处只填写虚拟地址,物理地址处不填写,就不需要在物理地址处申请空间,过一会,进程尝试对空间写入,在重新申请空间把映射关系创建好,整体机制被叫做 缺页中断 8.
type 类型b 块设备, d 目录, c 字符设备文档, p 管道文档, l 符号链接文档, f 普通文档name 文件名支持通配符size 文件大小+ 表示...
前言: 本文介绍的是有关地址空间,咱们的介绍的大体思路是,先直接看现象,通过现象我们引入地址空间的概念,然后是简单的介绍地址空间,如何理解地址空间等,在往后的学习中,我们大概会介绍地址空间3 - 4次,...这里就需要引出地址空间的概念了,这是地址空间的形象图,我们在语言学习阶段,最多涉及到的只有malloc空间在堆上,局部变量在栈上等概念,我们没有系统的学习,这里我们会深入一点点,为什么存在地址空间?...我们最开始的问题是,虚拟内存如何和物理内存进行联系的,这个过程有地址空间的一份功劳,我们从名字来看,地址空间,地址,空间,容易想到这是一块空间,空间里面充满了地址这种描述,实际上确实是这样的,地址空间在源码中的名字叫做...拥有自己的空间,所有空间加起来就是桌面的大小。...page_table_lock, in other configurations by being atomic. */ struct mm_rss_stat rss_stat; struct linux_binfmt
Linux进程地址空间是学习Linux的过程中,我们遇见的第一个难点,也是重中之重的重点。虽然它很难,但是,等我们真正懂得了这样设计的原理,我们不禁会感叹:这真的是太妙了。...这个好办;方向是比对出来的,我们只需要多申请几次堆空间和栈空间,然后比较地址大小变化。...虽然每一个进程只有1个虚拟空间,但是这个虚拟空间可以被别的进程来同享。如:子进程同享父进程的地址空间,而mm_user和mm_count就对其计数。...arg_start,结束arg_end,环境段的开始env_start,结束env_end unsigned long saved_auxv[AT_VECTOR_SIZE]; struct linux_binfmt...实际上就是在需要开辟空间时,假装开了空间,实际上用的还是原来的空间,减少开辟空间的时间,等到真正要使用新空间的时候才去真正开辟空间。
所以地址空间就是地址总线排列组合形成的地址的范围【0,2^32】 3.2 如何理解地址空间的区域划分? ...3.3 什么是进程地址空间 所谓进程地址空间,本质上就是一个描述进程可视化范围的地址空间内存在各种区域划分,对线性地址进行start、end即可 。...本质上其实就是一个内核数据结构,和PCB一样,地址空间也是需要被操作系统管理的:先描述再组织。 而每一个进程都有自己的进程地址空间,PCB内部有一个指针指向这块空间!...这是有Linux的内存模块去管理的,进程并不需要关心。 结论4:其实变量名在定义的时候就已经被转化成一个个虚拟地址了,而我们之所以有a和&a,本质上是为了区分想获取的是变量的值还是地址。...结论5:以前我们所学习的C内存管理,其实本质上是进程地址空间,而内存管理是由Linux替我们完成的,我们上层语言并不需要关心具体的细节,只需要正常去通过对应的线性地址去使用就行了。
文章目录 一、前言 二、什么是进程地址空间 三、进程地址空间如何进行管理 四、为什么会存在进程地址空间 五、进程地址空间区域的严格划分 一、前言 学习Linux系统编程一共要翻越三座大山 – 进程地址空间...Linux中,三者的意思是一样的,都表示虚拟地址,大家不用过于区分。...那么 OS 如何对进程地址空间进行管理呢?在学习了 【Linux】计算机的软硬件体系结构 后,对于这个问题,相信大家已经能够轻松拿捏了 – 管理的本质是对数据进行管理,管理的方法是先描述,再组织。...所以和管理进程一样,操作系统会使用一种内核数据结构来对地址空间进行管理,Linux中用于 管理地址空间的内核数据结构叫做 mm_struct,操作系统会为每个进程创建一个 mm_struct 对象,然后通过管理结构体对象来间接管理进程地址空间...Linux 中 mm_struct 源码如下: 可以看到,进程地址空间其实也是进程属性的一种,我们可以通过进程的 task_struct 来找到/管理进程对应的地址空间。
针对 Linux 操作系统而言,最高的 1G 字节(从虚拟地址 0xC0000000 到 0xFFFFFFFF)由内核使用,称为内核空间。...对于 Linux 来说,通过区分内核空间和用户空间的设计,隔离了操作系统代码(操作系统的代码要比应用程序的代码健壮很多)与应用程序代码。...运行在用户空间时进程使用的是用户空间中的堆栈,而运行在内核空间时,进程使用的是内核空间中的堆栈。所以说,Linux 中每个进程有两个栈,分别用于用户态和内核态。...整体结构 接下来我们从内核空间和用户空间的角度看一看整个 Linux 系统的结构。它大体可以分为三个部分,从下往上依次为:硬件 -> 内核空间 -> 用户空间。如下图所示(此图来自互联网): ?...其实,不光是 Linux,Windows 操作系统的设计也是大同小异。 总结 现代的操作系统大都通过内核空间和用户空间的设计来保护操作系统自身的安全性和稳定性。
领取专属 10元无门槛券
手把手带您无忧上云