本文收集了LINX下一些常用命令和技巧, 对初学者会很有帮助.

一. 基础

Q: Linux的开机过程都做了什么?
A: 1) 一开机,CPU将控制权交给BIOS,BIOS完成开机自检;
2) 然后BIOS读取磁盘上的第一个扇区,并装入主引导扇区的lilo;
3) lilo根据输入选择不同的内核映象,如果你选择了linux就读取/boot下的核心映象;
4) 核心开始硬件检测和设备驱动程序的初始化,然后运行init
5) init进程根据/etc/inittab的配置运行一系列初始化脚本;
6) 完成后,启动getty进程接受用户的登录.


Q: 如何设置开机自动运行程序?
A: 你可以在以下几个脚本文件中加入你想一启动系统就执行的命令:
/etc/rc.local
/etc/rc.sysinit
/etc/rc.d/init.d


Q: How to recover ROOT's password:
A:
GRUB (RHEL AS 3.0 Update 2,vmware)
1. press "e" when select menu appears;
2. edit
old: kernel /vmlinuz-2.4.21-15.EL ro root=LABEL=/
new: kernel /vmlinuz-2.4.21-15.EL single ro root=LABEL=/
3. press "b" to boot
4. vi /etc/shadow:
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
5. 保存(wq!)
6. #reboot重启,root密码为空 passwd root重设密码

 

目录说明
/bin:存放最常用命令;
/boot:启动Linux的核心文件;
/dev:设备文件;
/etc:存放各种配置文件;
/home:用户主目录;
/lib:系统最基本的动态链接共享库;
/mnt:一般是空的,用来临时挂载别的文件系统;
/proc:虚拟目录,是内存的映射;
/sbin:系统管理员命令存放目录;
/usr:最大的目录,存许应用程序和文件;
/usr/X11R6:X-Window目录;
/usr/src:Linux源代码;
/usr/include:系统头文件;
/usr/lib:存放常用动态链接共享库、静态档案库;
/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充;


服务说明:
1、alsasound
Alsa声卡驱动程序支持.Alsa声卡驱动程序本来是为了一种声卡Gravis UltraSound(GUS)而写的,该程序被证
明很优秀,于是作者就开始为一般的声卡写驱动程序.Alsa和OSS/Free 及OSS/Linux兼容,但是有自己的接口,
甚至比OSS优秀.

2、amd
运行automount精灵程序,该精灵在必要时自动安装一些本地设备和NFS文件系统.

3、apmd
apmd用来监视系统用电状态,并将相关信息通过syslogd 写入日志.也可以用来在电源不足时关机.

4、arpwatch
该程序主要用来维护以太网物理地址和IP地址的对应关系.

5、atalk
AppleTalk精灵程序.注意不要在后台运行该程序,该程序的数据结构必须在运行其他进程前先花一定时间初始化.

6、atd
运行用户用At命令调度的任务.也在系统负荷比较低时运行批处理任务.

7、autofs
当您需要时自动转载文件系统,而当您不需要时自动卸载.

8、bootparamd
该服务允许老的Sun工作站从Linux网络启动,它和ra? ?rp现在很少使用,基本上被bootp和dhcp取代了.

9、crond
cron是Unix下的一个传统程序,该程序周期地运行用户调度的任务.比起传统的Unix版本,Vixie版本添加了不
少属性,而且更安全,配置更简单.

10、dhcpd
该精灵提供了对动态主机控制协议(Dynamic Host Control Protocol)的访问支持.

11、gated
gated通过一个数据库提供了网络路由功能支持.它支持各种路由协议,包括RIP版本1和2、DCN HELLO协议、
OSPF版本2以及EGP版本2到4.

12、gpm
gpm为文本模式下的Linux程序如mc(Midnight Commander)提供了鼠标的支持.它也支持控制台下鼠标的拷贝,
粘贴操作以及弹出式菜单.

13、httpd
http是著名的www服务器,可用来提供HTML文件以及CGI动态内容服务.

