linux命令集

  linux命令集
 
发信站: 南京大学小百合站 (Sat Dec  3 11:43:23 2005)

phynju (phynju) 于Sat Dec  3 01:16:39 2005)
提到:

楼层---主题------------------------------------------------------页面

1------目录--------------------------------------------------------1
2------如何同时启动多个x-------------------------------------------1
3------文本日历----------------------------------------------------1
4------启动postgresql的tcp/ip连接支持------------------------------1
5------将man转存为文本文件-----------------------------------------1
6------在文本模式下发送2进制文件-----------------------------------1
7------man page转成HTML格式----------------------------------------1
8------rpm搜索-----------------------------------------------------1
9------文本方式下自动mount光区和软盘-------------------------------1
10-----用xvidtune调整你的显示器------------------------------------1
11-----将man转换为文本文件-----------------------------------------1
12-----根据文件扩展名鉴别文件类型----------------------------------1
13-----给一个文件标记上行号----------------------------------------1
14-----将一个文件中的所有大写字母换成小写--------------------------1
15-----计算一个文件有几行------------------------------------------1
16-----默认进入图形界面--------------------------------------------2
17-----修复grub----------------------------------------------------2
18-----使用windows分区---------------------------------------------2
19-----如何安装软件------------------------------------------------2
20-----XMMS不能播放MP3---------------------------------------------2
21-----windows分区中文件名中的中文全变成问号-----------------------2
22-----卸载linux---------------------------------------------------2
23-----安装软件时提示缺少一个.so文件-------------------------------2
24-----在linux下使用QQ---------------------------------------------2
25-----文本控制台出现乱码------------------------------------------2
26-----改变grub默认启动的系统--------------------------------------2
27-----定制VI------------------------------------------------------2
28-----让Mozilla支持flash------------------------------------------2
29-----如何使用md5sum----------------------------------------------2
30-----引导入单用户模式--------------------------------------------2
31-----linux下解压rar包--------------------------------------------3
32-----以另一个用户身份使用GUI应用程序-----------------------------3
33-----在文字模式下设置刷新率--------------------------------------3
34-----使用chattr给文件加上写保护----------------------------------3
35-----小技巧:pidof -----------------------------------------------3
36-----默认打开NumLock---------------------------------------------3
37-----如何制作启动盘----------------------------------------------3
38-----用命令弹出/收回光驱托盘-------------------------------------3
39-----保存alias设置-----------------------------------------------3
40-----如何使用ISO文件---------------------------------------------3
41-----如何在RedHat中配置ADSL--------------------------------------3
42-----文本下支持图片显示的浏览器----------------------------------3
43-----利用Nautilus中右键的脚本子菜单------------------------------3
44-----如何在openoffice下使用中文----------------------------------3
45-----如何安装xxxxxx.src.rpm这样的包------------------------------3
46-----快速进入某些目录--------------------------------------------4
47-----XMMS播放列表不能显示中文------------------------------------4
48-----任何共享上网------------------------------------------------4
49-----grub使用小技巧----------------------------------------------4
50-----删除文件名以连字符 - 开始的文件-----------------------------4
51-----如何制作iso映象---------------------------------------------4
52-----让你的程序在你logout后仍然继续执行而不中断------------------4
53-----使用 head 和 tail 以块方式读取文本流------------------------4
54-----使用tac反向输出文件内容-------------------------------------4
55-----字符串截断--------------------------------------------------4
56-----特殊的管道操作命令 tee -------------------------------------4
57-----读出文件前n行的3种方法--------------------------------------4
58-----vi中的拷贝--------------------------------------------------4
59-----如何写shell脚本---------------------------------------------4
60-----查找系统man中所有有关某条命令的man手册----------------------4
61-----在grub.conf中指定分辨率-------------------------------------5
62-----察看支持的显示模式------------------------------------------5
63-----间接扩充----------------------------------------------------5
64-----bash中的算术运算--------------------------------------------5
65-----如何进行c语言编程-------------------------------------------5
66-----使用redhat linux的iso文件加装软件---------------------------5
67-----获取文件的大小----------------------------------------------5
68-----linux下阅读chm文件------------------------------------------5
69-----我编译mysql时出现错误??-------------------------------------5
70-----解决vi里半汉字处理的问题------------------------------------5
71-----我忘了一个命令的具体名字,怎么办?----------------------------5
72-----使用bc进行数制转换------------------------------------------5

phynju (phynju) 于Sat Dec  3 01:17:00 2005)
提到:

 如何同时启动多个x
以前的帖子,估计很多人没看过,贴出来温习一下
Linux里的X-Windows以其独特的面貌和强大的功能吸引了很多原先对linux不感兴趣的人,
特别是KDE和GNOME,功能强大不说,而且自带了很多很棒的软件,界面非常友好,很适合
于初学者。下面告诉大家一个同时启动6个X的小技巧:

在~/.bashrc中加入 以下几行:

alias X='startx -- -bpp 32 -quiet&'

alias X1='startx -- :1 -bpp 32 -quiet&'

alias X2='startx -- :2 -bpp 32 -quiet&'

alias X3='startx -- :3 -bpp 32 -quiet&'

alias X4='startx -- :4 -bpp 32 -quiet&'

alias X5='startx -- :5 -bpp 32 -quiet&'

其中32是显示器的色彩深度,你应该根据自己的实际情况设置。

之后运行

# bash

使改变生效,以后只要依次运行X,X1,X2,X3,X4,X5就可以启动6个X-Windows了。


phynju (phynju) 于Sat Dec  3 01:17:23 2005)
提到:

文本日历
显示本月日历
[root@ns1 mail]# cal
显示某年的日历
[root@ns1 mail]#cal 2002
显示3个月的日历
[root@ns1 root]# cal -3
把周一作为一周的第一天
[root@ns1 root]# cal -m
显示Julian日历(日子是从1月1日开始累加的)
[root@ns1 root]# cal -j


phynju (phynju) 于Sat Dec  3 01:17:40 2005)
提到:

装了rpm的postgresql之后启动
/etc/init.d/postgresql start
是不能启动postgresql的tcp/ip连接支持的,所以打开/etc/init.d/postgresql这个文件把

su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -D $PGDATA -p /usr/bin/postmaste
r start > /dev/null
2>&1" < /dev/null

改为:

su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -o '-o -F -i' -w -D $PGDATA -p /
usr/bin/postmaster start > /dev/null
2>&1" < /dev/null

这样就可以启动数据库的tcp/ip链接了


phynju (phynju) 于Sat Dec  3 01:17:58 2005)
提到:

 如何将man转存为文本文件
以ls的man为例
man ls |col -b >ls.txt
将info变成文本,以make为例
info make -o make.txt -s


phynju (phynju) 于Sat Dec  3 01:18:17 2005)
提到:

 如何在文本模式下发送2进制文件
首先检查系统有没有uuencode 和 uudecode如果没有从光盘上装
rpm -ivh sharutils-x.xx.x-x.rpm
假设要发送的文件是vpopmail-5.2.1.tar.gz执行
uuencode -m vpopmail-5.2.1.tar.gz vpopmail.tar.gz>encodefile
说明:
uuenode是编码命令,-m是使用mime64编码,vpopmail-5.2.1.tar.gz是要编码的文件,v
popmail.tar.gz是如果解码后得到的文件名,encodefile是编码后的文件名。
执行上述命令之后就可以通过mail命令发送编码后的文件了
mail chenlf@chinalinuxpub.comN 1 chenlf@ns1.catv.net Mon Jun 10 16:44 17/363
N 2 root@ns2.catv.net Mon Jun 10 16:45 6091/371145
& 2
Message 2:
From root@ns2.catv.net Mon Jun 10 16:45:28 2002
Date: Mon, 10 Jun 2002 16:44:51 +0800
From: root
To: chenlf@chinalinuxpub.com

begin-base64 644 vpopmai.tar.gz
H4sIABr15TwAA+w9a2PbNpL7NfwVqNPbWIlFPSzbiR2n9SuxE7/OcuLNtdmU
EiGLMUWqfFhWt7u//eYBgKRE2U7iTa+3VndjiQQGg5nBYDAYDC6H4XDgeH51
yW7ajdpf/h2fer1VX1lagr/1+spyq/BXff5SX2mtNBZXmovN5l/qjWZrqfEX
sfRvwWbik8aJEwnxl7ifDofXlLvp/Z/0c1nk/8uN/777NuqNen251ZrB/+XF
pcUG8r/ZbC0vL9ZXoPwi/O8von73qEx//sP5bwHHxanT8aUIe2IrDBIZJLFl
7QVJFFovpZOkkYxFL4yEFhVLCKhk1W2xG45E1wnEnohlIsJAiksvSlLHF24I
JQORhKIjRdKXYhh5Ayca6xcAD8DQm4HT7XuB/EGcSXgbPErEyAkSrNp3LqVw
grGoyaRbGzpxPHJFGssotq0Gtw6l9gTgJbixode9EOlQDMaTmEjE/AerydVc
rAY4jJzIFY7vC3wL2DgJvJIxIjFwkm6fWkfw1KoAIti/EgkWc3A6YRp05ReB
aeXAQH34GoXOwAvOVUnoEnwRYRqJeJAMgczRpYzEyEv6YQoUH8oACltLtjjD
Rr1YOCJ2BkPgJop1IuJu5A0TYh9xIdQwfrCWTdt9pMKvaZg4j5jT3PgojC5+
sFZswM0LAJzvSyhGXQSCOmLoO9DtEOAicBCD2qUT1agAg44BSd+1niIEzVPs
.................
.................
.................
& s 2 encodefile
"encode" [New file]
& q
然后进行解码
uudecode encodefile
ls
encodefile vpopmai.tar.gz
tar zxvf vpopmail.tar.gz
OK了


