公 告

欢迎各位网友添加友情链接,在您添加本博客:http://linux0818.blogspot.com/ 做为链接后, E-mail:linux0818@gmail.com给我,我将将您的网址添加到本博客。

2008年10月13日星期一

LINUX下一句话精彩问答

LINUX下一句话精彩问答

0001 修改主机名
vi /etc/sysconfig/network,修改 HOSTNAME 一行为"HOSTNAME=主机名"(没有这行?那就
添加这一行吧),然后运行命令" hostname 主机名"。无论你是否重启,主机名修改成功了。
0002 Ret Hat Linux 启动到文字界面(不启动 xwindow)
vi /etc/inittab
id:x:initdefault:
x=3:文本方式 x=5:图形方式
0003 linux 的自动升级更新问题
对于 redhat,在 www.redhat.com/corp/support/errata/找到补丁,6.1 以后的版本带有一个工具
up2date,它能够测定哪些 rpm 包需要升级,然后自动从 redhat 的站点下载并完成安装。
升级除 kernel 外的 rpm: up2date -u
升级包括 kernel 在内的 rpm: up2date -u -f
Debian 跟别的发行版还是有很大的差别的,用 Debian 做服务器维护更加方便;红帽的升级
其实挺麻烦的,当然,如果你交钱给红帽的话,服务是会不一样的。
Debian 下升级软件:
apt-get update
apt-get upgrade
前提:配置好网络和/etc/apt/sources.list,也可以用 apt-setup 设置。
0004 windows 下看 linux 分区的软件
Paragon.Ext2FS.Anywhere.2.5.rar 和 explore2fs-1.00-pre4.zip
0005 mount 用法
fat32 的分区 mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom
ntfs 的分区 mount -o iocharset=cp936 /dev/hda7 /mnt/cdrom
iso 文件 mount -o loop /abc.iso /mnt/cdrom
软盘 mount /dev/fd0 /mnt/floppy
USB 闪存 mount /dev/sda1 /mnt/cdrom
所有/etc/fstab 内容 mount -a
可以指定文件格式"-t 格式", 格式可以为 vfat, ext2, ext3 等.
0006 在 vmware 的 LINUX 中使用本地硬盘的 FAT 分区
将本地的 FAT 分区共享,然后在 VMWARE 中使用 SMBFS 挂上。可以将如下的行放到/
etc/fstab 中:
//win_ip/D$ /mnt/d smbfs
defaults,auto,username=win_name,password=win_pass,codepage=936,iocharest=gb2312 0 0
其中 win_ip 是你的 windows 的 IP 地址;
D$是你的 windows 里面共享的 D 盘的共享名;
/mnt/d 是要将该分区 mount 到 linux 的目录;
win_name 和 win_pass 是你的 WINDOWS 里面可以读取该分区的用户,比如你的管理员名和
密码。
如果你运行了/etc/rc.d/init.d/netfs,那么在启动的时候就会自动挂载这个分区。
0007.a 删除名为-a 的文件
rm ./-a
rm -- -a 告诉 rm 这是最后一个选项,参见 getopt
ls -i 列出 inum,然后用 find . -inum inum_of_thisfile -exec rm '{}' \;
0007.b 删除名为\a 的文件
rm \\a
0007.c 删除名字带的/和‘\0'文件
这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如 unix 下的 NFS 文件
系统在 Mac 系统上使用
1.解决的方法,把 NFS 文件系统在挂到不过滤'/'字符的系统下删除含特殊文件名的文件。
2.也可将错误文件名的目录其它文件移走,ls -id 显示含该文件目录的 inum,umount 文件系
统,
clri 清除该目录的 inum,fsck,mount,check your lost+found,rename the file in it.
最好是通过 WINDOWS FTP 过去就可以删除任何文件名的文件了!
0007.d 删除名字带不可见字符的文件
列出文件名并转储到文件:ls -l >aaa
然后编辑文件的内容加入 rm 命令使其内容成为删除上述文件的格式:
vi aaa
[rm -r *******
]
把文件加上执行权限 chmod +x aaa
执行 $aaa
0007.e 删除文件大小为零的文件
rm -i `find ./ -size 0`
find ./ -size 0 -exec rm {} \;

find ./ -size 0 | xargs rm -f &

for file in * #自己定义需要删除的文件类型
do
if [ ! -s ${file} ]
then
rm ${file}
echo "rm $file Success!"
fi
done
0008 redhat 设置滚轮鼠标
进入 X 后,选择鼠标的配置,选择 wheel mouse(ps/2)就可以了,
如果鼠标表现异常,重启计算机即可。
(或者 su, vi /etc/X11/XF86Config, 把 PS/2 改成 ImPS/2)
0009 加装 xwindow
用 linux 光盘启动,选择升级,然后单独选择包,安装即可
0010 删除 linux 分区
做一张 partition magic 的启动软盘,启动后删除. 或者用 win2000 的启动光盘启动,然后删除.
0011 如何退出 man
q
0012 不编译内核,mount ntfs 分区
原装 rh8,未升级或编译内核
1. 上 google.com 搜索并下载 kernel-ntfs-2.4.18-14.i686.rpm
2. rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm
3. mkdir /mnt/c
4. mount -t ntfs /dev/hda1 /mnt/c