14、inetd
因特网操作服务程序.监控网络对各种它管理的服务的需求,并在必要的时候启动相应的服务程序.通常,
inetd管理的程序有telnet、ftp、rsh和rlogin.关闭inetd也就关闭了这些由它管理的服务.

15、innd
inn是最流行的用户组新闻服务器.它允许您建立起本地新闻服务器.配置有一定的难度,可以先阅
读/usr/doc/ inn*文档获得帮助.

16、keytable 该程序的功能是转载您在/etc/sysconfig/keyboards里说 明的键盘映射表,该表可以
通过kbdconfig工具进行选 择.您应该使该程序处于激活状态.

17、ldap
LDAP代表Lightweight Directory Access Protocol,实现了目录访问协议的行业标准.

18、linuxconf
linuxconf是Linux下的一个有效的系统配置工具,该服务允许远程运行.

19、lpd
lpd是系统打印守护程序,负责将lpr等程序提交给打印作业.

20、mcserv
Midnight Commander服务进程允许远程机器上的用户通过Midnight Commander文件管理器操作本机文件.
服务进程用PAM来验证用户,需要给出“用户名/口令”以通过验证.

21、mysql
一个快速高效可靠的轻型SQL数据库引擎.

22、named
域名服务器,将Internet主机名解析为点分的IP地址.

23、netfs
负责装载/卸载NFS、Samba、NCP(Netware)文件系统.

24、network 激活/关闭启动时的各个网络接口.

25、nfs
NFS是一个流行的基于TCP/IP网络的文件共享协议.该服务提供了NFS文件共享服务,具体的配置
在/etc/ exports文件里.

26、nscd
该服务负责密码和组的查询,并且缓冲查询结果.如果您的系统有比较慢的服务(如NIS和NIS+),则应该
启动该服务.

27、pcmcia
pcmcia主要用于支持笔记本电脑.

28、portmap
portmap用来支持RPC连接,RPC被用于NFS以及NIS等服务.

29、postgresql
PostgreSQL关系数据库引擎.

30、proftpd
proftpd是Unix下的一个配置灵活的ftp守护程序.

31、radvd
路由广播程序.

32、random
保存和恢复系统的高质量随机数生成器,这些随机数是系统一些随机行为提供的.

33、routed
该守护程序支持RIP协议的自动IP路由表维护.RIP主要使用在小型网络上,大一点的网络就需要复杂一
点的协议.

34、rstatd
Rstat协议允许网络上的用户获得同一网络上各机器的性能参数.

35、rusersd
该服务使网络用户可以定位同一网络上的其他用户.

36、rwalld
Rwall协议允许远程用户向在同一系统中活跃着的终端发送消息,类似wall的本地行为.

37、rwhod
允许远程用户获得运行rwho精灵的机器上所有已登录用户的列表,与finger类似.

38、sendmail
大名鼎鼎的邮件服务器.

39、smb
启动和关闭smbd和nmbd精灵程序以提供SMB网络服务.

40、snmpd
简单网络管理协议(SNMP)的守护精灵.

41、syslog
syslog是操作系统提供的一种机制,守护程序通常使用这种机制将各种信息写到各个系统日志文件.通常应
该启动该服务.

42、xfs
X的字体服务器.

43、ypbind
NIS/? ?YP的客户端守护程序.如果您需要使用NIS/YP机器,请启动这项服务,否则,关闭这项服务.

44、yppasswd
让NIS用户能够修改密码.运行在NIS域的服务器上.客户端程序同样也叫yppasswd.

45、ypserv
标准NIS/YP网络协议的一个实现.允许主机名,用户名和其他信息分布于网络各端.运行在NIS服务器上,

 


关于运行级别(对应不同的initX.d)
0 — 停运

1 — 单用户模式

2 — 没有使用(可由用户定义)

3 — 完全的多用户模式

4 — 没有使用(可由用户定义)

5 — 完全的多用户模式(带有基于 X 的登录屏幕)

6 — 重新引导

 

二. 常用命令

chmod 命令

符号模式

chmod [who] operator [permission]

