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. 制作一“到死”启动盘,并在其中放上如下文件:
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. 将歇菜结点机硬盘安装回自己的老家,并用刚制作的“到死”启动盘启动,然后敲:linux.bat

5. 按屏幕提示用正常结点机root口令进入,然后敲:lilo并退出,重启并将“到死”启动盘取出;

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 http://www.FOOL.net
wget --mirror --convert-links --backup-converted http://www.FOOL.net

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 #取出文件

系统管理:CCT安装注意事项

(1). 在RedHat9.0下用/doc/Software/CCT/zlb-CCT-Kile-RedHat9-.tar.gz安装CCT;

(2). 从已装好 CCT 的机器上拷贝如下文件到本机相同目录下:

/usr/share/texmf/tex/latex/CJK/fonts.sty
/usr/share/texmf/tex/cct/CCT.cfg

(3). 将 /usr/share/texmf/tex/cct/cctslides.sty 中的如下两行(即所有定义字体的语句)封掉:

\newcommand{\lishu}{\ziti{F}},即变为%\newcommand{\lishu}{\ziti{F}}
\newcommand{\xiyuan}{\ziti{G}},即变为%\newcommand{\xiyuan}{\ziti{G}}
以免与 /usr/share/texmf/tex/latex/CJK/fonts.sty 中的设置相冲突

(4). 更新 /usr/share/texmf 下的内容:

texhash

(5). 由于安装好tetex和CCT后, 系统默认的PS文件输出到打印机, 因此要得到PS文件, 必须进行如下改动:

将/usr/share/texmf/dvips/config/config.ps或/usr/local/share/texmf/dvips/config.ps中的
o |lpr 一行封掉,即变为 %o |lpr。

系统管理:中文字库设置

可在~/.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"
原文地址:https://www.cnblogs.com/dayouluo/p/92792.html