-
终于了解Shell中单引号双引号的区别了
所属栏目:[系统] 日期:2021-10-28 热度:89
在编写 shell 脚本或输入命令时,你可能已经注意到大多数命令都可以使用单引号 或双引号, 这不仅适用于 shell 脚本,而且适用于所有 Bash 命令, 但是两种类型的引号以及 Bash shell 解释它的方式之间存在一定的差异,下面将介绍它们之间的不同 单引号 用单[详细]
-
怎样在Ubuntu中安装Vivaldi浏览器
所属栏目:[系统] 日期:2021-10-28 热度:164
你将在本篇新手教程中学习如何在 Ubuntu、Debian 及其他 Linux 发行版中安装 Vivaldi 网页浏览器,同时本教程也将介绍如何更新和卸载该软件。 Vivaldi 是一款日益流行的网页浏览器。它基于 Chromium 内核,因此它拥有和 Chrome 类似的功能,但它也新增了一些[详细]
-
CentOS6停产后怎样修复yum?
所属栏目:[系统] 日期:2021-10-28 热度:124
CentOS 开发者邮件列表显示,CentOS 6 已于11月30日 EOL,如果由于某种原因,您被困在 CentOS 操作系统的现在EOL(生命的尽头)版本,您将无法再yum upgrade成功运行。yum upgrade在 CentOS 6 中运行将产生以下结果: YumRepo Error: All mirror URLs are not[详细]
-
在于KDE的优秀的linux发行版
所属栏目:[系统] 日期:2021-10-28 热度:68
KDE 是目前最具定制性和最快速的桌面环境之一。虽然你可以随时安装 KDE,但最好选择一个 KDE 开箱即用的 Linux 发行版。 在这里,让我列出一些最好的基于 KDE 的 Linux 发行版。 无论你选择什么作为你的首选发行版,你都可以参考我们的 KDE 定制指南 来调整[详细]
-
如何在Linux动手动安装Java
所属栏目:[系统] 日期:2021-10-28 热度:183
手动安装可以让用户更好的控制 Java 运行时环境。 使用 Linux 发行版的软件包管理工具来安装 Java 软件包 是很容易的。然而,有时你需要手动安装 Java。这对基于 Java 的应用服务器(如 Tomcat 或 JBoss)的管理员特别重要。许多开源和专有软件产品都依赖于[详细]
-
NMState:一个声明式网络配置用具
所属栏目:[系统] 日期:2021-10-28 热度:57
网络管理有时候是一项非常复杂的任务,这取决于环境的规模和多样性。在 IT 的早期,网络管理依赖于网络管理员在网络设备上手动执行命令。如今,基础设施即代码Infrastructure as Code(IaC)允许以不同的方式将这些任务自动化。z这基本上有两种方法:命令式[详细]
-
Linux 驱动挂载顺序解析
所属栏目:[系统] 日期:2021-10-28 热度:61
手把手教你分析 Linux 启动流程 从上文可以得出,start_kernel 函数最后调用的是 rest_init 函数,其实 rest_init 函数不光产生了最重要的 kernel_init (PID=1)和 kthreadd (PID=2)内核进程。 kernel_init 最后演变为用户空间 init 进程(PID=1)。 rest_init[详细]
-
在Linux内核采用Kasan
所属栏目:[系统] 日期:2021-10-28 热度:165
KASAN是一个动态检测内存错误的工具。KASAN可以检测全局变量、栈、堆分配的内存发生越界访问等问题。功能比SLUB DEBUG齐全并且支持实时检测。越界访问的严重性和危害性通过我之前的文章(SLUB DEBUG技术)应该有所了解。正是由于SLUB DEBUG缺陷,因此我们需要[详细]
-
采用 trace-cmd 追踪内核
所属栏目:[系统] 日期:2021-10-28 热度:174
trace-cmd 是一个易于使用,且特性众多、可用来追踪内核函数的命令。 在 之前的文章 里,我介绍了如何利用 ftrace 来追踪内核函数。通过写入和读出文件来使用 ftrace 会变得很枯燥,所以我对它做了一个封装来运行带有选项的命令,以启用和禁用追踪、设置过滤[详细]
-
带领你写一个Linux下的打包软件 Tar
所属栏目:[系统] 日期:2021-10-28 热度:161
trace-cmd 是一个易于使用,且特性众多、可用来追踪内核函数的命令。 在 之前的文章 里,我介绍了如何利用 ftrace 来追踪内核函数。通过写入和读出文件来使用 ftrace 会变得很枯燥,所以我对它做了一个封装来运行带有选项的命令,以启用和禁用追踪、设置过滤[详细]
-
Arch Linux 软件包制作新手入门
所属栏目:[系统] 日期:2021-10-28 热度:175
PKGBUILD 文件是为 Arch Linux 及其衍生版(如 Manjaro)构建和创建软件包的方式。 如果你曾经使用过 AUR(即 Arch Linux 的用户维护的 PKGBUILD 存储库),你甚至可能也遇到过它们。 但是,到底是如何从 PKGBUILD 到可安装软件包的呢?这两者之间到底发生了什么[详细]
-
Linux 内核即将使用最新的 Zstd 实现
所属栏目:[系统] 日期:2021-10-28 热度:76
Zstandard 因其快速的解压能力以及整体出色的设计和性能,在整个开源生态中被越来越多地使用例如在 Linux 内核中的应用。 虽然 Linux 内核越来越多地支持使用 Zstd 进行各种压缩,但目前内核中的 Zstd 代码属于比较古老的版本。例如 Linux 内核使用 Zstd 压[详细]
-
Linux下如何查看各文件夹所占比大小
所属栏目:[系统] 日期:2021-10-28 热度:145
小哥身边有两台笔记本,一台8年前的老年机运行着ubuntu,另外一台配置稍高一点的笔记本运行着win10,原本两台电脑都是装的windows。 老年机运行win7实在是卡得要命,而Linux相比windows没那么吃配置,于是在2年前自然而然的装上了ubuntu18.04,毕竟跟着我从学[详细]
-
Linux内核输出的日志去何方了?
所属栏目:[系统] 日期:2021-10-28 热度:144
熟悉linux内核,或者看过linux内核源码的同学就会知道,在内核中,有一个类似于c语言的输出函数,叫做printk,使用它,我们可以打印各种我们想要的信息,比如内核当前的运行状态,又或者是我们自己的调试日志等,非常方便。 那当我们调用printk函数后,这些[详细]
-
详解Linux内核在arm上的开启过程
所属栏目:[系统] 日期:2021-10-28 热度:65
Linux内核加载过程 通常,Linux内核都是经过gzip加载过之后的映像文件。 bootloader复制压缩内核到内存空间。 内核自解压。 运行内核。 编译完成的Linux内核存放在哪里? ./vmlinux elf格式未压缩内核。 arch/arm/boot/compressed/vmlinux 压缩以后的elf格式[详细]
-
谁再说不熟悉Linux命令,就把这个给他扔过去!
所属栏目:[系统] 日期:2021-10-27 热度:86
虽然平时大部分工作都是和Java相关的开发, 但是每天都会接触Linux系统, 尤其是使用了Mac之后, 每天都是工作在黑色背景的命令行环境中. 自己记忆力不好, 很多有用的Linux命令不能很好的记忆, 现在逐渐总结一下, 以便后续查看. 基本操作 Linux关机,重启 # 关机[详细]
-
LinusTorvalds:开源改变了Linux,不然它就完了
所属栏目:[系统] 日期:2021-10-20 热度:174
Linus Torvalds :开源改变了 Linux, 否则它就完了 Linux 本来会像其他业余项目一样被抛在后面,但开源改变了这一点 你可能已经知道这个故事,30 年前,芬兰学生 Linus Torvalds 开发了一个业余项目,创建了一个类 UNIX 操作系统。 你不知道的是,Torvalds[详细]
-
怎样现在就升级到 Ubuntu 21.10
所属栏目:[系统] 日期:2021-10-20 热度:178
如何现在就升级到 Ubuntu 21.10 Ubuntu 21.10 Impish Indri 刚刚发布。如果你正在使用 Ubuntu 21.04,你应该有升级到 Ubuntu 21.10 的选项。然而,这种推出将是逐步的。这意味着不是每个人都会立即得到新版本可用的通知。 然而,这种推出将是逐步的。这意味[详细]
-
Linux下侦听端口被占居,怎么解决?
所属栏目:[系统] 日期:2021-10-20 热度:192
如何随机端口号 要弄清楚问题的原因,先需要了解下系统是如何随机端口号的 Linux 下 /proc/sys/net/ipv4/ip_local_port_range 定义了本地端口的范围,此文件有两个整形参数,分别表示本地最小端口号和最大端口号 客户端调用 connect 函数连接服务器的时候,[详细]
-
Git : 每一行命令全算数
所属栏目:[系统] 日期:2021-10-20 热度:178
为了说明我们日常开发中执行的一系列Git命令的作用是什么,我们需要了解Git的工作区域的概念,几乎每一个常见的Git命令操作都可以通过工作区域来解释。 Git本地有四个工作区域: 工作区(Working Directory):在git init之后的本地的文件目录下,也就是大家写[详细]
-
Windows10Build19044.1319公布:带来大量改进
所属栏目:[系统] 日期:2021-10-20 热度:143
面向 Release Preview 频道的 Windows Insider 项目成员,今天微软发布了适用于 Windows 10 21H2 功能更新的累积更新 KB5006738,在安装之后版本号升至 Build 19044.1319。 本次更新带来了大量改进,在安全方面提高了对勒索软件攻击和其他此类网络攻击的抵御[详细]
-
Windows11任务管理器正检测Edge优化和Eco模式
所属栏目:[系统] 日期:2021-10-20 热度:170
Windows11 系统中的任务管理器正在测试两项新功能:优化整合MicrosoftEdge 和Echo模式。前者已经随最新发布的Windows11 Build 22000.282 预览版更新上线测试,而后者预估会在今年晚些时候或者明年年初到来。 为了确保浏览器不会降低机器的性能,Windows11 的[详细]
-
Linux下侦听端口被占用,怎样解决?
所属栏目:[系统] 日期:2021-10-20 热度:137
如何随机端口号 要弄清楚问题的原因,先需要了解下系统是如何随机端口号的 Linux 下 /proc/sys/net/ipv4/ip_local_port_range 定义了本地端口的范围,此文件有两个整形参数,分别表示本地最小端口号和最大端口号 客户端调用 connect 函数连接服务器的时候,[详细]
-
简谈计算机主机名
所属栏目:[系统] 日期:2021-10-20 热度:187
主机名是人类用来指代特定计算机的标签。 计算机有网络地址,但人类通常很难记住它们。主机名是帮助人类参考特定计算机的标签。例如,你可能不会导航到 192.168.1.4,而是导航到 linuxlaptop 或 linuxlaptop.local。 地址和名称 所有联网的计算机(也被称为[详细]
-
一文读取Linux延时队列工作原理
所属栏目:[系统] 日期:2021-10-20 热度:148
要使用 waitqueue 首先需要声明一个 wait_queue_head_t 结构的变量,wait_queue_head_t 结构定义如下: struct __wait_queue_head { spinlock_t lock; struct list_head task_list; }; waitqueue 本质上是一个链表,而 wait_queue_head_t 结构是 waitqueue[详细]
