Linux
whycold
这个作者很懒,什么都没留下…
展开
-
Linux 文件系统剖析
<br />按照分层结构讨论 Linux 文件系统M. Tim Jones, 顾问工程师, Emulex Corp.<br /> <br />简介: 在文件系统方面,Linux® 可以算得上操作系统中的 “瑞士军刀”。Linux 支持许多种文件系统,从日志型文件系统到集群文件系统和加密文件系统。对于使用标准的和比较奇特的文件系统以及开发文件系统来说,Linux 是极好的平台。本文讨论 Linux 内核中的虚拟文件系统(VFS,有时候称为虚拟文件系统交换器),然后介绍将文件系统连接在一起的主要结构。<br /转载 2011-03-17 21:16:00 · 553 阅读 · 0 评论 -
Linux备份命令rsync 安装和使用
转:http://blog.csdn.net/jackdai/article/details/460460 服务器之间常常要保持些文件或目录的一致,比如一些大的软件下载网站,它们通常使用多台服务器来提供下载服务。当一台服务器上的文件更新后,其它的服务器也需要更新,而且 在更新的时候应该是只对新增或是修改过的文件进行更新,否则会造成网络带宽和时间的浪费。rsync就是能有效的保持文转载 2012-07-03 16:32:57 · 829 阅读 · 0 评论 -
rsync使用笔记
假如有两台服务器:192.100.1.100和192.100.1.140;192.100.1.140要同步192.100.1.100的目录/data/app_service/。在192.100.1.100上(1)首先以root身份登陆,或用sudo(2)配置/etc/rsyncd.conf,文件内容如下:uid = rootgid = rootuse chroot = no原创 2012-08-03 13:23:02 · 603 阅读 · 0 评论 -
linux定时器的实现方法
Linux提供定时器机制,可以指定在未来的某个时刻发生某个事件, 定时器的结构如下:-------------------------------struct timer_list {struct list_head list;unsigned long expires;unsigned long data;void (*function)(unsigned long)转载 2013-01-07 11:01:15 · 794 阅读 · 0 评论 -
如何合理设置Linux的swap分区
什么是Swap?Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。Swap的原理是一个较复杂的问题,需要大量的篇幅来说明。在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节。众所周知,现代操作系统都实转载 2013-07-01 23:05:00 · 1062 阅读 · 0 评论 -
linux cache and buffer
转载:http://blog.csdn.net/turkeyzhou/article/details/6426738 Linux下对文件的访问和设备的访问通常会被cache起来加快访问速度,这个是系统的默认行为。 而cache需要耗费我们的内存,虽然这个内存最后可以通过echo 3>/proc/sys/vm/drop_caches这样的命令来主动释放。但是有时候我们还是需要理解谁消转载 2013-07-01 22:36:19 · 787 阅读 · 0 评论 -
linux下控制CPU不降频命令
$ echo performance | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor >/dev/null原创 2014-03-27 17:31:28 · 6598 阅读 · 0 评论 -
有关linux下redis overcommit_memory的问题
背景 公司的一台主redis经常出现crash,通过log发现下面的告警,很可能由它引起的:[13223] 17 Mar 13:18:02.207 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm原创 2014-03-17 15:36:59 · 52582 阅读 · 1 评论 -
Linux 对SSD硬盘优化的方法
from:http://www.yangzhi.org/linux-%E5%AF%B9ssd%E7%A1%AC%E7%9B%98%E4%BC%98%E5%8C%96%E7%9A%84%E6%96%B9%E6%B3%95/ 运行”sudo gedit /etc/fstab”来修改 1、关闭日志功能方法一:fstab里加挂载参数data=writebac转载 2014-05-04 16:07:00 · 7687 阅读 · 0 评论 -
内存屏障(__asm__ __volatile__("": : :"memory"))
内存屏障(memory barrier) #define set_mb(var, value) do { var = value; mb(); } while (0) #define mb() __asm__ __volatile__ ("" : : : "memory") 1)set_mb(),mb(),barrier()函数追踪到底,就是__asm__ __volatile__转载 2014-04-26 18:34:40 · 6750 阅读 · 0 评论 -
UNIX下的LD_PRELOAD环境变量
前言 也许这个话题并不新鲜,因为LD_PRELOAD所产生的问题由来已久。不过,在这里,我还是想讨论一下这个环境变量。因为这个环境变量所带来的安全问题非常严重,值得所有的Unix下的程序员的注意。 在开始讲述为什么要当心LD_PRELOAD环 境变量之前,请让我先说明一下程序的链接。所谓链接,也就是说编译器找到程序中所引用的函数或全局变量所存在的位置。一般来说,程序的转载 2015-06-11 16:09:49 · 602 阅读 · 0 评论 -
/dev/null 2>&1 详解
今天在linux上运行crontab -e,看到如下内容:*/30 * * * * /bin/bash /usr/local/i386/comm_repos/auto/etc_syslog-ng_syslog-ng.conf_and_logrotate.sh > /dev/null 2>&1*/5 * * * * /bin/bash /usr/local/i386/comm_repos原创 2012-07-03 16:30:40 · 803 阅读 · 0 评论 -
epoll两种触发方式
LT(level triggered)是缺省的工作方式,并且同时支持block和no-block socket.在这种做法中,内核告诉你一个文件描述符是否就绪了,然后你可以对这个就绪的fd进行IO操作。如果你不作任何操作,内核还是会继续通知你的,直至变为未就绪状态,所以,这种模式编程出错误可能性要小一点。传统的select/poll都是这种模型的代表。 ET (edge-triggere原创 2012-06-25 09:48:39 · 2535 阅读 · 1 评论 -
'E:Encountered a section with no Package: header,
今天在虚拟机上安装ubuntu12,安装成功后,用apt-get install 安装软件时出现以下错误:'E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_natty_main_bin原创 2012-06-24 21:08:08 · 1801 阅读 · 0 评论 -
linux 主机名
<br />1、 什么是主机名;<br /><br />无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在(以实验为目的的局域网域网实验性除外),每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。域名类型 linuxsir.org 这样的;<br />主机名是用于什么的呢?在一个局域网中,每台机器都有一个主机名,用于主机与主机之间的便于区分,就可转载 2011-03-21 20:22:00 · 589 阅读 · 0 评论 -
Linux 文件类型 及文件的扩展名
<br />来自:LinuxSir.Org<br />摘要: Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等,如果想了解这方面知识的弟兄,就进来了解了解。本文应该说是基础文档。<br /><br />目录<br /> 2.1 普通文件;<br />2.2 目录;<br />2.3 字符设备或块设备文件;<br />2.4 套接口文件;<br />2.5 符号链接文件;1、Linux文件的扩展名;<br />2、Linux 文件类型;<br /> <br />3、关于转载 2011-03-21 20:24:00 · 609 阅读 · 0 评论 -
Linux下使用“Man”的7大诀窍
<br />Man 帮助页几乎是所有Unix 和类Unix操作系统预装的扩展文档。每一页都自含文档。<br />Man的用法<br />man <命令名> <br />1,创建man帮助页的pdf版本<br />man -t manpage | ps2pdf – filename.pdf<br />很快捷。必须安装ps2pdf 和 Ghostscript才行。<br />2,Colorful man<br />apt-get install most && update-alternatives –set转载 2011-04-10 11:26:00 · 770 阅读 · 0 评论 -
shell+sed+awk和perl和python的区别
最近开始学习shell+sed+awk,偶然在LinuxSir.Org看到下面这篇网友评论文章,觉得有点意思,就摘抄到此,让更多需要的人容易看到它!shell+sed+awk三者中功能最弱,没有调试程序,大多数操作必须通过运行其他程序才能执行,所以需要更多时间、内存并在进程表中占有位置。内置的算术运算很有限,数组下标必须是数字等。但它对运行环境要求低,小巧便捷,是学习系统脚本编程的基础。转载 2011-12-08 21:23:05 · 601 阅读 · 0 评论 -
autotools学习
autotools的基本原理是考虑如何自动地生成makefile文件。用于linux下源代码方式发布软件。autotools生成makefile文件步驟:(1)在项目根录目用autoscan生成configure.scan文件,该文件是configure.in文件的模板。 $autoscan(2)修改configure.scan文件,并改名为configure.in。用于生原创 2011-12-10 22:05:29 · 644 阅读 · 0 评论 -
gdb查看C++的容器
转自:http://blog.csdn.net/flykobesummer/article/details/5268206GDB的自定义命令非常有用,通过自定义命令,直接操作容器中的数据,可以方便的查看STL容器中的数据。这个链接dbinit_stl_views 是Dan C Marinescu 写的查看STL容器的自定义命令(如果不适合你的STL版本的话,可以自行修改)。把它转载 2012-05-09 12:26:11 · 3195 阅读 · 0 评论 -
自旋锁,Mutex和信号量的使用
原帖地址:http://blog.csdn.net/lhf_tiger/article/details/7203299 转载一下 Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。 Semaphore是一件可以容纳N人的房间,如果人不转载 2012-05-10 15:54:36 · 5081 阅读 · 0 评论 -
Ubuntu-图形界面和字符界面转换、指定默认启动界面
(注:转载自http://blog.csdn.net/smilettxp/article/details/6306244)1、按ALT+CTRL+F1切换到字符界面(Linux实体机) 如果是VMware虚拟机安装的Linux系统,则切换到字符界面的时候需要以下操作 按下ALT+CTRL+SPACE(空格),ALT+CTRL不松开,再按F1。这样就可以切换到字符界面了。转载 2012-06-21 18:59:00 · 787 阅读 · 0 评论 -
删除Ubuntu Linux系统旧内核的方法
使用Ubuntu一段时间后,就会发觉由于自动升级,系统里安装了很多内核。像我,竟然安装了下面那么多,这个造成了漫长的启动列表。必须删掉一些不用的。 首先就是使用如下命令,列出所有安装的内核,下表中,带有image的就是内核文件。从中选择要卸载的包,用apt-get来卸载 [tc@ibm:~]$ dpkg --get-selections|grep linux libselinux转载 2012-06-23 14:35:52 · 773 阅读 · 0 评论 -
虚拟机安装Ubuntu12.04
今天我用虚拟机VMware_workstation_7.1.3安装ubuntu12.04,发现vmware tools怎么也安装不成功,无法与windows7共享数据,百度了一下,发现可能是虚拟机版本太低了,不兼容ubuntu12.04,于是乎下载了较新的虚拟机版本VMware_workstation_8.0.4,结果成功安装了vmware tools。 以下链接是系统安装步骤:原创 2012-06-24 22:40:23 · 5311 阅读 · 0 评论 -
Socket/Epoll主要流程对socket错误码正确处理
注:转载一个同事的工作笔记。以下是对相关流程和socket错误码正确处理的小结。一. Socket/Epoll主要遇到的问题:(1) 非阻塞socket下,接收流程(recv/recvfrom)对错误(EINTR/EAGAIN/EWOULDBLOCK)当成Fatal错误处理,产生频繁断连.(2)EPOLLERR/EPOLLHUP事件时,直接调用socket异常处理,产生转载 2015-09-02 16:04:16 · 8605 阅读 · 0 评论