[who]:
a(All user)
g(The user belongs to same group)
o(Other user)
u(The owner of file)

operator: +/-/=

permission: r/w/x/s/t/l

samples:

chmod a-x filename (收回全部用户的执行权限)
chmod og-w filename (收回同组用户和其他用户的写权限)
chmod g+w filename (赋予同组用户写的权限)
chmod u+x filename (赋予文件属主写的权限)
chmod go+x filename (赋予同组用户和其他用户的执行权限)


直接模式

chmod [mode] file

mode:八进制数

0400: 文件属主可读 0040:同组用户可读 0004:其他用户可读
0200: 文件属主可写 0020:同组用户可写 0002:其他用户可写
0100: 文件属主可执行 0010:同组用户可执行 0001:其他用户可执行

Samples:

chmod 744 filename: 文件属主可读/写/执行,所有其他用户只读
chmod 664 filename: 文件属主/同组用户可读/写,其他用户只读

chmod -R dirname: 连同子目录下的文件一起设置


目录权限:
r: 可以列出该目录的文件;
w: 可以在该目录创建/删除文件;
x: 可以搜索或进入该目录

目录的权限覆盖目录中文件的权限

SUID/GUID:

suid:如果某个用户对属于自己的shell脚本设置了某种权限,
其他用户在执行这一脚本时也会具有其属主的权限

guid: 执行相应脚本的用户具有该文件所属用户组中用户的权限

suid: add "4" before ...
guid: add "2" before ...

samples:
chmod 4755 rws r-x r-x
chmod 6711 rws --s --s
chmod 4764 rws rw- r--


chown/chgrp 命令: 改变文件的属主/改变文件所属的用户组
其他命令: group [username], umask [value]

文件链接:
ln [-s] sourcepath target_path

samples:
cd /home/sales/user1
rm .profile
ln -s /usr/local/menus/sales.profile .profile
ls -al .profile


find 命令

1. 按文件名查找: find 目录名 -name 文件名 -print

2. 按日期查找:

例: 查找目录/usr/bin中最近100天未使用的程序

find /usr/bin -type f -atime +100 -print


查找目录/usr/bin中建立不到一天的程序

find /usr/bin -type f -mtime -1 -print


whereis 命令

whereis 文件名

whereis -b 文件名(二进制)


Locate 命令(需要先建立数据库)
locate *.ps


Q: How to use "cat"

A: cat 文件名

cat -n 文件名(加行号)

cat -n test*(批量查看) = cat test1 test2

重定向:
1. cat test* > test3

2. cat test1 >> test2(test1文件添加到test2文件)

3. 不使用vi,建立一个小文件

cat> myfile.txt
input: this is myfile.txt
ctrl+d 关闭这个文件


more 命令
more filename


less命令
less 文件名(使用空格键下翻页,使用B键上翻页)
less -M 文件名(显示页码)
使用*进行匹配,如果要跳到下一个文件,键入":",再键入"N"
less -d(列出子目录名)
执行其他程序: !文件名 执行完毕后,按回车键
使用"/"进行搜索: / 单词; 如果需要继续查找,继续按"/",再按回车键,退出阅读,按Q键.

head/tail
head/tail - 行数 文件名(支持通配符)


Q: 文件分割和合并
A: $dd if=source of=target.1 bs=1M count=10
$dd if=source of=target.2 bs=1M skip=10
source被分为target.1和target.2两个文件,其中target.1为source的前10M部分;
target.2为source的减去10M后的部分.
$cat target.1 target.2 > othersource
source与othersource是同一个文件.


Q: How to use rpm

A: rpm -ivh (Install,Version,Help)
rpm -ivh --replacepkgs (Force install same package)
rpm -ivh --replacefiles (Force replace some files)

rpm -uvh (Upgrade,...)
rpm -Uvh --oldpackage xxx

rpm -e (Remove installation)
rpm -e --nodeps (Remove installation and Ignore dependency , may cause error)

rpm -Fvh xxx (Refresh)

rpm -q xxx (Query)

