Linux由浅入深进阶之路

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

随着Linux应用的发展,越来越多的人希望开始学习Linux,我们只要掌握了以下几个重点,让自己的能力提高到一定水平是没有问题的。
1、学习目的要明确。
2、从命令和基础开始。
3、搭建合适的Linux学习平台,服务器平台可以选择CentOS,桌面系统建议Ubuntu。
4、选择好的Linux书籍,例如鸟哥的私房菜系列。
5、不要用windows的思维来思考Linux.
6、养成在命令行下工作的习惯。
7、学习shell编程或者python等动态脚本语言。
8、勤于实践。
9、学会使用和管理Linux文档。
10、在Linux论坛上获取帮助,当然前提是你要看过《提问的智慧》。

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个字节来显示内容。

查看Linux服务器CPU详细情况

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

判断Linux服务器CPU的依据如下:
具有相同core id的CPU是同一个core的超线程
具有相同physical id的CPU是同一个CPU封装的县城或核心
物理cpu个数如下所示:
[root@linux120.com]#grep "physical id" /proc/cpuinfo | sort | uniq | wc -l
2
每个物理CPU中core的个数如下所示:
[root@linux120.com]#grep "cpu cores" /proc/cpuinfo | uniq
cpu cores :1
逻辑CPU的个数如下所示:
[root@linux120.com]#grep "processor" /proc/cpuinfo | wc -l
4