Chinaunix首页 | 论坛 | 博客
  • 博客访问: 787957
  • 博文数量: 185
  • 博客积分: 7434
  • 博客等级: 少将
  • 技术积分: 2325
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-29 14:01
文章分类

全部博文(185)

文章存档

2013年(1)

2012年(2)

2011年(17)

2010年(25)

2009年(36)

2008年(104)

分类: LINUX

2008-08-20 10:56:26

Linux 使用技巧
Linux 下分区对拷操作流程
此方法将用于机群节点机的升级以及恢复崩溃的系统。
1. 将子盘(需要重装系统的硬盘)装在 2 号口,作为 2 号 Master,其设备名为 /dev/hdc
2. 正常启动后对子盘进行分区,命令为:
      fdisk  /dev/hdc
   然后根据提示进行分区就可以了,各个分区的参数分别为:
      /dev/hda1      1      637        83    Linux
      /dev/hda2     638     764        82    Linux swap
      /dev/hda3     765    4865        83    Linux
3. 对各个分区进行格式化:
      mkfs  -t ext3  /dev/hdc1
      mkfs  -t ext3  /dev/hdc3
      mkswap  /dev/hdc2
4. 分区对拷
      dd if=/dev/hda1  of=/dev/hdc1
   注意:在每一次分区对拷前都要对 /dev/hdc1 进行格式化;
5. fsck /dev/hdc1
6. 关机;
7. 将母盘取下,将子盘设为第一个 Master;
8. 插入 DOS 启动盘,用软盘启动;
9. 在 A 盘提示符下依次输入
      linux       回车
   根据提示输入“母盘”的超级用户口令,然后再敲
      lilo        回车
      fsck /dev/hdc1
      exit
10. 将软盘取出,用硬盘启动;
11. 正常启动后,改 IP 地址、超级用户口令、主机名以及关掉一些没必要的服务,再将 /etc/inittab 中
    的 5(图形方式) 改为 3(文本方式);
12. reboot
注意: 
(1). 无论是什么时候, 只要是需要检查硬盘, 都输入"y".
(2). 在 /etc/fstab 和 /etc/lilo.conf 中不要用 LABEL=, 而要用具体的分区号.
如何将歇菜的机群结点机救活
机群结点机歇菜是常见病,但将其迅速救活却不容易。几经折腾,终于得到如下偏方。
1. 制作一DOS启动盘,并在其中放上如下文件:
loadlin.exe (在RedHat1-9安装盘1中可找到此文件,下同)
vmlinuz
linux.bat: 其内容为:loadlin vmlinuz root=/dev/hda1 rw vga=3
2. 将歇菜的结点机硬盘安装到一正常结点机中,其第一分区的设备名为:/dev/hdc1
3. 将正常结点机启动之后,运行: dd if=/dev/hda1 of=/dev/hdc1
4. 将歇菜结点机硬盘安装回自己的老家,并用刚制作的DOS启动盘启动,然后敲:linux.bat
5. 按屏幕提示用正常结点机root口令进入,然后敲:lilo并退出,重启并将DOS启动盘取出;
6. 重启后用linuxconf修改结点机名和IP及root口令,再次重启。搞定!
如何设置autofs及自动安装外设
为了更方便地使用诸如USB硬盘、闪存及光驱等外设,即自动安装这些设备,可如下进行。
1. 在/etc/auto.master中设:
# mountpoint map options
/mnt    /etc/auto.misc  --timeout=60
2. 在/etc/auto.misc中设:
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# Details may be found in the autofs(5) manpage
cd              -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
usb             -fstype=auto,iocharset=cp936    :/dev/sda1
3. 在setup的System services中选中autofs(只需做一次,然后重启)
如何看中文文本文件
可在.cshrc下添加如下命令,即可用: “b 文件名” 看文件。
alias b 'vi -R "set number"'

alias b 'lv -Aec'
对一大堆文件改名的一种方法(及分解gif文件和制作mpeg电影的方法)
以下例子所做的工作是: 首先用convert将某gif文件拆散成其组成部分(.jpg文件); 然后,用shell命令将所产生的文件改名(张林波的高招); 最后,用convert将这些jpg文件做成mpeg 电影。
convert -deconstruct foo.gif bar.jpg
sh -c 'for f in *.jpg.*; do echo mv $f `echo $f | sed -e "s/\.jpg\.\(.*\)/-\1.jpg/"`; done'>runme
chmod a+x runme; ./runme; rm runme -f
convert *.jpg foo.mpeg
如何改变多层子目录文件属性
如下所示,可仅用一个命令将一个目录中及其多层子目录中的所有文件的属性改变, 但不改变所有子目录的属性。
方案1. find . -type f -exec chmod a-x {} \;
方案2. chmod a-x foo -R; chmod a+X foo -R
(用 chmod a-X 只改目录属性)
文件分割与合并
分割文件:
split --bytes=1024k FOOL.pdf BAR
合并文件:
cat BARa*>FOOL.pdf
屏幕抓图
可用ImageMagic中的import来实现:(其余用法可见:man import)
1. 将所需抓的图放在桌面1;
2. 在桌面2键入:import wu1.jpeg,并回车;
3. 用Ctrl+F1切换到桌面1,点击鼠标左键即可抓全屏;或按住鼠标左键拖动以确定抓图区域,然后释放鼠标左键即可。
下载整个网站
下载整个网站:(后一命令更佳)
wget -r -k -p -np
wget --mirror --convert-links --backup-converted
RPM包使用简介
(1). 由.src.rpm产生.i386.rpm包:
rpmbuild --rebuild fool.src.rpm
产生出的rpm包在/usr/src/redhat/RPMS/i386下(也可能在i586或i685下)。
(2). RPM包的安装、升级与卸载:
安装:rpm -ivh fool.rpm [--force --nodeps]
升级:rpm -U fool.rpm
卸载:rpm -e fool.rpm
(3). RPM包的查询:
查询安装了哪些以“kde”开头的包:rpm -aq|grep kde
查询某个已安装的包中有哪些内容:rpm -ql fool
查询某个文件属于哪个包:rpm -qf /bin/ls
查询某个rpm包的介绍信息:rpm -qi fool
(4). 取出RPM包中的个别文件:
rpm2cpio diskcheck-1.0-1.noarch.rpm > tmp.cpio
cpio -t -F tmp.cpio #这会列出其中的文件
cpio -i -F tmp.cpio filename.ext #取出文件

系统管理:中文字库设置
可在~/.cshrc中加入
setenv LANG zh_CN
并在/etc/sysconfig/i18n中加入
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.GB2312:zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
阅读(1801) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~