rpm -Vf /bin/vi (Verify)

rpm -qpl xxx.rpm (check the directory that rpm files installed)

rpm -qa |grep xxx


Q: How to use "tar"
tar 文件是几个文件和(或)目录在一个文件中的集合.这是创建备份和归档的佳径.

tar 使用的选项有:
-c — 创建一个新归档.
-f — 当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与 -x 选项
一起使用时,则解除该选项指定的归档.
-t — 显示包括在 tar 文件中的文件列表.
-v — 显示文件的归档进度.
-x — 从归档中抽取文件.
-z — 使用 gzip 来压缩 tar 文件.
-j — 使用 bzip2 来压缩 tar 文件.


要创建一个 tar 文件,键入:
tar -cvf filename.tar directory/file

可以使用 tar 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
tar -cvf filename.tar /home/mine/work /home/mine/school

上面的命令把 /home/mine 目录下的 work 和 school 子目录内的所有文件都放入当前
目录中一个叫做 filename.tar 的新文件里.

要列出 tar 文件的内容,键入:
tar -tvf filename.tar

要抽取 tar 文件的内容,键入
tar -xvf filename.tar

这个命令不会删除 tar 文件,但是它会把被解除归档的内容复制到当前的工作目录下,
并保留归档文件所使用的任何目录结构.譬如,如果这个 tar 文件中包含一个叫做
bar.txt 的文件,而这个文件包含在 foo/ 目录中,那么,抽取归档文件将会导致
在你当前的工作目录中创建 foo/ 目录,该目录中包含 bar.txt 文件

tar 默认不压缩文件.
要创建一个使用 tar 和 bzip 来归档压缩的文件,使用 -j 选项:
tar -cjvf filename.tbz file

以上命令创建了一个归档文件,然后将其压缩为 filename.tbz 文件.如果你使用
bunzip2 命令为 filename.tbz 文件解压,filename.tbz 文件会被删除,继之以 filename.tar 文件.

你还可以用一个命令来扩展并解除归档 bzip tar 文件:
tar -xjvf filename.tbz

要创建一个用 tar 和 gzip 归档并压缩的文件,使用 -z 选项:
tar -czvf filename.tgz file

这个命令创建归档文件 filename.tar,然后把它压缩为 filename.tgz 文件(文件 filename.tar 不被保留).
如果你使用 gunzip 命令来给 filename.tgz 文件解压,filename.tgz 文件会被删除,并被
替换为 filename.tar.

你可以用单个命令来扩展 gzip tar 文件:
tar -xzvf filename.tgz


解压a1.doc.tar.gz文件
方法1:
#gzip -dc /mnt/lgx/a1.doc.tar.gz (产生a1.doc.tar文件)
#tar -xvf /mnt/lgx/a1.doc.tar (产生a1.doc文件)
这两次命令也可使用管道功能,把两个命令合二为一:
#gzip -dc /mnt/lgx/a1.doc.tar.gz | tar -xvf
方法2:使用tar提供的自动调用gzip解压缩功能
#tar -xzvf /mnt/lgx/a1.doc.tar.gz


Q: How to use "mount"
A: mount -t 分区格式 分区位置 加载位置

fat32的分区: mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/c
CDROM: mount -t iso9600 -o iocharset=gb2312,umask=0,codepage=936 /dev/cdrom /mnt/cdrom
iso文件: mount -o loop /abc.iso /mnt/isodir
软盘: mount /dev/fd0 /mnt/floppy
USB闪存: mount /dev/sda1 /mnt/usbdir

查看所有: /etc/fstab内容 mount -a
可以指定文件格式"-t 格式", 格式可以为vfat, ext2, ext3等.

在Linux下访问硬盘分区的内容,必须先用mount命令将分区加载到Linux的某个目录下才能访问.
先用“fdisk -l”命令(某些版本可能需要用“fdisk -l 硬盘设备名”)查看硬盘分区情况,操作如下:
Example:
mount -t vfat /dev/hda1 /mnt/c(/mnt/c目录必须存在)
mount -rw -t vfat /dev/hda1 /mnt/c


