linux
文章平均质量分 80
赵民勇
这个作者很懒,什么都没留下…
展开
-
Linux的命令补全脚本
Linux的命令补全脚本原创 2024-05-31 20:12:31 · 1506 阅读 · 0 评论 -
debuild -sa -S -nc的意思是?
dpkg-buildpackage原创 2024-05-18 16:26:17 · 253 阅读 · 0 评论 -
debian/control文件中常见字段的介绍
debian/control文件中常见字段的介绍原创 2024-05-18 11:03:52 · 1355 阅读 · 0 评论 -
linux系统在init阶段lightDM之前进行密码校验
linux系统在init阶段lightDM之前进行密码校验原创 2023-10-20 14:58:58 · 313 阅读 · 0 评论 -
详细介绍Glib 主事件循环轻度分析与编程应用
详细介绍Glib 主事件循环轻度分析与编程应用转载 2023-06-17 16:56:15 · 294 阅读 · 0 评论 -
两则glib使用技巧
glib是我们平台的基石,几乎任何函数库,任何应用程序,以及任何daemon服务进程,都大量使用glib提供的函数。glib在我们平台中的地位有如STL在C++中的地位一样,熟练使用glib,对于提高开发效率有特别的意义,这里总结两则技巧供大家参考。转载 2023-06-17 11:10:55 · 170 阅读 · 0 评论 -
GTK窗口接受文件拖放学习一
GTK窗口接受文件拖放转载 2023-06-15 11:05:15 · 253 阅读 · 0 评论 -
字符集、字符编码格式检测和转码
字符集、字符编码格式检测和转码原创 2023-06-01 17:41:18 · 3097 阅读 · 0 评论 -
configure.ac和Makefile.am的格式解析概述
configure.ac和Makefile.am的格式解析概述转载 2023-05-25 15:47:37 · 1957 阅读 · 0 评论 -
语言文件.po .pot和.mo简介及gettext工具简介
语言文件.po .pot和.mo简介及gettext工具简介转载 2023-03-07 17:33:01 · 5401 阅读 · 0 评论 -
ISO9660文件系统分析
ISO9660文件系统分析转载 2023-02-22 20:49:02 · 1202 阅读 · 0 评论 -
mmap函数概述
mmap函数概述转载 2023-02-22 16:06:09 · 637 阅读 · 0 评论 -
Linux中的SetUid和capability权能机制
Linux中的SetUid和capability权能机制转载 2023-02-22 11:18:29 · 1346 阅读 · 1 评论 -
创建和使用光学介质(DVD)
创建和使用光学介质(DVD)转载 2022-11-10 15:00:12 · 634 阅读 · 0 评论 -
<Linux>使用quilt工具制作补丁(patch)文件
<Linux>使用quilt工具制作补丁(patch)文件转载 2022-11-10 17:40:29 · 1140 阅读 · 0 评论 -
如何根据debian本土源码包制作第一个patch包
如何根据debian本土源码包制作第一个patch包原创 2022-11-10 16:43:58 · 976 阅读 · 0 评论 -
PF_NETLINK应用实例NETLINK_KOBJECT_UEVENT具体实现--udev实现原理
PF_NETLINK应用实例NETLINK_KOBJECT_UEVENT具体实现--udev实现原理转载 2022-11-04 11:25:02 · 1211 阅读 · 0 评论 -
netlink套接字实现与使用方法详解(用户态/内核态)
https://zhuanlan.zhihu.com/p/269141945转载 2022-11-03 19:38:07 · 1607 阅读 · 1 评论 -
如何设置与查看Linux系统中的环境变量?
大家都知道,在 Linux 系统中,有环境变量和 Shell 变量这两种变量。环境变量是在程序及其子程序中全局可用的,常常用来储存像默认的文本编辑器或者浏览器,以及可执行文件的路径等等这样的信息。而 Shell 变量仅在当前 Shell 中可用,可以用来存储当前用户的 ID 等信息。那么什么是环境变量,什么是 Shell 变量,该如何设置和查看这两种变量呢?环境变量环境变量是以键值对的形式实现的,是在整个系统范围内都可用的变量,并由所有派生的子进程和 Shell 继承。而环境变量的名称是区分转载 2022-05-19 09:54:15 · 2083 阅读 · 0 评论 -
如何在 Linux 中扩展/增加 LVM 大小(逻辑卷调整)
目录如何创建 LVM 物理卷?如何扩展卷组如何扩展逻辑卷?扩展逻辑卷非常简单,只需要很少的步骤,而且不需要卸载某个逻辑卷就可以在线完成。LVM 的主要目的是灵活的磁盘管理,当你需要的时候,可以很方便地调整、扩展和缩小逻辑卷的大小。如果你是逻辑卷管理(LVM) 新手,我建议你从我们之前的文章开始学习。第一部分:如何在 Linux 中创建/配置 LVM(逻辑卷管理)扩展逻辑卷涉及到以下步骤:检查逻辑卷(LV)所在的卷组中是否有足够的未分配磁盘空间 如果有,你可以使用这转载 2022-03-28 17:14:13 · 1634 阅读 · 0 评论 -
如何在 Linux 中创建/配置 LVM(逻辑卷管理)
逻辑卷管理Logical Volume Management(LVM)在 Linux 系统中扮演着重要的角色,它可以提高可用性、磁盘 I/O、性能和磁盘管理的能力。LVM 是一种被广泛使用的技术,对于磁盘管理来说,它是非常灵活的。它在物理磁盘和文件系统之间增加了一个额外的层,允许你创建一个逻辑卷而不是物理磁盘。LVM 允许你在需要的时候轻松地调整、扩展和减少逻辑卷的大小。如何创建 LVM 物理卷?你可以使用任何磁盘、RAID 阵列、SAN 磁盘或分区作为 LVM物理卷Physica.转载 2022-03-28 16:42:11 · 722 阅读 · 0 评论 -
如何在 Linux 中减少/缩小 LVM 大小(逻辑卷调整)
目录卸载文件系统检查文件系统是否有任何错误缩小文件系统减少逻辑卷 (LVM) 容量可选:检查文件系统是否有错误挂载文件系统并检查缩小后的大小减少/缩小逻辑卷是数据损坏的最高风险。所以,如果可能的话,尽量避免这种情况,但如果没有其他选择的话,那就继续。缩减 LVM 之前,建议先做一个备份。当你在 LVM 中的磁盘空间耗尽时,你可以通过缩小现有的没有使用全部空间的 LVM,而不是增加一个新的物理磁盘,在卷组上腾出一些空闲空间。需要注意的是:在 GFS2 或者 X.转载 2022-03-28 16:39:13 · 3067 阅读 · 0 评论 -
理解格式化原理
在前文《磁盘开篇:扒开机械硬盘坚硬的外衣!》和《拆解固态硬盘结构》中,我们了解到了硬盘基本单位是扇区。在《磁盘分区也是隐含了技术技巧的》中我们也了解了磁盘分区是怎么回事,但刚分完区的硬盘也是不能直接被被操作系统使用的,必须还得要经过格式化。那么今天我们就简单聊一聊,Linux下的格式化到底都干了些啥。Linux下的格式化命令是mkfs,mkfs在格式化的时候需要制定分区以及文件系统类型。该命令其实就是把我们的连续的磁盘空间进行划分和管理。我在我的机器上执行了一下,输出如下:# mkfs -t ex转载 2022-03-28 10:44:26 · 156 阅读 · 0 评论 -
fstransform开源工具支持Linux下无损转换文件系统
简介当我们想要改变Linux操作系统下已有分区的文件系统类型时,除了备份数据、重新格式化、恢复数据外,似乎别无它法。但fstransform的出现则给了我们一个选择。fstransform 允许操作系统在线、无损地将一种文件系统类型转换成另一种,比如从 jfs 变为 ext4。截止本文发布时,fstransform最新版本是2012.03.28发布的0.9.3版本,该版本已经支持这些文件系统类型:ext2、ext3、ext4、reiserfs、minix、jfs、xfs安装使用git地址:h原创 2022-03-28 10:41:46 · 2218 阅读 · 0 评论 -
dbus类型整理(D-BUS、QT、gdbus、python)
qt-dbus类型整理,最近在做dbus的类型,发现关于类型整理并没有详细介绍,总结一下,关于xml文件对应的整理。基础类型xml D-Bus 等价类型 Qt DBUS gdbus pythony BYTE uchar dbus.Byteb BOOLEAN bool dbus.Booleann INT16 short dbus.Int16q UINT16 ushor...转载 2022-03-24 16:13:17 · 666 阅读 · 0 评论 -
DD命令做备份和恢复
正确的备份方法是先挂载移动硬盘分区:mount /dev/sdb5 /mnt然后再备份:dd if=/dev/sda of=/mnt/backup_sda.img恢复时同样要先挂载,再恢复:mount /dev/sdb5 /mnt;dd if=/mnt/backup_sda.img of=/dev/sda注:以上操作需要root权限,/dev/sda是硬盘,/dev/sdb5是移动硬盘的某个分区,分区格式正常,且空间充足dd备份恢复系统1、备份转载 2022-03-24 10:59:44 · 4651 阅读 · 0 评论 -
一条命令(dd)制作Centos(Linux)优盘(U盘)启动盘
简介这篇文章主要介绍了一条命令(dd)制作Centos(Linux)优盘(U盘)启动盘以及相关的经验技巧,文章约1098字,浏览量484,点赞数9,值得推荐!整个过程已录制成视频并上传腾讯课堂。https://ke.qq.com/course/293960?tuin=2c6284bfdd是Linux下的一个命令,功能是用指定大小的块拷贝一个文件;不同于cp命令的以文件为单位,dd是从底层以数据块为单位进行数据拷贝。我们就是利用这一点将一个系统的光盘镜像文件原封不动地拷贝到优盘中,这样..转载 2022-03-24 10:57:17 · 5309 阅读 · 0 评论 -
使用dd命令克隆整个系统
神奇的ghost的原理是什么呢?不就是数据复制吗?Linux下的dd命令不就是最强大的数据复制工具!既然如此,我为什么要使用g4l这样复杂的工具呢?一条dd命令不就可以帮我实现任意复杂的镜像复制和恢复的需求了吗?管他是grub,还是ext4,btrfs,FAT32,NTFS…dd面前众生平等。进入Linux操作系统,打开命令行,执行如下命令:sudo fdisk -u -l可以查看所有磁盘上的所有分区的尺寸和布局情况。-u,让start和end中数字的单位是512字节,也就是一个sec转载 2022-03-24 10:50:26 · 3031 阅读 · 1 评论 -
xdotool自动化工具笔记
xdotool可以在linux终端下模拟键盘和鼠标操作官网:xdotool - fake keyboard/mouse input, window management, and more - semicomplete安装: apt-get install xdotool使用方法:模拟击键a [*注1]xdotool key a模拟按两个键alt+tabxdotool key alt+Tab自动输入wordxdotool type 'word'自动转载 2022-03-24 09:38:13 · 1992 阅读 · 0 评论 -
关于x11:是否有Linux命令来确定与给定进程ID相关联的窗口ID?
Is there a linux command to determine the window IDs associated with a given process ID?给定XX的进程iD,我想有一个任何窗口ID的列表,其中_NET_WM_PID = XX。如果可能的话,最好的办法是最旧的仍处于活动状态的窗口ID。我对linux还是很陌生,但是我想做的是创建一个使用命令行的脚本,并查看是否已经有一个窗口打开了,该窗口属于使用同一命令行调用的进程。如果是这样,只需将焦点设置在该窗口上,否则执行命转载 2022-03-24 09:36:10 · 813 阅读 · 0 评论 -
linux命令总结dd命令详解
一:dd命令dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file > of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file > ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。 obs=by转载 2021-12-10 14:32:34 · 373 阅读 · 0 评论 -
Linux系统调用-- mount/umount函数详解
【 mount/umount系统调用】 功能描述:mount挂上文件系统,umount执行相反的操作。用法: #include <sys/mount.h>int mount(const char *source, const char *target, const char *filesystemtype, unsigned long mountflags, const void *data);int umount(const char *target...转载 2021-12-10 14:03:32 · 1124 阅读 · 0 评论 -
使用Valgrind对项目进行内存泄漏检查
1.首先安装Valgrind工具: sudo apt install valgrind2. 使用Valgrind检查对应的程序:valgrind --leak-check=yes --trace-children=yes --show-reachable=yes --log-file=log program args以文件管理器为例:valgrind --leak-check=yes --trace-children=yes --show-reachable=yes --log-file=p原创 2021-12-09 14:30:27 · 917 阅读 · 0 评论 -
磁盘克隆、磁盘镜像还有复制粘贴有什么不一样?
正文磁盘克隆和磁盘镜像是实现相同目标的两种方式:都是复制了硬盘里的所有内容。也可以使用磁盘镜像来克隆磁盘,但这两者有明显不同。磁盘克隆会为硬盘在另外的硬盘上创建一对一的功能性副本,而磁盘映像会创建磁盘的归档文件,可用于制作一对一副本。复制粘贴磁盘镜像和磁盘克隆跟全盘(分区)的复制粘贴完全不同,将文件从一个硬盘复制并粘贴到另一个硬盘时,其实只是复制了一个个文件,而没有复制用于查找和访问这些文件的其他数据。比如MBR(主引导记录)和文件分配表就不会复制到新硬盘中,如果只是复制和粘贴系统文件的话,系统转载 2021-10-31 21:13:37 · 6807 阅读 · 0 评论 -
GRUB (简体中文)
GRUB (简体中文) - ArchWiki翻译状态:本文是GRUB的翻译。上次翻译日期:2021-08-07。如果英文版本有所更改,则您可以帮助同步翻译GRUB ,即 GRand Unified Bootloader(大一统启动加载器),是一个多重启动加载器,承自PUPA项目。该项目致力于开发一个新的启动加载器来取代如今叫做GRUB Legacy的启动加载器。后者已经难以维护,而 GRUB 从头重写了代码,实现了模块化和增强了移植性[1]。 如今的 GRUB 也被称作 GRUB 2,而 GR...转载 2021-10-24 14:41:32 · 4359 阅读 · 0 评论 -
debian目录下常用文件的介绍
关于debian/目录debian官网参考资料:debian-policy-manual 该目录包含了所有构建deb包需要的文件,例如changelog、control、rules等 可以通过devscripts自动或者手动的方式来生成这些文件获取软件包源码在/etc/apt/sources.list文件或/etc/apt/sources.list.d/下的.list文件中添加如下的软件源配置, 然后通过# apt-get source PACKAGE获取软件源中的源码文件。一般地,会有xx.转载 2021-09-09 21:43:02 · 1867 阅读 · 0 评论 -
如何高效阅读代码?Linux大神拍了拍你并教给你这三个步骤
阅读软件源代码是每个开发者的必由之路,尤其是内核开发者。因为内核开发在很大程度上并不是重新发明轮子,而是深入理解并尽量复用现有的内核设计框架,然后参照相似的功能模块去添加或改写某项需要的功能。在对内核整体框架以及某些子系统融会贯通以后,才有可能站在巨人的肩膀上去改进框架本身,实现自主创新。就我的个人经验来说,阅读代码与编写代码的时间大概是6 : 4。自由软件的开发与商业软件相比,有一个很大的不同就是文档相对比较缺乏。但同时有一种说法叫做“代码就是最好的文档”——只要你愿意,没什么学不会的。那么,像Lin转载 2021-09-07 16:56:38 · 754 阅读 · 0 评论 -
Linux 开机引导和启动过程详解
你是否曾经对操作系统为何能够执行应用程序而感到疑惑?那么本文将为你揭开操作系统引导与启动的面纱。理解操作系统开机引导和启动过程对于配置操作系统和解决相关启动问题是至关重要的。该文章陈述了GRUB2 引导装载程序开机引导装载内核的过程和systemd 初始化系统执行开机启动操作系统的过程。事实上,操作系统的启动分为两个阶段:引导boot和启动startup。引导阶段开始于打开电源开关,结束于内核初始化完成和 systemd 进程成功运行。启动阶段接管了剩余工作,直到操作系统进入可操作状态。...转载 2021-08-30 19:43:45 · 603 阅读 · 0 评论 -
Linux 下Shell的学习-优秀demo详解
优秀的DEMOcat /etc/init.d/functions -->里面有颜色定义cat /etc/rc.d/rc.sysinitcat /etc/init.d/nfscat /etc/init.d/portmapcat /etc/init.d/httpd0. function文件1 # -*-Shell-script-*- 2 # 3 # functions This file contains functions to be used by most.转载 2021-08-30 19:41:27 · 1683 阅读 · 0 评论 -
plymouth用法
一 plymouth使用说明plymouth --helpSplash control clientUSAGE: plymouth [OPTION...] [COMMAND [OPTION...]...]Options: --help This help message --debug Enable verbose debug logging --get-splash-plugin-pa原创 2021-08-30 19:17:30 · 1418 阅读 · 0 评论