linux杂谈
Areslee
你才懒,你全家都懒
展开
-
在C及其他语言里运行shell命令的一点心得
在C语言中运行bash脚本的一点心得原创 2024-10-25 17:52:27 · 124 阅读 · 0 评论 -
Linux的luks设备上的分区名字的一个现象
luks设备中的分区设备名跟/dev中的名字不同的一种现象原创 2024-09-14 13:16:27 · 361 阅读 · 1 评论 -
一个跨平台通用的取得当前平台类型的脚本
一个跨平台通用的取得当前平台类型的脚本原创 2023-03-07 18:14:24 · 241 阅读 · 1 评论 -
Linux 解决连接依赖问题的简单办法
在开发复杂项目的时候,经常会遇到引用静态库中的函数/变量的情况。对于Windows平台,只要在连接时把所有用到的静态库都包含进来就行,不会有任何问题。对于Linux平台就比较麻烦了,gcc/g++在连接静态库的时候是要按依赖关系排列库文件的。如果顺序不对,就会连接失败,然后报告找不到外部符号比如有3个库liba.alibb.alibc.a库a引用了库b的函数,库b引用了库c的函数那么连接时必须写成g++ -o bin sourcecode.o libc.a libb.a liba.a..原创 2020-08-01 01:21:29 · 521 阅读 · 0 评论 -
在linux中使用openssl库的一个小坑
最近在开发中需要使用openssl的库,Windows平台下很快就一切正常了。移植到linux下,因为代码有一堆其他兼容问题,所以还没发现什么。直到别的问题都解决完了,发现居然出现以下编译错误:Inc/openssl/rand.h:67:21: fatal error: windows.h: No such file or directory为什么会在Linux下引用Windows.h,读了rand.h发现是定义了OPENSSL_SYS_WINDOWS然后再向前搜,发现定义OPENSSL_SYS原创 2020-07-30 13:05:21 · 1739 阅读 · 0 评论 -
转载:Linux磁盘管理LVM使用手册(原作者是linux社区的cmzsteven)
一、LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制.Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也...转载 2019-02-15 21:35:22 · 358 阅读 · 0 评论 -
LVM,软件RAID和硬件RAID的区别
RAID是一种存储协议,允许将多个存储设备以不同的方式虚拟成一个存储设备以满足用户的不同需求。硬件RAID是通过硬件(RAID卡或板臷)实现。对OS来说,只看得到虚拟之后的设备。性能比较好,但需要额外的成本。软件RAID是通过软件来实现,可以在分区级别上实现,灵活性超过硬件RAID,但需要CPU实现RAID芯片的功能。以及只有部分OS支持。LVM源于HP,是LINUX平台下的一种综合存...原创 2019-02-26 17:59:21 · 2834 阅读 · 0 评论 -
迁移SVN代码库的最简单办法
最近机器换硬盘,SVN代码库得迁移到新硬盘上去。作为一个运维菜鸟,对这一行为那是十分的战战兢兢,要是弄出点啥情况,差90几年的百年老卤可就完蛋了。到网上查了大量文章,基本都是svn dump/svn create/svn load命令的组合。照着迁移了数据,也算是平安无事。然后想写个一键迁移脚本免得以后麻烦,就弄了个测试用的小代码库反复折腾。折腾到最后,居然无意中找到了个最简单的办法。...原创 2019-09-18 01:16:00 · 887 阅读 · 0 评论