Q: 如何使Windows分区里面的中文文件名(目录名)正确显示?
A:用mount命令加载Windows分区后,中文常显示为“?”号.这是因为发行版自带的内核默认用ISO-8859编码
来处理加载上的Windows分区文件(目录)名,只能处理单字节的英文字体而无法显示双字节的中文字体.
要正确显示,可以用下面的代码加载Windows分区:

$ mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/c

  这个命令能让内核以cp936编码处理Windows分区的文件(目录)名,从而正确显示中文文件(目录)名.

还有一个“一劳永逸”的方法,即重新配置内核,在“File systems”-“Native Language Support”-“Default NLS Option”
里填入cp936.重新编译内核后,无需加上-o iocharset=cp936参数也能正确显示.


Q: 如何使用-rw参数加载Windows分区后,只有root用户能够读写,普通用户还是只能读、不能写?
A:直接用mount -rw加载的Windows分区,所有文件对普通用户都只有读权限而没有写权限(但root用户有写权限).要想让
普通用户也能读写,可在mount命令中加上umask=000参数:
$ mount -rw -t vfat -o umask=000,iocharset=cp936 /dev/hda1 /mnt/c


Q: 不编译内核,How to mount ntfs partition ?
A:
1. 上google.com搜索并下载 kernel-ntfs-xxx.rpm
(xxx means linux kernel name: uname -a)
2. rpm -ivh kernel-ntfs-2.4.21-15.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


Q: mount局域网上其他windows机器共享出的目录
A: mount -t smbfs -o username=guest,password=guest //machine/path localpath


Q: 在vmware的LINUX中使用本地硬盘的FAT分区 ?

A: 将本地的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,那么在启动的时候就会自动挂载这个分区.

Example:
//xxx.xxx.xxx.xxx/C$ /mnt/C smbfs defaults,auto,username=xxx,password=xxxx,
codepage=936,iocharset=gb2312 0 0


Q: /etc/fastab
A:

1. fstab文件的作用
文件/etc/fstab存放的是系统中的文件系统信息.当正确的设置了该文件,则可以通过
"mount /directoryname"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行
中的字段都有空格或tab键分开.同时fsck、mount、umount的等命令都利用该程序.

2. fstab文件格式
下面是/etc/fatab文件的一个示例行:
fs_spec fs_file fs_type fs_options fs_dump fs_pass /dev/hda1 / ext2 defaults 1 1

fs_spec - 该字段定义希望加载的文件系统所在的设备或远程文件系统,对于一般的本地块设备情况来
说:IDE设备一般描述为/dev/hdaXN,X是IDE设备通道(a, b, or c),N代表分区号;SCSI设备一描述
为/dev/sdaXN.对于NFS情况,格式一般为: hostname.domainname,例如:`knuth.aeb.nl:/.
对于procfs,使用`proc来定义.

fs_file - 该字段描述希望的文件系统加载的目录点,对于swap设备,该字段为none;对于加载目录名
包含空格的情况,用40来表示空格.

fs_type - 定义了该设备上的文件系统,一般常见的文件类型为ext2 (Linux设备的常用文件类型)、
vfat(Windows系统的fat32格式)、NTFS、iso9600等.

fs_options - 指定加载该设备的文件系统是需要使用的特定参数选项,多个参数是由逗号分隔开来.
对于大多数系统使用"defaults"就可以满足需要.其他常见的选项包括:

ro 以只读模式加载该文件系统

sync 不对该设备的写操作进行缓冲处理,这可以防止在非正常关机时情况下破坏文件系统,但是却
降低了计算机速度

user 允许普通用户加载该文件系统
quota 强制在该文件系统上进行磁盘定额限制
noauto 不再使用mount -a命令(例如系统启动时)加载该文件系统

fs_dump - 该选项被"dump"命令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储就设
置该字段为0

fs_pass - 该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统"/"对应该字
段的值应该为1,其他文件系统应该为2.若该文件系统无需在启动时扫描则设置该字段为0