Read only: http://linux-ntfs.sourceforge.net/
Read/Write: http://www.jankratochvil.net/project/captive/
0013 tar 分卷压缩和合并
以每卷 500M 为例
tar 分卷压缩:tar cvzpf - mytarfile.tar.gz | split -d -b 500m
tar 多卷合并:cat x* > mytarfile.tar.gz
0014 使用 lilo/grub 时找回忘记了的 root 口令
三种办法:
1.在系统进入单用户状态,直接用 passwd root 去更改
2.用安装光盘引导系统,进行 linux rescue 状态,将原来/分区挂接上来,作法如下:
cd /mnt
mkdir hd
mount -t auto /dev/hdaX(原来/分区所在的分区号) hd
cd hd
chroot ./
passwd root
这样可以搞定
3.将本机的硬盘拿下来,挂到其他的 linux 系统上,采用的办法与第二种相同
rh8 中
一. lilo
1. 在出现 lilo: 提示时键入 linux single
画面显示 lilo: linux single
2. 回车可直接进入 linux 命令行
3. #vi /etc/shadow
将第一行,即以 root 开头的一行中 root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
4. #reboot 重启,root 密码为空
二. grub
1. 在出现 grub 画面时,用上下键选中你平时启动 linux 的那一项(别选 dos 哟),然后按 e 键
2. 再次用上下键选中你平时启动 linux 的那一项(类似于 kernel /boot/vmlinuz-2.4.18-14 ro
root=LABEL=/),然后按 e 键
3. 修改你现在见到的命令行,加入 single,结果如下:
kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
4. 回车返回,然后按 b 键启动,即可直接进入 linux 命令行
5. #vi /etc/shadow
将第一行,即以 root 开头的一行中 root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
6. #reboot 重启,root 密码为空
0015 使 ctrl + alt + del 失效
vi /etc/inittab
将 ca::ctrlaltdel:/sbin/shutdown -t3 -r now 这行注释掉,就可以了
0016 如何看出 redhat 的版本是 7 还是 8
cat /proc/version 或者 cat /etc/redhat-release 或者 cat /etc/issue
0017 文件在哪个 rpm 中
上 www.rpmfind.net 上搜,或者 rpm -qf 文件名得到
0018 把 man 或 info 的信息存为文本文件
以 tcsh 为例:
man tcsh | col -b > tcsh.txt
info tcsh -o tcsh.txt -s
0019 利用现存两个文件,生成一个新的文件
1. 取出两个文件的并集(重复的行只保留一份)
2. 取出两个文件的交集(只留下同时存在于两个文件中的文件)
3. 删除交集,留下其他的行
1. cat file1 file2 | sort | uniq
2. cat file1 file2 | sort | uniq -d
3. cat file1 file2 | sort | uniq -u
0020 设置 com1 口,让超级终端通过 com1 口进行登录
确认有/sbin/agetty,编辑/etc/inittab,添加
7:2345:respawn:/sbin/agetty /dev/ttyS0 9600
9600bps 是因为联路由器缺省一般都是这种速率,也可以设成
19200、38400、57600、115200
修改/etc/securetty,添加一行:ttyS0,确保 root 用户能登录
重启机器,就可以拔掉鼠标键盘显示器(启动时最好还是要看看输出信息)了
0021 删除目录下所有文件包括子目录
rm -rf 目录名
0022 查看系统信息
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts - 中断
cat /proc/ioports - 设备 IO 端口
cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有设备的所有分区
cat /proc/pci - PCI 设备的信息
cat /proc/swaps - 所有 Swap 分区的信息
cat /proc/version - Linux 的版本号 相当于 uname -r
uname -a - 看系统内核等信息
0023 去掉多余的回车符
sed 's/^M//' test.sh > back.sh, 注意^M 是敲 ctrl_v ctrl-m 得到的
或者 dos2unix filename
0024 切换 X 桌面
如果你是以图形登录方式登录 linux,那么点击登录界面上的 session(任务)即可以选择
gnome 和 kde。如果你是以文本方式登录,那执行 switchdesk gnome 或 switchdesk kde,然后
再 startx 就可以进入 gnome 或 kde。
(或者 vi ~/.xinitrc,添加或修改成 exec gnome-session 或 exec startkde,
然后用 startx 启动 X)
0025 通用的声卡驱动程序
OSS www.opensound.com/ ALSA www.alsa-project.org/
0026 改变 redhat 的系统语言/字符集
修改 /etc/sysconfig/i18n 文件,如
LANG="en_US",xwindow 会显示英文界面,
LANG="zh_CN.GB18030",xwindow 会显示中文界面。
还有一种方法
cp /etc/sysconfig/i18n $HOME/.i18n
修改 $HOME/.i18n 文件,如
LANG="en_US",xwindow 会显示英文界面,
LANG="zh_CN.GB18030",xwindow 会显示中文界面。
这样就可以改变个人的界面语言,而不影响别的用户
(Debian 不支持 GB18030(RH 的 zysong 字库是有版权的)
现在好像没有 Free 的 GBK 和 GB18030 字库
vi .bashrc
export LANG=zh_CN.GB2312
export LC_ALL=zh_CN.GB2312)
0027 把屏幕设置为 90 列
stty cols 90
0028 使用 md5sum 文件
md5sum isofile > hashfile, 将 md5sum 档案与 hashfile 档案内容比对, 验证杂凑值
是否一致 md5sum –c hashfile
0029 一次解压多个 zip 文件
unzip "*",注意引号不能少
0030 看 pdf 文件
使用 xpdf 或者安装 acrobat reader for linux
0031 查找权限位为 S 的文件
find . -type f \( -perm -04000 -o -perm -02000 \) -exec ls -lg {} \;
0032 装中文输入法
以 redhat8 为例,xwindow 及其终端下的不用说了吧,缺省就安装了,用 ctrl-space 呼出。
现在讨论纯 console,请下载 zhcon.gnuchina.org/download/src/zhcon-0.2.1.tar.gz,
放在任一目录中,tar xvfz zhcon-0.2.1.tar.gz, cd zhcon-0.2.1, ./configure,
make, make install。安装结束,要想使用,请运行 zhcon,想退出,运行 exit。
0033 把弹出的光盘收回来
#eject -t
0034 cd 光盘做成 iso 文件
cp /dev/cdrom xxxx.iso
0035 快速观看开机的硬件检测
dmesg | more
0036 查看硬盘的使用情况
df -k 以 K 为单位显示
df -h 以人性化单位显示,可以是 b,k,m,g,t..
0037 查看目录的大小
du -sh dirname
-s 仅显示总计
-h 以 K、M、G 为单位,提高信息的可读性。KB、MB、GB 是以 1024 为换算单 位, -H 以
1000 为换算单位。
0038 查找或删除正在使用某文件的进程
fuser filename
fuser -k filename
0039 安装软件
rpm -ivh aaa.rpm
tar xvfz aaa.tar.gz; cd aaa; ./configure; make; make install
0040 字符模式下设置/删除环境变量
csh 下
设置:setenv 变量名 变量值
删除:unsetenv 变量名
0041 ls 如何看到隐藏文件(即以.开头的文件)
ls -a
l. (适用于 redhat)
0042 rpm 中的文件安装到哪里去了
rpm -qpl aaa.rpm
0043 使用 src.rpm
rpmbuild --rebuild *.src.rpm
0044 vim 中显示颜色或不显示颜色
首先确保安装了 vim-enhanced 包(sudo apt-cache search vim | grep "enhanced" ),然后,
vi ~/.vimrc; 如果有 syntax on,则显示颜色,syntaxoff,则不显示颜色
0045 linux 是实时还是分时操作系统
分时
0046 make bzImage -j 的 j 是什么意思
-j 主要是用在当你的系统硬件资源比较大的时候,比较富裕的时候,用这个可以来加快编译
的速度,如-j 3
0047 源码包怎么没有
你没有安装源代码,你把你光盘上 rpm -i *kernel*source*.rpm 装上,就可以看到你的源代码
了。
0048 修改系统时间
date -s “2003-04-14 cst”,cst 指时区,时间设定用 date -s 18:10
修改后执行 clock -w 写到 CMOS
hwclock --systohc
set the hardware clock to the current system time
0049 开机就 mount 上 windows 下的分区
自动将 windows 的 d 盘挂到/mnt/d 上,用 vi 打开/etc/fstab,加入以下一行
/dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0
注意,先得手工建立一个/mnt/d 目录
0050 linux 怎么用这么多内存
为了提高系统性能和不浪费内存,linux 把多的内存做了 cache,以提高 io 速度
0051 FSTAB 最后的配置项里边最后两个数字是什么意思
第一个叫 fs_freq,用来决定哪一个文件系统需要执行 dump 操作,0 就是不需要;
第二个叫 fs_passno,是系统重启时 fsck 程序检测磁盘的顺序号
1 是 root 文件系统,2 是别的文件系统。fsck 按序号检测磁盘,0 表示该文件系统不被检测
dump 执行 ext2 的文件系统的备份操作
fsck 检测和修复文件系统
0052 linux 中让用户的密码必须有一定的长度,并且符合复杂度
vi /etc/login.defs,改 PASS_MIN_LEN
0053 linux 中的翻译软件
星际译王 xdict
console 下还有个 dict 工具,通过 DICT 协议到 dict.org 上查 11 本字典,例如:dict RTFM
0054 不让显示器休眠
setterm -blank 0
setterm -blank n (n 为等待时间)
0055 用 date 查询昨天的日期
date --date='yesterday'
0056 xwindow 下如何截屏
Ksnapshot 或者 gimp
0057 解压小全
tar -I 或者 bunzip2 命令都可以解压.bz2 文件
tar xvfj example.tar.bz2
tar xvfz example.tar.gz
tar xvfz example.tgz
tar xvf example.tar
unzip example.zip
tar -jvxf some.bz,就是把 tar 的 zvxf 改成 jvxf
zip/tar rh8 下有一个图形界面的软件 file-roller 可以做这件事。另外可以用 unzip *.zip 解开 zip
文件,unrar *.rar 解开 rar 文件,不过 unrar 一般系统不自带,要到网上下载。
# rpm2cpio example.rpm │ cpio -div
# ar p example.deb data.tar.gz | tar zxf -
Alien 提供了.tgz, .rpm, .slp 和.deb 等压缩格式之间的相互转换:
http://sourceforge.net/projects/alien
sEx 提供了几乎所有可见的压缩格式的解压接口:
http://sourceforge.net/projects/sex
0058 在多级目录中查找某个文件的方法
find /dir -name filename.ext
du -a | grep filename.ext
locate filename.ext
0059 不让普通用户自己改密码
[root@xin_fc etc]# chmod 511 /usr/bin/passwd
又想让普通用户自己改密码
[root@xin_fc etc]# chmod 4511 /usr/bin/passwd
0060 显卡实在配不上怎么办
去 http://www.redflag-linux.com/ ,下了 xfree86 4.3 安装就可以了.
0061 超强删除格式化工具
比 PQMagic 安全的、建立删除格式化的小工具:sfdisk.exe for msdos
http://www.wushuang.net/soft/sfdisk.zip
0062 如何让 xmms 播放列表里显示正确的中文
-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-
把这个东西完全拷贝到你的字体里面
操作方法:
右键单击 xmms 播放工具的任何地方
会看到一个"选项",然后选择"功能设定"选择"fonts"
然后把上面的字体完整的拷贝到"播放清单"和 "user x font
0063 redhat linux 中播放 mp3 文件
原带的 xmms 不能播放 MP3(无声),要安装一个 RPM 包:rpm -ivh xmms-mp3-1.2.7-
13.p.i386.rpm。打开 xmms,ctl-p,在 font 栏中先在上半部的小框内打勾,再选择 “fixed
(misc) gbk-0 13”号字体即可显示中文歌曲名。在音频输出插件中选择 "开放音频系统驱动程
序 1.2.7 [lioOSS.so],即可正常播放 MP3 文件。
0064 安装中文字体
先下载 http://freshair.netchina.com.cn/~George/sm.sh
(参考文献: http://www.linuxeden.com/edu/doctext.php?docid=2679)
SimSun18030.ttc 在微软网站可下载,
http://www.microsoft.com/china/windows2000/downloads/18
030.asp 它是个 msi 文件,在 mswindows 中安装用的,装好后在 windows 目录下的 fonts
目录里面就可以找到它。把 simsun.ttc,SimSun18030.ttc,tahoma.ttf,tahomabd.ttf
拷贝到/usr/local/temp,然后下载的 shell 文件也放到这个目录里,然后打开终端
cd /usr/local/temp
chmod 755 sm.sh
./sm.sh
0065 装载 windows 分区的 FAT32、FAT16 文件系统
以 root 身份进入 KDE,点击桌面上的“起点”图标,在/mnt 目录下建立如下文件夹:
c,d,e,f,g,usb.分别用作 windows 下各分区和 usb 闪盘。
用文本编辑器打开/etc/fstab 文件.加入如下:
/dev/hda1 /mnt/c vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/hda5 /mnt/d vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/hda6 /mnt/e vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/hda7 /mnt/f vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/hda8 /mnt/g vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,iocharset=gb2312,owner,kudzu,ro 0 0
/dev/sda1 /mnt/usb vfat iocharset=gb2312,umask=0,codepage=936 0 0
存盘退出. 重新启动后即可正常访问 FAT32 或 FAT16 格式分区,解决显示 WINDOWS 分区下
和光盘中文文件名乱码
问题.其中共六列,每列用 Tab 键分开。注意此方法只能 mount 上 Fat 分区格式.sda1 是闪盘。
0066 在 X 下使用五笔和拼音,区位输入法
从 http://www.fcitx.org/上下载 fcitx 的 rpm 包安装即可
0067 在 Linux 下如何解压 rar 文件
http://www.linuxeden.com/download/softdetail.php?softid=883
下载 rar for Linux 3.2.0,解压开后 make
然后可以用 unrar e youfilename.rar 解压 rar 文件
0068 硬盘安装后怎么添加/删除 rpm 包
redhat-config-packages --isodir=
可以指定 iso 文件所在的目录
0069 字符下控制音量
aumix
0070 用 dd 做 iso
dd if=/dev/cdrom of=/tmp/aaa.iso
0071 删除几天以前的所有东西(包括目录名和目录中的文件)
find . -ctime +3 -exec rm -rf {} \;

find ./ -mtime +3 -print|xargs rm -f -r
0072 用户的 crontab 在哪里
/var/spool/cron/下以用户名命名的文件
0073 以不同的用户身份运行程序
su - username -c "/path/to/command"
有时候需要运行特殊身份的程序, 就可以让 su 来做
0074 如何清空一个文件
> filename
0075 为什么 OpenOffice 下不能显示中文
更改字体设置
tools->options->font replacement
0076 如何备份 Linux 系统
Symantec Ghost 7.5 以后的版本支持 Ext3 native 复制
0077 linux 上的 partition magic
Linux 下一个有用的分区工具: parted
可以实时修改分区大小, 删除/建立分区.
0078 /proc/sys/sem 中每项代表什么意思?
/proc/sys/sem 内容如下
250 32000 32 128
这 4 个参数依次为 SEMMSL(每个用户拥有信号量最大数量),SEMMNS(系统信号量最大数量),
SEMOPM(每次 semop 系统调用操作数),SEMMNI(系统信号量集最大数量)
0079 Grub 引导菜单里 bigmem smp up 都是什么意思?
smp: (symmetric multiple processor)对称多处理器模式
bigmem: 支持 1G 以上内存的优化内核
up:(Uni processor) 单处理器的模式
0080 Oracle 的安装程序为什么显示乱码?
现在 Oracle 的安装程序对中文的支持有问题,只能使用英文界面来安装,在执行 runinstaller
之前,执行:export LANG=C;export LC_ALL=C
0081 linux 下文件和目录的颜色代表什么
蓝色表示目录;绿色表示可执行文件;红色表示压缩文件;浅蓝
色表示链接文件;灰色表示其它文件;红色闪烁表示链接的文件有问题了;黄色是设备文件,
包括 block, char, fifo。
用 dircolors -p 看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义。
0082 查看有多少活动 httpd 的脚本
#!/bin/sh
while (true)
do
pstree |grep "*\[httpd\]$"|sed 's/.*-\([0-9][0-9]*\)\*\[httpd\]$/\1/'
sleep 3
done
0083 如何新增一块硬盘
一、关机,物理连接硬盘
如果是 IDE 硬盘,注意主、从盘的设置;如果是 SCSI 硬盘,注意选择一个没有被使用的 ID
号。
二、开机,检查硬盘有没有被 linux 检测到
dmesg |grep hd*(ide 硬盘)
dmesg |grep sd*(SCSI 硬盘)
或者 less /var/log/dmesg
如果你没有检测到你的新硬盘,重启,检查连线,看看 bios 有没有认出它来。
三、分区
你可以使用 fdisk,Sfdisk 或者 parted(GNU 分区工具,linux 下的 partition magic)
四、格式化
mkfs
五、修改 fstab
vi /etc/fstab
0084 linux 下怎么看分区的卷标
e2label /dev/hdxn, where x=a,b,c,d....; n=1,2,3...
0085 RH8,9 中安装后如何添加新的语言包(好好先生)
一.8.0 中
1.放入第一张光盘
2.cd /mnt/cdrom/Redhat/RPMS
3.rpm -ivh ttfonts-ZH_CN-2.11-29.noarch.rpm(简体中文,你可以用 tab 键来补齐后面的部分,以
免输入有误)
4.rpm -ivh ttfonts-ZH_TW-2.11-15.noarch.rpm(繁体中文)
如果你还想装日文、韩文,试试第二张光盘上的 ttfonts*.rpm.
二.9.0 中
9.0 不在第一张盘上,在第三张盘上.rpm 包名分别为:
ttfonts-zh_CN-2.12-1.noarch.rpm(简体中文)
ttfonts-zh_TW-2.11-19.noarch.rpm (繁体中文)
0086 终端下抓屏
cat /dev/vcsX >screenshot 其中,X 表示第 X 个终端
还可以运行 script screen.log,记录屏幕信息到 screen.log 里。一会记录到你 exit 为此。这也是
抓屏的好方法。
这是在 debian 的 cookbook 上看到的。在 RH9 上能用。没有在其它的系统上测试过。
0087 让一个程序在退出登陆后继续运行
#nohup 程序名 &
0088 man 命令不在路径中,如何查看非标准的 man 文件
nroff -man /usr/man/man1/cscope.1 | more
0089 以不同的用户身份运行程序
su - username -c "/path/to/file"
有时候需要运行特殊身份的程序...就可以让 su 来做...
0090 编辑/etc/inittab 后直接生效
#init q
0091 让 linux 连续执行几个命令,出错停止
command1 && command2 && command3
0092 如何将 grub 安装到 mbr
grub> root (hd0, 0)
grub> setup (hd0)
也可以用#grub-install /dev/hda 来安装 grub。
0093 安装时把 grub(lilo)写到 linux 分区的引导区还是主引导扇区(MBR)
如果你想电脑一启动就直接进入操作系统启动菜单就把 grub(lilo)写到 MBR 上,如果写到
linux 分区的引导区则要用引导盘引导。建议写 到 MBR,方便点,至于说写到 MBR 不安全,
该怎么解释呢?每装一次 win98,MBR 都会被修改一次,大家觉得有什么不安全的吗?
0094 如何让多系统共存
98 系统的话用 lilo(grub)引导,2k/nt 则使用 osloader 引导多系统
0095 如何在图形界面和控制台(字符界面)之间来回切换
a.图形界面到控制台:Ctr+Alt+Fn(n=1,2,3,4,5,6)。
b.各控制台之间切换:Alt+Fn(n=1,2,3,4,5,6)。
c.控制台到图形:Alt+F7
0096 Redhat linux 常用的命令
<1>ls:列目录。
用法:ls 或 ls dirName,参数:-a 显示所有文件,-l 详细列出文件。
<2>mkdir:建目录。
用法:mkdir dirName,参数:-p 建多级目录,如:mkdir a/b/c/d/e/f -p
<3>mount:挂载分区或镜像文件(.iso,.img)文件。
用法:
a.磁盘分区:mount deviceName mountPoint -o options,其中 deviceName 是磁盘分区的设备名,
比如/dev/hda1,/dev/cdrom,/dev/fd0,mountPoint 是挂载点,它是一个目录,options 是参数,
如果分区是 linux 分区,一般不用-o options,如果是 windows 分区那 options 可以是
iocharset=cp936,这样 windows 分区里的中文文件名就能显示出来 了。用例:比如/dev/hda5
是 linux 分区,我要把它挂到目录 a 上(如没目录 a 那就先 mkdir a),mount /dev/hda5 a,这
样目录 a 里的东西就是分区 hda5 里的东西了,比如 hda1 是 windows 分区,要把它挂到 b 上,
mount /dev/hda1 b -o iocharset=cp936。
b.镜像文件:mount fileName mountPoint -o loop,fileName 是镜像文件名(*.iso,*.img),其它
的不用说了,跟上面一样。用例:如我有一个 a.iso 光盘镜像文件,mount a.iso a -o loop,这
样进入目录 a 你就能浏览 a.iso 的内容了,*.img 文件的用法一样。
<4>find:查找文件。
用法:find inDir -name filename,inDir 是你要在哪个目录找,filename 是你要找的文件名(可
以用通配符),用通配符时 filename 最好用单引号引起来, 否则有时会出错,用例:find .
-name test*,在当前目录查找以 test 开头的文件。
<5>grep:在文件里查找指定的字符串。
用法:grep string filename,在 filename(可用通配符)里查找 string(最好用双引号引起来)。参
数:-r 在所有子目录里的 filename 里找。用 例:grep hello *.c -r 在当前目录下(包括子目录)
的所有.c 文件里查找 hello。
<5>vi:编辑器。
用法:vi filename。filename 就是你要编辑的文本文件。用了执行 vi filename 后,你可能会发
现你无法编辑文本内容,不要着急,这是因为 vi 还没进入编辑状态,按 a 或 i 就可以进入编
辑状态了,进入编辑状态后你就可以 编辑文本了。要退出编辑状态按 Esc 键就可以了。以下
操作均要在非编辑状态下。查找文本:输入/和你要查找的文本并回车。退出:输入: 和 q 并
回车,如果你修改了文本,那么你要用:q!回车才能退出。保存:输入: w 回车,如果是只读
文件要用: w!。保存退出:输入: wq 回车,如果是只读就: wq!回车。取消:按 u 就可以了,
按一次就取消一步,可按多次取消多步。复制粘贴一行文本:把光标移到要复制的行上的任
何地方,按 yy(就是连按两次 y),把光标移到要粘贴地方的上一行,按 p,刚才那行文本
就会被插入到光标所在行的下一行,原来光标所在行后面所有行会自动下移一行。复制粘贴
多行文本: 跟复制一行差不多,只是 yy 改成先输入要复制的行数紧接着按 yy,后面的操作
一样。把光标移到指定行:输入:和行号并回车,比如移到 123 行:123 回 车,移到结尾:$回
车。
0097 linux 文本界面下如何关闭 pc 喇叭
将/etc/inputrc 中的 set bell-style none 前的#去掉,或 echo "set bell-style none" >>

~/.bashrc
0098 重装 windows 导致 linux 不能引导的解决办法
如果没有重新分区,拿 linux 启动盘(或者第一张安装光盘)引导,进入 rescue 模式。首先找到
原来的/分区 mount 在什么地方。 redhat 通常是/mnt/sysimage. 执行"chroot /mnt/sysimage". 如
果是 grub,输入 grub-install /dev/hd*(根据实际情况);如果是 lilo,输入 lilo -v,然后重新启
动。如果分区有所改变,对应修改/etc/lilo.conf 和/boot/grub/grub.conf 然后再执行上述命令。
0099 为什么装了 LINUX 后 win2K 很慢
老问题了,你在 2000 是不是能看见 Linux 的逻辑盘,但不能访问?
在磁盘管理里,选中这个盘,右击->更改"驱动器名和路径"->"删除"就可以了,注意不是删
除这个盘!
0100 将 linux 发布版的 iso 文件刻录到光盘的方法
借用 windows 中的 nero 软件,选择映象文件刻录,选择 iso 文件,刻录即可!
0101 linux 中刻录 iso 的方法
方法一:使用 xcdroast,选择制作光碟,选择 ISO 文件,刻录!
参见 http://www.xcdroast.org/xcdr098/faq-a15.html#17
方法二:找刻录机的命令:
cdrecord --scanbus
输出结果为:
0,0,0 0) 'ATAPI ' 'CD-R/RW 8X4X32 ' '5.EZ' Removable CD-ROM
刻录的命令:
cdrecord -v speed=8 dev=0,0,0 hutuworm.iso
0102 屏幕变花时怎么办
当您一不小心 cat 了一个并不是文本的文件的时候,这时屏幕会变花,那么您可以按两
下"Enter"键,再敲"reset",那么屏幕就恢复正常了....
0103 卸载软件包时如何得知具体包名
大家知道删除软件包的命令是 rpm -e XXX,但是当我们不知道这个 XXX 的确切拼写时,可
以用 rpm -q -a 查询所有安装的软件包或者用 rpm -qa |grep xxxx 查询出名字
0104 使用内存作 linux 下的/tmp 文件夹
在/etc/fstab 中加入一行:
none /tmp tmpfs default 0 0
或者在/etc/rc.local 中加入
mount tmpfs /tmp -t tmpfs -o size=128m
注:size=128m 表示/tmp 最大能用 128m
不管哪种方式,只要 linux 重启,/tmp 下的文件全部消失
0105 用 ls 只列出目录
ls -lF | grep ^d
ls -lF | grep /$
ls -F | grep /$
0106 在命令行下列出本机 IP 地址,而不是得到网卡信息
ifconfig |grep "inet" |cut -c 0-36|sed -e 's/[a-zA-Z: ]//g'
hostname -i
0107 修改/etc/profile 或者$HOME/.profile 文件后如何立即生效
#source /etc/profile (或者 source .profile)
0108 bg 和 fg 的使用
输入 ctrl+z,当前一个任务会被挂起并暂停, 同时屏幕上返回进程号,此时用 "bg %进程号",
会把这个进程放到后台执行,而用" fg %进程号 "就能让这个进程放到前台来执行。另外,
job 命令用来查看当前的被 bg 的进程
0109 ctrl+s 与 ctrl+q
ctrl-s 用来暂停向终端发送数据的,屏幕就象死了一样,可以用 ctrl-q 来恢复
0110 目录统计脚本
保存成 total.sh,然后用 total.sh 绝对路径,就能统计路径下目录的大小了
代码:
#!/bin/sh
du $1 --max-depth=1 | sort -n|awk '{printf "%7.2fM ----> %s\n",$1/1024,$2}'|sed 's:/.*/

