-
如何在Linux中创建/使用LVM
所属栏目:[Linux] 日期:2021-05-30 热度:91
卷组Volume Group(VG)是 LVM 结构中的另一层。基本上,卷组由你创建的 LVM 物理卷组成,你可以将物理卷添加到现有的卷组中,或者根据需要为物理卷创建新的卷组。 创建卷组 (vgcreate) 的一般语法: vgcreate [卷组名][物理卷名] 使用以下命令将一个新[详细]
-
Linux系统编程中的共享内存之mmap
所属栏目:[Linux] 日期:2021-05-30 热度:91
副标题#e# voidmmap(voidadrr,size_tlength,intprot,intflags,intfd,off_toffset); 返回值: 成功:返回创建的映射区首地址; 失败:返回MAP_FAILED 具体参数含义: addr:指向映射区的首地址,这是由系统内核所决定的,一般设为NULL; length:欲创建的映射[详细]
-
超级厉害|Linux系统下从0到1的玩法指南
所属栏目:[Linux] 日期:2021-05-30 热度:169
Linux是一个开源、免费的操作系统,其稳定性、安全性、处理并发已经得到业界的认可,目前很多企业级的项目都会部署到Linux/unix系统上。Linux可以安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制、台式计算机、大型机和超级计算机[详细]
-
怎样使用lshw检阅Linux设备信息
所属栏目:[Linux] 日期:2021-05-29 热度:95
副标题#e# 虽然lshw命令(列出硬件list hardware,读作 ls hardware)远不是每个人最先学会的 50 个 Linux 命令之一,但它可以提供很多系统硬件的有用信息。 它以一种相当易于理解的格式提取出可能比你知道的更多的信息。在看到描述、(设备)逻辑名称、大[详细]
-
分析|零拷贝Zero-Copy技术大公开
所属栏目:[Linux] 日期:2021-05-29 热度:182
应用程序要读取磁盘数据,调用read()函数从而实现用户态切换内核态,这是第1次状态切换; DMA控制器将数据从磁盘拷贝到内核缓冲区,这是第1次DMA拷贝; CPU将数据从内核缓冲区复制到用户缓冲区,这是第1次CPU拷贝; CPU完成拷贝之后,read()函数返回实现用户[详细]
-
Linux下怎样清理长时间不使用的旧文件?
所属栏目:[Linux] 日期:2021-05-29 热度:172
默认设置下,tmpwatch 命令依据文件的 atime (access time)而非 mtime (modify time)来删除文件。如果你想改变它的删除依据,可以在使用这个命令时加上你想修改的参数。 注意:千万不要在根目录底下运行 tmpwatch 或者 tmpreaper 命令,因为系统可没有任何[详细]
-
使用 Lynis 检查 Linux 安全性
所属栏目:[Linux] 日期:2021-05-29 热度:199
你的 Linux 软件仓库中可能有 Lynis。如果有的话,你可以用以下方法安装它: dnfinstalllynis 或 aptinstalllynis 然而,如果你的仓库中的版本不是最新的,你最好从 GitHub 上安装它。(我使用的是 Red Hat Linux 系统,但你可以在任何 Linux 发行版上运行[详细]
-
从阿里大促中,我顺明白的CPU与Load异常排查思路
所属栏目:[Linux] 日期:2021-05-29 热度:111
cpu使用率 = 100 * (totalCpuTime - idle) / totalCpuTime。 其他时间例如us、sy、ni都是类似的计算方式,总结起来说,cpu这个值反应的是某个采样时间内的cpu使用情况。因此有时候cpu很高,但是打印线程堆栈出来发现高cpu的线程在查询数据库等待中,不要觉[详细]
-
Linux系统编程包含的信号集操作函数
所属栏目:[Linux] 日期:2021-05-29 热度:53
我们有时需要屏蔽某个信号,就需要去修改阻塞信号集。那么,我们该如何修改阻塞信号集?系统提供的一个方法是,我们先创建一个跟阻塞信号集一样的集合,再利用它去修改阻塞信号集。 系统提供了一系列的信号集设定函数。这些函数如下所示: sigset_tset; 信[详细]
-
如何在 Ubuntu Linux 上废除 IPv6
所属栏目:[Linux] 日期:2021-05-29 热度:160
互联网协议第 6 版Internet Protocol version 6(IPv6)是互联网协议(IP)的最新版本。互联网协议是一种通信协议,它为网络上的计算机提供识别和定位系统,并在互联网上进行通信路由。IPv6 于 1998 年设计,以取代 IPv4 协议。 IPv6 意在提高安全性与性能的同[详细]
-
2 种从 Linux 终端下载文件的技巧
所属栏目:[Linux] 日期:2021-05-29 热度:176
wget-idownload_files.txt 用 wget 下载不同名字的文件 你会注意到,网页在wget中几乎总是以index.html的形式保存。为下载的文件提供自定义名称是个好主意。 你可以在下载时使用-O(大写字母O) 选项来提供输出文件名: wget-OfilenameURL 用 wget 下载一[详细]
-
实用分享:实时监控Linux服务器性能的工具
所属栏目:[Linux] 日期:2021-05-29 热度:178
dstat 是一款生成Linux系统资源统计信息的功能强大、灵活和通用的工具,可以替代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状[详细]
-
如何在Linux中降低/缩小LVM大小
所属栏目:[Linux] 日期:2021-05-29 热度:173
下面的命令将把testlvm1文件系统从100GB缩小到80GB。 文件系统大小调整的常用语法(resize2fs): resize2fs [现有逻辑卷名][新的文件系统大小] 实际命令如下: # resize2fs /dev/mapper/vg01-lv002 80G resize2fs 1.42.9(28-Dec-2013) Resizing the files[详细]
-
肝!Shell脚本编程的优秀应用
所属栏目:[Linux] 日期:2021-05-27 热度:70
由于工作需要,最近重新开始拾掇shell脚本。虽然绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看。而且当我在看其他人写的脚本的时候,总觉得难以阅读。毕竟shell脚本这个东西不算是正经的编程语言,他更像是一个工具,用来杂糅不[详细]
-
你能猜出胜利者吗Ubuntu Vs Pop!_OS:哪一个更好?
所属栏目:[Linux] 日期:2021-05-27 热度:113
Ubuntu Vs Pop!_OS:臃肿软件Ubuntu和Pop!_OS都非常适合初学者和专业人士。就像许多Android设备附带很多过时软件一样,Ubuntu也附带过时软件,与Pop!_OS相比,用户体验和性能相对较差。Ubuntu还附带了 Ubuntu最小安装选项,有效地剥离了Ubuntu安装时推荐软[详细]
-
在 Linux 上实用 MariaDB 或 MySQL
所属栏目:[Linux] 日期:2021-05-27 热度:175
你可以使用你的 Linux 发行版的包管理器安装 MariaDB。在大多数发行版上,MariaDB 分为服务器包和客户端包。服务器包提供了数据库引擎,即 MariaDB 在后台运行(通常在物理服务器上)的部分,它监听数据输入或数据输出请求。客户端包提供了mysql命令,你可[详细]
-
有问题找程序员帮忙- Man命令
所属栏目:[Linux] 日期:2021-05-27 热度:104
Linux上命令非常多,不同的命令选项实现不同的功能,在日常的使用的过程中,不可能记住所有的命令选项,经常使用的命令,过段时间不用也会遗忘,又或遇到了一个陌生的命令,怎样才能知道它有哪些常用参数以及各个参数的说明呢? Linux中万能帮助命令 man[详细]
-
Linux Kernel调度器的过去,现在和以后
所属栏目:[Linux] 日期:2021-05-27 热度:73
Linux Kernel Development 一书中,关于 Linux 的进程调度器并没有讲解的很全面,只是提到了 CFS 调度器的基本思想和一些实现细节;并没有 Linux 早期的调度器介绍,以及最近这些年新增的在内核源码树外维护的调度器思想。所以在经过一番搜寻后,看到了这篇[详细]
-
从lsof开始,深入研究Linux虚拟文件系统
所属栏目:[Linux] 日期:2021-05-27 热度:128
有时会出现这样的情况,磁盘空间显示已经被占满,但是在查看磁盘的具体文件占用情况时,发现磁盘仍然有很大的空余空间。 1.执行df命令查看磁盘使用情况,发现磁盘已经满了。 -bash-4.2$df-Th FilesystemTypeSizeUsedAvailUse%Mountedon /dev/vda1ext430G30[详细]
-
为什么我要从 Windows 改变到 Linux?
所属栏目:[Linux] 日期:2021-05-27 热度:197
首先介绍本篇文章产出的时间,现在是 2020/08/22。在三,四天之前,我其实并没有写这篇文章的打算,但是这三,四天以来,我一直在忙活从 Ubuntu18 换到 Debian10 Buster 的事情,没有时间写代码,手确实有些痒了。你可能想象不到,我这个之前一直使用 Ubun[详细]
-
Linux互斥锁中的线程互斥锁
所属栏目:[Linux] 日期:2021-05-27 热度:79
信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在sem_wait的时候,就阻塞在 那里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线[详细]
-
运用sed命令快速地删除文件的特定行
所属栏目:[Linux] 日期:2021-05-27 热度:116
运用 sed 命令高效地删除文件的特定行 正常来说,我们想要删除文件中的某些行内容,一般都是先打开这个文件,然后找到要删除的内容,再然后选中这些行并按删除键进行删除,这在数据量很少时是没有问题的。但是,一旦文件中的行数据非常多,而且数据冗杂的[详细]
-
归类和排序Linux上的文件
所属栏目:[Linux] 日期:2021-05-26 热度:178
如果你只想将一组文件放到单个文件中,那么cat命令是一个容易的选择。你所要做的就是输入cat,然后按你希望它们在合并文件中的顺序在命令行中列出这些文件。将命令的输出重定向到要创建的文件。如果指定名称的文件已经存在,那么文件将被覆盖。例如: $ ca[详细]
-
Linux端口转发的几种常用技巧
所属栏目:[Linux] 日期:2021-05-26 热度:79
SSH 提供了一个非常有意思的功能,就是端口转发,它能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的加密及解密服务。 (1) 本地端口转发 ssh-fgN-L2222:localhost:22localhost (2) 远程端口转发 ssh-fgN-R2222:host1:22localhost[详细]
-
怎样在Linux上使用xargs命令
所属栏目:[Linux] 日期:2021-05-26 热度:155
在使用 Linux 时,你是否遇到过需要将一些命令串在一起,但是其中一个命令不接受管道输入的情况呢?在这种情况下,我们就可以使用 xargs 命令。xargs 可以将一个命令的输出作为参数发送给另一个命令。 在 Linux 中,所有标准的应用程序都有与之关联的三个数[详细]