3. 示例文件
# /etc/fstab
/dev/hda9 swap swap defaults 0 0
/dev/hda1 / ext2 defaults 1 1
/dev/hda5 /home ext2 defaults 1 1
/dev/hda6 /usr ext2 defaults 1 1
/dev/hda7 /usr/local ext2 defaults 1 1
/dev/hda8 /var ext2 defaults 1 1
/dev/hdb /cdrom iso9660 noauto,user 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0


Q: FSTAB 最后的配置项里边最后两个数字是什么意思
A: 第一个叫fs_freq,用来决定哪一个文件系统需要执行dump操作,0就是不需要;
第二个叫fs_passno,是系统重启时fsck程序检测磁盘的顺序号
1 是root文件系统,2 是别的文件系统.fsck按序号检测磁盘,0表示该文件系统不被检测

dump 执行ext2的文件系统的备份操作
fsck 检测和修复文件系统


Q: 如何临时增加交换空间?
A:
1. 产生一个64M的空文件
#dd if=/dev/zero of=/swapfile bs=1024 count=65536
2. 初始化该文件为交换文件:
mkswap /swapfile 65536
sync
3. 激活这个交换文件:
swapon /swapfile

 

三. Case

Q: UNIX系统下查看内存

LINUX: free
HP-UX: swapinfo -tm
Solaris: prtconf |grep -i mem
AIX:
lsdev -C|grep mem
lsattr -EL mem0
size 2048 Total amount of physical memory in Mbytes False
goodsize 2048 Amount of usable physical memory in Mbytes False


Q: How to enable disk quota for user ?

A:首先,将要设置磁盘限额的分区,按以下格式修改/etc/fstab 文件:

/dev/hda2 /home ext2 defaults,usrquota 1 2

其次,在要设置磁盘限额的分区目录下创建空文件 quota.user:
#touch /home/quota.user #chmod 600 /home/quota.user

重启系统后,可以使用edquota -u 用户名来设置.

 

Q: How to 删除文件大小为零的文件
A: 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


Q: 查看系统信息
A: 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


Q: 修改系统时间
A: date -s “2003-04-14 cst”,cst指时区,时间设定用date -s 18:10
修改后执行clock -w 写到CMOS
hwclock --systohc


Q: xwindow下如何截屏
A: Ksnapshot或者gimp


Q: Redhat linux中播放mp3文件
A: 原带的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文件.


Q: linux下播放flash动画
A: linux下播放flash动画用这个东西,不会造成浏览器的关闭(其他的插件不好用)

首先下载flash播放动画在linux的插件
1. http://www.collaborium.org/onsite/jos2000/related/soft/flash_linux.tar.gz
2. tar zxvf flash_linux.tar.gz

3. 打开包之后,会看到Linux文件夹
在linux文件颊里有两个文件libflashplayer.so 和shockwaveflash.class,把这两个文件拷贝
到你的浏览器里的插件里(浏览器不一样,插件的位置可能也不一样)
/usr/lib/mozilla-1.0.1/plugins,就可以了


Q: How to make iso file using "dd" command ?
A: dd if=/dev/cdrom of=/tmp/aaa.iso


Q: 用户的crontab在哪里
A: /var/spool/cron/下以用户名命名的文件


Q: 如何清空一个文件
A: > filename


Q: 如何在图形界面和控制台(字符界面)之间来回切换(bjchenxu)
a.图形界面到控制台:Ctr+Alt+Fn(n=1,2,3,4,5,6).
b.各控制台之间切换:Alt+Fn(n=1,2,3,4,5,6).

c.控制台到图形:Alt+F7


Q: linux中刻录iso的方法
A1: 使用xcdroast,选择制作光碟,选择ISO文件,刻录!
参见http://www.xcdroast.org/xcdr098/faq-a15.html#17

A2: 方法二:找刻录机的命令:
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


Q: 如何起多个X
A: startx默认以display :0.0起第一个X,通过传递参数给Xserver可以起多个X:
# startx -- :1.0
# startx -- :2.0
...
然后用Ctrl-Alt-F7/F8...切换.