\([^/]\{1,\}\)
$:\1:g'
0111 grep 不显示本身进程
#ps -aux|grep httpd|grep -v grep
grep -v grep 可以取消显示你所执行的 grep 本身这个进程,-v 参数是不显示所列出的进程名
0112 删除目录中含输入关键字的文件
find /mnt/ebook/ -type f -exec grep "在此输入关键字" {} \; -print -exec rm {} \;
0113 让 cron 中的任务不回馈信息, 本例 5 分钟检查一次邮件
0-59/5 * * * * /usr/local/bin/fetchmail > /dev/null 2>&1
0114 在当前目录下解压 rpm 文件
cat kernel-ntfs-2.4.20-8.i686.rpm | rpm2cpio | pax -r
0115 合并两个 Postscript 或 PDF 文件
$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pswrite \
-sOutputFile=bar.ps -f foo1.ps foo2.ps
$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite \
-sOutputFile=bar.pdf -f foo1.pdf foo2.pdf
0116 去掉 apache 的 manual 目录中的所有.en 的后缀名
进入到 manual 目录
代码:find ./ -regex .*\.en|awk -F. '{ printf "mv %s.%s.%s.%s %s.%s.%

s\n",$1,$2,$3,$4,$1,$2,$3}'|
sh
0117 如何起多个 X
startx 默认以 display :0.0 起第一个 X,通过传递参数给 Xserver 可以起多个 X:
# startx -- :1.0
# startx -- :2.0
...
然后用 Ctrl-Alt-F7/F8...切换。
0118 让一个程序在退出登陆后继续运行
#
# disown
或者是
nohup command &
0119 看 Linux 启动时屏幕的显示信息
在启动完后用命令 dmesg 查看
0120 让 vi 不响铃(sakulagi)
echo "set vb t_vb=" >> ~/.vimrc
0121 ubuntu6.10中的vi为什么按上下左右方向键和pageup,pagedown时会出现异常。
偶然发现在ubuntu6.10时Insert默认为Replace则会出现异常,所以在每次使用vi时按
下Insert键就可以了,也可以直接使用vim。
----------------------------网络相关篇--------------------------
0001 让 apache 的默认字符集变为中文
如果是 1.*,vi httpd.conf
找到 AddDefaultCharset ISO8859-1 一行,改为 AddDefaultCharset GB2312
如果是 2.*的话,需要改动一个地方,vi httpd.conf
AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset off
0002 永久更改 ip
ifconfig eth0 新 ip
然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改 ip
0003 从 Linux 上远程显示 Windows 桌面
安装 rdesktop 包
0004 手动添加默认网关
以 root 用户,执行: route add default gw 网关的 IP
想更改网关
1 vi /etc/sysconfig/network-scripts/ifcfg-eth0
更改 GATEWAY
2 /etc/init.d/network restart
0005 redhat 8.0 上 msn 和 qq
下载 Gaim 0.58 版:
gaim-0.58-2.i386.rpm
下载 QQ 插件 for gcc2.9 版:
libqq-0.0.3-ft-0.58-gcc296.so.gz
将下载的文件放入/temp 目录,然后将系统中已有的 Gaim 删除,即在终端仿真器中键入命令:
rpm -e gaim。
开始安装
打开终端仿真器,继续执行下列命令安装 Gaim 0.58 版,即:
cd /temp         (进入 temp 目录)
rpm -ivh gaim-0.58-2.i386.rpm (安装软件)
当安装成功后,你就可以在 GNOME 或 KDE 桌面建立 Gaim 图标了。
继续安装 QQ 插件,即键入命令:
gunzip libqq-0.0.3-ft-0.58-gcc296.so.gz (解压缩文件)
cp libqq-0.0.3-ft-0.58-gcc296.so /usr/lib/gaim (复制插件到 gaim 库目录中)
软件设置
首次启动 Gaim 0.85 版时,会出现的登录界面。先选择“插件”,在插件对话框中点击“加
载”,分别将 libmsn.so 和 libqq-0.0.3-ft-0.58- gcc296.so 文件装入,确认后关闭。然后再选择
“所有帐号”,在出现的帐号编辑器中继续点击“增加”,当出现的修改帐号页面时,我们
就可以输入自己 的 QQ 或 MSN 号了,登录名填写 QQ 号码或 MSN 邮箱,密码填写对应的
QQ 或 MSN 密码,Alias 填写自己的昵称,协议选择相应的 QQ 或 MSN,其他的 设置按默认
的即可。当全部设置完成后就可以登录使用了。
由于 MS 对 msn 的协议经常升级,导致 linux 上的 gaim 和 msn 插件必须升级,目前尚无万无
一失的解决方案,请见谅
0006 查出 22 端口现在运行什么程序
lsof -i :22
0007 查看本机的 IP,gateway, dns
IP:
以 root 用户登录,执行 ifconfig。其中 eth0 是第一块网卡,lo 是默认的设备
Gateway:
以 root 用户登录,执行 netstat -rn,以 0.0.0.0 开头的一行的 Gateway 即为默认网关
也可以查看/etc/sysconfig/network 文件,里面有指定的地址!
DNS:
more /etc/resolv.conf,内容指定如下:
nameserver 202.96.69.38
nameserver 202.96.64.38
0008 RH8.0 命令行下轻松改变 ping 的 TTL 值
#sysctl -w net.ipv4.ip_default_ttl=N
(N=0~255),若 N>255,则 ttl=0
0009 RH8.0 命令行下轻松改变系统配置默认值
编辑/etc/sysctl.conf, 例如,将
net.ipv4.ip_forward = 0
变为
net.ipv4.ip_forward = 1
重启后生效,用 sysctl -a 查看可知
0010 mount 局域网上其他 windows 机器共享出的目录
mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom
0011 允许|禁止 root 通过 SSH 登陆(Fun-FreeBSD)
修改 sshd_config:PermitRootLogin no|yes
0012 让 root 直接 telnet 登陆
编辑/etc/pam.d/login,去掉
auth required /lib/security/pam_securetty.so 这句话
0013 在 linux 接 adsl 设备
需要一个运转正常的 Linux + 至少一块网卡 + 宽带设备已经申请完毕,同时已经开通。目前
市场上大概有几种 ADSL 设备,他们工作的方式有一些细微的差别。
就是通过虚拟拨号来完成上网的这一过程,也就是利用 pppoe 设备来进行虚拟拨号的叫作全
向猫,就是一种加电后自动的进行拨号的工作,然后留给我 们的接口是 RJ45,大连地区一
般留给我们的网关都是 10.0.0.2,这种设备最容易对付,最后是直接分配给用户一个固定的
IP,相对大家来说也比较容 易对付
1.第一种需要进行拨号:
这几种设备都是通过 eth 接口与计算机进行通讯的,所以先将硬件设备的连接作好,尤其是
宽带猫的,一定要确认无误(否则一会儿要不去可不算我的事情)
然后启动系统,确认系统上是否安装 rp-pppoe 这个软件(通过 rpm -qa|grep pppoe 来查找),
如没有安装的用户,在光盘里或是到网上去 down 一个来,安装上后,以 root 用户执行 adsl-
setup,这样就进入了 adsl 的资料的设定状态,要求输入申请宽带的用户名以及其他一些信
息,确认没有问题,接受直至最后(里面都是 E 文,但是一看即能懂,比较简单,有关一个
防火墙的 设置,我一般都不用,选 0,大家可以具体考虑)。
配置完成后,以 root 用户执行 adsl-start,这样将进行 adsl 的拨号工作,正常就会一下上线,
如有什么具体问题,去看一下日志(/var/log/messages)里面告诉你什么了。
停掉 adsl,执行 adsl-stop 就可以了(很简单的)
2.另外两种比较容易对付:
全向猫:只要将你的网卡的 IP 设置成一个 10 网段的 IP,然后网关指到全向猫的 IP,上
(10.0.0.2),基本上不有太大的问题
 固定 IP:就像配置本地儿的网卡一样,将 IP,网关,DNS 都按申请来的填写上就可以搞
