Linux
文章平均质量分 65
大大柳树
这个作者很懒,什么都没留下…
展开
-
mongodb 简单的备份
#!/bin/shbinpath="/usr/local/mongodb/bin"backpath="/data1/mongodbgwy/back"port=29017$binpath/mongodump --port $port -o $backpath/mongodb_`date +%Y%m%d`find $backpath/* -type d -prune -m...原创 2011-07-28 18:30:30 · 114 阅读 · 0 评论 -
linux 文件时间
在Linux中,没有文件创建时间的概念。只有文件的访问时间、修改时间、状态改变时间。也就是说不能知道文件的创建时间。但如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过,那么状态改变时间=创建时间;如果文件创建后,没有被读取过,那么访问时间=创建时间,这个基本不太可能。 与文件相关的几个时间: 1、访问时间,读一次这个文件的内容...原创 2011-06-16 21:18:20 · 132 阅读 · 0 评论 -
linux的inode
Inode是linux/unix操作系统中的一种数据结构,包含了各文件相关的一些重要信息。在创建文件系统时,就会同时创建大量的inode。一般inode表会占用文件系统磁盘空间的1%。 与Inode相关的还有一个概念就是inumber。这两个概念很相关,但不一样。Inode是指的数据结构,而inumber是索引编号,实际上就是inode的标识编号,也可以中inode编号。Inum...原创 2011-06-16 19:55:22 · 114 阅读 · 0 评论 -
linux文件系统—inode及相关概念
一.inode size 定义单位:Byteinode table sampleinode table是data area的索引表。Inode分为内存中的inode和文件系统中的inode,我们这里说的是文件系统中的inode。1. linux FS 可以简单分成 inode table与data area两部份。inode table上有...原创 2011-06-16 15:11:25 · 252 阅读 · 0 评论 -
Bash Shell 快捷键
CTRL 键Ctrl + a - Jump to the start of the lineCtrl + b - Move back a charCtrl + c - Terminate the command //用的最多了吧?Ctrl + d - Delete from under the cursorCtrl + e - Jump to the end of th...原创 2011-06-15 23:06:42 · 92 阅读 · 0 评论 -
SystemV和BSD的区别
目前,Unix操作系统不管其内核如何,其操作风格上主要分为SystemV(目前一般采用其第4个版本SVR4)和BSD两种。其代表操作系统本别是Solaris和FreeBSD。当然,在SunOS4(Solaris1.x)之前,Solaris采用了BSD的风格,而2.x之后,Solaris投奔了SystemV阵营,不得不说是一个叛逆。SystemV的鼻祖正是1969年AT&T开发的...原创 2011-06-15 20:55:56 · 346 阅读 · 0 评论 -
linux tty
tty是Teletype的缩写终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype公司生产的。设备名放在特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1.串行端口终端(/dev/ttySn)串行端口终端(Serial ...原创 2011-06-15 20:47:06 · 94 阅读 · 0 评论 -
查看linux系统位数
$su - root #file /sbin/init /sbin/init: ELF ;32-bit; LSB executable, Intel 80386...... 即是32位的 linux, 如是64位的, 显示的是 64-bit IED_151_197_sles10_64:/data/home/gongwuyuan591up # ...原创 2011-06-15 17:07:48 · 71 阅读 · 0 评论 -
chmod 特殊权限 + t
Set uid, gid,sticky bit的三个权限的详细说明一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组.如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限. 而setuid, setgid 可以来改变这种设置.setuid: 设置使文件在执行阶段具有文件所有者的权...原创 2011-06-15 01:08:09 · 1791 阅读 · 0 评论 -
ulimit
1,说明:ulimit用于shell启动进程所占用的资源.2,类别:shell内建命令3,语法格式:ulimit [-acdfHlmnpsStvw] [size]4,参数介绍:-H 设置硬件资源限制.-S 设置软件资源限制.-a 显示当前所有的资源限制.-c size:设置core文件的最大值.单位:blocks-d size:设置数据段的最...原创 2011-06-14 22:40:24 · 78 阅读 · 0 评论 -
Linux 限制文件夹大小
dd if=/dev/zero of=/mnt/tmp.img bs=1M count=10mkfs -t ext3 /mnt/tmp.imgmkdir /mnt/tmptestmount -o loop /mnt/tmp.img /mnt/tmptest2011-06-13 15:12:26 · 332 阅读 · 0 评论 -
Linux下判断内存使用的一些方法和说明【转】
第一部分:查看内存使用状况Linux 下使用Top[root@itc-test9 ~]# toptop - 17:08:01 up 12 days, 3:48, 2 users, load average: 0.01, 0.01, 0.00Tasks: 95 total, 1 running, 94 sleeping, 0 stopp...原创 2011-06-10 13:32:47 · 151 阅读 · 0 评论 -
Linux 文件系统概述
来自:LinuxSir.Org摘要: 本文通过文件系统的定义说起,然后通过引文简单的介绍了一下文件系统类型;对Linux常用的ext2、ext3及reiserfs 根据本人使用经验也泛泛的谈了谈,但并不是专业的。如何阅读本文,还是用mks理论告诉我们的方法:一分为二,边看边批吧;目录索引 一、什么是文件系统 (Filesystem) 1)磁盘的分割:2)文...原创 2011-06-16 21:31:36 · 109 阅读 · 0 评论 -
linux文件系统—inode及相关概念(转载)
当一个文件系统被格式化成ext2或者ext3的时候,就会产生Inode number。大家注意到,在文件系统中每一个inode-no对应一个文件:例如图中对应的1-F1(文件名)、2-D1等等而每一个Inode-no对应一个inode-table,即图中下面部分的一张表首先我们看看,我们是怎么样读取和修改一个文件的:1、我们首先根据文件名,找到这个文件的Inode-n...原创 2011-06-16 21:39:19 · 205 阅读 · 0 评论 -
linux 磁盘 sync,fsync,fflush
sync,是同步整个系统的磁盘数据的.fsync是同步打开的一个文件到缓冲区数据到磁盘上.fflush是刷新打开的流的.fsync(将缓冲区数据写回磁盘)相关函数 sync表头文件 #include<unistd.h>定义函数 int fsync(int fd);函数说明 fsync()负责将参数fd所指的文件数据,由系统缓冲区写回磁盘,以...原创 2011-06-18 01:18:24 · 197 阅读 · 0 评论 -
让linux用户隶属于多个组
usermod -g 组名 用户名:更改用户所属组,是覆盖; 小写 是 覆盖 usermod -G 组名1[,组名2,……] 用户名:添加用户所属组; 大写 是添加 usermod -G 组名 用户名 类似于,Linux系统一个组可以包含多个用户成员,反过来,一个用户也可以隶属于多个组,其中一个方法就是使用usermod -G命令来实现。在使用-g时要格外小...原创 2011-07-14 04:11:16 · 229 阅读 · 0 评论 -
VIM乱码解决办法
set encoding=utf8Vim 可以很好的编辑各种字符编码的文件,包括 UCS-2、UTF-8 等流行的 Unicode 编码方式:Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding,它们的意义如下: * encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buf...原创 2011-07-07 13:07:17 · 91 阅读 · 0 评论 -
bacula
bacula原创 2011-07-07 11:28:38 · 112 阅读 · 0 评论 -
产生连续数字文件
seq 1 10 | xargs touch2011-07-07 09:23:28 · 114 阅读 · 0 评论 -
一些shell技巧
1. 批量删除某些指定文件我们都知道用find,很快就可以给出:find . -name ‘your_pattern*’ -exec rm -f {} \;恩,不过还有更快更简洁的方法,用find自带的delete:find . -name ‘your_pattern*’ -delete2. 列出当...原创 2011-07-07 09:16:19 · 85 阅读 · 0 评论 -
Linux下设置自动删除N天前备份
find /data1/mysqldata/mysqlbackup/ -name gongwuyuan*.gz -mtime +30 -type f -exec rm {} \; #!/bin/sh/usr/local/services/mysql5.1.57/bin/mysqldump -uroot --opt --default-character-set=utf8 gongwu...原创 2011-07-06 21:00:51 · 157 阅读 · 0 评论 -
linux内存管理浅析
[地址映射](图:左中)linux内核使用页式内存管理,应用程序给出的内存地址是虚拟地址,它需要经过若干级页表一级一级的变换,才变成真正的物理地址。想一下,地址映射还是一件很恐怖的事情。当访问一个由虚拟地址表示的内存空间时,需要先经过若干次的内存访问,得到每一级页表中用于转换的页表项(页表是存放在内存里面的),才能完成映射。也就是说,要实现一次内存访问,实际上内存被访问了N+1...原创 2011-06-18 13:57:22 · 182 阅读 · 0 评论 -
Linux内存:内存管理的实质
1. 内核初始化: * 内核建立好内核页目录页表数据库,假设物理内存大小为len,则建立了[3G--3G+len]::[0--len]这样的虚地址vaddr和物理地址paddr的线性对应关系; * 内核建立一个page数组,page数组和物理页面系列完全是线性对应,page用来管理该物理页面状态,每个物理页面的虚地址保存在page->virtual中; ...原创 2011-06-18 13:44:43 · 82 阅读 · 0 评论 -
内存管理机制
内存管理是一个操作系统必不可少.并且.非常重要的一环.linux的成功.和它优秀的内存管理联系非常密切.因为一个系统的高效性欲稳定性往往决定于它的内存管理机制.我项很多人吃过dos下640k 的苦吧.前面我们介绍了386保护模式.从今天起我们将在此基础上,分析linux的虚拟存储管理,...原创 2011-06-18 13:42:31 · 127 阅读 · 0 评论 -
linux 内存管理
1、 进程的4G 线性空间被划分成三个部分:进程空间(0-3G)、内核直接映射空间(3G – high_memory)、内核动态映射空间(VMALLOC_START - VMALLOC_END)2、 三个空间使用同一张页目录表,通过 CR3 可找到此页目录表。但不同的空间在页目录表...原创 2011-06-18 13:33:51 · 87 阅读 · 0 评论 -
Linux内存中Swap和Buffer Cache机制
Linux支持虚拟内存(virtual memory),虚拟内存是指使用磁盘当作RAM的扩展,这样可用的内存的大小就相应地增大了。内核会将暂时不用的内存块的内容写到硬盘上,这样一来,这块内存就可用于其它目的。当需要用到原始的内容时,它们被重新读入内存。这些操作对用户来说是完全透明的;Linux下运行的程序只是看到有大量的内存可供使用而并没有注意到时不时它们的一部分是驻留在硬盘上的。当然,读写硬...原创 2011-06-18 13:15:28 · 139 阅读 · 0 评论 -
pdflush
在linux操作系统中,写操作是异步的,即写操作返回的时候数据并没有真正写到磁盘上,而是先写到了系统cache里,随后由pdflush内核线程将系统中的脏页写到磁盘上,在下面几种情况下,系统会唤醒pdflush回写脏页:1 定时方式: 定时机制定时唤醒pdflush内核线程,周期为/proc/sys/vm/dirty_writeback_centisecs ,...原创 2011-06-10 12:12:06 · 159 阅读 · 0 评论 -
查看Block size和page size
查看os系统块的大小[root@dg1 ~]# tune2fs -l /dev/sda1 |grep 'Block size'Block size: 4096[root@dg1 ~]#查看os系统页的大小[root@dg1 ~]# getconf PAGESIZE4096[root@dg1 ~]# 修改块的大小:创建文件系统时,可...原创 2011-06-10 11:38:21 · 678 阅读 · 0 评论 -
Linux页缓存简介
为了提高读写文件速度,linux系统采用一种页缓存机制。当应用程序调用read,write等函数读写文件时,系统并不立即与硬盘进行操作,而是查看需要读取的数据是否已在页缓存中,如不在,则从硬盘读取。当写入时,只是将数据写入至页缓存,然后使用系统进程pdflush根据一定算法写入至硬盘,算法细节文章后部分会进行一个简单介绍。系统当前页缓存大小等数据可以查看/proc/meminfo文件,...原创 2011-06-10 11:31:54 · 273 阅读 · 0 评论 -
使用chkconfig管理服务的runlevel
chkconfig可以管理系统服务的runlevel信息,十分方便,那么对于一个自己添加的脚本,如何用chkconfig管理起来呢?将脚本注册为系统服务很简单,只要符合script star|stop就可以,当然也可以添加status之类的,这样我们就可以把脚本放在/etc/rc.d/init.d/目录,使用service进行start|stop等,但是这个时候还不能使用chkc...原创 2011-05-24 14:55:10 · 213 阅读 · 0 评论 -
php 安装configure: error: Cannot find libmysqlclient under /usr
configure: error: Cannot find libmysqlclient under /usr 解决 php:http://www.rpmfind.net/linux/rpm2html/search.php?query=php (rpm)http://cn.php.net/get/php-5.3.0.tar.gz/from/a/mirror./con...原创 2011-05-23 19:35:12 · 164 阅读 · 0 评论 -
php编译错误Note that the MySQL client library is not bundled anymore!
本次安装参数: rpm -ivh MySQL-devel-community-5.1.57-1.sles10.x86_64.rpm export PATH=/usr/local/services/libxml2-2.7.2/bin:$PATH cp /usr/lib64/mysql/libmysqlclient.so.15.0.0 /usr/lib/libmy...原创 2011-05-23 19:20:00 · 561 阅读 · 0 评论 -
xargs
find /etc/ -name \* -type f -print | xargs grep 'hostnames'2011-05-23 01:06:47 · 89 阅读 · 0 评论 -
Linux下查看某端口占用进程
文章分类:操作系统 在Linux操作系统中 查看占用某一端口的进程是什么:#lsof -i:端口号 或者 netstat -apn | grep redis[code="java"][root@192_168_56_28 ~]# lsof -i:80COMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEng...原创 2011-05-18 22:32:23 · 484 阅读 · 0 评论 -
安装 rz sz
yum -y install lrzsz2011-05-16 19:10:42 · 92 阅读 · 0 评论 -
linux 文件系统的管理 (硬盘) [ 转]
RH133—Unit4 文件系统的管理一、系统在初始化时如何识别硬盘1、系统初始时根据MBR的信息来识别硬盘,其中包括了一些执行文件就来载入系统,这些执行文件就是MBR里前面446bytes里的boot loader 程式,而后面的16X4的空间就是存储分区表信息的位置;如下图 2、在分区表中,主要储存了以下信息:(1)分区号,常见的分区号有以下几种:其它编号可以使用fdi...原创 2011-05-13 20:29:30 · 200 阅读 · 0 评论 -
vi / vim
[size=small][b]在Vi 中移动光标[/b] k 上h l 左 右 j 下^ 移动到该行第一个非空格的字符处w 向前移动一个单词,将符号或标点当作单词处理W 向前移动一个单词,不把符号或标点当作单词处理b 向后移动一个单词,把符号或标点当作单词处理...原创 2011-05-13 18:13:07 · 89 阅读 · 0 评论 -
fstab 文件
测试机 配置/dev/sdb1 /mnt/sdb ext3 defaults 0 0/dev/sdc1 /mnt/sdc ext3 defaults 0 0==================================...原创 2011-05-13 12:11:16 · 75 阅读 · 0 评论 -
转,linux fdisk 分区、格式化、挂载!
关于硬盘分区:主分区(包含扩展分区)、逻辑分区,主分区最多有4个(包含扩展分区)。因此我们在对硬盘分区时最好划分主分区连续,比如说:主分区一、主分区二、扩展分区。此文章以fdisk工具为例,对一个硬盘划分。1、fdisk -l 查看系统上的硬盘,找到需要分区的硬盘后比如说:/dev/sdb.然后,fdisk /dev/sdb进入该设备。此时出现:Co...原创 2011-05-12 23:31:58 · 98 阅读 · 0 评论 -
mount
格式化与挂载: (挂载目录可以自行创建也可指定存在的空目录) mksf.ext3 /dev/sdb1 把第二块硬盘的第一个主分区格式化为ext3 mkswap /dev/sdb2 初始化swap区,此区不可格式化。 mount /dev/sdb1 /mnt/d #将第一个分区挂载到d这个目录 重启后自动挂载:vi /etc/fstab 添加:/de...原创 2011-05-12 23:28:17 · 106 阅读 · 0 评论