几个常用的命令

banner
basename 获取脚本的名字不错
dd
du -sh / 查看整个系统占用了多少空间
egrep 与grep相比的缺点是?
nice
nohub
script usage.txt 记录操作
strings /bin/passwd
uuencode uudecode

vmware player + gentoo 安装笔记

现在尝试习惯记载软件安装笔记,免得以后重复做的时候麻烦.

虚拟机装习惯就用官方的minimal livecd,启动过程中会把加载的驱动高亮显示,比如
Mouse is ImPS/2 Generic Wheel Mouse
声卡 driver = snd_ens1371
videocard  VMware SVGA II Adapter
pcnet32

开启远程登录
cat /etc/motd
/etc/init.d/sshd start
passwd root

准备分区 文件系统
cfdisk fdisk
mkfs. mkswap swapon

支持中文
/etc/env.d/
环境变量

LANG="en_US.UTF-8"
LC_COLLATE="C"


教育网比较快的镜像
http://ftp.sjtu.edu.cn/sites/gentoo/

几个要注意的问题
按照handbook安装一般没什么问题,内核编译的时候选好驱动就可以了,scsi
livecd把硬盘识别为hda, 后来系统会识别成sda
vmware player 进入bios设置的快捷键是F2

虚拟机里装gentoo可以当cygwin用,所以,use 里 "-X" 算了.




http://en.gentoo-wiki.com/wiki/VMware_Guest

vmware player 与 virtual box

在win 7 系统里两个都装了后,vmware player的桥接模式就一直有问题了.
vmware player本来有个vmnetcfg.exe,用这个后就可以发现由于虚拟网卡被桥接了之类的所以就不能上网了,vmnetcfg.exe现在默认没有安装出来,要用 /e 选项 解压出来
VMware-player-3.1.0-261024.exe /e ./vmware

一般喜欢用桥接,双向访问都方便.putty上去,复制粘贴什么的都有了.

http://blog.csdn.net/leehq/archive/2009/12/25/5077654.aspx

expect

expect是为了解决某些命令只能在交互式下运行,不方便用脚本控制的问题的.
spawn 开进程
expect 与 send 对应 就可以了.
复杂一点加点控制语句.

http://blog.csdn.net/emilyzhang98/archive/2010/01/12/5173970.aspx


expect教程中文版

Nagios

开源的工具有一个重要的特点就是可扩展性好,Nagios也不例外.
这里有篇连载文章http://os.51cto.com/art/200903/113685.htm 介绍的不错.
不过我还是不喜欢从源码安装,卸载不方便啊,有条件自己打包一下再安装.

要是做运维的话,是不是要24小时不关机,手机来短信了神经都会紧张? :(




http://www.nagios.org/

系统平均负载 load average


查看平均负载的命令
有5个可用:
tload 能够绘制出负载变化的图形
uptime 同时显示开机以来的时间
w 同时显示出已登录的用户
top 这个对资源占用太高,不建议使用
cat /proc/loadavg 通过/proc系统信息得到平均负载
http://bbayou.blogbus.com/logs/38290786.html

统计最近1,5,15分钟的系统平均负载

top命令参数比较多,还可以查看cpu利用率之类的
http://os.51cto.com/art/201005/200652.htm
load average的详细解释可以查看 http://www.blogjava.net/cenwenchu/archive/2008/06/30/211712.html

网易游戏2010年运营维护工程师笔试题

dns 的udp包有大小限制,所以也可能会使用到tcp
在所有的路由中,静态路由优先级最高。当动态路由与静态路由发生冲突时,以静态路由为准

san -- Storage area network  存储区域网络
nas -- Network Attached Storage:网络附属存储
unix-like 系统 有AIX, HP-UX, Solarix, Mac os X, BSD等

32位操作系统和64位操作系系统
固态硬盘和传统硬盘
    高性能的固态硬盘很大程度解决了PC系统中的短板问题。不过,与如火如荼的传统机械硬盘市场相比,目前固态硬盘高昂的价格和寿命问题在一定程度上也阻碍了它的迅速发展。
固态硬盘(SSD)与传统硬盘相比有不少优点,它们更快,更可靠,使用的能源更少,而且更安静。而另一方面,SSD每个存储单元的平均写入次数是有限的,与传统硬盘相比,每G字节的成本要高出约70倍。

多核CPU和单核CPU的优点和缺点,是否所有程序在多核CPU上运行速度都快?
    多核CPU、对多线程进行优化的程序。如果一个程序只支持单线程,例如superPI,那么多核CPU就没有意义,在运算过程中,它只会调用一个核心。

给你6个150G硬盘,列出RAID排列方式,哪种方式容量最大,并解释。
    RAID0:RAID 0 - Disk Stripping without parity (常用) 
  
  又称数据分块,即把数据分成若干相等大小的小块,并把它们写到阵列上不同的硬盘上,这种技术又称“Stripping”(即将数据条带化),这种把数据分布在多个盘上,在读写时是以并行的方式对各硬盘同时进行操作。从理论上讲,其容量和数据传输率是单个硬盘的N倍。N为构成RAID0的硬盘总数。当然,若阵列控制器有多个硬盘通道时,对多个通道上的硬盘进行RAID0操作,I/O性能会更高。因此常用于图象,视频等领域,RAID0 I/O传输率较高
  ,但平均故障时间MTTF只有单盘的N分之一,因此RAID0可靠性最差。所需最少硬盘数:1块或多块
  
  可靠性是单独一块盘的1/N
  同时读磁盘数:N
  同时写磁盘数:N
  磁盘利用率:N 或 100%

DAS --direct access storage device直接访问存储设备

    

command-line editing 还是emacs-mode方便点

编辑器一直用的vim,没用过emacs,但是发现命令行里用emacs-mode会方便不少,这可能也是它被选为默认模式的原因.

光标移动
ctrl+A ctrl+E ctrl+F ctrl+B

删除
Ctrl+D ctrl+k

历史命令翻找
ctrl+P ctrl+N

历史命令查询
ctrl+R

还记得shlug里有人说用小拇指下部那里的肉按ctrl...:)

准备找个linux运维的岗位

最近抓紧时间把awk,sed之类的命令用一下.以前学习perl玩的时候就感觉到这些命令根本就不是设计给普通用户使用的.像perl的语法,如果你天天写还好,但是一段时间不写,多半会退化的很快,比如以前用perl写了个自动签到的小程序,crontab里设置每天按时运行,现在去看,虽然大致意思能看清,但现在对perl的语法完全陌生了.当然都知道孰能生巧,可是找工作就不行了,基本功很重要.
抓紧学习.