定了
0014 让 linux 自动同步时间
vi /etc/crontab
加上一句:
00 0 1 * * root rdate -s time.nist.gov
0015 linux 的网上资源有哪些
国外
http://lwn.net/
http://www.tldp.org/
http://www.yolinux.com/(flying-dance big big pig)
http://www.justlinux.com/
http://www.linuxtoday.com/
http://www.linuxquestions.org/
http://www.fokus.gmd.de/linux/
http://www.linux-tutorial.info/
http://public.www.planetmirror.com/
http://www.freebsdforums.org/forums/
http://www.netfilter.org/documentation/
http://www-106.ibm.com/developerworks/linux/
国内
http://www.fanqiang.com/
http://www.linuxsir.com/
http://www.chinaunix.net/
http://www.linuxfans.org/(deadcat)
http://www.linuxeden.com/
http://www.linuxforum.net/
http://www.linuxaid.com.cn/
http://freesoft.online.sh.cn/
http://www-900.ibm.com/developerWorks/cn/linux/index.shtml
http://www.neweasier.com/software.html
http://www.blueidea.com/bbs/archivecontent.asp?id=635906(sqh)
http://westlinux.ywzc.net/(onesun)
0016 改变 sshd 的端口
在/etc/ssh/sshd_config 中加入一行:Port 2222,/etc/init.d/sshd restart 重启守护进程
0017 改变 telnet 的端口
将/etc/services 文件中 telnet 对应的端口号 21 改为你想要的值,/etc/init.d/xinetd restart 重

