• Linux系统中“动态库”和“静态库”那点事儿

    日期:

    今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻。在这之前,我们需要了解一下源代码到可执行程序之间到底发生了什么神奇而美妙的事情。 在Linux操作系统中,普遍使用ELF格式作为 可执行程序 或者程序生成过程中的中间格式。ELF(Exe...

  • 最详细的 Linux 服务器性能参数指标

    日期:

    一个基于Linux操作系统的服务器运行的同时,也会表征出各种各样参数信息。通常来说运维人员、系统管理员会对这些数据会极为敏感,但是这些参数对于开发者来说也十分重要,尤其当你的程序非正常工作的时候,这些蛛丝马迹往往会帮助快速定位跟踪问题。 这里只...

  • Linux 上分析死锁的最简单方法

    日期:

    简介 死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。...

  • 你值得了解的 10 个有趣的 Linux 命令行小技巧

    日期:

    我非常喜欢使用命令,因为它们比 GUI(图形用户界面)应用程序对 Linux 系统提供更多的控制,因此,我一直在寻找一些有趣的方法让 Linux 的操作变得简单好玩,主要是基于终端操作。 当我们发现使用 Linux 的新技巧时,尤其是像我这样的命令行极客,我们总会...

  • Linux EXT3文件系统下成功恢复误删的文件

    日期:

    环境:CentOS 5.3 x86_64下,/dev/sdb1为数据分区/data0,EXT3文件系统。 前因:误删了/data0/tcsql/cankao/phpcws-1.5.0/httpcws.cpp文件。由于忘了备份httpcws.cpp文件,重新开发工作量较大,因此只有恢复该文件一条路可走。 debugfs命令针对EXT2分区还行...

  • Linux索引节点(inode)用满导致的一次故障

    日期:

    一、发现问题: 在一台配置较低的Linux服务器(内存、硬盘比较小)的/data分区内创建文件时,系统提示磁盘空间不足,用df -h命令查看了一下磁盘使用情况,发现/data分区只使用了66%,还有12G的剩余空间,按理说不会出现这种问题。 二、分析问题: 后来用df -...

  • Linux磁盘空间不足之inode

    日期:

    # crontab -e 编辑好之后保存 crontab: installing new crontab cron/tmp.xxx1222: No space left on device crontab: edits left in /tmp/crontab.xxx1222 报错是表示磁盘满了 # df -hl 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda1 29G 24G 3.4G 88% /...

  • linux下的inode相关知识

    日期:

    inode,索引节点,存储了文件的元信息用于描述除了文件名之外的所有文件特征,包括文件大小,数据块位置,文件类型、所在设备名、硬链接数、读写权限,创建时间及修改时间,最近一次打开时间等。可以通过命令:stat file1来查看file1文件的inode内容。 每个文...

  • 解决Linux磁盘空间满的“软”办法

    日期:

    是什么占用了我的分区 其实之前写过一篇文章《Linux分区结点被占满》,那篇文章主要是因为空间未用完,但inode节点被用完了,导致不能新建文件,错误提示为空间被占满。 但此次遇到的问题又有所不同,df -h显示/home空间被占用55G,但是du -sh统计出来的结果...

  • Linux中zip压缩和unzip解压缩命令详解

    日期:

    1、把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2、把/home目录下面的mydata.zip解压到mydatabak目录里面 unzip mydata.zip -d mydatabak 3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip zip -r abc1...