-
Linux系统分析—进程间同步
所属栏目:[Linux] 日期:2021-06-04 热度:85
副标题#e# 我们已经知道了互斥量可以用于在线程间同步,但实际上,互斥量也可以用于进程间的同步。为了达到这一目的,可以在pthread_mutex_init初始化之前,修改其属性为进程间共享。mutex的属性修改函数主要有以下几个: 主要应用函数: pthread_mutexattr[详细]
-
Linux块层多队列之援用内核
所属栏目:[Linux] 日期:2021-06-04 热度:169
为什么引入多队列:多队列相对与单队列来说,每个cpu上都有一个软队列(使用blk_mq_ctx结构表示)避免插入request的时候使用spinlock锁,而且如今的高速存储设备,比如支持nvme的ssd(小弟刚买了一块,速度确实快),访问延迟非常小,而且本身硬件就支持多队列,[详细]
-
一篇文章说明白 Linux 应急响应技巧
所属栏目:[Linux] 日期:2021-06-03 热度:54
Linux环境下处理应急响应事件往往会更加的棘手,因为相比于Windows,Linux没有像Autorun、procexp这样的应急响应利器,也没有统一的应急响应处理流程。 所以,这篇文章将会对Linux环境下的应急响应流程进行讲解,并且提供每一个环节中所用到的shell命令,[详细]
-
完全搞懂动态库、静态库、运行时库、引入库之间的区别
所属栏目:[Linux] 日期:2021-06-03 热度:121
windows下调用动态库的方法: (1) 隐式加载:即在程序中包含lib文件和.h文件,隐式链接有时称为静态加载或加载时动态链接。例如: #includesomedll.h #pragmacomment(lib,somedll.lib) 然后就可以直接调用此dll中的函数,注意运行时仍然需要somedll.dll。[详细]
-
怎样在Linux上安装Java?
所属栏目:[Linux] 日期:2021-06-03 热度:57
在桌面上拥抱 Java 应用程序,然后在所有桌面上运行它们。 无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序,或者使用 Fedora 上的 DNF 或 Mac 上的 Brew 这样的软件包管理器进行安装,而有时[详细]
-
Linux平台上的写作者必备神器
所属栏目:[Linux] 日期:2021-06-03 热度:50
我从事作家已有 20 多年了。我撰写了数千篇有关各种技术主题的文章和指南,并撰写了 40 多本小说。因此,书面文字不仅对我很重要,还很熟悉,成为了我的第二种自然交流的方式。在过去的二十年中(而且还在继续),我几乎都是在 Linux 平台上完成的所有工作[详细]
-
Linux下查明用户属于哪个组的5种技巧
所属栏目:[Linux] 日期:2021-06-03 热度:147
这个重要的命令可以帮助你识别Linux系统上的现有组。 这些命令可帮助你识别用户属于哪些组。 /etc/passwd文件中列出了所有系统用户,/etc/group文件中列出了组,实际的密码存储在/etc/shadow文件中。无论我们使用什么命令,它都会从这些文件获取信息。 而[详细]
-
在Fedora上使用GIMP方便编辑图像
所属栏目:[Linux] 日期:2021-06-03 热度:170
GIMP(GNU Image Manipulation Program 的缩写)是自由开源的图像处理软件。它有很多的功能,从简单的图像编辑,到复杂的滤镜、脚本,甚至是动画,它是流行的商业同类软件的一款很好的替代品。 继续阅读来学习如何在 Fedora 上安装和使用 GIMP。这篇文章涉[详细]
-
Linux发行版分析:Red Hat与Ubuntu
所属栏目:[Linux] 日期:2021-06-03 热度:84
RHEL可以支持几乎任何应用程序服务器或基础架构角色。在其最新版本中,Red Hat似乎侧重于安全性和合规性。该公司新增了系统范围的加密策略、高级审核功能,以及更新的协议,包括传输层安全协议(TLS)、IPsec、域名系统安全性扩展协议和Kerberos。 Red Hat还[详细]
-
5个优秀的终端分页器
所属栏目:[Linux] 日期:2021-06-03 热度:95
像日志或源代码这样的大文件可能会多达成千上万行,这使得在文件内导航非常困难,尤其是在终端上。此外,大多数终端仿真器的回滚缓冲区只有几百行。这可能使得无法使用打印到标准输出的实用程序(例如 cat、head 和 tail)在终端中浏览大型文件。在计算时[详细]
-
分析操作系统 IO 模式
所属栏目:[Linux] 日期:2021-06-03 热度:108
IO (Input/Output,输入/输出)即数据的读取(接收)或写入(发送)操作,通常用户进程中的一个完整IO分为两阶段:用户进程空间--内核空间、内核空间--设备空间(磁盘、网络等)。IO有内存IO、网络IO和磁盘IO三种,通常我们说的IO指的是后两者。 LINUX中进程无法[详细]
-
怎样创建无法登录进去的Linux用户?
所属栏目:[Linux] 日期:2021-06-03 热度:94
出于安全。你在Linux系统上的用户越多,不怀好意的人可能闯入并大搞破坏的机会就越大。如果我们谈论的是不会被实际的人使用的用户帐户,更是如此。 有多种方法可以完成此任务,不过我想介绍正确的方法。 你需要什么? 任何Linux发行版的运行中实例 拥有sudo[详细]
-
Linux运维需要了解的Redis经验
所属栏目:[Linux] 日期:2021-06-03 热度:183
Okay,以挑战这个命令开始这篇文章,或许并不是一个好的方式,但其确实可能是最重要的一点。很多时候当我们关注一个redis实例的统计数据,我们会快速地输入KEYS *命令,这样key的信息会很明显地展示出来。平心而论,从程序化的角度出发往往倾向于写出下面[详细]
-
选Linux发行版,就像挑老婆
所属栏目:[Linux] 日期:2021-06-03 热度:135
手机屏幕灭了,一片漆黑。小王的面孔逐渐出现在变成了镜子的屏幕上。他拿出一根牙签,张大了嘴巴,小心翼翼地挑出牙缝里一根长长的韭菜,立刻感受到了无限的空虚与舒爽。 看着这根黑漆漆的韭菜,他陷入了沉思。小王是一个运维工程师,每时每刻都在面对着黑[详细]
-
Linux硬件故障排除教程
所属栏目:[Linux] 日期:2021-06-03 热度:51
副标题#e# 如果这些列出命令没有显示任何错误,请使用初始化系统(例如 systemd)查看 Linux 服务器的工作方式。 systemd 是最流行的初始化系统,用于启动用户空间并控制多个系统进程。例如,这是systemctl status命令的输出: #systemctl status ● bastio[详细]
-
如何在Linux下使用fstrim延长SSD驱动器的年限
所属栏目:[Linux] 日期:2021-06-03 热度:116
这个新的系统服务可以使你的生活更轻松。 在过去的十年中,固态驱动器(SSD)带来了一种管理存储的新方法。与上一代的转盘产品相比,SSD 具有无声、更冷却的操作和更快的接口规格等优点。当然,新技术带来了新的维护和管理方法。SSD 具有一种称为 TRIM 的[详细]
-
Linux系统性能评测基准系统配置及其本质
所属栏目:[Linux] 日期:2021-06-03 热度:85
进程调度器对于系统的影响几乎无处不在, Linux 内核一般来说是使用公平的分时调度策略(CFS)。需要特定的参数来调整调度器的行为,从而尽量减少对于测量进程的干扰。 2.中断: 中断是系统必须要响应的事件, 具有较高优先级,可以抢占普通的用户进程。 a.[详细]
-
太赞了!两个技巧帮你记住繁琐 Linux 命令!
所属栏目:[Linux] 日期:2021-06-03 热度:180
我们可以给一些复杂的命令打上标签,这些标签可以提醒你相关 Linux 命令的作用。在对 Linux 命令应用标记之后呢,我们就可以不用输入又长又复杂的命令啦,只需要输入我们设置好的标记字符就 OK 了! 下面拿一个命令进行示范吧,比如在当前目录中查找和列出[详细]
-
如何在Linux中将文本内容增添到文件末尾?
所属栏目:[Linux] 日期:2021-06-03 热度:84
在Linux中处理配置文件时,有时您需要将诸如配置参数之类的文本附加到现有文件中。追加只是意味着将文本添加到文件的末尾。 在这篇简短的文章中,我会手把手教你在Linux中将文本内容追加到文件末尾的不同方法。 使用运算符附加文本 运算符会将输出重定向到[详细]
-
Linux操作系统基础的网络管理总结
所属栏目:[Linux] 日期:2021-06-02 热度:121
我就说下ifconfig和route。 在我们的linux中有很多网卡接口,比如eth0第一块网卡网络接口,eno1板载网卡, ens33 PCI-E网卡 。CentOS 7 使用了致性络设备命名,以上都不匹配,则使 eth0 [root@node01~]#ifconfigeth0 eth0:errorfetchinginterfaceinformati[详细]
-
Linux与Unix之间的历史情况
所属栏目:[Linux] 日期:2021-06-02 热度:127
Unix的正式开发始于1969年的夏天,Unix的第一个版本于1971年3月发布,随后的第二个版本于1972年发布。 如果你在Linux机器上或MacOS上输入date命令,你会得到一个名为Unix时间戳的数字。这个数字是自1970年1月1日00:00:00起的秒数。为什么是1970年1月1日呢?[详细]
-
适用于Linux的10个优秀开源缓存神器
所属栏目:[Linux] 日期:2021-06-02 热度:98
什么是缓存或内容缓存? 缓存(或内容缓存)是一种广泛使用的技术,用于将数据副本存储在临时存储位置(也称为缓存)中,因此与从原始存储中检索数据相比,可以轻松,快速地访问数据。根据缓存的类型和目的,存储在缓存中的数据可以包括文件或文件片段(例如HTML[详细]
-
学会喜欢systemd
所属栏目:[Linux] 日期:2021-06-02 热度:197
Linux 引导 Linux 主机从关机状态到运行状态的完整启动过程很复杂,但它是开放的并且是可知的。在详细介绍之前,我将简要介绍一下从主机硬件被上电到系统准备好用户登录的过程。大多数时候,引导过程被作为一个整体来讨论,但这是不准确的。实际上,完整的[详细]
-
修复Ubuntu中的 “Unable to parse package file” BUG
所属栏目:[Linux] 日期:2021-06-02 热度:168
例如,上面的错误是在报/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease文件错误。 这让你想到这个文件不正确。现在,你需要做的就是删除该文件并重新生成缓存。 sudormfile_that_is_not_parsed 因此,这里我可以使用以下命令:sudo[详细]
-
分析auto-cpufreq,自动优化CPU速度和功耗!
所属栏目:[Linux] 日期:2021-06-02 热度:65
auto-cpufreq实用程序有以下功能: 监测 显示系统的基本详细信息 CPU频率 CPU温度 电池状态 系统负荷 基于以下几方面的CPU频率调整、调速器和turbo boost管理 电池状态 CPU使用情况 系统负荷 CPU和功耗自动优化(临时和持久)。 安装auto-cpufreq auto-cpufr[详细]