phynju (phynju) 于Sat Dec  3 01:18:30 2005)
提到:

 将 man page 转成 HTML 格式
使用 man2html 这个指令,就可以将 man page 转成 HTML 格式了。用法是:

man2html filename > htmlfile.html


phynju (phynju) 于Sat Dec  3 01:18:49 2005)
提到:

 如何查找某个文件属于哪个rpm包或者某个rpm包安装到具体哪个路径
假设你想知道/bin/ls这个文件属于哪个rpm包你可以使用
rpm -qf /bin/ls
fileutils-4.1-10
所以ls是属于fileutils-4.1-10这个rpm包了

例如想知道fileutils-4.1-10.i386.rpm 有那些文件,分别安装到系统哪个目录,可以执行

rpm -pql fileutils-4.1-10.i386.rpm
/bin/chgrp
/bin/chmod
/bin/chown
/bin/cp
/bin/dd
/bin/df
/bin/ln
/bin/ls
/bin/mkdir
/bin/mknod
/bin/mv
/bin/rm
/bin/rmdir
/bin/sync
/bin/touch
/etc/DIR_COLORS
/etc/profile.d
/etc/profile.d/colorls.csh
/etc/profile.d/colorls.sh
/usr/bin/dir
/usr/bin/dircolors
/usr/bin/du
/usr/bin/install
/usr/bin/mkfifo
/usr/bin/shred
/usr/bin/vdir
/usr/share/doc/fileutils-4.1
/usr/share/doc/fileutils-4.1/ABOUT-NLS
/usr/share/doc/fileutils-4.1/AUTHORS
/usr/share/doc/fileutils-4.1/COPYING
/usr/share/doc/fileutils-4.1/ChangeLog
/usr/share/doc/fileutils-4.1/NEWS
/usr/share/doc/fileutils-4.1/README
/usr/share/doc/fileutils-4.1/THANKS
/usr/share/doc/fileutils-4.1/TODO
/usr/share/info/fileutils.info.gz
/usr/share/locale/cs/LC_MESSAGES/fileutils.mo
/usr/share/locale/da/LC_MESSAGES/fileutils.mo
/usr/share/locale/de/LC_MESSAGES/fileutils.mo
/usr/share/locale/el/LC_MESSAGES/fileutils.mo
/usr/share/locale/es/LC_MESSAGES/fileutils.mo
/usr/share/locale/fr/LC_MESSAGES/fileutils.mo
/usr/share/locale/gl/LC_MESSAGES/fileutils.mo
/usr/share/locale/it/LC_MESSAGES/fileutils.mo
/usr/share/locale/ja/LC_MESSAGES/fileutils.mo
/usr/share/locale/ko/LC_MESSAGES/fileutils.mo
/usr/share/locale/nl/LC_MESSAGES/fileutils.mo
/usr/share/locale/no/LC_MESSAGES/fileutils.mo
/usr/share/locale/pl/LC_MESSAGES/fileutils.mo
/usr/share/locale/pt/LC_MESSAGES/fileutils.mo
/usr/share/locale/pt_BR/LC_MESSAGES/fileutils.mo
/usr/share/locale/ru/LC_MESSAGES/fileutils.mo
/usr/share/locale/sk/LC_MESSAGES/fileutils.mo
/usr/share/locale/sl/LC_MESSAGES/fileutils.mo
/usr/share/locale/sv/LC_MESSAGES/fileutils.mo
/usr/share/locale/zh/LC_MESSAGES/fileutils.mo
/usr/share/man/man1/chgrp.1.gz
/usr/share/man/man1/chmod.1.gz
/usr/share/man/man1/chown.1.gz
/usr/share/man/man1/cp.1.gz
/usr/share/man/man1/dd.1.gz
/usr/share/man/man1/df.1.gz
/usr/share/man/man1/dir.1.gz
/usr/share/man/man1/dircolors.1.gz
/usr/share/man/man1/du.1.gz
/usr/share/man/man1/install.1.gz
/usr/share/man/man1/ln.1.gz
/usr/share/man/man1/ls.1.gz
/usr/share/man/man1/mkdir.1.gz
/usr/share/man/man1/mkfifo.1.gz
/usr/share/man/man1/mknod.1.gz
/usr/share/man/man1/mv.1.gz
/usr/share/man/man1/rm.1.gz
/usr/share/man/man1/rmdir.1.gz
/usr/share/man/man1/shred.1.gz
/usr/share/man/man1/sync.1.gz
/usr/share/man/man1/touch.1.gz
/usr/share/man/man1/vdir.1.gz

上述命令仅对rpm包安装的软件有效


phynju (phynju) 于Sat Dec  3 01:20:06 2005)
提到:

 如何在文本方式下自动mount光区和软盘
linux下使用广盘软盘都必须要先mount很不方便,大家可以使用autofs来自动mount自己的
广盘和软盘.
具体步骤如下:
1 修改/etc/auto.misc
# $Id: auto.misc,v 1.2 1997/10/06 21:52:04 hpa Exp $
# 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

# the following entries are samples to pique your imagination
#linux -ro,soft,intr ftp.example.org:/pub/linux
#boot -fstype=ext2 :/dev/hda1
#floppy -fstype=auto :/dev/fd0
#floppy -fstype=ext2 :/dev/fd0
#e2floppy -fstype=ext2 :/dev/fd0
#jaz -fstype=ext2 :/dev/sdc1
#removable -fstype=ext2 :/dev/hdd
我们只需要修改里面的cd和floppy部分:
# $Id: auto.misc,v 1.2 1997/10/06 21:52:04 hpa Exp $
# 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

cdrom -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

# the following entries are samples to pique your imagination
#linux -ro,soft,intr ftp.example.org:/pub/linux
#boot -fstype=ext2 :/dev/hda1
floppy -fstype=auto :/dev/fd0
floppy -fstype=ext2 :/dev/fd0
e2floppy -fstype=ext2 :/dev/fd0
#jaz -fstype=ext2 :/dev/sdc1
#removable -fstype=ext2 :/dev/hdd
然后修改/etc/auto.master
原来的文件是
# $Id: auto.master,v 1.2 1997/10/06 21:52:03 hpa Exp $
# Sample auto.master file
# Format of this file:
# mountpoint map options
# For details of the format look at autofs(8).
#/misc /etc/auto.misc --timeout=60

去掉最后一行前面的注释

# $Id: auto.master,v 1.2 1997/10/06 21:52:03 hpa Exp $
# Sample auto.master file
# Format of this file:
# mountpoint map options
# For details of the format look at autofs(8).
/misc /etc/auto.misc --timeout=60
其中60是说如果没有任何操作则在60妙后自动umount
好了,重新起动autofs
chkconfig --levels 345 autofs on
/etc/init.d/autofs restart
测试:
放张广盘到光区然后执行
cd /misc/cdrom
ls
就可以看到广盘里的内容了
如果是软盘则执行
cd /misc/floppy
ls


phynju (phynju) 于Sat Dec  3 01:20:21 2005)
提到:

 用xvidtune调整你的显示器
大家会发现装了linux之后在windows下用的好好的显示器有时进到linux的xwindows里后就
歪掉了,调整好之后回到windows后windows的桌面也外调了,来回启动系统每次都要调整
很麻烦的,这里介绍一个办法一劳永逸

j进入linux启动x在xterm里执行xvidtune,会弹出这个软件的窗口,点Auto然后点Left,Ri
ght等按钮调整你的显示器到最佳的位置,然后点界面上的Show按钮会得到类似这样的输出

"1152x864" 121.50 1152 1232 1360 1568 864 865 868 911 +hsync -vsync
然后退出这个软件,修改你的/etc/X11/XF86Config-4文件在
Section "Monitor"
Identifier "AS 786T"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30 - 87
VertRefresh 50 - 160
Option "dpms"
EndSection
里加上刚才的输出,我的是:
Section "Monitor"
Identifier "AS 786T"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30 - 87
VertRefresh 50 - 160
Modeline "1152x864" 121.50 1152 1232 1360 1568 864 865 868 911 +hsync -vsync