启守
护进程
0018 终端模式有问题
export TERM=vt100
0019 模仿超级终端,LINUX 里什么程序连接路由器和交换机
minicom
0020 ssh 上来能不能不自动断线
那是 timetou 的设置,修改 TMOUT 变量值
0021 用什么工具做入侵检测
snort
0022 Linux 下检测程序内存泄漏的工具
cchecker 或是 efence 库都可以
0023 linux 下如何监视所有通过本机网卡的数据
tcpdump iptraf
0024 为什么 root 执行好多命令都说 command not found
你是 telnet 上来,然后 su 成 root 的吧,改改你的 su 命令格式,应该是 su - root
0025 关闭用户的 POP3 权限
把 POP3 的端口关了就可以了。 在文件/etc/services 中找到这一行 pop-3 110/tcp 把这一行前
加个'#',把它注释掉就可以了。
0026 linux 下播放 flash 动画
linux 下播放 flash 动画用这个东西,不会造成浏览器的关闭(其他的插件不好用)
首先下载 flash 播放动画在 linux 的插件
http://www.collaborium.org/onsite/jos2000/related/soft/flash_linux.tar.gz
tar zxvf flash_linux.tar.gz
打开包之后,会看到 Linux 文件夹
在 linux 文件颊里有两个文件 libflashplayer.so 和 shockwaveflash.class,把这两个文件拷贝到你
的浏览器里的插件里(浏览器不一样,插件的位置可能也不一样)
/usr/lib/mozilla-1.0.1/plugins,就可以了
0027 锁定 wu-ftp 用户目录
编辑 ftpaccess 文件
restricted-uid *
这一句很重要,限制了 ftp 用户在自己的目录里。
0028 服务器怎么不让 telnet
服务器上必须启动 telnet 服务 && 服务器的防火墙优先级应该设为低
0029 防止任何人使用 su 命令成为 root
1.vi /etc/pam.d/su
auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/pam_wheel.so group=wheel
2.在/etc/pam. d/su 配置文件中定义了 wheel 组.
0030 如何使 lynx 浏览器能够浏览中文网页
浏览简体中文网页就的修改如下设置
Save options to disk: [X]
Display and Character Set
Display character set : [Chinese________________________]
Assumed document character set(!): [iso-8859-1______]
CJK mode (!) : [ON_]
然后移到最下面的 Accept Changes 按下 Enter 保存就可以了
当然你的系统要支持简体中文才可以
0031 网卡激活了,却上不了网,怎么办?
trace 一下,看看到底是在那一块被阻住的。
1.Ping 自己
2.Ping 网关
3.Ping DNS
4.trace DNS
If All=ok
then nslookup www.sina.com.cn
Ping sina's address
Tra sina' address
基本上就可以知道结果了
0032 在 redhat9 下配 samba,win2000 能访问,win98 不能访问?
如果是 wind98 必需修改注册表:
HKEY_LOCAL_MACHINE/system/correntcontrolset/services/Vxd/VNETSUP 下建个 D 值:
EnablePlainTextpasswd,键值 1
0033 如何得到网卡的 MAC 地址
arp -a | awk '{print $4}'
ifconfig eth0 | head -1 | awk '{print $5}'
0034 如何得到网卡的 IP 地址
ifconfig eth0 |awk '/inet addr/ {split($2,x,":");print x[2]}'
0035 如何修改 Linux 机器所在的工作组
vi /etc/samba/smb.conf,修改 workgroup = 一行,将组名写在后面。
0036 一块网卡如何绑定两个 ip
#cd /etc/sysconfig/network-scripts
#cp ifcfg-eth0 ifcfg-eth0:1
#vi ifcfg-eth0:1
修改 IP 和设备名
Debian 下一个网卡绑定多个 ip 的方法(NetDC)
修改/etc/network/interfaces
auto eth0
iface eth0 inet static
address 172.16.3.123
netmask 255.255.255.0
network 172.16.3.0
broadcast 172.16.3.255
gateway 172.16.3.1
auto eth0:1
iface eth0:1 inet static
address 10.16.3.123
netmask 255.255.0.0
network 10.16.0.0
broadcast 10.16.255.255
修改/etc/network/ifstate
lo=lo
eth0=eth0
eth0:1=eth0:1
然后/etc/init.d/networking restart 就可以了。
0037 一个 ip 如何绑定两块网卡
假设 192.168.0.88 是 ip,192.168.0.1 是网关:
/sbin/modprobe bonding miimon=100 mode=1
/sbin/ifdown eth0
/sbin/ifdown eth1
/sbin/ifconfig bond0 192.168.0.88
/sbin/ifenslave bond0 eth0 eth1
/sbin/route add default gw 192.168.0.1
0038 192.168.1.0/24
它与 192.168.1.0/255.255.255.0 是等价的,只是表示方式不同....
0039 linux 下清空 arp 表的命令
#arp -d -a(适用于 bsd)
for HOST in `arp | sed '/Address/d' | awk '{ print $1}'` ; do arp -d $HOST; done
0040 使用 ntp 协议从服务器同步时间
ntpdate NTP-SERVER 例:ntpdate 172.16.2.1
0041 host 命令的用法
host 能够用来查询域名,它还能得到更多的信息
host -t mx example.com 可以查询出 example.com 的 MX 记录,以及处理 mail 的 host 的名字
host -l example.com 会返回所有注册在 example.com 下的域名
host -a example.com 则会显示这个主机的所有域名信息.
----------------------------程序开发篇--------------------------
0001 linux 下调试 core 文件
gdb
:出错产生 core dump 的可执行程序。
: core dump 的文件名,缺省是“core”
0002 gcc abc.c 得到的 a.out 不能运行
./a.out
0003 c++ 编译时为什么出错信息说 cout 没定义
include 头文件完后加入 using namespace std;
0004 新编译生成的 gcc ,使用的标准连接库都在/usr/local/lib 下了,但使用的缺省的连接路
径是 /usr/lib 怎样添加?(除了在每次编译时 增加 -L /usr/local/lib 以外)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
写到~/.bash_profile 里面。
增加一种简便办法:
将/usr/local/lib 加入/etc/ld.so.conf,然后运行一次 ldconfig
----------------------------经典图书篇--------------------------
0001 GNU/Linux 高级网络应用服务指南
linuxaid 网站
机械工业出版社
优点:又全又精,全都是实战之作
缺点:针对版本较低:redhat 6.2
0002 Linux Apache Web Server 管理指南(Linux Apache Web Server Administration)
(美)Charles Aulds 译者:马树奇 金燕
电子工业出版社
优点:目前我还没有发现哪个关于 apache 的问题这本书没有讲过
缺点:针对 1.3.x,最新的针对 2.0.*的中文版待出
市场价: ¥46.00
总站会员价:
¥34.50(4-5 星会员) ¥35.88(1-3 星会员) ¥36.80(普通会员)
ISBN:7-5053-6563-0
出版日期:2001-03-01
0003 Linux 内核情景分析
浙江大学出版社
优点:太透彻了,没法不懂
缺点:还是版本问题,呵呵,内核更新太快了,不过还是必读
0004 Unix 环境高级编程
Richard Stevens
机械工业出版社
优点:博大精深
缺点:初学者是很难理解的,否则怎么叫《高级编程》呢?
0005 编程精粹--Microsoft 编写优质无错 c 程序秘诀
Steve Maguire
电子工业出版社
优点:不说了,作者是微软的资深工程师
缺点:很难找了,1994 年出的
0006 Understanding the Linux Kernel, 2nd Edition(hutuworm)
作者:Daniel P. Bovet & Marco Cesati
出版:O'Reilly
读了这本书之后,你就会明白在什么情况下 Linux 具有最佳的性能,以及它如何面对挑战,
在各种环境中提供进程调度、文件访问和内存管理时的优良的系统响应。作者通过解释其重
要性来引入每一个题目,并将内核操作与 Unix 程序员和用户熟悉的系统调用或实用程序联
系起来。
0007 UNIX 操作系统教程(英文版)
by Syed Mansoor Sarwar ...
机械工业出版社
特点:浅显易懂,着重 unix 基础概念和整体理解,顺便复习英语。
另外:机械工业出版社已经出版了中文版,名称:UNIX 教程
0008 UNIX 编程环境
by Brian W.Kernighan, Rob Pike
陈向群 等译
机械工业出版社
特点:浅显,深入浅出讲解如何使用 UNIX 及各种工具,简单介绍 Unix 的编程环境;对比
“UNIX 环境高级编程”,此书适合新手入门。
缺点:目前没有英文版
0009 The Art of UNIX Programming
作者: Eric Steven Raymond
网址: http://catb.org/~esr/writings/taoup/html/
优点: E.S. Raymond 经典著作的优点就不用说了
其他:该书于 9 月 19 日停止更新,稳定为 1.0 版,并已送往 Addison-Wesley 出版社的打印机
0010 unix 网络编程--卷一《套接口 API 和 X/Open 传输接口 API》
清华
W.Richard Stevens 著(已故)
详细地讲解了 unix 网络的编程
非入门级的东西
0010 和 0011 及其两书的源码下载地址
http://www.tomydan.net/downloads/ebooks/unp.rar
或者
http://linux.syunicom.com/unp.tar.gz
0011 unix 网络编程--卷二《进程间通讯》
清华
W.Richard Stevens 著(已故)
详细讲解了 unix 之间的进程,线程之间的关系,以及各种不同标准的进程编程的异同。
非入门级的东西
0012 unix 网络编程--卷三《应用程序》
我至今也没有买到,应该也不错。
没有买到是因为 Richard Stevens 大师英年早逝,再也不可能完成这计划中的第三卷了。据说
其未竟稿可能由 Gary R. Wright 整理续写出来,但是自大师驾鹤以来一直杳无音信。
0013 《基于 C++ CORBA 高级编程》
清大
Michi Henning,Steve Vinoski 著
中间界的好书,通向 corba 应用的必备资料。
非入门级的东东。
0014 unix linux 网管通鉴
电子版的,包括本版精华,请到本版 ftp 服务器下载
评价:我见过关于 unix 知识最全面、最实用的 chm 文档,相当于一个小型网站,里面支持
全文检索,推荐所有还没有的兄弟姐妹们下载
0015 www.chinaoy.com
不错,挺全的,图书下载的好网址:
redhat linux9.0 官方入门指南
·redhat linux9.0 官方安装指南
·redhat linux9.0 官方定制设置手册
·redhat linux 基础教程
·Linux 参考大全
·清华论坛 linux 精华
·Linux 系统管理员指南中文手册
·Linux 网站建设和维护全攻略
·redhat linux8.0 安装手册
·Linux 环境 database 管理员指南
0016 Linux Advanced Routing & Traffic
专门讲 LINUX IPROUTE2 的书,大概 100 页左右,www.lartc.org
中文版在:http://www.lartc.org/LARTC-zh_CN.GB2312.pdf
0017 Debian User 强烈推荐看的书(NetDC)
Debian Reference (Debian 参考手册)
http://qref.sourceforge.net/
简体中文版的 pdf 文档。
http://qref.sourceforge.net/Debian/reference/reference.zh-cn.pdf
----------------------------mysql 相关篇--------------------------
0001 mysql 的数据库存放在什么地方
1. 如果使用 rpm 包安装,应该在/var/lib/mysql 目录下,以数据库名为目录名
2. 如果源码安装在/usr/local/mysql 中,应该在/usr/local/mysql/var 中,以数据库名为目录名
-------------------------------杂项篇--------------------------------
请不要做浮躁的人
http://www.chinaunix.net/forum/viewtopic.php?t=93113
欢迎转载本文,请注明来自 www.chinaunix.net,转载本文的网址如下:
a. linuxsir 网站
http://www.linuxsir.com/bbs/showthread.php?s=&threadid=46279
b. 水木清华 linuxapp 版
http://proxy.smth.edu.cn:8000/bbscon.php?board=LinuxApp&id=12810&ftype=9
c. csdn
http://expert.csdn.net/expert/FAQ/FAQ_Index.asp?id=175651
d. dev-club
http://www.dev-club.com/club/bbs/showAnnounce.asp?page=1&id=2175595
e. 网络从业者论坛
http://net-worker.vicp.net/luntan/dispbbs.asp?boardid=10&id=58&star=1#90
f. linux 伊甸园
http://www.linuxeden.com/edu/doctext.php?docid=3020
g. 风雨人生技术网
http://www.guomin.net/index.php?showtopic=220
http://www.guomin.net/index.php?showtopic=219
http://www.guomin.net/index.php?showtopic=218
h. 聚贤庄
http://www.ncn.cn/linux/2003001.htm
i. 阿叶的小屋
http://hylinux.3322.org/showarticle.php?action=showarticle&id=2794
j. 网帆信息交换站
http://www.cniis.cn/bbs/dispbbs.asp?boardID=33&ID=3696&page=1
(全文结束)

没有评论:

发表评论