介绍 有一种快速的方法可以在你的 Linux 中找到所有已安装的字体。 在本文中,我们将使用fc-list命令列出Linux 系统上的所有字体和样式。...列出所有字体 要列出 Linux 系统上所有已安装的字体,请运行以下命令 > fc-list /usr/share/fonts/urw-base35/NimbusMonoPS-Italic.otf: Nimbus...使用find命令列出系统中的所有 truetype 字体。...share/fonts/dejavu/DejaVuSans-Oblique.ttf /usr/share/fonts/dejavu/DejaVuSans-ExtraLight.ttf 列出特定语言的所有已安装字体...fonts/dejavu/DejaVuSansCondensed.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed,Book 同样要列出已安装的阿拉伯字体
linux使用--根目录空间不足,追加空间到根目录下 最近在爬虫,要保存大量的源码在linux上,最后发现根目录不足,想要追加根目录的空间,我的系统是centos7,还好之前分配了一整个系统盘给centos...,有200g,根目录目前使用了50g,现在从home目录分配100g给root目录,剩50g给自己,也就是home目录,我目前就给home留了40g,之前都给的时候出了些小问提,还没琢磨出来,就少分一点...如果是安装时候硬盘空间用完了,也可以进行再挂载一个硬盘进行追加空间。 ...查看分区的状态: 敲入命令:df -h ,然后可以看到我现在的根目录没剩多少空间了,home的空间比较充足,我们给他分过来一些。 ?...现在空间是追加了,然后就是要扩展/root的文件系统啦 敲入命令:xfs_growfs /dev/mapper/centos-root ?
但其中一个关键组件,即使用 Linux 命名空间,该组件自 2008 年 2.6.24 版本发布以来就一直是 Linux 的功能。...为什么使用 Linux 命名空间进行进程隔离?什么是 Linux 的命名空间?为什么要使用命名空间?在单用户计算机中,单一系统环境可能没有问题。...挂载命名空间Linux 同样也为系统所有挂载点维护了一个数据结构。它包括像挂载了哪些磁盘分区、它们被挂载到了哪里、是否只读等信息。...你可以在每个网络命名空间内安装一个单独的 SSH 守护进程。然而,运行多个 SSH 守护进程会使用大量宝贵的资源(例如内存)。这时,使用一个特殊的「init」进程再次被证明是一个好主意。...总结本文概述了如何在 Linux 中使用命名空间,然后逐步解释了 Linux 命名空间。
安装Docker 方法一: curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun 方法二: curl -sSL https...-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on Docker使用...testfirstnetwork_byfn 查看有哪些数据卷 docker volume ls 搜索镜像 docker search 镜像名/ID 下载镜像 docker pull 镜像名/ID 启动所有容器...docker start $(docker ps -a -q) 停止所有容器 docker stop $(docker ps -a -q) 删除所有容器 docker rm $(docker ps -
有下面 2 种方法在 Confluence 中查看空间: 空间目录(The space directory) – 在 Confluence 的头部选择 空间(Spaces )> 空间目录(Space...directory),这里的空间目录显示了所有你在 Confluence 具有查看权限的空间和个人空间。...在空间的边栏中选择星号或者在空间目录中添加一个空间到我的空间(My spaces) 中。 ?...页面顶部的 空间菜单(spaces menu)同时还显示了你最近访问的所有空间列表,允许你能够在最近访问的空间列表中进行快速导航。...宏 Spaces List Macro 允许你能够在 Confluence 页面中显示所有的空间列表,同时能够让你通过分类进行过滤。
swap空间有两种形式:一是交换分区,二是交换文件。总之对它的读写都是磁盘操作。...linux内存通过 virtual memory 虚拟内存来管理整个内存, 虚拟内存管理着物理内存,也管理着swap交换空间。...Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。...那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。...其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
当一个进程调用 fork() 创建子进程时,操作系统原本需要复制整个进程的地址空间到子进程中。然而,通过使用写时拷贝技术,子进程最初会共享父进程的地址空间中的所有页,而不是物理上复制它们。...地址空间基本上是一个抽象的概念,用来表示为一个特定的进程分配的所有可用内存,包括代码、数据、堆和栈等。这里是一些核心点来帮助更好地理解地址空间: 1....地址空间的使用使得操作系统可以有效地管理内存,将不活跃的页交换到磁盘,将频繁使用的页保持在快速的物理内存中。...程序内部使用的地址都是基于虚拟地址空间,页表负责将这些地址实时映射到实际的物理内存地址,为程序的正确执行提供支撑 03.Linux2.6内核进程调度队列 前面提到的nice值范围在[-20,19]...Linux 2.6 使用了一种称为 Ø(1)调度器 的调度算法,这种算法通过使用多个调度队列来达到高效调度。
在 Linux 系统中,Systemctl 是一个强大的工具,用于管理系统的服务和守护进程。它可以让用户轻松地启动、停止、重启以及管理各种系统服务。...本文将详细介绍如何使用 Systemctl 来列出 Linux 中的所有服务。什么是 Systemctl?Systemctl 是 systemd 系统和服务管理器的命令行工具。...systemd 是一种系统和服务管理器,用于在 Linux 系统上启动、停止和管理守护进程和服务。Systemctl 提供了一种简单而强大的方式来管理这些服务。如何列出所有服务?...要列出系统中的所有服务,可以使用 Systemctl 的 list-unit-files 命令。该命令将显示当前系统中所有可用的单元文件,包括服务、套接字、设备等。...Systemctl 的高级服务管理操作上面,我们介绍了如何使用 Systemctl 列出 Linux 中的所有服务。下面介绍一下 Systemctl 的高级服务管理操作,包括启动、停止、重启服务等。
本文介绍使用 tar 命令压缩文件的操作,以及 tar 与 tar.gz tar.bz2 之间的关系。使用 tar 命令压缩一层目录要将目录下的所有文件压缩为一个 tar 包,可以使用 tar 命令。...以下是一个简单的示例,假设要将当前目录下的所有文件和子目录压缩为一个名为 archive.tar 的 tar 包:1.切换到指定目录cd /path/to/directory2.利用 * 压缩全部文件tar...也可以在命令行中实现:tar -czvf archive.tar.gz -C /path/to/directory .这里的 -C 选项用于切换到指定目录,然后压缩该目录下的所有文件和子目录。...*: 表示当前目录下的所有文件和子目录。进一步压缩 tar 包此时可以对 tar 包进一步压缩。可以使用 -z 选项(gzip 压缩)或 -j 选项(bzip2 压缩)。...例如,使用 gzip 压缩:tar -czvf archive.tar.gz *使用 bzip2 压缩:tar -cjvf archive.tar.bz2 *
linux驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。...Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。...而将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间)。因为每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。...于是,从具体进程的角度来看,每个进程可以拥有4G字节的虚拟空间。 Linux使用两级保护机制:0级供内核使用,3级供用户程序使用。...从图中可以看出(这里无法表示图),每个进程有各自的私有用户空间(0~3G),这个空间对系统中的其他进程是不可见的。最高的1GB字节虚拟内核空间则为所有进程以及内核所共享。
从命令行查看所有安装的Linux内核 根据您使用的Linux发行版,有多种方法可以查看系统中安装的所有Linux内核信息。查看Linux中所有已安装内核的最简单、最快捷的方法是使用find命令。...使用find命令查看所有安装的Linux内核 从上面的输出中可以看到,在我的Ubuntu机器上安装了两个版本的Linux内核(5.4.0-64和5.4.0-65)。...查看Alpine Linux中已安装的内核 我们可以使用以下apk命令查看所有已安装的内核及其版本: $ apk info -vv | grep linux 输出示例 libblkid-2.32-r0..._OS, Linux Mint,我们可以使用dpkg命令找到所有已安装内核的列表: $ dpkg --list | grep linux-image 输出示例 ii linux-image-5.4.0...列出在openSUSE中安装的所有Linux内核 因为openSUSE也是一个基于rpm的系统,所以列出所有安装的Linux内核的命令与Fedora、RHEL发行版相同。
则安装成功,但是这样子每次运行后不能关闭命令窗口,不然进程就会断掉。.../bin/sh #chkconfig: 2345 80 90 # Simple Redis init.d script conceived to work on Linux systems # as it...表示服务在后台运行[这样关闭命令行之后也会继续运行] 我们看到第11行指定的配置文件是CONF="/etc/redis/${REDISPORT}.conf"以端口为名的conf[这样改变端口时不同端口可以使用不同...Python相关包 pip install redis 然后就可以使用了 import redis r = redis.StrictRedis(host='localhost', port=6379,...r.get('foo') Java 下载jedis的包 Github地址 https://github.com/xetorthio/jedis import redis.clients.jedis.* 使用方法如下
://github.com/nvm-sh/nvm 可以直接从仓库的 Releases 下载相关版本,但是我比较懒,为了更新合下载方便,我选择直接使用 git 克隆仓库 我希望把他安装在系统的根目录,以便所有用户都可以使用.../nvm/ ./.nvm 修改 .nvm 文件夹的权限,以便所有用户都能读写和执行 sudo chmod 777 -R ./.nvm/ 现在 nvm 已经安装成功了 接下来就是需要配置环境变量 为所有用户配置全局变量...Release 下载的) 或者有嵌套文件夹,那么请修改为你自己刚刚将 nvm 下载到的位置 重新加载用户的配置文件 source ~/.bashrc 使用 nvm 安装 node 我这里安装 18.x...Downloading https://nodejs.org/dist/v18.17.1/node-v18.17.1-linux-x64.tar.xz... ######################...yarn 但是由于正常安装出来的 yarn 的 bin 文件不在环境变量中,导致 yarn 安装出来的包无法使用全局命令。
开始安装: 1:下载 composer 包: curl -sS https://getcomposer.org/installer | php 复制代码 报错内容: Some settings on your...复制代码 2:安装 Composer mv composer.phar /usr/local/bin/composer 复制代码 3:查看安装 Composer 是否成功 composer -v 复制代码...See https://getcomposer.org/root for details 复制代码 报错原因:使用 root 用户运行 composer 是不可以的。...https://getcomposer.org/doc/faqs/how-to-install-untrusted-packages-safely.md 复制代码 解决方法很容易,给你的服务器添加另一个用户,使用新用户来操作...composer clearcache 全局更新编辑器以使其平滑 composer global update 然后在项目中重新安装。
安装软件(centos) https://www.rarlab.com/download.htm 下载rar (32位) wget https://www.rarlab.com/rar/rarlinux...-5.7.1.tar.gz 解压文件 tar -zxvf rarlinux-5.7.1.tar.gz 进入解压的rar目录 make, 安装完成 压缩文件 rar a -m0 -r -v1024m .
在linux中安装pycharm很简单,解压后直接启动. 1.先去官网下载安装包 2.解压压缩包到自己指定的目录. 第三方软件一般安装到/opt目录 3.启动,可以直接运行的....alias 别名 = "bash 实际路径" 3.刷新 source .bashrc 然后在终端中直接使用别名即可打开pycharm 5.删除pycharm 1.删除opt目录安装文件...2.删除用户主目录配置文件 .PycharmProjects 3.删除快捷方式 /usr/local/bin/charm 即可完全删除 6.注意 我们安装输入法的时候是普通用户,现在把pycharm...安装到opt中,普通用户没有写权限,因此无法在pycharm中输入中文.
——>修改对应结构体内部的start和end即可 我们不仅要看到地址空间的范围,我们要知道在范围内连续的空间中,每一个最小单位都可以有地址,这个地址可以被直接使用!! ...所以缺页中断解决的是初步局部性加载的问题,能够更合理的去使用内存!!...1: 一个大富翁(操作系统)有10亿美金,而他有四个私生子,但是四个私生子(进程)都并不知道对方的存在,所以他们都认为大富翁只有他唯一一个儿子,而大富翁告诉他们一旦自己去世了,就把所有的家产留给他...这是有Linux的内存模块去管理的,进程并不需要关心。 结论4:其实变量名在定义的时候就已经被转化成一个个虚拟地址了,而我们之所以有a和&a,本质上是为了区分想获取的是变量的值还是地址。...结论5:以前我们所学习的C内存管理,其实本质上是进程地址空间,而内存管理是由Linux替我们完成的,我们上层语言并不需要关心具体的细节,只需要正常去通过对应的线性地址去使用就行了。
,也就是虚拟地址是相同的,我们不是复制出了两个地址空间,这里需要注意 内核空间中有父子进程的task_struct,它们里面有指向各自页表的指针 其中上方是父进程的地址空间,下方是子进程的地址空间,子进程直接复制父进程的地址空间...,而地址空间的划分实际上是对该空间的一种组织,在正常运行的情况下互不影响 我们计算机中最小的存储单元就是字节byte,每个字节都会有一个地址,这个地址是可以直接被操作系统使用的,这是可以使用地址找到的最小单位...其他的还有对应代码和数据是否已经加载到内存等等一系列的其他属性 页表的本质属于进程的硬件上下文,在进程切换的时候会带走这些信息,被存储在CPU寄存器中,task_struct中有指向页表地址的指针 缺页中断 在虚拟内存系统里,程序运行时使用的是虚拟地址...转而去处理页面加载的问题 进程刚开始运行时,它的代码和数据所在的页面可能都还没有被加载到物理内存中,当进程第一次访问某个页面时,就会因为该页面不在内存而产生缺页中断;或者由于物理内存资源有限,操作系统会使用页面置换算法将一些暂时不用的页面从物理内存换出到磁盘的交换空间...以便在中断处理完成后能恢复进程的执行,操作系统根据引发缺页中断的虚拟地址,查找该页面在磁盘上的位置,这通常需要借助页表等数据结构来确定页面的磁盘地址,如果物理内存中有空闲的页框,操作系统会直接分配一个页框;若没有空闲页框,就需要使用页面置换算法选择一个当前在物理内存中的页面换出到磁盘
type 类型b 块设备, d 目录, c 字符设备文档, p 管道文档, l 符号链接文档, f 普通文档name 文件名支持通配符size 文件大小+ 表示...
Linux进程地址空间是学习Linux的过程中,我们遇见的第一个难点,也是重中之重的重点。虽然它很难,但是,等我们真正懂得了这样设计的原理,我们不禁会感叹:这真的是太妙了。...所以就要对整个程序地址空间进行编址。使用unsigned int即可。 为了理解如何编址,我们讲一个小故事: 有一个上小学的女孩,非常爱干净。...实际上就是在需要开辟空间时,假装开了空间,实际上用的还是原来的空间,减少开辟空间的时间,等到真正要使用新空间的时候才去真正开辟空间。 ...妈妈就相当于一个页表,所以页表不仅仅是映射作用,还要对访问内存空间的行为进行审查,对内存空间进行保护!!这一套规则是所有的进程都必须遵守的。...编译器编译代码和虚拟进程地址空间使用虚拟地址的规则是一样的。方便使用。 因作者水平有限,难免会有错误,请各位指正!!!
领取专属 10元无门槛券
手把手带您无忧上云