Option "dpms"
EndSection
保存然后重起试试看吧


phynju (phynju) 于Sat Dec  3 01:20:36 2005)
提到:

 将man转换为文本文件
以ls为例
$ man ls |col -b> ls.txt
然后就可以用任何文本浏览器打开ls.txt查看里面的内容了


phynju (phynju) 于Sat Dec  3 01:20:54 2005)
提到:

 根据文件扩展名鉴别文件类型
对于新手来说,对linux的文件扩展名可能会很困惑,文件扩展名是文件名的最后,位于最
后一个“.”号的后面的那部分(在文件sneakers.txt,重 "txt"是这个文件的扩展名).

下面是文件扩展名的简要列表和他们的说明:

压缩和打包文件:
.bz2 — bzip2压缩文件

.gz — gzip压缩文件

.tar —tar打包文件

.tbz — tar打包并用bzip压缩的文件

.tgz — tar打包并用gzip压缩的文件.

文件格式
.au — audio文件

.gif — GIF图象文件

.html/.htm — HTML文件

.jpg — JPEG图象文件

.pdf — 文档的电子图象; PDF代表Portable Document Format

.png — PNG图象(Portable Network Graphic的缩写)

.ps — PostScript文件; 打印格式文件

.txt — 纯文本文件

.wav — audio文件

.xpm — 图象文件

系统文件
.conf — 配置文件

.lock — lock文件; 用来判断一个程序或者设备是否在被使用

.rpm — Red Hat Package Manager文件,用来安装程序,软件和脚本文件

.c — c源程序代码文件

.cpp — C++源程序代码文件

.h — C或者C++程序的头文件

.o — 程序目标文件

.pl — Perl脚本

.so — 类库文件

.tcl — TCL脚本

对于那些不常用或者没有扩展名的文件,如何判断它的类型呢?我们可以使用file命令,
例如:一个名为saturday的文件没有扩展名。使用file命令,我们可以知道这个文件的文
件类型:

$ file saturday
saturday : ASCII English text

在这个例子重。命令file saturday显示出这个文件是一个ASCII文本文件.任何文本文件都
可以用诸如cat,more或者less以及文本编辑器来查看或者编辑

更多帮助请参考
man file


phynju (phynju) 于Sat Dec  3 01:22:08 2005)
提到:

给一个文件标记上行号
使用nl命令
例如[root@ns2 root]# nl /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 news:x:9:13:news:/var/spool/news:
11 uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
12 operator:x:11:0:operator:/root:/sbin/nologin
13 games:x:12:100:games:/usr/games:/sbin/nologin
14 gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
15 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
16 nobody:x:99:99:Nobody:/:/sbin/nologin
17 vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
18 mailnull:x:47:47::/var/spool/mqueue:/dev/null
19 rpm:x:37:37::/var/lib/rpm:/bin/bash
20 rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
21 xfs:x:43:43:X Font Server:/etc/X11/fs:/bin/false
22 rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
23 nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
24 nscd:x:28:28:NSCD Daemon:/:/bin/false
25 ident:x:98:98:pident user:/:/sbin/nologin
26 radvd:x:75:75:radvd user:/:/bin/false
27 pcap:x:77:77::/var/arpwatch:/sbin/nologin
28 chenlf:x:500:500::/home/chenlf:/bin/bash
29 alias:x:100:16::/etc/qmail/alias:/bin/true
30 qmaild:x:101:16::/var/qmail:/bin/true
31 qmaill:x:102:16::/var/qmail:/bin/true
32 qmailp:x:103:16::/var/qmail:/bin/true
33 qmailq:x:104:11::/var/qmail:/bin/true
34 qmailr:x:105:11::/var/qmail:/bin/true
35 qmails:x:106:11::/var/qmail:/bin/true
36 qmaillog:x:107:11::/var/log:/bin/true
37 vpopmail:x:502:502::/home/vpopmail:/bin/bash
38 mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
39 ldap:x:55:55:LDAP User:/var/lib/ldap:/bin/false
40 named:x:25:25::/usr/local/bind921/var:/bin/false
41 ftpadmin:x:96:96::/var/ftp/:/sbin/nologin
给输出的行号后加个点例如1. 2.
[root@ns2 root]# nl /etc/passwd -s '. '
1. root:x:0:0:root:/root:/bin/bash
2. bin:x:1:1:bin:/bin:/sbin/nologin
3. daemon:x:2:2:daemon:/sbin:/sbin/nologin
4. adm:x:3:4:adm:/var/adm:/sbin/nologin
5. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6. sync:x:5:0:sync:/sbin:/bin/sync
7. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8. halt:x:7:0:halt:/sbin:/sbin/halt
9. mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10. news:x:9:13:news:/var/spool/news:
11. uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
12. operator:x:11:0:operator:/root:/sbin/nologin
13. games:x:12:100:games:/usr/games:/sbin/nologin
14. gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
15. ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
16. nobody:x:99:99:Nobody:/:/sbin/nologin
17. vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
18. mailnull:x:47:47::/var/spool/mqueue:/dev/null
19. rpm:x:37:37::/var/lib/rpm:/bin/bash
20. rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
21. xfs:x:43:43:X Font Server:/etc/X11/fs:/bin/false
22. rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
23. nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
24. nscd:x:28:28:NSCD Daemon:/:/bin/false
25. ident:x:98:98:pident user:/:/sbin/nologin
26. radvd:x:75:75:radvd user:/:/bin/false
27. pcap:x:77:77::/var/arpwatch:/sbin/nologin
28. chenlf:x:500:500::/home/chenlf:/bin/bash
29. alias:x:100:16::/etc/qmail/alias:/bin/true
30. qmaild:x:101:16::/var/qmail:/bin/true
31. qmaill:x:102:16::/var/qmail:/bin/true
32. qmailp:x:103:16::/var/qmail:/bin/true
33. qmailq:x:104:11::/var/qmail:/bin/true
34. qmailr:x:105:11::/var/qmail:/bin/true
35. qmails:x:106:11::/var/qmail:/bin/true
36. qmaillog:x:107:11::/var/log:/bin/true
37. vpopmail:x:502:502::/home/vpopmail:/bin/bash
38. mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
39. ldap:x:55:55:LDAP User:/var/lib/ldap:/bin/false
40. named:x:25:25::/usr/local/bind921/var:/bin/false
41. ftpadmin:x:96:96::/var/ftp/:/sbin/nologin

phynju (phynju) 于Sat Dec  3 01:22:25 2005)
提到:

 将一个文件中的所有大写字母换成小写
cat filename |tr "[A-Z]" "[a-z]">filename2
例如把passwd文件全部转换为大写:
cat /etc/passwd|tr "[a-z]" "[A-Z]">passwd
cat passwd
ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH
BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN
DAEMON:X:2:2:DAEMON:/SBIN:/SBIN/NOLOGIN
ADM:X:3:4:ADM:/VAR/ADM:/SBIN/NOLOGIN
LP:X:4:7:LP:/VAR/SPOOL/LPD:/SBIN/NOLOGIN
SYNC:X:5:0:SYNC:/SBIN:/BIN/SYNC
SHUTDOWN:X:6:0:SHUTDOWN:/SBIN:/SBIN/SHUTDOWN
HALT:X:7:0:HALT:/SBIN:/SBIN/HALT
MAIL:X:8:12:MAIL:/VAR/SPOOL/MAIL:/SBIN/NOLOGIN
NEWS:X:9:13:NEWS:/VAR/SPOOL/NEWS:
UUCP:X:10:14:UUCP:/VAR/SPOOL/UUCP:/SBIN/NOLOGIN
OPERATOR:X:11:0:OPERATOR:/ROOT:/SBIN/NOLOGIN
GAMES:X:12:100:GAMES:/USR/GAMES:/SBIN/NOLOGIN
GOPHER:X:13:30:GOPHER:/VAR/GOPHER:/SBIN/NOLOGIN
FTP:X:14:50:FTP USER:/VAR/FTP:/SBIN/NOLOGIN
NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN
VCSA:X:69:69:VIRTUAL CONSOLE MEMORY OWNER:/DEV:/SBIN/NOLOGIN
MAILNULL:X:47:47::/VAR/SPOOL/MQUEUE:/DEV/NULL
RPM:X:37:37::/VAR/LIB/RPM:/BIN/BASH
RPC:X:32:32:PORTMAPPER RPC USER:/:/SBIN/NOLOGIN
XFS:X:43:43:X FONT SERVER:/ETC/X11/FS:/BIN/FALSE
RPCUSER:X:29:29:RPC SERVICE USER:/VAR/LIB/NFS:/SBIN/NOLOGIN
NFSNOBODY:X:65534:65534:ANONYMOUS NFS USER:/VAR/LIB/NFS:/SBIN/NOLOGIN
NSCD:X:28:28:NSCD DAEMON:/:/BIN/FALSE
IDENT:X:98:98:PIDENT USER:/:/SBIN/NOLOGIN
RADVD:X:75:75:RADVD USER:/:/BIN/FALSE
PCAP:X:77:77::/VAR/ARPWATCH:/SBIN/NOLOGIN
CHENLF:X:500:500::/HOME/CHENLF:/BIN/BASH
ALIAS:X:100:16::/ETC/QMAIL/ALIAS:/BIN/TRUE
QMAILD:X:101:16::/VAR/QMAIL:/BIN/TRUE
QMAILL:X:102:16::/VAR/QMAIL:/BIN/TRUE
QMAILP:X:103:16::/VAR/QMAIL:/BIN/TRUE
QMAILQ:X:104:11::/VAR/QMAIL:/BIN/TRUE
QMAILR:X:105:11::/VAR/QMAIL:/BIN/TRUE
QMAILS:X:106:11::/VAR/QMAIL:/BIN/TRUE
QMAILLOG:X:107:11::/VAR/LOG:/BIN/TRUE
VPOPMAIL:X:502:502::/HOME/VPOPMAIL:/BIN/BASH
MYSQL:X:27:27:MYSQL SERVER:/VAR/LIB/MYSQL:/BIN/BASH
LDAP:X:55:55:LDAP USER:/VAR/LIB/LDAP:/BIN/FALSE
NAMED:X:25:25::/USR/LOCAL/BIND921/VAR:/BIN/FALSE
FTPADMIN:X:96:96::/VAR/FTP/:/SBIN/NOLOGIN

