本文共 16491 字,大约阅读时间需要 54 分钟。
本文收集了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. editold: 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 boot4. 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、alsasoundAlsa声卡驱动程序支持.Alsa声卡驱动程序本来是为了一种声卡Gravis UltraSound(GUS)而写的,该程序被证明很优秀,于是作者就开始为一般的声卡写驱动程序.Alsa和OSS/Free 及OSS/Linux兼容,但是有自己的接口,甚至比OSS优秀.2、amd运行automount精灵程序,该精灵在必要时自动安装一些本地设备和NFS文件系统.
3、apmdapmd用来监视系统用电状态,并将相关信息通过syslogd 写入日志.也可以用来在电源不足时关机.
4、arpwatch该程序主要用来维护以太网物理地址和IP地址的对应关系.
5、atalkAppleTalk精灵程序.注意不要在后台运行该程序,该程序的数据结构必须在运行其他进程前先花一定时间初始化.
6、atd运行用户用At命令调度的任务.也在系统负荷比较低时运行批处理任务.
7、autofs当您需要时自动转载文件系统,而当您不需要时自动卸载.
8、bootparamd该服务允许老的Sun工作站从Linux网络启动,它和ra??rp现在很少使用,基本上被bootp和dhcp取代了.
9、crondcron是Unix下的一个传统程序,该程序周期地运行用户调度的任务.比起传统的Unix版本,Vixie版本添加了不少属性,而且更安全,配置更简单.
10、dhcpd该精灵提供了对动态主机控制协议(Dynamic Host Control Protocol)的访问支持.
11、gatedgated通过一个数据库提供了网络路由功能支持.它支持各种路由协议,包括RIP版本1和2、DCN HELLO协议、OSPF版本2以及EGP版本2到4.
12、gpmgpm为文本模式下的Linux程序如mc(Midnight Commander)提供了鼠标的支持.它也支持控制台下鼠标的拷贝,粘贴操作以及弹出式菜单.
13、httpdhttp是著名的www服务器,可用来提供HTML文件以及CGI动态内容服务.
14、inetd因特网操作服务程序.监控网络对各种它管理的服务的需求,并在必要的时候启动相应的服务程序.通常,inetd管理的程序有telnet、ftp、rsh和rlogin.关闭inetd也就关闭了这些由它管理的服务.
15、inndinn是最流行的用户组新闻服务器.它允许您建立起本地新闻服务器.配置有一定的难度,可以先阅读/usr/doc/ inn*文档获得帮助.
16、keytable 该程序的功能是转载您在/etc/sysconfig/keyboards里说 明的键盘映射表,该表可以通过kbdconfig工具进行选 择.您应该使该程序处于激活状态.
17、ldapLDAP代表Lightweight Directory Access Protocol,实现了目录访问协议的行业标准.
18、linuxconflinuxconf是Linux下的一个有效的系统配置工具,该服务允许远程运行.
19、lpdlpd是系统打印守护程序,负责将lpr等程序提交给打印作业.
20、mcservMidnight Commander服务进程允许远程机器上的用户通过Midnight Commander文件管理器操作本机文件.服务进程用PAM来验证用户,需要给出“用户名/口令”以通过验证.
21、mysql一个快速高效可靠的轻型SQL数据库引擎.
22、named域名服务器,将Internet主机名解析为点分的IP地址.
23、netfs负责装载/卸载NFS、Samba、NCP(Netware)文件系统.
24、network 激活/关闭启动时的各个网络接口.
25、nfsNFS是一个流行的基于TCP/IP网络的文件共享协议.该服务提供了NFS文件共享服务,具体的配置在/etc/ exports文件里.
26、nscd该服务负责密码和组的查询,并且缓冲查询结果.如果您的系统有比较慢的服务(如NIS和NIS+),则应该启动该服务.
27、pcmciapcmcia主要用于支持笔记本电脑.
28、portmapportmap用来支持RPC连接,RPC被用于NFS以及NIS等服务.
29、postgresqlPostgreSQL关系数据库引擎.
30、proftpdproftpd是Unix下的一个配置灵活的ftp守护程序.
31、radvd路由广播程序.
32、random保存和恢复系统的高质量随机数生成器,这些随机数是系统一些随机行为提供的.
33、routed该守护程序支持RIP协议的自动IP路由表维护.RIP主要使用在小型网络上,大一点的网络就需要复杂一点的协议.
34、rstatdRstat协议允许网络上的用户获得同一网络上各机器的性能参数.
35、rusersd该服务使网络用户可以定位同一网络上的其他用户.
36、rwalldRwall协议允许远程用户向在同一系统中活跃着的终端发送消息,类似wall的本地行为.
37、rwhod允许远程用户获得运行rwho精灵的机器上所有已登录用户的列表,与finger类似.
38、sendmail大名鼎鼎的邮件服务器.
39、smb启动和关闭smbd和nmbd精灵程序以提供SMB网络服务.
40、snmpd简单网络管理协议(SNMP)的守护精灵.
41、syslogsyslog是操作系统提供的一种机制,守护程序通常使用这种机制将各种信息写到各个系统日志文件.通常应该启动该服务.
42、xfsX的字体服务器.
43、ypbindNIS/??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-xchmod 6711 rws --s --schmod 4764 rws rw- r--
chown/chgrp 命令: 改变文件的属主/改变文件所属的用户组其他命令: group [username], umask [value]文件链接:ln [-s] sourcepath target_path
samples:cd /home/sales/user1rm .profileln -s /usr/local/menus/sales.profile .profilels -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.txtinput: this is myfile.txtctrl+d 关闭这个文件
more 命令more filename less命令less 文件名(使用空格键下翻页,使用B键上翻页)less -M 文件名(显示页码)使用*进行匹配,如果要跳到下一个文件,键入":",再键入"N"less -d(列出子目录名)执行其他程序: !文件名 执行完毕后,按回车键使用"/"进行搜索: / 单词; 如果需要继续查找,继续按"/",再按回车键,退出阅读,按Q键.head/tailhead/tail - 行数 文件名(支持通配符)
Q: 文件分割和合并A: $dd if=source of=target.1 bs=1M count=10$dd if=source of=target.2 bs=1M skip=10source被分为target.1和target.2两个文件,其中target.1为source的前10M部分;target.2为source的减去10M后的部分.$cat target.1 target.2 > othersourcesource与othersource是同一个文件. Q: How to use rpmA: 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/cCDROM: mount -t iso9600 -o iocharset=gb2312,umask=0,codepage=936 /dev/cdrom /mnt/cdromiso文件: mount -o loop /abc.iso /mnt/isodir软盘: mount /dev/fd0 /mnt/floppyUSB闪存: 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.rpm3. mkdir /mnt/c4. mount -t ntfs /dev/hda1 /mnt/c或Read only: Read/Write: 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/fastabA: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 0none /proc proc defaults 0 0none /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=655362. 初始化该文件为交换文件:mkswap /swapfile 65536sync3. 激活这个交换文件:swapon /swapfile
三. Case
Q: UNIX系统下查看内存
LINUX: freeHP-UX: swapinfo -tmSolaris: prtconf |grep -i memAIX:lsdev -C|grep memlsattr -EL mem0size 2048 Total amount of physical memory in Mbytes Falsegoodsize 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 * #自己定义需要删除的文件类型doif [ ! -s ${file} ]thenrm ${file}echo "rm $file Success!"fidone
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 写到CMOShwclock --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.
2. tar zxvf flash_linux.tar.gz3. 打开包之后,会看到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文件,刻录!参见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: 如何起多个XA: startx默认以display :0.0起第一个X,通过传递参数给Xserver可以起多个X:# startx -- :1.0# startx -- :2.0...然后用Ctrl-Alt-F7/F8...切换. Q: 让一个程序在退出登陆后继续运行A: # <cmd># disownor:nohup command & Q: redhat 8.0上msn和qqA:下载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:先下载 (参考文献: )SimSun18030.ttc在微软网站可下载:
它是个msi文件,在 mswindows中安装用的,装好后在windows目录下的fonts目录里面就可以找到它.把simsun.ttc,SimSun18030.ttc,tahoma.ttf,tahomabd.ttf拷贝到/usr/local/temp,然后下载的shell文件也放到这个目录里,然后打开终端
cd /usr/local/tempchmod 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安装指南:;
ALSA安装配置AC 97声卡:
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用户能够访问.