Linux上的特殊权限位

作者:linux120 发布时间:December 2, 2012 分类:服务器维护

Linux的ext系列文件系统定义了一些补充属性,可以打开这些特殊权限位来请求获得特殊的文件系统语义。既然这些标志只对ext*系列文件系统生效,所以lsattr和chattr在freebsd的zfs上是无法使用的。
ext*文件系统的特殊权限位:
A:从不更新访问时间
a:至于徐以追加模式写入
D:强制目录更新被同步写入
d:不作备份
i:让文件不可更改或删除
j:为数据变化和元数据都保留日志
S:不作缓冲
很多文章介绍使用chattr -ir来加固系统文件,实际上,更多的黑客更喜欢用该命令来使passwd等文件不可变动。

查看linux服务器的硬盘情况

作者:linux120 发布时间:December 2, 2012 分类:服务器维护

1、使用fdisk查看硬盘分区信息。
root@linux120.com:~# fdisk -l

Disk /dev/sda: 60.0 GB, 60011642880 bytes
255 heads, 63 sectors/track, 7296 cylinders, total 117210240 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xe467e467

Device Boot Start End Blocks Id System
/dev/sda1 * 63 31455269 15727603+ 7 HPFS/NTFS/exFAT
/dev/sda2 31455270 117194174 42869452+ 7 HPFS/NTFS/exFAT
从以上信息得知,服务器使用的是一块60G的硬盘,但是也有细心的读者发现sda1和sda2居然都是windows格式的文件系统,那我们的linux文件系统哪里去了?

2、使用df查看文件系统信息。
root@linux120.com:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 29G 3.8G 24G 14% /
udev 747M 4.0K 747M 1% /dev
tmpfs 302M 780K 301M 1% /run
/dev/sda2 41G 31G 11G 76% /host
从以上信息可得知,sda1并没有被挂载,而是当成loop0的存储载体,即这个linux服务器是安装在windows下创建的虚拟磁盘。

3、使用iostat查看IO信息。
root@ubuntu:~# iostat -d -x -k 1 2
Linux 3.2.0-29-generic-pae (ubuntu) 12/02/12 _i686_ (1 CPU)

Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.24 2.45 0.03 0.96 1.07 13.49 29.54 0.10 101.23 8.25 103.84 5.19 0.51

Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
每秒取样一次,共取样两次,其中各项参数的含义请通过man iostat来了解,CentOS中iostat是包含在sysstat的,如果执行不了iostat请安装sysstat包。

查看linux服务器的内存情况

作者:linux120 发布时间:December 1, 2012 分类:服务器维护

查看linux服务器下的内存使用情况,可以使用命令free -m,注意此命令只在linux下有效,FreeBSD中没有此命令。

root@linux120.com:~# free -m
total used free shared buffers cached
Mem: 1507 1365 141 0 563 630
-/+ buffers/cache: 171 1335
Swap: 255 12 243

total:内存总数
used:已经使用的内存数
shared:多个进程欧诺更像的内存总额
-buffers/cache:已经使用的内存数,即used-buffers-cached
+buffers/cache:可以使用的内存数,即free+buffers+cached
得出结论:
可用内存的计算公式为:
可用内存=free+buffers+cached,即141+563+630=1335M
free命令所显示的是当前内存的使用情况,-m的意思是用M个字节来显示内容。