-
如何在 Ubuntu Linux 上废除 IPv6
所属栏目:[Linux] 日期:2021-05-29 热度:80
互联网协议第 6 版Internet Protocol version 6(IPv6)是互联网协议(IP)的最新版本。互联网协议是一种通信协议,它为网络上的计算机提供识别和定位系统,并在互联网上进行通信路由。IPv6 于 1998 年设计,以取代 IPv4 协议。 IPv6 意在提高安全性与性能的同[详细]
-
Linux系统编程包含的信号集操作函数
所属栏目:[Linux] 日期:2021-05-29 热度:194
我们有时需要屏蔽某个信号,就需要去修改阻塞信号集。那么,我们该如何修改阻塞信号集?系统提供的一个方法是,我们先创建一个跟阻塞信号集一样的集合,再利用它去修改阻塞信号集。 系统提供了一系列的信号集设定函数。这些函数如下所示: sigset_tset; 信[详细]
-
使用 Lynis 检查 Linux 安全性
所属栏目:[Linux] 日期:2021-05-29 热度:138
你的 Linux 软件仓库中可能有 Lynis。如果有的话,你可以用以下方法安装它: dnfinstalllynis 或 aptinstalllynis 然而,如果你的仓库中的版本不是最新的,你最好从 GitHub 上安装它。(我使用的是 Red Hat Linux 系统,但你可以在任何 Linux 发行版上运行[详细]
-
从阿里大促中,我顺明白的CPU与Load异常排查思路
所属栏目:[Linux] 日期:2021-05-29 热度:152
cpu使用率 = 100 * (totalCpuTime - idle) / totalCpuTime。 其他时间例如us、sy、ni都是类似的计算方式,总结起来说,cpu这个值反应的是某个采样时间内的cpu使用情况。因此有时候cpu很高,但是打印线程堆栈出来发现高cpu的线程在查询数据库等待中,不要觉[详细]
-
Linux下怎样清理长时间不使用的旧文件?
所属栏目:[Linux] 日期:2021-05-29 热度:162
默认设置下,tmpwatch 命令依据文件的 atime (access time)而非 mtime (modify time)来删除文件。如果你想改变它的删除依据,可以在使用这个命令时加上你想修改的参数。 注意:千万不要在根目录底下运行 tmpwatch 或者 tmpreaper 命令,因为系统可没有任何[详细]
-
分析|零拷贝Zero-Copy技术大公开
所属栏目:[Linux] 日期:2021-05-29 热度:194
应用程序要读取磁盘数据,调用read()函数从而实现用户态切换内核态,这是第1次状态切换; DMA控制器将数据从磁盘拷贝到内核缓冲区,这是第1次DMA拷贝; CPU将数据从内核缓冲区复制到用户缓冲区,这是第1次CPU拷贝; CPU完成拷贝之后,read()函数返回实现用户[详细]
-
怎样使用lshw检阅Linux设备信息
所属栏目:[Linux] 日期:2021-05-29 热度:151
副标题#e# 虽然lshw命令(列出硬件list hardware,读作 ls hardware)远不是每个人最先学会的 50 个 Linux 命令之一,但它可以提供很多系统硬件的有用信息。 它以一种相当易于理解的格式提取出可能比你知道的更多的信息。在看到描述、(设备)逻辑名称、大[详细]
-
从lsof开始,深入研究Linux虚拟文件系统
所属栏目:[Linux] 日期:2021-05-28 热度:113
有时会出现这样的情况,磁盘空间显示已经被占满,但是在查看磁盘的具体文件占用情况时,发现磁盘仍然有很大的空余空间。 1.执行df命令查看磁盘使用情况,发现磁盘已经满了。 -bash-4.2$df-Th FilesystemTypeSizeUsedAvailUse%Mountedon /dev/vda1ext430G30[详细]
-
Linux Kernel调度器的过去,现在和以后
所属栏目:[Linux] 日期:2021-05-28 热度:149
Linux Kernel Development 一书中,关于 Linux 的进程调度器并没有讲解的很全面,只是提到了 CFS 调度器的基本思想和一些实现细节;并没有 Linux 早期的调度器介绍,以及最近这些年新增的在内核源码树外维护的调度器思想。所以在经过一番搜寻后,看到了这篇[详细]
-
肝!Shell脚本编程的优秀应用
所属栏目:[Linux] 日期:2021-05-28 热度:69
由于工作需要,最近重新开始拾掇shell脚本。虽然绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看。而且当我在看其他人写的脚本的时候,总觉得难以阅读。毕竟shell脚本这个东西不算是正经的编程语言,他更像是一个工具,用来杂糅不[详细]
-
你能猜出胜利者吗Ubuntu Vs Pop!_OS:哪一个更好?
所属栏目:[Linux] 日期:2021-05-28 热度:69
Ubuntu Vs Pop!_OS:臃肿软件Ubuntu和Pop!_OS都非常适合初学者和专业人士。就像许多Android设备附带很多过时软件一样,Ubuntu也附带过时软件,与Pop!_OS相比,用户体验和性能相对较差。Ubuntu还附带了 Ubuntu最小安装选项,有效地剥离了Ubuntu安装时推荐软[详细]
-
有问题找程序员帮忙- Man命令
所属栏目:[Linux] 日期:2021-05-28 热度:144
Linux上命令非常多,不同的命令选项实现不同的功能,在日常的使用的过程中,不可能记住所有的命令选项,经常使用的命令,过段时间不用也会遗忘,又或遇到了一个陌生的命令,怎样才能知道它有哪些常用参数以及各个参数的说明呢? Linux中万能帮助命令 man[详细]
-
在 Linux 上实用 MariaDB 或 MySQL
所属栏目:[Linux] 日期:2021-05-28 热度:69
你可以使用你的 Linux 发行版的包管理器安装 MariaDB。在大多数发行版上,MariaDB 分为服务器包和客户端包。服务器包提供了数据库引擎,即 MariaDB 在后台运行(通常在物理服务器上)的部分,它监听数据输入或数据输出请求。客户端包提供了mysql命令,你可[详细]
-
怎样在WSL Linux外壳中运行Windows 10程序?
所属栏目:[Linux] 日期:2021-05-27 热度:68
Windows Subsystem for Linux(WSL)让您可以直接在Linux外壳中运行Windows 10程序,弥合了Windows和Linux之间的鸿沟。 WSL的优势之一是,您不仅可以在Windows 10中运行Linux发行版,还可以灵活地在Linux中运行Windows 10程序。 这一功能使Linux可以控制Wind[详细]
-
文件系统:隐匿在 Linux 背后的技巧
所属栏目:[Linux] 日期:2021-05-27 热度:53
在 Linux 中,最直观、最可见的部分就是 文件系统(file system)。下面我们就来一起探讨一下关于 Linux 中国的文件系统,系统调用以及文件系统实现背后的原理和思想。这些思想中有一些来源于 MULTICS,现在已经被 Windows 等其他操作系统使用。Linux 的设计[详细]
-
把 Linux 上的文件列表和排序玩出味道
所属栏目:[Linux] 日期:2021-05-27 热度:80
最简单的方法是使用 ls 命令按名称列出文件。毕竟,按名称(字母数字顺序)列出文件是默认的。你可以选择 ls(无细节)或 ls -l(大量细节)来决定你看到什么。 $ls|head-6 8pgs.pdf Aesthetics_Thank_You.pdf alien.pdf Annual_Meeting_Agenda-20190602.pdf big[详细]
-
Linux下如何知道是否有人在搞鬼?
所属栏目:[Linux] 日期:2021-05-27 热度:57
副标题#e# 「我是谁?我从哪里来?我要去哪里?」哲学经典三大问题。同样,在工作中,有时候我们会经常进行账号切换,有时切着都忘了切到哪个用户了。这时,需要知道当前登录的用户是啥。我们可以用 whoami 来进行查看。 [alvin@VM_0_16_centos~]$whoami alvin[详细]
-
在 Linux 上创建并使用转储文件
所属栏目:[Linux] 日期:2021-05-27 热度:124
信号是操作系统和用户应用之间的进程间通讯。Linux 使用 POSIX 标准中定义的信号。在你的系统上,你可以在 /usr/include/bits/signum-generic.h 找到标准信号的定义。如果你想知道更多关于在你的应用程序中使用信号的信息,这有一个信息丰富的 signal 手册[详细]
-
借助Linux充分利用旧PC的三个技巧
所属栏目:[Linux] 日期:2021-05-27 热度:175
鉴于Linux在服务器上非常流行,将您的旧PC变成家用服务器完全合情合理。将旧PC变成家庭Linux服务器的过程听起来令人生畏,但考虑到Raspberry Pi这种家庭服务器平台很普遍,您会惊讶于将旧PC作为家庭服务器可以完成诸多任务。 家庭服务器有多种用途。既可以[详细]
-
SSH只能用于远程Linux主机?那说明你根本不懂!
所属栏目:[Linux] 日期:2021-05-27 热度:154
ssh-p22user@host 参数: -p:指定端口号。 user:登录的用户名。 host:登录的主机。 默认的端口号为22,当端口号为22的时候,可以省略,直接使用如下方式: sshuser@host 此外,如果本地正在使用的用户名与远程登录的用户名一致,登录用户名也是可以省略的[详细]
-
scp 用户的 rsync 迁移攻略
所属栏目:[Linux] 日期:2021-05-27 热度:175
对于复制单个文件而言,scp和rsync命令实际上是等价的。比方说,你需要把foo.txt传到你在名为server的服务器上的主目录下: $ scp foo.txt me@server:/home/me/ 相应的rsync命令只需要输入rsync取代scp: $ rsync foo.txt me@server:/home/me/ 复制目录 对[详细]
-
Linux 黑话分析:什么是桌面环境?
所属栏目:[Linux] 日期:2021-05-27 热度:64
什么是 Linux 中的桌面环境? 桌面环境是一个组件的组合体,为你提供常见的 图形用户界面(graphical user interface)(GUI)元素组件,如图标、工具栏、壁纸和桌面小部件。借助桌面环境,你可以像在 Windows 中一样使用鼠标和键盘使用 Linux。 有几种不同的桌[详细]
-
C++解析:C++中的If Else语句
所属栏目:[Linux] 日期:2021-05-27 热度:116
在这个C++教程中,我们将讨论C++中的If Else语句。使用条件语句,我们可以根据条件执行代码的某些部分。特别是在这篇文章中,我们举了一些if else条件的例子。使用if语句可以根据给定条件的true或false来控制程序是否进入代码段。还可以使用if语句根据用户[详细]
-
Linux终端里的记录工具
所属栏目:[Linux] 日期:2021-05-27 热度:185
如果要退出记录,可以在终端里按快捷键 ctrl + D 或直接输入 exit 。在退出 script 前,你会发现,记录文件大小为 0 Kb,当退出后,文件大小会变大。 [alvin@VM_0_16_centostest]$script Scriptstarted,fileistypescript [alvin@VM_0_16_centostest]$echoh[详细]
-
性能升级-一个命令发现性能问题
所属栏目:[Linux] 日期:2021-05-27 热度:60
也许是想要支持更高的吞吐量,想要更小的延迟,或者提高资源的利用率等,这些都是性能优化的目标之一。不过需要提醒的是,不要过早的进行性能优化。如果当前并没有任何性能问题,又何必耗费这个精力呢?当前一些有助于提高性能的编码习惯还是可以时刻保持的[详细]