phynju (phynju) 于Sat Dec  3 01:22:38 2005)
提到:

 计算一个文件有几行
wc -l filename
例如wc -l /etc/passwd
41 /etc/passwd

phynju (phynju) 于Sat Dec  3 01:23:31 2005)
提到:

问:我的linux开机直接进入文本界面,怎样才能让它默认进入图形界面?

答:修改/etc/inittab文件,其中有一行id:3:initdefault,意思是说开机默认进入运行
级别3(多用户的文本界面),把它改成id:5:initdefault,既开机默认进入运行级别5(
多用户的图形界面)。这样就行了。


phynju (phynju) 于Sat Dec  3 01:23:52 2005)
提到:

问:我的机器重装windows后,开机启动就直接进入了windows,原来的linux进不去了,怎
么办?

答:这是由于windows的霸道。重装windows后,windows重写了你的mbr,覆盖掉了grub。
解决方法很简单:用你的linux第一张安装盘引导进入linx rescue模式(如何进入?你注
意一下系统的提示信息就知道了),执行下面两条命令就可以了
chroot /mnt/sysimage #改变你的根目录
grub-install /dev/hda #安装grub到mbr


phynju (phynju) 于Sat Dec  3 01:24:06 2005)
提到:

问:我在linux中怎样才能使用windows分区呢?

答:先说一点背景知识 。linux支持很多种文件系统,包括windows的fat32和ntfs。对fa
t32的支持已经很好,可以直接使用,而对ntfs的支持还不是太好,只能读,而写是极危险
的,并且对ntfs的支持不是默认的,也就是说你想要使用ntfs的话,需要重新编译内核。
鉴于重编内核对于新手的复杂性,这里只讲解使用fat32分区的方法 下面给出上述问题的
两种解决方案:1.在安装系统(linux),进行到分区选择挂载点时,你可以建立几个挂载
点,如/mnt/c,/mnt/d等,然后选择你的windows fat32分区,把它们分别挂载到前面建立
的挂载点即可。(注意,正如前面所说,在这里你不能把一个ntfs分区挂载到一个挂载点
,应为ntfs不是默认支持的。)这样你装好系统后就能直接使用你的windows fat32分区了
。例如,你把windows的c盘(linux中的/dev/hda1)挂载到/mnt/c,那么你就能在/mnt/c
目录中找到你的c 盘中的全部数据。2. 如果你在安装系统时没有像方案1所说的那样挂载
上你的fat32分区,没关系,仍然能够很方便的解决这个问题。首先,用一个文本编辑器(
如vi)打开/etc/fstab,在文件的最后加入类似如下的几行
/dev/hda1 /mnt/c vfat default 0 0
你所要做的修改就是,把/dev/hda1改成你要挂载的fat32分区在linux中的设备号,把/mn
t/c改成相应的挂载点即可。注意,挂载点就是一个目录,这个目录要事先建立。举一个例
子,我有三个fat32分区,在windows中是c,d,e盘,在linux中的设备号分别为 /dev/hda1
,/dev/hda5,/dev/hda6。那么我就要先建立3个挂载点,如/mnt/c,/mnt/d,/mnt/e,然后在
 /etc/fstab中加上这么几行:
/dev/hda1 /mnt/c vfat default 0 0
/dev/hda5 /mnt/d vfat default 0 0
/dev/hda6 /mnt/e vfat default 0 0
保存一下退出编辑器。这样以后你重启机器后就能直接使用c,d,e这三个fat32格式的wind
ows分区了


phynju (phynju) 于Sat Dec  3 01:24:20 2005)
提到:

问:我在linux中如何安装软件呢?

答:linux中的软件安装比windows中略微麻烦一些。你获得的软件包大体可分为两类,一
类是像windows中一样已经做好的二进制安装文件,主要有.bin和redhat的.rpm两种两种格
式。对于.rpm包,一般在x中直接双击即可安装;对于.bin文件,一般先要用chmod o+x x
xxx.bin设置它的可执行属性,然后直接双击或在命令行中输入./xxxx.bin即可安装。这一
类软件包的安装和windows一样简单。而另一类,也是unix系统下使用最广泛的软件发布方
法,则是提供打包的程序源代码,文件常以.tar.gz结尾。要安装以这种方式发布的软件,
你首先要把获得的源代码解包,然后根据源代码所附的文档的说明来编译,安装。对新手
来说,这一类是非常头疼的。所以,我建议新手需要安装什么软件时,尽量去找.rpm包或
.bin包,等过一段时间,对系统比较熟悉后再去试着找源代码安装。但请注意,可以说所
有的软件都有第二类发布,但不一定都有第一类发布,所以学会通过源代码包来安装程序
是极其重要的基本技能,千万不要把它扔掉。

ps:rpm的命令行用法参见http://www.chinalinuxpub.com/bbs/sh...&threadid=16792

相关连接:
http://www.chinalinuxpub.com/bbs/sh...&threadid=19478
http://www.chinalinuxpub.com/bbs/sh...&threadid=19356


phynju (phynju) 于Sat Dec  3 01:24:50 2005)
提到:

问:我的rh8.0中的XMMS不好使,不能播放MP3,怎么办?

答:这是因为rh公司怕别人告他侵权,所以在rh8.0中去掉了XMMS对MP3的支持,8.0以前的
版本都是好使的。在8.0中要解决也很简单,装一个插件就行了。这个插件我放在本贴的附
件里,rpm格式,经winrar压缩
上传的附件
文件类型: rar  xmms-mpg123-1[1].2.7-13.i386.rar (91.8 KB, 946 次查看)

 

phynju (phynju) 于Sat Dec  3 01:25:04 2005)
提到:

问:我访问windows分区时发现所有windows分区中的文件和文件夹名中的中文全变成问号
,怎么办?

答:在第三贴中我们讲解了通过编辑/etc/fstab实现在linux中访问windows的fat32分区。
同样,我们可以通过进一步修改 /etc/fstab来实现中文文件名显示。只要把/dev/hda1 /
mnt/c vfat default 0 0中的default全改为iocharset=cp936就行了。
再给两个相关联结:
http://www.chinalinuxpub.com/bbs/sh...highlight=mount
http://www.chinalinuxpub.com/bbs/sh...highlight=fat32
另外参考本贴:http://www.chinalinuxpub.com/bbs/sh...&highlight=xmms


phynju (phynju) 于Sat Dec  3 01:25:17 2005)
提到:

问:我想卸载linux,怎么做?

答:很简单。直接找个分区软件把linux分区格掉就行了。注意,如果你的机器上还装有w
indows,而且引导装载程序用的是grub的话,你还需要在格式化linux之前fdisk /mbr,清
除掉MBR中的grub。


phynju (phynju) 于Sat Dec  3 01:25:29 2005)
提到:

问:我在安装一个软件的时候,提示我缺少一个.so文件,安装无法继续,怎么办?

答:.so文件就像windows中的.dll文件一样,是库文件。一个程序的正常安装和运行需要
特定的库文件的支持。所以你需要去找到包含这个.so的包装上。去www.rpmfind.net用你
缺的那个.so文件的名字为关键字搜一搜,你会找到所需要的.rpm包