Q: 让一个程序在退出登陆后继续运行
A: # <cmd>
# disown
or:
nohup command &


Q: redhat 8.0上msn和qq
A:
下载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插件必须升级,目前尚无万无一失
的解决方案,请见谅.


Q: 让linux自动同步时间
A: vi /etc/crontab
加上一句:
00 0 1 * * root rdate -s time.nist.gov


Q: 怎样安装中文字体?
A:
先下载 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/18030.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


Q: Linux下如何防止某个关键文件被修改?
A: 在linux下,有些配置文件是不允许任何人包括root修改的,为了防止被误删除或修改,
可以设定该文件的"不可修改位(immutable)".

例如:
chattr +i /etc/fstab
如果需要修改文件则:
chattr -i /etc/fstab
以后再修改文件.


Q: Linux下如何设置用户密码过期时间
A: 设置某个用户的密码过期时间可以用usermod -e来设置,如果要统一设置用户的密码过期时间,
那么就要修改/etc/login.defs里面的PASS_MAX_DAYS,比如修改所有用户的密码过期时间是30天:
PASS_MAX_DAYS 30 如果这个值是99999,那么表示密码永不过期


Q: /proc/sys/sem中每项代表什么意思?
A:
Example: 250 32000 32 128
这4个参数依次为:
SEMMSL(每个用户拥有信号量最大数量)
SEMMNS(系统信号量最大数量)
SEMOPM(每次semop系统调用操作数)
SEMMNI(系统信号量集最大数量)

Q: 怎样开启硬盘DMA支持
A: /etc/rc.d/rc.local 加入一行/sbin/hdparm -d1 -c3 -m16 /dev/hda
如果您的硬盘支持 ATA33 可以加上 -X66 这个参数,ATA66是 -X68.
比如ATA66就是:/sbin/hdparm -d1 -X68 -c3 -m16 /dev/hda
我们可以用 hdparm -Tt /dev/hda测试加入前和加入后的效果.
以上测试注意有可能带来数据的灾难问题,请不要随意使用.

Linux下也可以使用32Bit I/O和DMA.
使用/sbin/hdparm -c1 /dev/hda(hdb,hdc..)打开32Bit传输模式,
使用/sbin/hdparm -d1 /dev/hda(hdb,hdc...) 打开DMA.
最后使用/sbin/hdparm -k1 /dev/hda 以使硬盘在Reset之后保持上面的设定,
这么一来,硬盘读写速度应该可以提高一倍以上.

Q: 如何安装声卡?
A: 在字符模式下运行sndconfig或setup,如果这样不还不行的话,请下载
声卡配置工具alsa(alsa工具包包括alsa-driver-0.5.10b.tar.bz2,
alsa-lib-0.5.10b.tar.bz2,alsa-utils-0.5.10b.tar.bz2,0.5.10是版本号.)
按照drive、lib和util的顺序安装.也可以下载oss工具包来配置你的声卡.

oss安装指南:http://www.linuxeden.com/edu/doctext.php?docid=1974

ALSA安装配置AC 97声卡:http://www.linuxeden.com/edu/doctext.php?docid=1251


Q: How to use "XHOST" ?
xhost 是用来控制X server访问权限的. 通常当你从hostA登陆到hostB上运行hostB
上的应用程序时,做为应用程序来说,hostA是client,但是作为图形来说,是在hostA上
显示的,需要使用hostA的Xserver,所以hostA是 server.因此在登陆到hostB前,需要
在hostA上运行xhost + 来使其它用户能够访问hostA的Xserver.

xhost + 是使所有用户都能访问Xserver.
xhost + ip使ip上的用户能够访问Xserver.
xhost + nis:user@domain使domain上的nis用户user能够访问

xhost + inet:user@domain使domain上的inet用户能够访问.

 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=772635

 

 

posted on 2008-08-19 14:19  AlexusLi  阅读(1111)  评论(0编辑  收藏  举报