phynju (phynju) 于Sat Dec  3 01:25:47 2005)
提到:

问:我在linux下想用QQ,可以吗?

答:可以的 首先,如果你用的是rh8.0,那么你需要先在系统工具---包管理器中卸载系统
自带的gaim0.59,然后安装本贴附件中的gaim0.58。附件中还有一个文件叫libqq-0.0.3-
ft-0.58-gcc296.so,这是gaim的Qq插件。使用时,先连上网络,然后启动gaim,选择插件
,就是libqq-0.0.3-ft-0.58-gcc296.so这个文件,然后选"所有帐号",再选"添加",填上你
QQ的帐号,密码,呢称,在协议中选择QQ,然后登陆就可以了。享受吧

###########################

现在已经有了对应于gaim0.59的QQ插件,添加到附件中,大家有福了

###########################


phynju (phynju) 于Sat Dec  3 01:26:00 2005)
提到:

问:我的文本控制台怎么总是出现乱码呢?

答:这是因为你安装了中文支持的缘故。解决的方法是安装一个zhcon(一个快速地外挂式
CJK(中文/日文/韩文)的多内码平台),我把他放在附件中提供大家下载。关于zhcon的更进
一步的消息,大家可以到他的官方主页zhcon.gnuchina.org查看。安装和使用请参考这个
连接http://hepg.sdu.edu.cn/Service/tips/zhcon_manual.html

zhcon下载连接:http://zhcon.gnuchina.org/download/...on-0.2.1.tar.gz

 

phynju (phynju) 于Sat Dec  3 01:26:15 2005)
提到:

问:我的机器是windows和linux双系统,如何改变grub默认启动的系统?

答:这需要修改/boot/grub/grub.conf。举一个例子你就明白了。假设你的/boot/grub/g
rub.conf是这样子的:

default=0
timeout=10
splashimage=(hd0,7)/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14)
root (hd0,7)
kernel /vmlinuz-2.4.18-14 ro root=LABEL=/
initrd /initrd-2.4.18-14.img
title DOS
rootnoverify (hd0,0)
chainloader +1

那么你的grub会默认启动Red Hat Linux (2.4.18-14)这个系统,把default=0改成defaul
t=1,那么grub会默认启动DOS这个系统。注意,这里的要点是:你想默认启动第n个title
所指的系统,那么default应该是等于n-1

感觉我说的很罗嗦,呵呵 ,但应该解决问题了
最后给两个连接,作为收场白吧:
http://www.chinalinuxpub.com/vbbfor...=&threadid=3699
http://www.chinalinuxpub.com/vbbfor...=&threadid=3698


phynju (phynju) 于Sat Dec  3 01:26:28 2005)
提到:

 技巧:定制VI
技巧:定制VI

  在每个用户的目录下,都有一个 vi 的配置文件".vimrc"(没有的话可以自己创建). 用
户可以编辑它,使这些设置在每次启动 vi 时,都有效. 例如,加入如下设置行:
  set nu #显示行号
  set nonu# 不显示行号
  set ic #查找时不考虑大小写
  set noic# 查找时考虑大小写
  set smartindent #自动缩进


phynju (phynju) 于Sat Dec  3 01:26:41 2005)
提到:

 让Mozilla支持flash
请下载安装下面链接里的flashplayer plugin.

http://www.chinalinuxpub.com/bbs/sh...&threadid=36554

旧的flash插件与miniChinput输入法有冲突,会导致mozilla突然关闭.把miniChinput卸掉
,使用fctix输入法,或者升级flash插件到上面连接的最新版插件即可解决这一问题


phynju (phynju) 于Sat Dec  3 01:26:55 2005)
提到:

 如何使用md5sum?
下载的red linux iso文件带的md5sum文件在刻盘时怎用?

md5sum是校验文件完整性的工具
假设你的iso文件为/tmp/my.iso,md5sum文件为/tmp/md5sum,那么:
cd /tmp
md5sum -c md5sum
如果输出是:
my.iso:ok
那么你的iso文件就没有问题,否则就要重下了

说明,以上操作环境应该是LINUX下
Windows下进行检验的方法:下载一个winmd5就可以,执行后用鼠标把要校验的文件拖到界面
上就可以
下载winmd5:
http://www.chinalinuxpub.com/bbs/at...=&postid=126622


phynju (phynju) 于Sat Dec  3 01:27:14 2005)
提到:

 引导入单用户模式
引导入单用户模式

单用户模式的优越性之一是你不必使用引导软盘或引导光盘;不过,它仍旧给你提供了把
文件系统挂载为只读模式或干脆不挂载这两种选择。

在单用户模式中,你的计算机引导入运行级别 1。你的本地文件系统被挂载,但是你的网
络不会被激活。你有一个可用的系统维护 shell。和救援模式不同,单用户模式会自动试
图挂载你的文件系统;如果你的文件系统无法被成功挂载,不要使用单用户模式。如果你
的系统上的运行级别 1 的配置被损坏,你就不能使用单用户模式。

如果你的系统引导了,但是在引导后却不允许你登录,你可以试着使用单用户模式。

如果你使用的是 GRUB,使用以下步骤来引导入单用户模式:

1.如果你配置了 GRUB 口令,键入 p 并输入口令。
2.选择带有你想引导的内核版本的 Red Hat Linux,然后键入 e 来编辑。你会看到用于所
3.选择起首为 kernel 的行,然后键入 e 来编辑那一行。
4.转到行尾,然后键入 single(按 [空格]键,然后键入 single)。按 [Enter] 来退出
编辑模式。
5.回到了 GRUB 屏幕后,键入 b 来引导入单用户模式。

如果你使用的是 LILO,在 LILO 引导提示(如果你使用的是图形化 LILO,你必须按 [Ct
rl]-[x] 来退出图形化屏幕后再进入 boot: 提示)后键入:

linux single


phynju (phynju) 于Sat Dec  3 01:27:31 2005)
提到:

 linux下如何解压rar包?
下载rar for linux:
http://www.chinalinuxpub.com/vbbfor...=&postid=126614
解包后进入目录直接make install就可以用了(rar,unrar....)
File roller也能解rar包了

 

phynju (phynju) 于Sat Dec  3 01:27:48 2005)
提到:

 以另一个用户身份使用 GUI 应用程序(转developerWorks)
当我们使用su 命令时,您可能已经注意到了,我们只运行了那些在终端窗口中显示输出的
命令。根据 Linux 发行版,您可能必须要采取一些额外的步骤以便能运行 GUI 应用程序
。Linux 上的 GUI 应用程序使用 X 窗口系统,它旨在允许多个用户使用视窗化的应用程
序通过网络访问一台计算机。对于只有单个用户的 Linux 系统来说,适宜采取以下步骤,
但是要记住 X 窗口系统的网络继承性,那样就不会无意中暴露您的系统并且允许任意的网
络用户在您的系统上打开窗口。

X 显示器是通过这种格式“主机名:显示器号.屏幕号”的名字来知晓的。对于运行在诸如
 PC 这样的工作站上的 Linux 来说,通常只有一个带单一屏幕的显示器。在这种情况下,
显示器名称可能会,也往往会被省略掉,因此显示器就是所谓的 :0.0。我们假设您阅读本
文时正在使用图形界面登录,那么您的启动程序应该已经为您设置了 DISPLAY 环境变量。
但是,当您使用 su 切换到另一个用户时,并不会设置该变量。清单 5 显示了如何使用
echo 命令来显示 DISPLAY 环境变量,接着显示了如何切换到另一个用户并设法启动 xcl
ock 应用程序,开始使用空白的 DISPLAY 环境变量,然后使用被设置成 :0.0 的值。

清单 5. 设法启动 xclock
ian3@echidna:~> whoami
ian3
ian3@echidna:~> echo $DISPLAY
ian3@echidna:~> su - db2inst1
Password:
db2inst1@echidna:~> echo $DISPLAY

db2inst1@echidna:~> xclock
Error: Can't open display:
db2inst1@echidna:~> DISPLAY=:0.0
db2inst1@echidna:~> export DISPLAY
db2inst1@echidna:~> echo $DISPLAY
db2inst1@echidna:~> xclock
Xlib: connection to ":0.0" refused by server
Xlib: Client is not authorized to connect to Server
Error: Can't open display: :0.0
db2inst1@echidna:~>

让我们了解一下这里正在发生什么。在这个例子中,用户 ian3 登录到系统,将其 DISPL
AY 环境设置成如我们期望的 :0.0。当 ian3 切换到用户 db2inst1 时,并未设置 DISPL
AY 环境变量,启动 xclock 的尝试失败,因为该应用程序不能打开显示器。

因此替代用户 db2inst1 设置了 DISPLAY 环境变量并将其导出,这样它就可以用于可能从
这个终端窗口启动的其它 shell 了。请注意,设置和导出环境变量没有使用前导的 $ 符
号,而显示或在别的地方使用该值时则使用了该符号。然而,即使设置了环境变量,xclo
ck 仍然失败了。

第二次失败的原因在于 X 的客户机/服务器本质。虽然 db2inst1 是在该系统仅有的显示
器上的窗口中运行,但该显示器实际上还是归最初登录的用户(在本例中是 ian3)所有。
对 ian3 而言,这个问题最简单的解决方案是:使用 xhost 命令使该系统上的其他用户能
使用这个显示器。在桌面上打开另一个终端窗口并输入这个命令:

xhost +local:
请注意尾部的冒号(:)。这将允许同一系统上的其他用户连接到 X 服务器并打开窗口。
在给出的示例中,运行 db2inst1 的窗口现在可以启动 xclock 或其它 X 应用程序。

有关使用 xhost 的更多详细信息,可以使用 info xhost 或 man xhost 命令来查看联机
手册页。如果您对 X 连接的安全性感兴趣,那么请从 Xsecure 手册页开始入手。


phynju (phynju) 于Sat Dec  3 01:29:28 2005)
提到:

 redhat9在文字模式下设置刷新率
转的,没测试

在X的终端下执行:

xrandr -s 1024x768 -r 75

其中:1024x768是分辨率,75是刷新频率。是马上生效的。

#################
Arthur注:好使,测试过了


phynju (phynju) 于Sat Dec  3 01:29:42 2005)
提到:

 小技巧:使用chattr给文件加上写保护
许多用户会无意删除重要的文件。用上chattr 命令后,我们就能保护自己重要的文件了。

chattr 命令改变文件属性为 "i" ,我们就能写保护象/etc/fstab, /etc/passwd, /etc/
group等重要文件了。

例如:

$ chattr +i filename

这个例子演示了保护 "filename" 使之不能被修改。去掉保护只要用 chattr -i filenam
e 就可以了。

chattr还有许多其他用法,希望大家能自己man一下看看

======
冷风注:
该命令只对ext2 ext3文件系统有效
======


phynju (phynju) 于Sat Dec  3 01:29:57 2005)
提到:

 小技巧:pidof
对于 在 'ps aux' 中寻找 程序的 PID 感到厌倦了吗?
命令 pidof 查找指定程序的 PID,并且用普通文本格式输出。加上 -x 参数,包含shell
 脚本的pid。

例如:

$ pidof -x bash
1138 984 597

如果要用一条命令杀掉一个守护进程或者脚本的话,可以用以下的命令:

$ kill -9 $(pidof -x pico)


phynju (phynju) 于Sat Dec  3 01:30:08 2005)
提到:

 小技巧:默认打开NumLock
使用 setleds 程序,
把下面几句话放入 /etc/rc.d/rc.local:
for t in 1 2 3 4 5 6 7 8
do:
setleds +num < /dev/tty$t
done


phynju (phynju) 于Sat Dec  3 01:30:21 2005)
提到:

 如何制作启动盘
输入下面的命令然后按提示操作即可
mkbootdisk --device /dev/fd0 2.4.x
这里2.4.x是你当前所用的内核的完整版本号


phynju (phynju) 于Sat Dec  3 01:30:34 2005)
提到:

 用命令弹出/收回光驱托盘
弹出:eject
收回:eject -t
挺好玩的,呵呵


phynju (phynju) 于Sat Dec  3 01:30:49 2005)
提到:

 作了一个alias,可总是下次登录时就没了,怎样让它保存起来?
加到~/.bashrc里


phynju (phynju) 于Sat Dec  3 01:31:03 2005)
提到:

 如何使用ISO文件?就象demoan tools那样?
使用下面的命令:
mount -o loop path_of_iso path_of_mount_dir


phynju (phynju) 于Sat Dec  3 01:31:15 2005)
提到:

 如何在RedHat中配置ADSL?
两种方法,任选一种:

1.redhat-config-network---->新建--->xDSL连接---->填写帐号信息
2.adsl-setup---->输入adsl的用户名---->使用的网络接口(只有一张网卡的话就是eth0了
,直接回车即可)--- ->选择no,直接回车---->输入DNS地址---->输入adal帐户的口令,不回
显--->是否允许普通用户控制此连接,选yes吧--->选择防火墙等级---->检察无误后输入y
然后回车结束配置.

Type '/sbin/ifup ppp0' to bring up your xDSL link and '/sbin/ifdown ppp0'
to bring it down.
Type '/sbin/adsl-status /etc/sysconfig/network-scripts/ifcfg-ppp0'
to see the link status.

如果仍然无法上网,请仔细检查:
1.DNS是否设好?
2.网关是否设好?
3.是否有硬件问题?


phynju (phynju) 于Sat Dec  3 01:31:34 2005)
提到:

文本下支持图片显示的浏览器
redhat8,9带了一个很好的浏览器,如果你的console开启了帧缓冲的话(framebuffer)输入

w3m http://www.chinalinuxpub.com

开启帧缓冲只需要在/etc/grub.conf里加上vga=xxx例如
kernel /vmlinuz-2.4.20-18.7smp ro root=/dev/sda2 vga=791

791表示1024x768的分辨率有关分辨率的调节查看
/usr/src/linux-2.4/Documentation/vesafb.txt

下面是分辨率的对照表

| 640x480 800x600 1024x768 1280x1024

phynju (phynju) 于Sat Dec  3 01:32:19 2005)
提到:

 小技巧:利用Nautilus中右键的脚本子菜单
在~/.gnome2/nautilus-scripts目录下建立一个脚本文件test.sh,内容如下:
代码:

#!/bin/bash dir=`dirname $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS` cd $dir tar zxv
f $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

然后给它可执行权限
在Nautilus中用右键点击一个.tar.gz文件,选择脚本-->test.sh,然后,你发现了什么?
呵呵,这个文件被解包了很方便吧

上面只是一个很简单的例子.实际上~/.gnome2/nautilus-scripts目录下的所有可执行文件
都将显示在脚本菜单中。从该菜单中选择某脚本将会执行那个脚本。利用这一点,你可以给
自己带来很多方便.

书写这种脚本时注意:
1.当从本地文件夹中执行时,选中的文件名将会被传递给脚本;当从远程文件夹中执行时
(如显示万维网或 ftp 内容的文件夹),脚本将不会使用任何参数。
在各种情况下,下列脚本可以使用的环境变量会被 Nautilus 设置:
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS:用新行分开的所选文件的路径(除非是本地文件
)
NAUTILUS_SCRIPT_SELECTED_URIS:用新行分开的所选文件的 URI
NAUTILUS_SCRIPT_CURRENT_URI:当前位置的 URI
NAUTILUS_SCRIPT_WINDOW_GEOMETRY:当前窗口的位置和大小
2.这种脚本的默认工作目录是~/,而不是你在Nautilus中选中的文件所在目录

最后再贡献一个打包的脚本:
代码:

#!/bin/bash dir=`dirname $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS` file=`basename
$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS` cd $dir tar czvf $file.tar.gz $file

KingArthur 当前离线 添加 KingArthur 的声望 向版主反映此帖   

IA32是一个被大量向后兼容考虑而致残的硬件平台。


phynju (phynju) 于Sat Dec  3 01:32:55 2005)
提到:

 如何在openoffice下使用中文?
看看这个:
http://www.chinalinuxpub.com/bbs/attachment.php?s=&postid=144391

 

phynju (phynju) 于Sat Dec  3 01:33:21 2005)
提到:

 如何安装xxxxxx.src.rpm这样的包?
这种包是源代码rpm包,如果直接用rpm -ivh来安装的话,会在/usr/src/redhat/SOURCES目
录下找到一个tar.gz打包的源代码包.也就是说需要你自己手工解包编译安装.但是可以直
接用:
rpmbuild --rebuild xxxxx.src.rpm
来直接把源代码rpm包编译成普通的二进制rpm包.执行上述命令后,可以到/usr/src/redha
t/RPMS/i386目录下找到可用的二进制rpm包.


phynju (phynju) 于Sat Dec  3 01:33:44 2005)
提到:

 快速进入某些目录
键入 cd 可进入用户的home目录. 键入 cd - 可进入上一个进入的目录.


phynju (phynju) 于Sat Dec  3 01:33:55 2005)
提到:

 我的XMMS播放列表不能显示中文??
打开XMMS-->按ctrl+p--->选择fonts--->把两个勾都打上---->在两个文本框里都填上:

-adobe-helvetica-bold-r-*-*-14-*,-isas-fangsong ti-medium-r-normal-*-*-160-*-*
-c-*-gb2312.1980-0
点击确定


phynju (phynju) 于Sat Dec  3 01:34:08 2005)
提到:

 任何共享上网?
假设网络拓扑结构如下:
internet<=====>eth0{localhost}eth1<=====>LAN[192.168.0.0/24]
那么localhost上需要执行:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MSQUERADE
然后LAN上的机器把网关指向eth1,再设置好DNS就行了


phynju (phynju) 于Sat Dec  3 01:34:22 2005)
提到:

 grub使用小技巧
我的gurb.conf文件是这样的:
代码:

default=1 timeout=10 splashimage=(hd0,4)/grub/my.xpm.gz title Red Hat Linux (2
.4.20-8.ipx) root (hd0,4) kernel /vmlinuz-2.4.20-8.ipx ro root=LABEL=/ initrd
/initrd-2.4.20-8.ipx.img title Windows rootnoverify (hd0,0) chainloader +1

1.给grub加口令
使用grub-md5-crypt程序可以把一个字符串用md5加密来供grub使用.在上述文件的第三行
(splashimage=(hd0,4)/grub/my.xpm.gz)后新加一行:
password --md5 $1$PtzMx/$IB2QhN7SyZWH3WTXmp2P50
其中 $1$PtzMx/$IB2QhN7SyZWH3WTXmp2P50 是 123 经grub-md5-crypt加密后得到的加密口
令.这样,如果想要在gurb起动菜单使用e命令和c命令,必需首先使用p命令来输入口令,这里
即为 123 .

2.给起动项加锁
让我们继续,在"title Windows"这行后面新加一行:
lock
这样在grub的起动画面想要选择 title Windows 这一项时会提示你输入口令,即上面设定
的 123 .

3.不同的起动项使用不同的口令
如果想不同的起动项使用不同的口令,如 title Windows 项使用口令 tcp , title Red H
at Linux (2.4.20-8.ipx) 项使用口令 ipx ,怎么办?好办,在 title Red Hat Linux (2.
4.20-8.ipx) 这一行后新加一行:
password --md5 $1$Y13Nx/$JBRWp5p5AquDAQnE8nlnN1
这里的 $1$Y13Nx/$JBRWp5p5AquDAQnE8nlnN1 是 ipx 经grub-md5-crypt加密后得到的加密
口令
对于 title Windows 这一项也可以按同样的方法完成,但是注意首先要把开始加的 lock
这行删除.

好了,现在重起机器试一下吧


phynju (phynju) 于Sat Dec  3 01:34:32 2005)
提到:

 删除文件名以连字符 - 开始的文件
如,某个文件为 -foo .如何删除呢?执行下面的命令:
rm -- -foo
或者
rm ./-foo

 

phynju (phynju) 于Sat Dec  3 01:34:43 2005)
提到:

 如何制作iso映象?
使用下面的命令:

mkisofs -o test.iso -Jrv -V test_disk /home/carla/

在上面的示例中:

* -o 为新的 .iso 映像文件命名(test.iso)
* -J 为了与 Windows 兼容而使用 Joliet 命名记录
* -r 为了与 UNIX/Linux 兼容而使用 Rock Ridge 命名约定,它使所有文件都公共可读

* -v 设置详细模式,以便在创建映像时获得运行注释
* -V 提供了卷标识(test_disk);该标识就是出现在 Windows 资源管理器中的盘名
* 列表中的最后一项是选择要打包到 .iso 中的文件(都在 /home/carla/ 中


phynju (phynju) 于Sat Dec  3 01:34:52 2005)
提到:

 让你的程序在你logout后仍然继续执行而不中断
nohop your_prog&
logout

 

phynju (phynju) 于Sat Dec  3 01:35:06 2005)
提到:

 技巧:使用 head 和 tail 以块方式读取文本流
假定您想只处理文件的一部分,譬如头几行或后几行,那您该怎么做呢?请使用 head(它
将头 10 行发送至标准输出)或 tail(它将后 10 行发送至标准输出)。

您可以通过使用 -n 选项改变这些命令发送至其标准输出的行数(当然,输出结果将随 X
F86Config 文件的内容而不同):

代码:

将 XF86Config 中选定行数的内容发送至标准输出 $ head -n 4 /etc/X11/XF86Config #
 File generated by anaconda. # ***********************************************
*********************** # Refer to the XF86Config(4/5) man page for details ab
out the format of # this file. $ tail -n 4 /etc/X11/XF86Config Modes "1600x120
0" ViewPort 0 0 EndSubsection EndSection

如果您想让 head 或 tail 以字节而不是以行为单位,那该怎么办呢?您可以用 -c 选项
代替 -n 选项。因此,要显示前 200 个字符,请使用 head -c 200 file,或者使用 tai
l -c 200 file 来显示后 200 个字符。如果数字后面跟有 b(表示块(block)),那么
这个数字将被乘以 512。类似地,跟有 k(表示千字节(kilobyte))表示用 1024 去乘
给定的数字,而跟有 m(表示兆字节(megabyte))表示用 1048576 字节去乘给定的数字

请记住,head file1 file2 file3 和 cat file1 file2 file3 | head 之间有重大差别。
前者将打印每个文件指定行数的内容,不同文件的内容之间用头信息隔开,头信息以 ==>
 后跟文件名开头。后者将打印由 cat 命令后所列文件组成的输入流中指定行数的内容,
但将把输入流作为单个文件对待。可以使用 -q(表示静默(quiet))选项关闭文件名头
信息。与 -q 相反的是 -v(表示详列(verbose))。

假如您要处理的文件在处理期间一直在发生变化(比如,当您让 head 或 tail 读取来自
正在被另一个命令写入的文件的数据时,就是这种情况),请使用 -f 选项让 tail 持续
读取来自指定文件的数据并将这些数据发送至 tail 自己的标准输出中。通过管道发送数
据时该选项会被忽略。因此,cat file | tail -f 将不会得到所期望的结果,但 tail -
f file 则可以。

(如果 tail 正在读取的文件不止一个,那么各行内容之间将用标准头信息隔开,以指明
它们来自哪个文件,标准头信息以 ==> 开头。)

这个选项用于监视系统日志再合适不过,譬如,在单独的终端窗口(或单独的控制台)中
执行的 tail -f /var/log/access.log 将持续打印每次点击后新添加的 Apache 访问日志
条目,一直到您用 Ctrl-C 停止它为止。

通过组合使用 head 和 tail,可以从文件的中间部分读取给定长度的一块数据!下面说明
如何做到:假定您想从文件开头算起第 1000 字节处开始读取一块 789 字节的数据。可以
使用 cat file | head -c 1788 | tail -c 789 来解决这一问题。


phynju (phynju) 于Sat Dec  3 01:35:20 2005)
提到:

 小技巧:使用tac反向输出文件内容
代码:

[root@Ash root]# cat .bashrc # .bashrc # User specific aliases and functions #
 Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi [root@
Ash root]# tac .bashrc fi . /etc/bashrc if [ -f /etc/bashrc ]; then # Source g
lobal definitions # User specific aliases and functions # .bashrc

注意到了吗?cat反过来写就是tac


phynju (phynju) 于Sat Dec  3 01:35:32 2005)
提到:

 小技巧:字符串截断
代码:

$myVAR="foodforthought" $echo ${myVAR##*fo} rthought $echo ${myVAR#*fo} odfort
hought

简单的说,${myVAR##*fo}的值是这么得到的:找到从字符串 foodforthought (即$myVAR的
值) 开始处开始、且匹配通配符 *fo 的最长子字符串,然后将其从字符串 foodforthoug
ht 的开始处截去.
${myVAR#*fo}和${myVAR##*fo}类似,但他是除去最短的匹配.
使用 %% 和使用 ## 类似,但他是从字符串末尾除去匹配的字符.同样, % 和 # 类似.

还可以使用:${myVAR:m:n}.他的值是从$myVAR的第m个字符开始的连续n个字符.


phynju (phynju) 于Sat Dec  3 01:35:43 2005)
提到:

 小技巧:特殊的管道操作命令 tee
tee命令把标准输入写入指定的文件,同时拷贝一份发送到标准输出.这样,我们就可以在把
一个程序的输出保存到一个文件的同时在屏幕上实时观察输出:
make isntall | tee foo
ls -l | tee bar | grep ^foobar

 

phynju (phynju) 于Sat Dec  3 01:35:54 2005)
提到:

 读出文件前n行的3种方法
第一种方法
head -5 filename

第二种方法
awk 'NR==1,NR==5 {print $0}' filename

第三种方法
sed -n '1,5p' filename


phynju (phynju) 于Sat Dec  3 01:36:04 2005)
提到:

 小技巧: vi中的拷贝
常用的copy和paste命令都是在命令模式(按Esc进入)下使用的。举几个例子:
拷贝当前行:yy
拷贝当前行到第15行:y15G
拷贝当前行和下一行:yj
拷贝当前行和下两行:y2j
实际上,j命令是把光标向上移动一行,15G是把光标移到第15行
如果想要拷贝一段不规则的文本(即不是完整的几行),可以在命令模式下按v键进入可视
模式,使用方向键选择你想拷贝的那一段文本,然后按y键,这段内容就拷贝下来了.
拷贝完成后,把光标移到想要粘贴的地方,按下p键即可粘贴
命令注意大小写喔


phynju (phynju) 于Sat Dec  3 01:36:17 2005)
提到:

 如何写shell脚本?
所谓的脚本,一般都是指解释型的程序,也就是一个文本文件。举例如下:

用一个文本编辑器(如vi)编辑一个文本文件(假设叫做foo),内容如下
代码:

#!/bin/bash bar='hello world' echo $bar

然后执行
chmod +x foo
这个脚本就完成了,可以像一般的可执行程序一样执行它:
./foo
可以看到它就是打印字符串'hello world'(没有引号)。

解释:
1.脚本的第一行是必须要有的,它指定了脚本解释器的路径,格式是:#!/path。这里使用
的解释器就是bash(/bin/bash)。如果是perl脚本的话,一般是#!/usr/bin/perl。
2.chmod +x foo也是必须的,是给foo以可执行权限。所有的脚本都必须有可执行权限。

 


phynju (phynju) 于Sat Dec  3 01:36:29 2005)
提到:

 查找系统man中所有有关某条命令的man手册
man -K string
例如
man -K httpd
如果闲输出的太多,可以修改/etc/man.config去掉man的压缩包所在的目录的路径

 

phynju (phynju) 于Sat Dec  3 01:36:54 2005)
提到:

 在grub.conf中指定分辨率:
代码:

在grub.conf中指定分辨率: # vga=xxx sets the framebuffer console to a specific
resolution. # Here is a table you can use so it can help you decide # what res
olution you want to use: # colour depth | 640x480 800x600 1024x768 1280x1024 #
 256 (8bit) | 769 771 773 775 # 32000 (15bit) | 784 787 790 793 # 65000 (16bit
) | 785 788 791 794 # 16.7 Mill. (24bit) | 786 789 792 795

在grub.conf中kernel那一行的最后加上 vga=xxx ,这里的xxx在上表中列出。
你可以试试vga=ask的效果


phynju (phynju) 于Sat Dec  3 01:37:06 2005)
提到:

 察看支持的显示模式
使用xrandr的 -q 选项:
xrandr -q
这样会给出一个列表。要使用其中的某一个模式,只需要使用xrandr的 -s 选项:
xrandr -s n
这里的 n 是 xrandr -q 列表中相应模式行最开始那个数字。


phynju (phynju) 于Sat Dec  3 01:37:16 2005)
提到:

 间接扩充
代码:

bash$ cat foo.sh #!/bin/bash object=name name=alice eval echo /$$object echo $
{!object} bash$ ./foo.sh alice alice

这是shell编程的一个高级技巧,称之为间接扩充:使用一个变量值作为另一个变量的名字
。换句话说,你可以给定shell脚本对变量名赋值的控制能力。这是一个激动人心的特性。

 

phynju (phynju) 于Sat Dec  3 01:37:27 2005)
提到:

 bash中的算术运算
很多人都认为bash对算术运算支持很差,只能通过expr命令来有限的使用。实际上这是一
个误解。bash内置了完善的算术运算能力。它将$((和))包围的单词解释为算术表达式。算
术表达式内也可以使用变量,但是这些变量前面不需要加美元标记,当然加上也没有错。

代码:

echo "Only $(((365-$(date +%j))/7)) weeks until the New Year"

可用的算术操作符有:加(+),减(-),乘(*),除(/),取余(%),左移位(<<)
,右移位(>>),位与(&),位或(|),位非(!和~),位异或(^)。注意,这里的除
法将会对结果取整。另外,这些操作符的赋值形式也被允许。例如,$((x+= 2))表示x加2
,再把结果保存为x。

 

phynju (phynju) 于Sat Dec  3 01:37:39 2005)
提到:

 如何进行c语言编程
首先,使用一个文本编辑器,如vi,编辑好你的程序源码,保存好,这里假设保存的文件
名叫foo.c。然后就可以使用编译器gcc来进行编译:
代码:

gcc foo.c -o bar

编译成功的话会在当前目录生成一个可执行文件,叫做bar,之后就可以运行它了:
代码:

./bar

如果想debug怎么办?可以使用调试器gdb。gcc和gdb的具体使用请自行查阅相关文档。

 

phynju (phynju) 于Sat Dec  3 01:37:53 2005)
提到:

 使用redhat linux的iso文件加装软件
有很多朋友都是使用的iso文件安装的系统,但以后如果希望使用redhat-config-packages
程序来加装发行版中的软件包时会发现, redhat-config-packages不会认出你mount上的i
so文件.那么该怎么办呢?其实很简单,redhat-config- packages本身提供了一个参数--is
odir.假设你把iso文件mount到了/mnt/cdrom下,那么这样使用redhat- config-packages就
可以了:
代码:

redhat-config-packages --isodir=/mnt/cdrom

 

phynju (phynju) 于Sat Dec  3 01:38:04 2005)
提到:

 获取文件的大小
想获取filename这个文件的大小,可以使用这条命令:
代码:

ls -l | grep filename | awk '{print $5}'

 

phynju (phynju) 于Sat Dec  3 01:38:15 2005)
提到:

 linux下怎么阅读chm文件??
使用chm_viewer这个软件即可.
主页: http://sourceforge.net/projects/chmviewer/


phynju (phynju) 于Sat Dec  3 01:38:26 2005)
提到:

 我编译mysql时出现错误??
请确认你用来编译的是源码包而不是预编译的二进制包.二进制包是不用编译的,解压缩就
可以直接使用了.
根据我的经验,90%以上在论坛上发贴询问这个问题的兄弟,都是使用了二进制包.

以mysql4.0为例.它的下载页面为 http://dev.mysql.com/downloads/mysql/4.0.html ,源
码包的下载链接在这个网页的最下面,上面的链接全部是预编译的二进制包


phynju (phynju) 于Sat Dec  3 01:38:41 2005)
提到:

 解决vi里半汉字处理的问题
用vi编辑汉字删除的时候总是半个半个的删除汉字,很容易弄乱
只要再你自己的home目录下编辑.vimrc加入
set encoding=euc-cn
就可以按照双字节来处理汉字了


phynju (phynju) 于Sat Dec  3 01:39:04 2005)
提到:

 我忘了一个命令的具体名字,怎么办?
我记得有一个命令是作NETBIOS名字查询的,大概是叫做xxxlookup,现在急需用它,怎么
办?别急,apropos命令可以帮你轻松搞定:
代码:

[leona@Ash leona]$ apropos netbios lmhosts (5) - The Samba NetBIOS hosts file
nmbd (8) - NetBIOS name server to provide NetBIOS over IP naming services to c
lients nmblookup (1) - NetBIOS over TCP/IP client used to lookup NetBIOS names
 [leona@Ash leona]$ apropos lookup dig (1) - DNS lookup utility finger (1) - u
ser information lookup program host (1) - DNS lookup utility hosts (5) - The s
tatic table lookup for host names kpsewhich (1) - standalone path lookup and a
nd expansion for kpathsea lookup_dcookie (2) - return a directory entry's path
 nmblookup (1) - NetBIOS over TCP/IP client used to lookup NetBIOS names nsloo
kup (8) - query Internet name servers interactively pvm_lookup (3) - retrieve
data from pvmd database

马上就找到了,原来叫nmblookup,呵呵 :)
更多内容请man apropos

Note: If the apropos command doesn t work, it may mean that the whatis databas
e (which is accessed by the apropos command) has not yet been built. To create
 the database, first use the: su command (and type in your password when promp
ted) to log in as root, then enter: /usr/sbin/makewhatis. This process may tak
e several minutes. When it finishes, try the apropos command again. For more o
n whatis, please "man whatis"


phynju (phynju) 于Sat Dec  3 01:39:18 2005)
提到:

 使用bc进行数制转换
玩计算机搞开发的总免不了使用2进制或者16进制,那么控制台下有没有进制转换工具呢?
有的:bc。bc是一个功能强大的计算器程序,这里只简单的说明bc对输入输出数据的进制
控制。

bc中有两个内置变量:obase和ibase,分别控制输出和输入的进制,他们默认值为10。下
面是一个例子。输入数据使用2进制,输出使用16进制。
代码:

$ bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, I
nc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warra
nty'. obase=2 ibase=16 FE30 1111111000110000

 

phynju (phynju) 于Sat Dec  3 01:39:29 2005)
提到:

 DNS 配置的语法是否正确
1.检查 named.conf
named-checkconf named.conf
2. 检查 zone文件..
例如: test.com 的zone文件为 test.com.zone

named-checkzone test.com test.com.zone


phynju (phynju) 于Sat Dec  3 01:39:40 2005)
提到:

 httpd.conf 语法检查
httpd -t

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值