-Tip1 命令行下制作ISO
用法: mkisofs -a -I -J -r -o filename.iso /目录
用途: 将linux下某个目录中的所有文件做成iso镜像.而且我加上了参数,可以保证你做出来的光盘是在windows下也可以用的 (iso是有文件大小限制的...具体多少偶忘记了)
-Tip2 Linux下ISO的虚拟方法
步骤如下:
1. 把 /dev/cdrom 删除,然后运行 ln -s /dev/loop7 /dev/cdrom
2. losetup /dev/loop7 xxx.iso
3. mount /mnt/cdrom
如何换盘:
1. losetup -d /dev/loop7 ;目的是取消这个设备
2. losetup /dev/loop7 yyy.iso ;新的iso文件
-Tip3 hosts的用法
host能够用来查询域名,然而它可以得到更多的信息.host -t mx linux.com可以查询出linux.com的MX记录,以及处理mail的host的名字.host -l linux.com会返回所有注册在linux.com下的域名.host -a linux.com则会显示这个主机的所有域名信息.
-Tip4 *.bz2文件如何解压缩
使用tar -I 或者bunzip2命令都可以.
-Tip5 RPM常见用法
安装rpm包时显示进度并校验包的正确性
用-vh参数:
如 rpm -ivh ipchains-1.3.6-1.i386.rpm
如果用glint或xrpm则不必.
直接通过ftp来安装rpm包
如 rpm -i ftp://ftp.xxx.xxx
校验所有的rpm包,查找丢失的文件
rpm -Va
查找一个文件属于哪个rpm包
如 rpm -qf /usr/bin/who
列出一个rpm包的描述信息
如 rpm -qpi mon-0.37j-1.i386.rpm
列出一个rpm包的文件信息
如 rpm -qpl mon-0.37j-1.i386.rpm
-Tip6 查看系统监听的服务
用法: netstat -ln
解释: "l"表示显示当前系统监听的端口信息;"n"表示端口按照端口号来显示,而不转换为service文件中定义的端口名;若希望了解各个端口都是由哪些进程监听则可以使用p参数.
-Tip7 查看系统运行的进程
用法: ps -auxw
解释: 其中参数"a"表示显示系统中所有用户的的进程;"u"表示输出进程用户所属信息;"x"表示也显示没有控制台的进程;若显示行太长而被截断则可以使用f参数.
-Tip8 Linux帐号搬家
对于新账号-
保证将要加入系统的新帐号放在新的位置上,这通过修改/etc/default/useradd文件中的HOME值来实现. 如: HOME=/home2 使新增帐号的主目录建在/home2下.
将已有帐号移至新的位置-
首先,将已有帐号的主目录连带目录属性拷至新位置,可用下面命令:
cp -a /home /home2
或
cp -rpd /home /home2
然后,修改/etc/passwd文件中相应记录的home_directory域为/home2/username.
这样两步已将旧帐号移至新位置.确保无误后,可删去旧帐号的旧主目录以腾出原文件系统的空间.
-Tip9
Linux 启动时屏幕显示的信息来不及看清就一闪而过,如果对这些信息感兴趣的话可以在启动完后用命令 dmesg 查看.
-Tip10 GRUB引导恢复小法
用启动盘或安装盘(linux rescue)进linux
sh# grub
grub root (hdx,y)
grub setup (hd0)
重启
说明: 如果成功会有一个successful......这里的x,如果是一个盘,就是0.如果你所安装的linux的根分区在第二个硬盘上,那x就是1了;y 就是装有linux系统所在的根分区.setup (hd0)就是把GRUB写到硬盘的MBR上.如果我知道我的linux装在第一个硬盘上,但我不知道装在哪个分区上,就可以先输入root (hd0,然后用[TAB]键来补齐,然后就明白了.
-Tip11 测试磁盘性能
用法: hdparm -tT /dev/hd?
例如: hdparm -tT /dev/hda (测试第一个物理硬盘的速度)
-Tip12 将内网的服务对外开放
将192.168.1.2上的8888端口映射到192.168.1.3的8888端口
#iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8888 -j DNAT --to-destination 192.168.1.2:8888
#iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 192.168.1.2 -p tcp -m tcp --dport 8888 -j SNAT --to-source 192.168.1.3
#iptables -A INPUT -p tcp --dport 8888 -i eth0 -j ACCEPT (视情况而加)
-Tip13 关闭"讨厌"的Linux按键Beep声
vi /etc/.inputrc 增加下面一行
set bell-style none
-Tip15 在GRUB中限制系统可使用的内存数量
限制Linux只能使用120MB内存
title Red Hat Linux (2.4.19)
root (hd0,1)
kernel /boot/vmlinuz-2.4.19 ro root=/dev/hda2 mem=120M
initrd /boot/initrd-2.4.18-14.img
-Tip16 如何查找某条命令的相关库文件
在Linux环境下通过ldd命令即可实现,在控制台执行:
ldd /bin/ls
即可得到/bin/ls命令的相关库文件列表.
-Tip17 只列子目录(文件)
ls -F | grep /$
你也可以在.bashrc(针对bash)中把该命令作成alias,以后只要敲入sub就可以实现只列子目录的功能.
alias sub = “ls -F | grep /$”
同样,ls -l | grep ^-则是只列普通文件.
-Tip18 计算目录下的文件及子目录
ls -al | wc -l
-Tip19 RedHat 下显示彩色目录列表
ls -color 可以显示彩色目录列表,其中:
蓝色→目录
绿色→可执行文件
红色→压缩文件
浅蓝色→链接文件
灰色→其他文件
同样你还可以试试ls --color(比前面多-),看看两者的差别吧
-Tip20 列目录时显示中文文件名
在没有打补丁的Linux系统中,我们用ls列目录,发现中文文件名都成了?号.我们可以使用--show-control-chars命令选项来显示.
ls --show-control-chars
-Tip21 改变当前路径下所有目录和文件的所有权
chown -R owner[.group] *
也可以用find命令来实现:
find . -exec chown owner[.group] {} ;
-Tip22 改变所有子目录及文件的属性
在你要改变属性的目录下,输入命令:
chmod -R 777 *
就可以改变下面所有子目录及文件的属性,不过使用这个命令的时候要特别小心,要是在根目录下打入这个命令,你所有文件的属性都将改变,这就会引起很大的安全性问题.
-Tip22 使用nohup命令
如果你想进程在你退出系统后还能执行,可以使用nohup命令.
如:
nohup tar cf /dev/tape /home &
你退出后再重新登录的话,使用ps命令会发现进程还在执行.
-Tip23 重新启动
Ctrl+Alt+Del 或 init 6 或 shutdown -r now
-Tip24 快速查找文件
查找文件可以用find,但最好是用locate.速度快,参数少.
locate filename
它是在一个数据库里面查找.所以,要记得经常用updatedb命令更新数据库.一般地,我们是在crontab里面加一句,让机子在每天深夜更新数据库.
另外,快速查找命令文件,可以使用whereis.
例如:
whereis rpm
-Tip25 查找Linux命令
如果你想实现某种功能,但是不知道该使用什么命令.你可以试试apropos命令,它也许能帮你找到你想要的命令.例如: 你要“查找”文件,又不知道用什么命令,你可以敲入下面的命令:
apropos search
-Tip26 在同一个命令行上同时执行多条命令
用分号分隔.如编译一个源文件:
#./configure ; make ; make install
-Tip27 用gzip(gunzip)压缩(解压)同一目录下的多个文件
gzip * 或者 gunzip *
-Tip28 在使用less或more时,直接启动vi
在less或者more中打入v键,会立即启动vi编辑器,可以对文件进行编辑.
-Tip29 在使用mail中启动vi
如果你觉得用mail发送邮件编辑起来很不方便,你可以在正文的顶格输入~v,启动vi进行编辑,编辑完后退出vi,回到mail.
-Tip30 观察文件大小变化
使用watch命令,可以反复执行命令.和ls配合,可以达到观察某文件大小变化的效果.
watch ls -| file.name
-Tip31 查找含特定字符串的文件
例如查找当前目录下含有"the string you want find..."字符串的文件:
find . -type f -exec grep “the string you want find...” {} ; -print
-Tip32 观看binary文件中的字符串
strings binaryfile
-Tip33 重装Win 9x后lilo失效无法启动Linux
只须先用软盘启动Linux然后运行一次lilo即可.对于RedHat可以用命令mkbootdisk来制作启动盘,例如:
mkbootdisk --device /dev/fd0 2.4.20
其中2.4.20是/lib/modules下的一个目录.
-Tip34 去掉引导区内的lilo信息
安装lilo后如果硬盘数量或分区情况有改变的话将导致硬盘不能启动,这时只需用软盘启动DOS再运行fdisk/mbr即可.
-Tip35 把DOS/Windows改为缺省操作系统
RedHat把Linux作为lilo缺省操作系统,即出现 boot: 提示符后直接回车启动Linux.如果想改为DOS/Windows,修改文件/etc/lilo.conf,把有关启动DOS的部分放在前面,再运行一次lilo即可.也可以在lilo.conf的配置文件前面加上 Default=dos 其中DOS是DOS/Windows的label
-Tip36 如何使用.iso文件
许多Linux发行版本都有.iso的光盘镜像文件,可以用来刻录光盘.我们也可以在Linux系统下直接使用.
mount -t iso9660 xxxxx.iso /any/path/if/u/like -o loop
-Tip37 显示文件的类型
用命令 file 可以使你知道某个文件究竟是ELF格式的可执行文件,还是shell script文件或是其他的什么格式.
file filename
-Tip38 解压.tar.gz文件
xxxx.tar.gz文件使用tar带zxvf参数,可以一次解压开.
tar zxvf xxxx.tar.gz
-Tip39 后台运行程序
可以在程序后面加“&”符号,让程序在后台运行.例如: 你想用updatedb更新文件路径数据库,又不影响你其他的工作.可以:
updatedb &
-Tip40 强行退出 X
有时候在 X 里由于程序出错鼠标键盘都不起作用,这时候不用着急,因为在Linux下几乎不会像在Win 95里那样恶性死机,你只须同时按下Ctrl+Alt+BackSpace键就可以回到字符界面下了.
-Tip41 压缩可执行文件
可以使用gzexe压缩可执行文件,压缩后的可执行文件仍然可以直接执行.使用本方法可以达到节省磁盘空间的目的(如果你真的需要的话).
gzexe gawk
-Tip42 处理文件名内含有特殊字符的文件
如果有一个文件名叫-file,如果想删除它,键入 rm -file 会显示invalid option,原来由于文件名的第一个字符为"-",Linux把文件名当做选项了,可以加--解决这个问题,如rm -- -file.如果是其他特殊字符的话可以在特殊字符前加一个\,或者用双引号把整个文件名括起来.
-Tip43 快速进入目录
键入 cd ~ 可进入用户的home目录;键入 cd - 可进入上一个进入的目录.
-Tip44 想全部删除以.开头的file或dir时你会如何干?
Wrong- rm -r /tmp/.*
Correct- rm -r /tmp/\.*
-Tip45 修改网卡MAC地址
ifconfig eth0 down
ifconfig eth0 hw ether 00:AA:BB:CCD:EE
ifconfig eth0 up
上面的是临时性的你可以加入rc.local让它开机自动执行
-Tip46 查看网卡工作状态
#mii-tool -v
eth0: no link
product info: vendor 00:00:00, model 0 rev 0
basic mode: autonegotiation enabled
basic status: no link
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
SIOCGMIIPHY on 'eth1' failed: Operation not supported
-Tip47 如何解决sendmail和sm-client启动爆慢的问题!
造成sendmail和sm-client启动慢是因为解析的问题,解决方法将自己的主机名加入/etc/hosts中即可,
例如我的主机名是linuxbox.localdomain则/etc/hosts中应该有一条
192.168.100.1 linuxbox.localdomain linuxbox
付上一条帖上面信息加蓝色标记的sed语法...
hoho...在unix上处理文字真是帅呆了...
代码:
sed -e "s/^-.*$/[color=blue]&[\/color]/g" tip./new
-Tip 将一个服务加到自启动运行等级中
chkconfig --add httpd
chkconfig --level 3 httpd on
就是把httpd加到chkconfig管理中,并加在第三层启动
-Tip 在终端下调音量
aumix
-Tip 将man文件导出为文件并去掉控制符
man command | col -b col.txt
col -b就是去掉控制符的
-Tip 查看文件夹大小
du ./ --max-depth=1
--max-depth=1是控制显示深度
-Tip 光驱弹出,弹入
eject -r 弹出
eject -t 弹入
-Tip 显示最近登入用户
last
以上命令是redhat8下有用,沒試過在其它系統中有沒有用
引用 i_amok_cn 发表的贴子:
-Tip3 解压bz文件
tar -jvxf some.bz
就是把tar的zvxf 改成jvxf
可我总是用
tar zxfv some.gz
而如果用
tar -zxfv some.gz
则出错。
请高手讲解一些究竟有没有“段横(-)” ?
-f表示后面要跟文件名...你把f放在v前面...tar会认为v就是那个文件..当然出错了...
f永远在最后面...
看看man吧..一切都简单..
top 显示内存和程序的运行状况
Ctrl H 显示或者隐藏线程
procinfo 显示内存和cpu的情况
cat /proc/meminfo 显示内存使用情况
/proc 涵盖了所有linux内核信息,因该仔细了解 top,procinfo都是利用/proc文件系统开发的
redhat 中
chkconfig 可以设置系统启动配置
chkconfig httpd on
chkconfig vsftpd on
.......
service 可以控制服务的起停
service vsftpd restart
service sendmail stop
禁止文件写(包括root)
chattr +i filename
tail -f /var/log/messages 以实时滚动方式查看系统syslog。
清空日志:
cat /dev/null *.log
不建议清空日志...为啥要清空日值????系统日值本身就循环的不会急暴你的var...
只有你安装了apache等的程序才有日值啊...所以最好的办法是让日志轮循...(具体方法查找apache的文档,或者查询论坛帖子)
还有cat *.log就能达到同样的功能了..
killall processname
杀死所有俱指定名字的进程。
-Tip44 想全部删除以.开头的file或dir时你会如何干?
Wrong- rm -r /tmp/.*
Correct- rm -r /tmp/\.*
这个方案不完美。因为linux有两个名为.和..的文件(指文件夹)。
rm -r /tmp/\.* 没有排除这两个文件,因而有以下错误:
/bin/rm: cannot remove `.' or `..'
/bin/rm: cannot remove `.' or `..'
请高手给出完美方案,
因为我想要保存用户根目录里的所有.xxxx配置文件。类似:
cp \.* savedot/
代码:
for file in `ls /home/userdir -al|grep ^-|awk '{print $9}'|grep "^\."`
do
cp $file /some/where
done
如果能工作就ok啦...
-Tip2 Linux下ISO的虚拟方法
步骤如下:
1. 把 /dev/cdrom 删除,然后运行 ln -s /dev/loop7 /dev/cdrom
2. losetup /dev/loop7 xxx.iso
3. mount /mnt/cdrom
如何换盘:
1. losetup -d /dev/loop7 ;目的是取消这个设备
2. losetup /dev/loop7 yyy.iso ;新的iso文件
另一項作法:
1. 隨便找個作為 .iso 內容入口的目錄,如 :
mkdir -p /mnt/v_cdrom1
2. 把 .iso 掛到剛選好的路徑中...
mount -t iso9660 -o loop,iocharset=cp950,codepage=950 /files/W2K_TW_SP4.iso /mnt/v_cdrom1
※ -o 表示 option,
loop 表示這是個 loop 裝置,
iocharset 及 codepage 用於指定該 iso 所用的編碼系統,
.iso 為掛載來源,
/mnt/v_cdrom1 為指定的 iso 入口...
3. 將 .iso 卸載...
umount /mnt/v_cdrom1
-Tip31 查找含特定字符串的文件
例如查找当前目录下含有"the string you want find..."字符串的文件:
find . -type f -exec grep “the string you want find...” {} ; -print
这个我一般这样用:
find [-name xxx] | xargs grep "字串" ...
我要在这里rm................
要酱紫: \rm -rf * 改变文件或目录之读、写、执行之允许权
====================================
执行格式:chmod [-R] mode name ( name 可为文件名或目录名;mode可为 3 个 8 位元之数字,或利用ls -l 命令,列出文件或目录之读、写、执行允许权之文字缩写。)
mode : rwx rwx rwx r:read w:write x:execute(user group other 缩写为: u g o)
Example :
% chmod 755 dir1
将目录dir1,设定成任何使用者,皆有读取及执行之权利,但只有拥有者可做修改。
% chmod 700 file1 将文件file1,设定只有拥有者可以读、写和执行。
% chmod o+x file2 将文件file2,增加拥有者可以执行之权利。
% chmod g+x file3 将文件file3,增加群组使用者可执行之权利。
% chmod o-r file4 将文件file4,除去其它使用者可读取之权利。
改变文件或目录之拥有权
======================
执行格式:chown [-R] username name ( name 可为文件名或目录名。)
Example :
% chown user file1 将文件 file1 之拥有权,改为使用者 user 所有。
% chown -R user dir1 将目录 dir1,及其下所有文件和子目录之拥有权,改为使用者 user 所有。
检查自己所属之群组名称
======================
执行格式:groups
Example :
% groups
改变文件或目录之群组拥有权
==========================
执行格式:chgrp [-R] groupname name ( name 可为文件名或目录名 )
Example :
% chgrp vlsi file1 将文件 file1 之群组拥有权,改为 vlsi 群组。
% chgrp -R image dir1 将目录dir1,及其下所有文件和子目录,改为 image 群组。
改变文件或目录之最后修改时间(变为当前时间)
=========================================
执行格式:touch name ( name 可为文件或目录名称。)
Example :
% touch file1
% touch dir1
文件之连结
==========
同一文件,可拥有一个以上之名称,可将文件做数个连结。
执行格式:ln oldname newname ( Hard link )
Example :
% ln file1 file2
将名称 file2,连结至文件 file1。
执行格式:ln -s oldname newname ( Symblick link )
Example :
% ln -s file3 file4
将名称 file4,连结至文件file3。
文件之字串找寻
==============
执行格式:grep string file
Example :
% grep abc file1 寻找文件file1中,列出字串 abc 所在之整行文字内容。
找寻文件或命令之路径
====================
执行格式:whereis command ( 显示命令之路径。)
执行格式:which command ( 显示命令之路径,及使用者所定义之别 )
执行格式:whatis command ( 显示命令功能之摘要。)
执行格式:find search-path -name filename -print ( 搜寻指定路径下,某文件之路径 )
Example :
% find / -name file1 -print ( 自根目录下,寻找文件名为 file1 之路径)
比较文件或目录之内容
====================
执行格式:diff [-r] name1 name2 ( name1 name2 可同时为文件名,或目录名称 )
Example :
% diff file1 file2 比较文件 file1 与 file2 内,各行之不同处。
% diff -r dir1 dir2 比较目录 dir1 与 dir2 内,各文件之不同处。
如何实现为一个网卡绑定多个IP地址?
====================================
Linux的网络设备配置文件存放在/etc/sysconfig/network-scripts里面,对于以太网的第一个网络设备,配置文件名一般为 ifcfg-eth0 如果需要为第一个网络设备绑定多一个IP地址,只需要在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg- eth0:0的文件,内容样例为:
DEVICE="eth0:0"
IPADDR="211.100.10.119"
NETMASK="255.255.255.0"
ONBOOT="yes"
其中的DEVICE为设备的名称,IPADDR为此设备的IP地址,NETMASK为子网掩码,ONBOOT表示在系统启动时自动启动。
如果需要再绑定多一个IP地址,只需要把文件名和文件内的DEVICE中的eth0:x加一即可。LINUX最多可以支持255个IP别名。
如何设置login后欢迎信息
====================================
修改/etc/motd,往里面写入文本,就能使用户通过telnet正确登录后执行shell之前得到相应的提示信息。
motd就是“messages of the day”,也就是当日信息的意思。管理员可以往里面写一些需要注意的事项或者通知等来提醒正式用户。
如何设置login前欢迎界面
====================================
修改/etc/issue或者issue.net,往里面写入文本,就能使得用户在login前得到相应的提示,这将有助于用户分辨自己正在连接哪里的主机。
issue的内容是出现在本机登录的用户界面上,而issue.net则是在用户通过网络telnet的时候出现。
如何在bash下快速执行某个特定历史命令
====================================
在bash下面按ctrl+r可以查找历史命令中匹配的命令并执行
如何查看进程继承关系
====================================
直接在命令行中输入
pstree
即可,程序会以树状结构方式列出系统中正在运行的各进程之间的继承关系。
如何找出内存占用最大的进程
====================================
除了可以使用top命令查看内存使用情况之外,还可以使用更快的命令行命令,相关的命令如下:
ps aux | sort +4n
或者
ps aux | sort +5n
如何在Linux下面编辑二进制文件
====================================
到http://freshmeat.net/redir/hexedit/4088/url_tgz/hexedit-1.2.3.src.tgz下载hexedit安装到系统上,就能用hexedit filename来编辑二进制文件。
如何设置用户密码过期时间
====================================
设置某个用户的密码过期时间可以用usermod -e来设置,如果要统一设置用户的密码过期时间,那么就要修改/etc/login.defs里面的PASS_MAX_DAYS,比如修改所有用户的密码过期时间是30天:
PASS_MAX_DAYS 30
如果这个值是99999,那么表示密码永不过期。
如何修改网卡MAC地址
====================================
首先必须关闭网卡设备,否则会报告系统忙,无法更改。
命令是: /sbin/ifconfig eth0 down
修改 MAC 地址,这一步较 Windows 中的修改要简单。
命令是:/sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
重新启用网卡 /sbin/ifconfig eht0 up
网卡的 MAC 地址更改就完成了
如何用Bash纠正错误命令
====================================
当你输入一个命令不知道是否正确的时候,可以使用ctrl+t来纠正到正确的命令。
比如输入mkdri,然后按ctrl+t,bash会帮你纠正到最接近的命令mkdir。
如何使非root用户都不能远程登录
====================================
建立/etc/nologin文件,这样所有的非root用户都不能远程登录。
如何不显示其他用户的消息
====================================
用户可以使用mesg n来禁止别人给他发送信息,其实就是禁止别人往自己的终端上面的写权限。当别人试图再使用write给他发送信息时,发送者将会看见提示:
write: user has messages disabled on pts/n
如何知道某个命令使用了什么库文件
====================================
例如要知道ls使用了什么库文件,可以使用:
$ ldd /bin/ls
如何临时增加交换空间
====================================
产生一个64M的空文件
#dd if=/dev/zero of=/swapfile bs=1024 count=65536
初始化该文件为交换文件:
mkswap /swapfile 65536
sync
激活这个交换文件:
swapon /swapfile
如何使一个用户进程在用户退出系统后仍然运行
====================================
使用nohup command &,比如:
nohup wget -c ftp://test.com/test.iso
这样即使用户退出系统,wget进程仍然继续运行直到test.iso下载完成为止
如何限制用户的最小密码长度
====================================
修改/etc/login.defs里面的PASS_MIN_LEN的值。比如限制用户最小密码长度是8:
PASS_MIN_LEN 8
这样用户设置密码的时候如果输入的密码长度小于8将不能设置
如何限制只有0组(gid=0)的用户可以su成root
====================================
修改/etc/login.defs里面的SU_WHEEL_ONLY的值为:
SU_WHEEL_ONLY yes
那么就只有gid为0的用户可以su成root。
如何禁用Ctrl+Alt+Del键重启系统
====================================
有时候为了防止误操作导致系统重新启动(如机房里面新来了个习惯用Window$系统的管理员:-D),或者出于安全的原因,需要禁用Ctrl+Alt+Del组合键。
只需要注释掉/etc/inittab文件内的
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
这一行即可。如何注释?在这一行的行首放一个“#”号即可。
怎么样格式化磁盘
====================================
Linux下有一条mkfs命令,相当于format,可以对磁盘进行文件系统制作操作(或者说格式化)。命令的语法为:
mkfs -t 文件系统类型 /dev/设备名
如要把/dev/sda1格式为reiserfs格式,使用以下命令:
mkfs -t reiserfs /dev/sda1
当然,也可以使用mkfs.fstype命令来格式化磁盘,其中的fstype为文件系统名,如reiserfs文件系统的格式化命令为mkfs.reiserfs。上面那条命令的相应版本为:
mkfs.reiserfs /dev/sda1
如何取消root命令历史记录以增加安全性
====================================
为了设置系统不记录每个人执行过的命令,就在/etc/profile里设置:
HISTFILESIZE=0
HISTSIZE=0
或者:
ln -s /dev/null ~/.bash_history
这样就可以了。
如何使用netrc文件进行自动ftp
====================================
在自己的home目录下建立一个权限600,名为.netrc的文件,内容是:
machine 192.168.0.1 login test password test
这样以后你每次ftp 192.168.0.1的时候,系统都会帮你以用户名test,密码test登录。
利用这个特征可以实现自动ftp。
例如你想要每天5:00到192.168.0.1机器上面获得/test目录下的文件test.txt,可以这么做:
建立一个文件ftp_cmd,内容为:
cd test
get test.txt
bye
然后使用crontab -e设置定时任务:
0 5 * * * ftp 192.168.0.1
如何测试硬盘性能
====================================
使用hdparm -t -T /dev/hdX就可以测试硬盘的buffer-cache reads和buffered disk reads两个数据,可以用来当作硬盘性能的参考。
同时使用hdparm -c3 /dev/hdaX还能设置硬盘以32bit传输,以加快数据传输的速度。
压缩和打包文件
====================================
.bz2 文件如何解压缩 用tar -I 或者bunzip2 命令都可以。
.bz2 — 使用bzip2命令压缩的文件,可以使用bzip2 -d filename 解包
.gz — 使用gzip命令压缩的文件,可以使用gunzip -d filename 解包
.tar — 使用tar打包的文件,即tarball文件,可以使用tar xf filename 解包
.tbz — 使用tar打完包后再以bzip2命令压缩的文件,可以使用tar jxf filename 解包
.tgz — 使用tar打完包后再以gzip命令压缩的文件,可以使用tar zxf filename 解包
个人总结:
[.tar] 解开:tar xvf *.tar 把文件打包不压缩:tar cvf *.tar DirName
[.tar.gz]解开:tar xzvf *.tar.gz 把文件打包并压缩:tar czvf *.tar.gz DirName
[.bz2] 解开:bzip2 -d *.bz2
[.bz] 解开:bzip -d *.bz
[.gz] 解开:gzip -d *.gz
请参见:【Linux下常用压缩格式的压缩与解压方法 】
如何对光驱、软驱实现AutoMount
====================================
安装完Redhat Linux之后,运行ntsysv,选中服务后台程序autofs.autofs的两个配置文件在/etc/auto.misc和 /etc/auto.master。
/etc/auto.master定义了mount目录和mount所需的配置文件名及其空闲时自动umount的时间。下面是默认配置:
[jephe@sh3 /etc]$ more auto.master
/misc /etc/auto.misc --timeout 60
下面是我的/etc/auto.misc配置文件:
[jephe@sh3 /etc]$ more auto.misc
cdrom -fstype=iso9660,ro :/dev/cdrom
floppy -fstype=vfat :/dev/fd0
e2floppy -fstype=ext2 :/dev/fd0
注:
a.确保/dev/cdrom作为符号链接指向你的光驱所在的分区,作为我的情况:
[jephe@sh3 /dev]$ ls cdrom -l
lrwxrwxrwx 1 root root 3 Aug 26 08:44 cdrom - hdd
b.当软盘为windows 95格化化的vfat分区类型时,设定了安装目录/misc/floppy
c.当软盘为Linux格式化过的ext2分区类型时,设定了安装目录/misc/e2floppy
至此,若还未启动autofs,则运行/etc/rc.d/init.d/autofs start, 若对上述两个文件中做过任何更改,运行/etc/rc.d/init.d/autofs restart即可。
放入一片光盘进入光驱后,不需任何动作,直接进入目录/misc/cdrom,autofs 将自动先为你mount光驱同样,若放入一张vfat格式的软盘,你可以cd /misc/floppy,若是ext2格式的软盘,则cd /misc/e2floppy。在超过一分钟未使用它们,且当前目录不是自动mount目录/misc/cdrom,/misc/floppy, /misc/e2floppy,系统将自动umount它们。
cron 计划任务
====================================
简介
crontab-操作每个用户的守护程序和该执行的时间表。
部分参数说明
crontab file [-u user]-用指定的文件替代目前的crontab。
crontab-[-u user]-用标准输入替代目前的crontab.
crontab-1[user]-列出用户目前的crontab.
crontab-e[user]-编辑用户目前的crontab.
crontab-d[user]-删除用户目前的crontab.
crontab-c dir- 指定crontab的目录。
crontab文件的格式:M H D m d cmd.
M: 分钟(0-59)。
H:小时(0-23)。
D:天(1-31)。
m: 月(1-12)。
d: 一星期内的天(0~6,0为星期天)。
cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量。
下面是一个例子文件:
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
#每天早上6点10分
10 6 * * * date
#每两个小时
0 */2 * * * date
#晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date
#1月份日早上4点
0 4 1 jan * date
范例
$crontab -l 列出用户目前的crontab.
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
10 6 * * * date
0 */2 * * * date
0 23-7/2,8 * * * date
如何在Linux里面恢复mbr?
====================================
可以使用下面的命令来恢复:
dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1
其中bs(buffer size)是指重写的字节数。为什么不是512呢?主引导扇区是一个扇区(512字节)呀?答案是因为我们用上面的命令是为了修复可能被病毒修改了的主引导记录MBR,或者想把LILO卸载掉,而不是恢复整个主引导扇区。所以我们只把主引导扇区的备份文件boot.NNNN的前446个字节重写入主引导扇区。boot.NNNN是我们在安装Linux之前整个主引导分区的备份。如果我们把512个字节全部写入主引导扇区就可能会把安装了Linux后改变了的硬盘DPT表也破坏掉。那就坏事了。 :-)
如何列出一个目录占用的空间
====================================
du或du -s或du -k
du -S | sort -n 可以迅速发现那个目录是最大的。
用df可以看到已安装的文件系统的空间大小及剩余空间大小。
quota -v查看用户的磁盘空间信息,如果你用quota限制了用户空间大小的话。
在使用less 或 more时,如何直接启动编辑器
====================================
在less或者more中打入v键,会立即启动vi编辑器,可以对文件进行编辑
如何察看你当前使用的Linux内核的版本
====================================
可以使用uname -r来查看当前内核版本。如果使用uname -a可以查看包括内核版本,机器硬件信息、网络节点名、操作系统名字等信息
如何显示文件的类型
====================================
用命令 file 可以使你知道某个文件究竟是ELF格式的可执行文件, 还是shell script文件或是其他的什么格式 例如:
#file startx
如何将man page转成HTML格式
====================================
使用 man2html 这个指令,就可以将 man page 转成 HTML 格式了。用法是:
man2html filename htmlfile.html
例子:
man2html /usr/man/man1/man2html.1 ~/man2html.html
查看文件内容的特殊方法
====================================
相信最基本的cat和less你已经很熟悉了,如果有特殊的要求呢:
如果你只想看文件的前5行,可以使用head命令,如:
head -5 /etc/passwd
如果你想查看文件的后10行,可以使用tail命令,如:
tail -10 /etc/passwd
tail -f /var/log/messages
参数-f使tail不停地去读最新的内容,这样有实时监视的效果,当你在ppp拨号的过程中用它岂不是很方便!
查看文件中间一段,你可以使用sed命令,如:
sed -n '5,10p' /etc/passwd
这样你就可以只查看文件的第5行到第10行。
linux下文件分割与合并
====================================
$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是同一个文件。
RedHat下如何显示彩色目录列表
====================================
打开/etc/bashrc, 加入如下一行:
alias ls="ls --color"
下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:
蓝色--目录
绿色--可执行文件
红色--压缩文件
浅蓝色--链接文件
灰色--其他文件
什么是Linux 运行级?
====================================
什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6,具有不同的功能。这些级别在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d 目录下的文件。
不同的运行级定义如下:(可以参考Red Hat Linux 里面的/etc/inittab)
# 缺省的运行级,RHS 用到的级别如下:
# 0 - 停机(千万不要把initdefault 设置为0 )
# 1 - 单用户模式
# 2 - 多用户,但是没有 NFS
# 3 - 完全多用户模式
# 4 - 没有用到
# 5 - X11
# 6 - 重新启动 (千万不要把initdefault 设置为6 )
对各个运行级的详细解释:
0 为停机,机器关闭。
1 为单用户模式,就像Win9x 下的安全模式类似。
2 为多用户模式,但是没有NFS 支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是X11,进到Xwindow系统了。
6 为重启,运行init 6机器就会重启。
不同的运行级有不同的用处,也应该根据自己的不同情形来设置。例如,如果丢失了root 口令,那么可以让机器启动进入单用户状态来设置。在启动后的 lilo 提示符下输入:
init=/bin/sh rw
就可以使机器进入运行级1 ,并把root文件系统挂为读写。他会跳过所有系统认证,让你使用passwd 程序来改变root口令,然后启动到一个新的运行级。
系统平均负载(Load average)释疑
====================================
在Linux系统中,uptime、w、top等命令都会有系统平均负载load average的输出,那么什么是系统平均负载呢?
系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中:
- 它没有在等待I/O操作的结果
- 它没有主动进入等待状态(也就是没有调用'wait')
- 没有被停止(例如:等待终止)
例如:
[root@www2 init.d]# uptime
7:51pm up 2 days, 5:43, 2 users, load average: 8.13, 5.90, 4.94
命令输出的最后内容表示在过去的1、5、15分钟内运行队列中的平均进程数量。
一般来说只要每个CPU的当前活动进程数不大于3那么系统的性能就是良好的,如果每个CPU的任务数大于5,那么就表示这台机器的性能有严重问题。对于上面的例子来说,假设系统有两个CPU,那么其每个CPU的当前任务数为:8.13/2=4.065。这表示该系统的性能是可以接受的。
如何以树状结构显示系统当前的任务
====================================
运行ps时指定—forest选项,当前运行的进程将会以树状格式显示出来。比如:所有由xserver运行的程序,将会以xserver做为它们的“根”显示出来。
命令格式:
ps afx
其中’a’表示列出所有运行的进程;’x’列出所有的后台进程;’f’是’-forest’的缩写。输出的格式如下:
329 ? SW 0:00 [wdm]
342 ? R 9:57 \_ /usr/X11R6/bin/X :0 vt7 -fbbpp 16 -auth /usr/etc/
343 ? SW 0:00 \_ [wdm]
364 ? S 0:45 \_ /usr/bin/enlightenment
399 ? S 0:00 \_ /usr/bin/ssh-agent sh /home/tuneup/.xse
404 ? S 2:28 \_ gkrellm -wm
787 ? S 0:05 \_ aterm -fg white -tr
788 ttyp0 SW 0:00 \_ [bash]
792 ttyp0 S 0:00 \_ vim todo
注:另外一种得到格式化输出结果的方法是:pstree -pu
列目录时如何显示中文文件名
====================================
我们可以使用--show-control-chars命令选项来显示。
例如:
$ls --show-control-chars
如果使用的是一个比较常用的windows的分区,那么可以通过修改fstab来实现,在fstab中加入类似内容:
/dev/hda1 /mnt/c vfat defaults,codepage=936,iocharset=cp936 0 0
那么以后进入系统后都可以方便地使用/mnt/c访问windows的这个目录并正确显示目录名和文件名。
如何使用iso文件?
====================================
许多Linux发行版本都有.iso的光盘镜像文件,可以用来刻录光盘。我们也可以在Linux系统下直接使用。
#mount -t iso9660 -o loop xxxxx.iso /any/path/if/u/like
查询你的CPU等级
====================================
cat /proc/cpuinfo
如何使用户没有telnet和ftp权限
====================================
若只希望用户没telnet权限,则需要修改/etc/passwd中对应该用户的shell为/bin/true。
若只希望用户没有telnet和ftp权限,则需要修改/etc/passwd中对应该用户的shell为/bin/false。
如何连续执行一个命令
====================================
使用watch命令,可以反复执行命令,如果和ls配合,可以达到观察某文件大小变化的效果。例如:
$watch ls -l file.name
如何防止某个关键文件被修改
====================================
在linux下,有些配置文件是不允许任何人包括root修改的,为了防止被误删除或修改,可以设定该文件的"不可修改位(immutable)"。
例如:
chattr +i /etc/fstab
如果需要修改文件则:
chattr -i /etc/fstab
以后再修改文件。
linux环境下如何undelete
====================================
先在自己的主目录下创建一个名为.trash的子目录,然后在bashrc加入以下指令:
alias rm 'mv -f !* ~/.trash'
alias undel 'mv ~/.trash/!* ./!*'
alias cleantrash '/bin/rm -rf ~/.trash; mkdir ~/.trash;sync'
alias lrm 'ls ~/.trash'
若文档是直接用rm命令删除的,理论上 ext2 内 rm 掉的档案还是可以用 debugfs , ext2ed 救回来的.当然... 被 overwrite 掉就没救了。
如何找出磁盘中某个大小范围内的文件
====================================
比如要查找磁盘中大于3M的文件:
find . -size +3000k -exec ls -ld {} ;
如何快速重新执行已经执行过的命令
====================================
使用!可以实现该功能,例如你前面执行了很多命令,现在突然想执行上一次执行的./configure命令,则只需要输入“!./con”即可而无需使用上下键来滚动查找。
而!!则能代替前面一个命令。比如刚执行过一次ifconfig,输入“!!”则等于再执行一次ifconfig。
而且这两个用法可以和其他命令组合,比如你刚执行过ifconfig,然后执行man !!,就等于执行man ifconfig。
当终端出现混乱时,如何让它恢复正常
====================================
当使用stty命令而出现一些混乱或者更糟的是,使用一个程序而使终端设置完全混乱了时怎么办?要回到“现实”,试试下面的命令:
stty sane
如果击键变得混乱时,试着用来把命令括起来,输入的顺序是先按下CTRL再键入j键。
ctty sane
这个命令不会回到先前的设置,但却可以去除一些稀奇古怪的设置。而真正会出现什么设置要依赖于所使用的系统,但它至少会让你能输入字符,并见到结果。从这里开始,你可以把一些组合键设置为你所喜欢的方式。
如何将.gz文件分割为数个1.44mb
====================================
把一个文件分割到软盘:
tar cfvm /dev/fd0 file.tar.gz
把软盘上的文件合并到硬盘:
tar xvfm /dev/fd0
如何一次处理一整个目录
====================================
Linux/UNIX 的很多常用命令如 rm , cp 等都有一个参数---- -r , 是递归的意思, 命令里加了参数 -r 就可以对目标目录及其下所有子目录进行操作,如:
rm -rf /test (f 是 force 意为强行)
该命令完全删除根目录下的子目录 test ,作用类似于 dos 下的 deltree ,当然使用这个命令时要特别小心。再如:
cp -r /test /test1
有类似 dos 下 xcopy /s 的作用。
redhat下如何允许root通过telnet登录?
====================================
方法1:/etc/securetty ( 加入 pts/0 、pts/1、...)
# echo "pts/0" /etc/securetty
方法2:为了在redhat linux系统中激活远程登陆,从文件/etc/pam.d/login中移去下面这一行:
auth required /lib/security/pam_security.so
将/etc/securetty这个文件改名就行啦,该文件是定义root只能在tty1~tty6的终端上登录的,详细的信息可以"man login"。
Linux正常重新启动的方法有很多种,下面介绍几种常用的重新启动方法:
====================================
Ctrl+Alt+Del
#init 6
#shutdown -r now
#reboot
为什么我的linux不允许普通用户登录?
====================================
以root的身份登录系统,检查是不是有/etc/nologin这个文件,删除这个文件,然后再以普通用户的身份登录。相信问题已经解决。
出现这种问题一般是因为系统在关闭的过程中意外中断了操作,如断线或者是插头被拔了之类的意外。而系统在关闭的过程中会自动的产生这个文件,以便通知用户系统正在关闭这就造成普通用户无法登录了。
另外一种原因是系统管理员在对系统进行维护,为了维护的过程中不受其他用户的影响,需要生成这个文件来禁止其他用户登录。但很不幸系统管理维护完以后忘记删除这个文件了。
如何改变当前路径下所有目录和文件的所有权
====================================
改变所有子目录及文件的所有权
#chown -R owner[.group] *
也可以用find命令来实现:
#find . -exec chown owner[.group] {} ;
改变所有子目录及文件的属性
在你要改变属性的目录下,输入命令:
#chmod -R 777 *
就可以改变下面所有子目录及文件的属性,不过使用这个命令的时候要特别小心,要是在根目录下打入这个命令,你所有文件的属性都将改变,这就会引起很大的安全性问题。
如何快速查找文件
====================================
查找文件可以用find,但最好是用locate,速度快,参数少。
$locate filename
它是在一个数据库里面查找,所以,要记得经常用updatedb命令更新数据库。一般地,在crontab中的cron.daily脚本会执行/usr/sbin/logrotate /etc/logrotate.conf命令,让机子在每天深夜更新数据库。
如何将Linux或FreeBSD复制到另一颗硬盘 ?
====================================
Linux上的系统复制很简单,使用cp -ax将partition资料复制过去,重开机後设定lilo就可以了。
FreeBSD也可以用cp来复制文档,但是对于复制整个文档系统并不是好方法。
这里介绍使用dump和restore来做:
创建新的文档系统
假如你的新硬盘为ad1, 而将来的根分区将是ad1s1a, 你可以先创建文档系统:
newfs /dev/ad1s1a
mount /dev/ad1s1a /mnt
cd /mnt
复制:
dump -f- / | restore -f- -r
这是把老的根文档系统复制输出到管道,restore从管道里读数据,写入当前目录所在的文档系统。
按部就班复制其他文档系统
复制完後,也许 要修改新硬盘下的/etc/fstab,安装上新的分区,摘下老硬盘就可以了。
再补充一点,如果你要复制的是另外一台机器,可以用rsh,这样就可以通过网络把一个分区数据传送到另外一台机器,不需要NFS,不需SAMBA等就可以解决问题,而cp就很难作到了。
newfs /dev/ad1s1a
mount /dev/ad1s1a /mnt
cd /mnt
rsh -l yourname thathost 'dump -f- /' | restore -f- -r
linux怎么给一个普通用户reboot权限?
====================================
分四种情况讨论:
1.让任何人(包括根本不拥有系统帐号的人)都可以通过控制台reboot
在/etc/inittab文件中保留ca::ctrlaltdel:/sbin/shutdown -t3 -r now
这一行。这样全国人民都可以reboot你的机器,只要你把控制台交出来。
2.让所有系统用户都可以reboot
执行# /etc/security/console.apps/reboot即可。这就在console.apps目录下生成了一个空文件,文件名就是授权的 application。以上路径是针对Mandrake系统而言的,其他系统我不清楚。不过,真正高雅的Mandraker或许根本就不会去靠 “”来生成这个文件——他们会使用msec来进行控制的。
3.让指定的用户才可以reboot
假设我们要让用户zhizunbao拥有reboot的权限,我们靠uid/gid来完成控制:
# groupadd reboot
# cd /usr/local
# mkdir reboot
# chown root:reboot reboot/
# chmod 750 reboot/
# cd reboot
# cp /sbin/reboot .
# chmod 4755 reboot
# usermod -G reboot zhizunbao
现在,zhizunbao就可以运行/usr/local/reboot/reboot来重启动机器。
4.在一台不设普通用户的机器上启用口令验证reboot
这实际上是靠添加一个关机帐号来实现的,该帐号的shell就是加了s位的/sbin/halt,并且口令只有少数维护人员知道。我们这里采用的就是第4套方案。
怎样知道自己的机器上有哪些服务在运行
====================================
若一台机器运行有很多不需要的服务,那么被攻击者入侵的可能性就会大大加大,因此作为管理员就应该经常查看系统运行有哪些服务。
首先查看系统运行的进程
若需要查看系统当前运行的所有进程,就需要用如下命令:
# ps auxw
其中参数a表示显示系统中所有用户的的进程;u表示输出进程用户所属信息;x表示也显示没有控制台的进程;若显示行太长而被截断则可以使用f参数;
查看系统监听的服务
# netstat -ln
l表示显示当前系统监听的端口信息;n表示端口按照端口号来显示,而不转换为service文件中定义的端口名;若希望了解各个端口都是由哪些进程监听则可以使用p参数。
若发现不需要的服务,可以使用linuxconf或ntsysv命令来关闭这些服务在系统启动时自启动,然后重新启动系统则这些服务将在运行。
有些服务是由inetd超级服务器来监控的,则需要标记/etc/inetd.conf来关闭这些服务。
查询端口对应的服务
====================================
# lsof -i :端口号
查询此端口对应的服务。
vi 中设置自动缩进
====================================
:set autoindent
:set ai
取消
:set noautoindent
:set noai
如何使linux系统对ping不反应
====================================
在linux里,如果要想使ping 没反应也就是用来忽略icmp包。可以用:
echo 1
/proc/sys/net/ipv4/icmp_echo_ignore_all
若想恢复就用:
echo 0
/proc/sys/net/ipv4/icmp_echo_ignore_all
如何实现多网卡bondin
====================================
使用多块网卡虚拟成为一块网卡,具有相同的IP地址。这项技术其实在sun和cisco中已经存在,分别称为Trunking和etherchannel技术,在Linux中,这种技术称为bonding。
因为bonding在内核2.4.x中已经包含了,只需要在编译的时候把网络设备选项中的Bonding driver support选中就可以了。
然后,重新编译核心,重新起动计算机,执行如下命令:
ismod bonding
ifconfig eth0 down
ifconfig eth1 down
ifconfig bond0 ipaddress
ifenslave bond0 eth0
ifenslave bond0 eth1
现在两块网卡已经象一块一样工作了.这样可以提高集群节点间的数据传输.
你最好把这几句写成一个脚本,再由/etc/rc.d/rc.local调用,以便一开机就生效.
bonding对于服务器来是个比较好的选择,在没有千兆网卡时,用两三块100兆网卡作bonding,可大大提高服务器到交换机之间的带宽.但是需要在交换机上设置连接bonding网卡的两个口子映射为同一个虚拟接口。
Mounting ISO images (no CD-R required)
by Adrian Chung
======================================
You've just downloaded a 650MB ISO file, ready for burning to a CD-R. The MD5 hash checks out, but you're still not sure if the image contains what you want. If you're too impatient to wait for the CD-R to burn, you can browse the actual downloaded file via the loopback device. First create a mount point
bash# mkdir /mnt/iso
Then mount the .iso file:
bash# mount -t iso9660 -o loop Mandrake80-inst.iso /mnt/iso
Now browse the directory tree mounted on /mnt/iso. This is useful as a space saving measure when you want access to both the directory tree and to the raw .iso image on the same machine.
Removing ^M from file
by Ismail YENIGUL , homepage: http://www.enderunix.org
======================================================
if you have transferred a file from MS Windows to UNIX, you might find that the file looks like this:
bleh bleh ^M
leh leh ^M
tey tey tey^M
This is because Windows uses carridge return and newline to indicate a new line.
Here are a number of ways to get rid of the ^M characters:
1- cat filename1 | tr -d "^V^M" newfile
2- sed -e "s/^V^M//" filename outputfilename
where ^V is actually control-V and ^M is actually control-M (you must type these yourself, don't just copy and paste this command from this web page)
3-vi solution : open file with vi
1. hit the ESC key
2. :%s/^V^M//
3 - some distributions contain a command called dos2unix which removes these carridge return characters
4- use the texteditor vim (www.vim.org) and edit the file. If all the lines (not only some) contain consistently the carridge return characters then vim will show [textmode] and when you change the mode with the command
:set notextmode
it will remove them.
Create /dev/null
by Mariusz Zinowicz
====================================
I have moved a file to /dev/null and now my system doesn't work
If you move a file with the mv command to "/dev/null" then it will be overwritten with an ordinary file.
How to fix it:
Boot your system. If it doesn't boot take a one disk distribution like Toms rtbt and mount your /dev/hdXX partition.
Now type in a shell "mknod /dev/null c 1 3" to create a nod file. /dev/null is the path where the nod file will be saved. The c stands for a character device and the two numbers are the major and the minor numbers for the null device.
After that you must change with "chmod 666 /dev/null" the read, write and execute permissions.
With "ls -alF /dev/" you will see all nod files with it's own three parameters like
"crw-rw-rw- 1 root root 1, 3 Oct 4 11:34 null ".
You will see a "c" in the near of the rwx flags an a " 1, 3" left of the date.
Resetting your terminal/shell window
by Buffer_7
====================================
When accidentally doing a :
cat /bin/somefile_binary
you can end up with a "broken terminal". The binary file may possibly contain characters that
put a terminal into a mode where the output becomes unreadable. To put the terminal back to
normal you can type blindly:
reset
and it's normal.
best regards
Howto log in to your server passwordless via ssh ( rsa version )
by Murat Ilker Balaban , homepage: http://www.enderunix.org/
====================================
Create your private and public keys via ssh-keygen program
$ ssh-keygen
Computing keys
Testing the keys..
Key generation complete..
Enter the file in which to save the key (/usr/home/murat/.ssh/identity)
Press enter for the default value...
Your identification has been saved in /usr/home/murat/.ssh/identity
Your public ket is:
blah....blah...blah....
Your public key has been saved in /usr/home/murat/.ssh/identity.pub
Now that we have created our `public` key, take your
public key which is ~/.ssh/identity.pub to your server,
in the ~/.ssh/ directory, create a file named authorized_keys
and append the content of identity.pub file to your authorized_keys file
now, in your machine, type
$ ssh -l username your_remote_machine.domain.com
Boom, no password, no headache, you're in the other side...;)
Blocking anyone to su to root
by Ismail YENIGUL , homepage: http://apache.cslab.itu.edu.tr
====================================
The su (Substitute User) command allows you to become other existing
users on the system. For example you can temporarily
become "root" and execute commands as the super-user "root". If
you don't want anyone to su to root or restrict "su" command to
certain users then add the following two lines to the top of
your "su" configuration file in the "/etc/pam.d/" directory.
1- Edit the su file (vi /etc/pam.d/su) and add the following two
lines to the top of the file:
auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/pam_wheel.so group=wheel
After adding the two lines above, the "/etc/pam.d/su" file should
look like this:
#%PAM-1.0
auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/pam_wheel.so group=wheel
auth required /lib/security/pam_pwdb.so shadow nullok
account required /lib/security/pam_pwdb.so
password required /lib/security/pam_cracklib.so
password required /lib/security/pam_pwdb.so shadow use_authtok nullok
session required /lib/security/pam_pwdb.so
session optional /lib/security/pam_xauth.so
Which means only those who are a member of the "wheel" group can su to root;
and to add a user to wheel group use:
root# usermod -G10 username
Ok, now everybody can not be root using su. When an user that is not in wheel group runs su command ,he/she can not be root even if he/she writes correct root password.
Disable reboot,halt ,shutdown for users
by Ismail YENIGUL , homepage: http://apache.cslab.itu.edu.tr
====================================
On Redhat
[root@apache /]# rm -f /etc/security/console.apps/halt
[root@apache /]# rm -f /etc/security/console.apps/poweroff
[root@apache /]# rm -f /etc/security/console.apps/reboot
[root@apache /]# rm -f /etc/security/console.apps/shutdown
[root@apache /]# rm -f /etc/security/console.apps/xserver (if removed, root will be the only user able to start x).
How to create many subdirectories in one time
by Pascal Mulier
====================================
Sometimes, we want to create 2 or 3 (or more) directories at the same time.
For example, you are in "rep1" directory ("rep1" doesn't contain any subdirectory) and want to create rep1/rep2/rep3
With "p" option of the mkdir command , it's very easy :
mkdir -p rep1/rep2/rep3
How to delete all files from /tmp?
====================================
Simple question? Well, how do you delete files in directories that start with a dot in the name?
Rm -r /tmp/.* WILL DELETE THE WHOLE DISK as it selects also the file /tmp/.. Therefore never try this. The solution is to add two question marks before the '*'-wildcard:
rm -rf /tmp/.??* /tmp/*
You can put this into /etc/rc.d/init.d/syslog into the "stop)" section. This will clean up /tmp at every shutdown and keep your disk tidy.
Do not run the above command while running X11 or before you run startx. X11 needs the /tmp/.font-unix which is created by xfont server and X11 it self creates the directory /tmp/.X11-unix which is needed to talk to the X11 windows.
发布人:会游泳的鱼 来自:LinuxByte
-- 发表评论 --
昵称: Email:
内容:
* 以下是对此文的评论:
昵称:duanlinux Email:duanli-dl@sohu.com
我先翻译了这些段,为了和原文参考,我没有删掉原文。剩下的我还会适当翻译一点。有两条不太熟悉的我就不翻了。
希望对大家有所帮助。昵称:duanlinux Email:duanli-dl@sohu.com
创建 /dev/null(这是一个空设备)
by Mariusz Zinowicz
====================================
I have moved a file to /dev/null and now my system doesn't work.
If you move a file with the mv command to "/dev/null" then it will be overwritten with an ordinary file.
我曾经将一个文件移动到/dev/null目录下,然后我的系统就不工作了。
如果你使用mv命令将一个文件移动到"/dev/null"下,那么它将被一个普通文件(?)覆盖。
How to fix it:(怎么解决这个问题呢:)
Boot your system. If it doesn't boot take a one disk distribution like Toms rtbt and mount your /dev/hdXX partition.
Now type in a shell "mknod /dev/null c 1 3" to create a nod file. /dev/null is the path where the nod file will be saved. The c stands for a character device and the two numbers are the major and the minor numbers for the null device.
启动你的系统,如果它不能启动,使用一个软盘发行版如Toms rtbt来启动,并且挂载你的/dev/hdXX分区。
然后在一个shell中敲入"mknod /dev/null c 1 3"命令来创建一个nod文件。并把这个nod文件保存到/dev/null目录下。命令中的c代表一个符号设备,而两个数字分别是null设备的主数字和次数字。
After that you must change with "chmod 666 /dev/null" the read, write and execute permissions.
With "ls -alF /dev/" you will see all nod files with it's own three parameters like
然后你必须使用"chmod 666 /dev/null"命令来改变文件的读、写和执行权限。
通过命令"ls -alF /dev/"你将看到所有的nod文件以及它们的这三个权限,如下
"crw-rw-rw- 1 root root 1, 3 Oct 4 11:34 null ".
You will see a "c" in the near of the rwx flags and a " 1, 3" left of the date.
你可以看到“c”在rwx标志符的附近,“1,3”在日期的左边。昵称:duanlinux Email:duanli-dl@sohu.com
删除文件中的“^M”
by Ismail YENIGUL , homepage: http://www.enderunix.org
======================================================
If you have transferred a file from MS Windows to UNIX, you might find that the file looks like this:
如果你从微软的Windows系统拷贝了一个文件到UNIX下,你可能会看到文件的内容显示为下边的样子:
bleh bleh ^M
leh leh ^M
tey tey tey^M
This is because Windows uses carridge return and newline to indicate a new line.
Here are a number of ways to get rid of the ^M characters:
这是因为Windows使用carridge return 和 newline两个东东给文档编辑器指示新的一行,而UNIX不认这种方式。
有许多方法可以去掉这些^M字符:(下边有1,2,3,4,5共五种方法)
1- cat filename1 | tr -d "^V^M" newfile
2- sed -e "s/^V^M//" filename outputfilename
Where ^V is actually control-V and ^M is actually control-M (you must type these yourself, don't just copy and paste this command from this web page)
既然^V 实际上是 control-V而 ^M实际上是 control-M,所以我们可以使用上边的sed命令(译者未用过,注)。(你必须自己在命令行中敲入这些命令,而不是从这个网页上拷贝到你的命令行中去粘贴。)
3-vi solution : open file with vi
vi编辑器解决方案:用vi打开该文件
1. 先点击ESC 键(在键盘上,不会这都不知道吧?)
2. 输入 :%s/^V^M//(注:有个冒号“:”不要漏掉了,没用过vi的尤其要注意!)
4 - some distributions contain a command called dos2unix which removes these carridge return characters
有些发行版带有一条命令“dos2unix”能够解决这个问题
5 - use the texteditor vim (www.vim.org) and edit the file. If all the lines (not only some) contain consistently the carridge return characters then vim will show [textmode] and when you change the mode with the command
使用文本编辑器vim(www.vim.org)并编辑文件。如果所有的行无一例外的都带有carridge return指示符,那么vim会提示[textmode文本模式],然后当你使用如下命令来改变模式时
:set notextmode
it will remove them.
vim就会把^M指示符移去。昵称:duanlinux Email:duanli-dl@sohu.com
挂载ISO镜像(不使用CD-R光盘刻录方式)
by Adrian Chung
======================================
You've just downloaded a 650MB ISO file, ready for burning to a CD-R. The MD5 hash checks out, but you're still not sure if the image contains what you want. If you're too impatient to wait for the CD-R to burn, you can browse the actual downloaded file via the loopback device. First create a mount point:
你下载了一份650MB的ISO文件,并准备刻录到CD-R光盘上。MD5验证已经通过,但是你仍不能肯定这份ISO镜像文件中有你需要的内容。如果你等不及刻到CD-R上就想知道光盘内容,你可以通过loopback设备浏览下载的ISO镜像文件。首先创建一个挂载点(mount点,加载点,实际上就是一个目录):
bash# mkdir /mnt/iso
Then mount the .iso file:
然后挂载这个.iso的文件:
bash# mount -t iso9660 -o loop Mandrake80-inst.iso /mnt/iso
Now browse the directory tree mounted on /mnt/iso. This is useful as a space saving measure when you want access to both the directory tree and to the raw .iso image on the same machine.
现在就可以在/mnt/iso目录查看ISO文件的内容了。当你希望在同一太机器上存取目录树和ISO镜像的原始数据时,作为一种节省空间的方法它是有用的。
我也来一个,这是我的收藏,希望大家喜欢。。
一、 如何建立多用户
提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力
,一不小心
就可能破坏系统。比如我们想删除/temp目录下的文件却将命令不小心输成“rm / temp
(在‘/’后
多了一个空格)”,那么就极可能删去根目录下的所有文件。再者,“Linux是一个真正
意义上的多
任务、多用户系统”,不体会一下Linux的特色岂不可惜。为了方便自己和别人使用,就
在Linux系统
下多建几个用户吧。
输入“adduser newuser”,回车,屏幕对命令没有一点儿反应,错啦?不,实际上
,系统已接受
了新用户。
你应该接着输入命令 “passwd newuser”,屏幕将提示输入口令,再次输入确认, 一
个新的用户就增
加成功,
真简单。马上登录试一试吧。
Linux提供了六个虚拟控制台,用ALT+F1~F6切换(在X-window下用CRTL+ALT+F1~F6
切换),
每个控制台均可
以用不同的用户登录,运行不同的程序。赶快为家人和朋友建个用户吧。
二、在Linux下如何使用软盘、光盘以及DOS等非Linux分区
这是Linux初学者问得最多的问题。由于大家已习惯了微软的访问方法,总想用类似
的思路来找
到软盘和光盘。
但在Linux下,却沿袭了UNIX将设备当作文件来处理的方法。所以要访问软盘和光盘,就
必须先将
它们装载
到Linux系统的/mnt目录中来。
装载的命令是mount,格式如下:mount -t 文件系统类型 设备名 装载目录
文件系统类型就是分区格式,Linux支持的文件系统类型有许多:
msdos DOS分区文件系统类型
vfat 支持长文件名的DOS分区文件(可以理解为Windows文件)系统类型
iso9660 光盘的文件系统类型
ext2 Linux的文件系统类型
......
设备名,指的是你要装载的设备的名称。软盘一般为/dev/fd0 fd1;光盘则根据你
的光驱的位置
来决定,
通常光驱装在第二硬盘的主盘位置就是/dev/hdc;如果访问的是DOS的分区,则列出其设
备名,
如/dev/hda1是指第一硬盘的第一个分区。 装载目录,就是你指定设备的载入点。
1. 装载软盘
首先用mkdir /mnt/floppy 在/mnt目录下建立一个空的floppy目录,然后输入:
mount -t msdos /dev/fd0 /mnt/floppy 将DOS文件格式的一张软盘装载进来,以后就可
以
在/mnt/floppy目录
下找到这张软盘的所有内容。
2. 装载Windows所在的C盘
mkdir /mnt/c 在/mnt目录下建立一个空的c目录;
mount -t vfat /dev/hda1 /mnt/c 将Windows的C盘按长文件名格式装载到/mnt/c目
录下,
以后在该目录下
就能读写C盘根目录中的内容。
3.装载光盘
mkdir /mnt/cdrom 在/mnt目录下建立一个空的cdrom目录;
mount -t iso9660 /dev/hdc /mnt/cdrom 将光盘载入到文件系统中来,将在/mnt/
cdrom目录下
找到光盘内
容。有的Linux版本允许用mount /dev/cdrom或mount /mnt/cdrom命令装载光盘。
要注意的是,用mount命令装入的是软盘、光盘,而不是软驱、光驱。有些初学者容
易犯一
个毛病,以为用
上面命令后,软驱就成了/mnt/floppy,光驱就成了/mnt/cdrom,其实不然,当你要换一
张光盘或软
盘时,一定
要先卸载,再对新盘重新装载。
4.卸载
卸载的命令格式是:umonut 目录名,例如要卸载软盘,可输入命令umonut /mnt/fl
oppy。要注意的
是,在
卸载光盘之前,直接按光驱面板上的弹出键是不会起作用的。
三、如何安装Linux的应用软件
对于普通用户,安装或升级软件可以用Red Hat公司的软件包安装与管理工具RPM。
使用后你就可以轻松安装
软件、升级软件和卸载软件并查询软件信息。
如果你安装的是Red Hat Linux,那么你就可以使用RPM了,如果不是,你可以先安
装RPM。方法如下:
1. 下载RPM软件包: ftp://ftp.redhat.com/pub/code/rpm/rpm-2.3.11.tar.gz
?
LINUX 常见问题1000个详细解答
一、 如何建立多用户
提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力
,一不小心就可能破坏系统。
比如我们想删除/temp目录下的文件却将命令不小心输成“rm / temp(在‘/’后多了一
个空格)”,那么就极可能
删去根目录下的所有文件。再者,“Linux是一个真正意义上的多任务、多用户系统”,
不体会一下Linux的特色岂不
可惜。为了方便自己和别人使用,就在Linux系统下多建几个用户吧。
输入“adduser newuser”,回车,屏幕对命令没有一点儿反应,错啦?不,实际上
,系统已接受了新用户。
你应该接着输入命令 “passwd newuser”,屏幕将提示输入口令,再次输入确认, 一
个新的用户就增加成功,
真简单。马上登录试一试吧。
Linux提供了六个虚拟控制台,用ALT+F1~F6切换(在X-window下用CRTL+ALT+F1~F6
切换),每个控制台均可
以用不同的用户登录,运行不同的程序。赶快为家人和朋友建个用户吧。
二、在Linx命令行下依次运行:
cd/
tar xzvf rmp-2.3.11.tar.gz
cd rpm-2.3.11
./configure
make
make install
mkdir /var/local /var/local/lib /var/local/lib/rpm /var/lib/rpm
这样,你就完成了RPM的安装,以后便可以在网上或光盘上寻找软件的RPM安装版。然
后使用RPM进行安装,
RPM的使用方法很简单:
1. 用RPM安装软件包 :rpm -ivh 软件文件名
例如 rpm -ivh fvwm95-2.0.43a.chinese-1.i386.rpm 屏幕上就会输出该软件包的
名称和安装的进度条:
fvwm95 ###############
当进度条走到底,中文fvwm95(一种X-Window的界面)就安装完了,再运行X-Wind
ow,啊,全中文
的fvwm95就在我的眼前。
2. 用RPM反安装软件包:rpm -e 软件名
例如:rpm -e fvwm95
3. 用RPM升级软件包:rpm -Uvh 软件升级版文件名
例如:rpm -Uvh fvwm95-2.1.0a.chinese-1.i386.rpm,RPM自动反安装原来的老版本
,将升级版的软件安装入
系统。怎么样,不难吧!
四 、如何在Windows系统中查看Linux的文件
通过使用装载命令mount,我们能够在Linux中轻松地查阅、使用Windows的文件。俗
话说有来有往嘛,我们
当然也希望在Windows中能看到Linux的文件。可是Windows可不像Linux那么友好,并未
备有与Linux沟通的工具,
怎么办呢?别急,网络上有个小工具叫Linuxdos,不到500K,运行在Windows下,专用于
查看Linux的文件。运行
之后,你可以选择驱动器,然后它就像资源管理器一样列出Linux的文件系统。
五、如何汉化Linux
Linux的母语是英文,所以满屏幕都是“英国老鼠”,用起来特不方便,如果想输入
中文更没辙。不过现在
的中国软件人员可谓人才辈出,已经为Linux的汉化提供了全面的解决方案。
1.中文模拟终端chdrv
首先,总得让Linux能显示中文吧!chdrv是在命令行下的中文模拟终端,也就是说
,只要你装上了它,你就
可以在Linux的命令行状态下显示和输入汉字了。chdrv启动后在tty7(用Ctrl+Alt+F7)
建立一个虚拟终端,用户
在tty7上登录后就可以使用它提供的中文支持。tty1到tty6不会受到它的影响。
如果你能找到RPM格式的安装包,就可以轻松地使用RPM安装程序安装它。否则你可
以
到ftp://ftp.ihep.ac.cn/pub/chinese/system分别取得 chdrv 的已编译的chdrvbin-0
.23.gb.tar.gz和
字体文件chdrvfont.tar.gz。
然后用root登录,依次执行以下命令:
tar xvzf chdrvbin-0.23.gb.tar.gz 将编译好的chdrv解压到chdrv-0.23.gb目录
mv chdrvfont.tar.gz chdrv-0.23.gb/ 将字体文件移到chdrv-0.23.gb目录
cd chdrv-0.23.gb 进入此目录
./installbin 运行安装文件
2.中文输入服务器xcin
如果你常在X-Window中使用Linux,一定试试用XCIN来解决中文输入的问题。XCIN
是Xwindow Chinese INput的
缩写,是一个在X-Window模式下运行的中文输入系统,安装它后,X-Window的所有终端
都将提供中文服务。
你可从ftp://ftp.ihep.ac.cn/pub/chinese/system/xcingb-2.2.tar.gz取得GB码版
的XCIN文件包。然后
用root登录,依次执行以下命令:
tar xzvf xcingb-2.2.tar.gz
解压缩
cd xcingb-2.2
进入目录
./configure
修改安装选项
make
编译
make install
安装
同样,如果你能找到该软件的RPM安装版,可以用RPM来安装。
到此为止,我们已经介绍了在命令行下和X-Window中使用中文的方法。可是在文本
编辑软件中依然只能显
示中文,却无法输入汉字。要解决这个问题必须自己动手修改两个地方:
1) 为不同shell设置
若使用Bash Shell:在 /etc/profile 增加下面的内容:
stty cs8 -istrip
stty pass8
export LANG=C
export LC_CTYPE=iso-8859-1
若使用Tcsh Shell:在 /etc/csh.login 或 /etc/csh.cshrc 增加设定如下:
stty cs8 -istrip
stty pass8
setenv LANG C
setenv LC_CTYPE iso-8859-1
2) 在自己主目录下的.inputrc文件中增加下面的内容:
set convert-meta off
set output-meta on
3.中文的窗口管理器 C-fvwm95
fvwm95就像是Linux英文Win95,中国的Linux用户一直期望有一天能在中文的窗口下
使用Linux。这一愿望
现在终于成为现实。中国科学院高能物理研究所计算中心的于明俭先生将fvwm95作了汉
化,我们终于可以
将fvwm95上那些讨厌的英文换成汉字了!
大家可以到ftp.ihep.ac.cn/pub/chinese/packages/中下载汉化了的fvwm95的源代
码。它所用的字库也可
以在ftp.ihep.ac.cn/pub/chinese/fonts/pcf/中取得。下载文件中附带了安装说明。由
于它的配置还是较麻烦
的,所以最好去找找相应的RPM包。
4.下载BluePoint Linux Star Preview(蓝点预览版)
蓝点预览版基于Red Hat,内含:中文内核(kernel);控制台中文显示/输入;中文
Xserver(CXWIN 0.6),X的
中文显示/输入;汉化Message和相应库文件,经过中文化和本地化处理的NLS message和
库文件。
a. 中文内核
1. 性能卓越, 内核实现中文支持,占用资源极少,速度极快.
2. 多语言支持, 同屏显示多内码(GB/BIG5).
3. 兼容性极好,内核兼容上层应用程序,最彻底的解决办法.
4. 支持高分辨率, 完全取决与用户自己的硬件限制.
5. 支持各种字体,支持简繁字体共14种.
6. 热键切换语言环境(GB/BIG5/EN).
b. 中文Xserver
1. 兼容性好,至少95%的纯西文应用软件可以支持中文处理.
2. 内置输入和显示支持,使用非常方便,无须另外安装输入模块.
3. TTF字库支持.
4. 支持GB/BIG5内码.
c. 汉化Message和相应库文件
1. 提示中文化,开机、关机和常用软件的消息提示全部中文显示。
如果需要安装中文xwindow和输入法,则需要下载star-cxwin.tar.gz. 如果需要安
装中文控制台及语言环
境, 则需要下载star-zhcon.tar.gz 如果需要在控制台上使用24点阵汉字库, 请下载st
ar-font24.tar.gz 注
意: 别忘了下载Install安装脚本! 在安装前请仔细阅读README和 常见问题问答!
安装方法
1) 创建一个目录, 将所有下载来的文件放在里面.
2) 以root身份执行安装脚本: # bash Install
3) 安装脚本会先检查系统的配置,还会自动搜索TTF字库, 接下来就是对旧配置文
件 进行备份, 最后
开始安装.
4) 完成安装, 如果安装了中文控制台环境, 则需要重新启动.
六、如何设置声卡
不用我说,这可是十分要紧的工作!不过如果你安装了RED HAT Linux,则这项工作
就简单了!
用root登录系统,运行/usr/sbin/sndconfig。出现选择声卡类型的画面。一般声卡
可以选取Sound Blaster 。
选完声卡后再设置有关的资源。用TAB键结合方向键作出选择后,按OK,如果听到L
inus(Linux的创始人)
说话的声音,就说明声卡设置成功了。真像老式DOS游戏的声卡设置……
七、如何设置显卡
要设置好你的显卡,首先,要知道你的显卡的型号,是什么公司出的,什么样的类
型的显卡,显存有
几MB,还要知道显卡的显示芯片是什么类型的,是ALG2302的,还是SIS6326的,
还是Savage3D的,等;然后,在超级用户的权限下,你可以运行界面比较友好的Xconfi
gurator工具,
这里的X记住一定要大写的,一步一步跟着指导来选择,应该不是很难的,当选择你的显
卡的芯片的时钟时,
不用选择它,让测试程序自动检查;最后,
还要知道你的显示器的类型,是VGA的,还是SVGA的,以及水平和垂直分辩率。你还可以
运行界面不友好的xfree86,
如果你比较精通Linux的话,用xfree86命令配置的X Windows效果比Xconfigurator好很
多的。界面最友好的,当
属XF86Setup工具,若你有安装这个工具的话,不妨就用这个工具来设置你的显卡吧。
八、如何设置网卡
九、如何播放CD音乐
声卡设置好了,可以在光驱中插入一张CD,用装载命令mount将光盘载入,然后输入
cdp命令就可以播放了。
在屏幕上可以看到CD的音轨清单,小键盘的9是播放,7是停止,6进到下一音轨,4退到
前一音轨,0退出播放程序,
2弹出CD,8是暂停。
如果是在X-Window中,可以用xplaycd播放CD,这是一个有图形界面的播放器,按钮
及功能一目了然,这里
就不多说了。
10、如何播放VCD影碟
11、如何拨号上网
12、Linux下能玩游戏吗
光盘中有bsd-games-2.1-3.src.rpm文件包,用RPM命令进行安装,然后到安装目录
中去找游戏吧。不过
这些游戏都不够精致,如果你想玩好的,就须要进入X-Window,acm是空战模拟游戏,p
aradise和xpilot是联
网战斗游戏,xdemineur是挖地雷(没想到吧),xjewel是俄罗斯方块,xboard是国际象
棋,xpat2是扑克牌游
戏,xboing是弹珠台游戏,还有Doom——大名鼎鼎的第一人称射击游戏!这些游戏有的
可以直接调出,有的
须要用RPM命令安装。所有的RPM包都在安装光盘中的srpms目录下,自己去看看吧。
十.用xvidtune调整你的显示器
大家会发现装了linux之后在windows下用的好好的显示器有时进到linux的xwindows里后
就歪掉了,调整好之
后回到windows后windows的桌面也外调了,来回启动系统每次都要调整很麻烦的,这里
介绍一个办法一劳永逸
j进入linux启动x在xterm里执行xvidtune,会弹出这个软件的窗口,点Auto然后点Left,
Right等按钮调整你的
显示器到最佳的位置,然后点界面上的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
保存然后重起试试看吧
十一.问:我的机器是windows和linux双系统,如何改变grub默认启动的系统?
答:这需要修改/boot/grub/grub.conf。举一个例子你就明白了。假设你的/boot/grub
/grub.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)
?1
那么你的grub会默认启动Red Hat Linux (2.4.18-14)这个系统,把default=0改成defa
ult=1,那么grub会
默认启动DOS这个系统。注意,这里的要点是:你想默认启动第n个title所指的系统,那
么default应该是
等于n-1
十二.问:我的文本控制台怎么总是出现乱码呢?
答:这是因为你安装了中文支持的缘故。解决的方法是安装一个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
十三.问:我在安装一个软件的时候,提示我缺少一个.so文件,安装无法继续,怎么办
?
答:.so文件就像windows中的.dll文件一样,是库文件。一个程序的正常安装和运行需
要特定的库文件
的支持。所以你需要去找到包含这个.so的包装上。去www.rpmfind.net用你缺的那个.s
o文件?rpm包
十四.我访问windows分区时发现所有windows分区中的文件和文件夹名中的中文全变成问
号,怎么办?
答:在第三贴中我们讲解了通过编辑/etc/fstab实现在linux中访问windows的fat32分区
。同样,我们可
以通过进一步修改/etc/fstab来实现中文文件名显示。只要把/dev/hda1 /mnt/c vfat
default 0 0中
的default全改为iocharset=cp936就行了。
十五.我的rh8.0中的XMMS不好使,不能播放MP3,怎么办?
答:这是因为rh公司怕别人告他侵权,所以在rh8.0中去掉了XMMS对MP3的支持,8.0以前
的版本都是好使的。
在8.0中要解决也很简单,装一个插件就行了。这个插件我放在本贴的附件里,rpm格式
,经winrar压缩
附件: http://www.chinalinuxpub.com/vbbfor...s=&postid=86299
十六.问:我在linux中怎样才能使用windows分区呢?
答:先说一点背景知识 。linux支持很多种文件系统,包括windows的fat32和ntfs。对
fat32的支持已经很好,
可以直接使用,而对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中的设备号,把/
mnt/c改成相应的挂载
点即可。注意,挂载点就是一个目录,这个目录要事先建立。举一个例子,我有三个fa
t32分区,在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这三个fa
t32格式的windows分区了
十七.问:我的机器重装windows后,开机启动就直接进入了windows,原来的linux进不
去了,怎么办?
答:这是由于windows的霸道。重装windows后,windows重写了你的mbr,覆盖掉了grub
。解决方法
很简单:用你的linux第一张安装盘引导进入linx rescue模式(如何进入?你注意一下
系统的提示信息
就知道了),执行下面两条命令就可以了
chroot /mnt/sysimage #改变你的根目录
grub-install /dev/hda #安装grub到mbr
十八.问:我的linux开机直接进入文本界面,怎样才能让它默认进入图形界面?
答:修改/etc/inittab文件,其中有一行id:3:initdefault,意思是说开机默认进入
运行级别3(多用户的文本界面),把它改成id:5:initdefault,既开机默认进入
运行级别5(多用户的图形界面)。这样就行了。
十九.如何同时启动多个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了。
二十.装了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/postmas
ter start /dev/null
2&1"
改为:
su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -o -o -F -i -w -D $PGDATA -p /
usr/bin/postmaster start
/dev/null2&1"
这样就可以启动数据库的tcp/ip链接了
二十一.如何将man转存为文本文件
以ls的man为例
man ls |col -b ls.txt
将info变成文本,以make为例
info make -o make.txt -s
二十二.如何在文本模式下发送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.gzencodefile
说明:
uuenode是编码命令,-m是使用mime64编码,vpopmail-5.2.1.tar.gz是要编码的文件,
vpopmail.tar.gz是如
果解码后得到的文件名,encodefile是编码后的文件名。
执行上述命令之后就可以通过mail命令发送编码后的文件了
mail chenlf@chinalinuxpub.comN 1 chenlf@ns1.catv.net Mon Jun 10 16:4??牴????
?4 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了
二十三.将 man page 转成 HTML 格式
使用 man2html 这个指令,就可以将 man page 转成 HTML 格式了。用法是:
man2html filename htmlfile.html
二十四.如何在gnome和kde之间切换。
如果你是以图形登录方式登录linux,那么点击登录界面上的session(任务)即可以选
择gnome和kde。
如果你是以文本方式登录,那执行switchdesk gnome或switchdesk kde,然后再startx
就可以进入gnome或kde。
25...tar,.tar.gz,.bz2,.tar.bz2,.bz,.gz是什么文件,如何解开他们?
他们都是文件(压缩)包。
.tar:把文件打包,不压缩:tar cvf *.tar dirName 解开:tar xvf *.tar
.tar.gz:把文件打包并压缩:tar czvf *.tar.gz dirName 解开:tar xzvf *.tar.gz
.bz2:解开:bzip2 -d *.bz2
.bz:解开:bzip -d *.bz
.gz:解开:gzip -d *.gz
26.linux下如何解开.zip,.rar压缩文件?
rh8下有一个图形界面的软件file-roller可以做这件事。令外可以用unzip *.zip解开z
ip文件,unrar *.rar解
开rar文件,不过unrar一般系统不自带,要到网上下载。
27.linux下如何浏览.iso光盘镜像文件?
a.建一个目录,如:mkdir a
b.把iso文件挂载到该目录上:mount -o loop xxxx.iso a
现在目录a里的内容就是iso文件里的内容了。
28.linux下如何配置网络?
用netconfig。“IP address:”就是要配置的IP地址,子网掩
码,“Default gateway (IP):”网关,“Primary nameserver:”DNS服务器IP。
29.如何让鼠标支持滚轮?
在配置鼠标时,选择微软的鼠标,并正确选择端口如ps2,usb等
30.如何让控制台支持中文显示?
安装zhcon。zhcon需要libimm_server.so和libpth.so.13这两个库支持。
一般的中文输入法应该都有libimm_server.so。libpth.so.13出自pth-1.3.x。把这两个
文件放到/usr/lib下就行了。
31.如何配置grub?
修改/boot/grub/grub.conf文件。其中
“default=n”(n是个数字)是grub引导菜单默认被选中的项,n从0开始,0表示第一项,
1表示第二项,依此类推。
“timeout=x”(x是一个数)是超时时间,单位是妙。也就是引导菜单显示后,如果x秒内
用户不进行选择,
那么grub将启动默认项。
“splashimage =xxxxxx”,这是引导菜单的背景图,先不理他。
其它常用项我用下面的例子来说明:
title Red Hat 8.0
root (hd1,6)
kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7
initrd /boot/initrd-2.4.18-14.img
其中"Red Hat 8.0"是在启动菜单列表里显示的名字
root (hdx,y)用来指定你的boot分区位置,如果你没有分boot分区(本例就没分boot分
区),那就指向根分区
就行了,hdx是linux所在硬盘,hd0是第一块硬盘,hd1是第二块,依此类推。y是分区位
置,从0开始,也就是
等于分区号减一,比如你要指向的分区是hdx7,那么y就是6,如果是hdx1,那y就是0。
注意root后面要有一个
空格。
kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的内核路
径,如果你编译了心内
核,把它改成你的新内核的路径就行了。
ro就不用管,写上不会有错。
root=/dev/hdxx指定根分区,本例是hdb7,所以root=/dev/hdb7
initrd xxxxxxxxxxxxx这行不要也行,目前我还不清楚它是做什么用的。
上面是linux的,下面是windows的
title windows 98
rootnoverify (hd0,0)
chainloader +1
title xxxxxxx不用解释了,上面有解释。
rootnoverify (hdx,y)用来指定windows所在分区,x,y跟上面一样,注意rootnoverif
y后有空格。
chainloader +1照抄就行,注意空格。
32.如何配置lilo?
修改/etc/lilo.conf文件,然后运行lilo命令。
33.如何让linux启动后自动挂载制定分区?
编辑/etc/fstab文件,在里面加入相应的行,如果你对/etc/fstab的配置不熟悉,你可
以用ptm,一个自动配
置fstab的软件,在公社里应该有下载。
34.如何定制linux启动时启动的服务?
在控制台或终端下运行ntsysv,然后把要启动的服务选上,如果要开机不启动某个那就
把他的选中去掉。
35.没有软驱如何修复grub/lilo引导菜单?
a.把第一张linux安装盘里的dosutils目录复制到windows盘中。如果是iso可以用winra
r3提取。
b.进入纯dos,进入dosutils目录,执行loadlin autoboot/vmlinuz root=/dev/hdxx()
hdxx是你的linux根分区。
这样就能进入linux。
c.执行grub-install /dev/hdx(x=a,b,c,d) 或lilo即可以重写引导。
另外还可以参考:http://www.linuxfans.org/nuke/modul...iewtopic&t=5101
36.如何配置鼠标?
打开一个终端或进入控制台,运行mouseconfig命令即可配置鼠标!
37.如何从dos下进入linux?
首先你需要loadlin.exe这个程序,linux第一张安装盘里的dosutils目录里有,另外你
需要的就是linux内
核,/boot/vmlinuz-2.4.xx-xx就是,把他弄到windows盘中,并把他重命名为vmlinuz(
主
??牴??? ?????
要是vmlinuz-2.4.xx-xx在dos下显示有点问题),另外dosutils目录里的autoboot里也
有一
个vmlinuz,也是linux内核,凑合能用,但很多设备不支持,如果linux引导程序或lin
ux启动配置
有问题,进不了linux,可以用这个内核进去修复linux。
然后用loadlin vmlinuz root=/dev/hdxx (hdxx是你的linux根分区),另外
用loadlin vmlinuz root=/dev/hdxx single还可以实现单用户模式。
38.root密码丢失解决
GRUB:在引导装载程序菜单上,键入 [e] 来进入编辑模式。
你会面对一个引导项目列表。查找其中类似以下输出 的句行:
kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2
按箭头键直到这一行被突出显示,然后按 [e]。
你现在可在文本结尾处空一格再添加 single 来告诉 GRUB 引导单用户 Linux 模式。按
[Enter] 键来
使编辑结果生效。
你会被带会编辑模式屏幕,从这里,按 , GRUB 就会引导单用户 Linux 模式。 结束载
入后,你会面对
一个与以下相似的 shell 提示:
sh-2.05#
现在,你便可以改变根命令,键入:
bash# passwd root
你会被要求重新键入口令来校验。结束后, 口令就会被改变,你便可以在提示下键入
reboot 来重新引导;
然后,象平常一样登录为根用户。
LILO:当系统启动到出现LILO引导画面时,对于图形引导方式按TAB键进入文本方式,然
后在LILO处
输入linux single回车即可进入免密码的控制台,进入以后使用passwd命令修改root的
密码
即可
9.linux下如何浏览.iso光盘镜像文件?
a.建一个目录,如:mkdir a
b.把iso文件挂载到该目录上:mount -o loop xxxx.iso a
现在目录a里的内容就是iso文件里的内容了。
12.linux下如何配置网络?
用netconfig。“IP address:”就是要配置的IP地址,“Netmask:”子网掩码,“Default gateway (IP):”网关,“Primary nameserver:”DNS服务器IP。
13.如何让鼠标支持滚轮?
在配置鼠标时,选择微软的鼠标,并正确选择端口如ps2,usb等
14.linux下的互联网浏览器有哪些?
mozilla,netscape,opera,galeon(使用mozilla引擎),phoniex(使用mozilla引擎)。常用的就这些吧。
17.如何让控制台支持中文显示?
安装zhcon。zhcon需要libimm_server.so和libpth.so.13这两个库支持。一般的中文输入法应该都有libimm_server.so。libpth.so.13出自pth-1.3.x。把这两个文件放到/usr/lib下就行了。
18.如何配置grub?
修改/boot/grub/grub.conf文件。其中
“default=n”(n是个数字)是grub引导菜单默认被选中的项,n从0开始,0表示第一项,1表示第二项,依此类推。
“timeout=x”(x是一个数)是超时时间,单位是妙。也就是引导菜单显示后,如果x秒内用户不进行选择,那么grub将启动默认项。
“splashimage =xxxxxx”,这是引导菜单的背景图,先不理他。
其它常用项我用下面的例子来说明:
title Red Hat 8.0
root (hd1,6)
kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7
initrd /boot/initrd-2.4.18-14.img
其中"Red Hat 8.0"是在启动菜单列表里显示的名字
root (hdx,y)用来指定你的boot分区位置,如果你没有分boot分区(本例就没分boot分区),那就指向根分区就行了,hdx是linux所在硬盘,hd0是第一块硬盘,hd1是第二块,依此类推。y是分区位置,从0开始,也就是等于分区号减一,比如你要指向的分区是hdx7,那么y就是6,如果是hdx1,那y就是0。注意root后面要有一个空格。
kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的内核路径,如果你编译了心内核,把它改成你的新内核的路径就行了。
ro就不用管,写上不会有错。
root=/dev/hdxx指定根分区,本例是hdb7,所以root=/dev/hdb7
initrd xxxxxxxxxxxxx这行不要也行,目前我还不清楚它是做什么用的。
上面是linux的,下面是windows的
title windows 98
rootnoverify (hd0,0)
chainloader +1
title xxxxxxx不用解释了,上面有解释。
rootnoverify (hdx,y)用来指定windows所在分区,x,y跟上面一样,注意rootnoverify后有空格。
chainloader +1照抄就行,注意空格。
19.如何配置lilo?
修改/etc/lilo.conf文件,然后运行lilo命令。
20.如何让linux启动后自动挂载制定分区?
编辑/etc/fstab文件,在里面加入相应的行,如果你对/etc/fstab的配置不熟悉,你可以用ptm,一个自动配置fstab的软件,在公社里应该有下载。
21.如何定制linux启动时启动的服务?
在控制台或终端下运行ntsysv,然后把要启动的服务选上,如果要开机不启动某个那就把他的选中去掉。
22.没有软驱如何修复grub/lilo引导菜单?
a.把第一张linux安装盘里的dosutils目录复制到windows盘中。如果是iso可以用winrar3提取。
b.进入纯dos,进入dosutils目录,执行loadlin autoboot/vmlinuz root=/dev/hdxx()hdxx是你的linux根分区。这样就能进入linux。
c.执行grub-install /dev/hdx(x=a,b,c,d) 或lilo即可以重写引导。
另外还可以参考:http://www.linuxfans.org/nuke/modul...iewtopic&t=5101
23.如何配置鼠标?
打开一个终端或进入控制台,运行mouseconfig命令即可配置鼠标!
24.如何从dos下进入linux?
首先你需要loadlin.exe这个程序,linux第一张安装盘里的dosutils目录里有,另外你需要的就是linux内核, /boot/vmlinuz-2.4.xx-xx就是,把他弄到windows盘中,并把他重命名为vmlinuz(主要是vmlinuz-2.4.xx -xx在dos下显示有点问题),另外dosutils目录里的autoboot里也有一个vmlinuz,也是linux内核,凑合能用,但很多设备不支持,如果linux引导程序或linux启动配置有问题,进不了linux,可以用这个内核进去修复linux。
然后用loadlin vmlinuz root=/dev/hdxx (hdxx是你的linux根分区),另外用loadlin vmlinuz root=/dev/hdxx single还可以实现单用户模式。
25.root密码丢失解决
GRUB:在引导装载程序菜单上,键入 [e] 来进入编辑模式。
你会面对一个引导项目列表。查找其中类似以下输出 的句行:
kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2
按箭头键直到这一行被突出显示,然后按 [e]。
你现在可在文本结尾处空一格再添加 single 来告诉 GRUB 引导单用户 Linux 模式。按 [Enter] 键来使编辑结果生效。
你会被带回编辑模式屏幕,从这里,按 [b], GRUB 就会引导单用户 Linux 模式。 结束载入后,你会面对一个与以下相似的 shell 提示:
sh-2.05#
现在,你便可以改变根命令,键入:
bash# passwd root
你会被要求重新键入口令来校验。结束后, 口令就会被改变,你便可以在提示下键入 reboot 来重新引导;然后,象平常一样登录为根用户。
LILO:当系统启动到出现LILO引导画面时,对于图形引导方式按TAB键进入文本方式,然后在LILO处
输入linux single回车即可进入免密码的控制台,进入以后使用passwd命令修改root的密码
即可。
无软盘安装RedHat、SUSE、Mandrake
26.无软盘安装RedHat、SUSE、Mandrake
1、我说的无软盘安装指的是从纯dos转入Linux安装。也就是说你必须有能启动dos 的分区。(假如为C:盘要注意的是在启动dos 时不能加载任何程序。(因为我试过,很多情况下加载多余的如光驱驱动等都有可能造成下面的安装无法进行下去)
2、RedHat Linux硬盘安装方法:把Redhat第一张光盘(或ISO光盘镜像文件中)\dosutils目录全部拷到C:下,然后再启动纯dos(用win98或win95的dos方式启动也可以,以下同。)再运行:
c:\\dosutils\autoboot (回车)即可转入 redhat Linux的安装。
3、Mandrake Linux的安装:在Mandrake Linux 的安装套件中没提供loadlin.exe文件。你可以到其它linux发行版中得到这个程序.如你可从redhat linux 7.x的光盘/dosutils目录中提取出来(不方便的可以找网上redhat的资源下载。)然后把内核与映像文件找出来:在第二张光盘或第二个iso 镜像文件的\isolinux\alt0下。分别名为:vmlinuz与all.rdz,包括loadlin.exe把它们全部拷到C:\ dosutils 下。然后在dos下执行:
c:\dosutils\loadlin vmlinuz initrd=all.rdz ramdisk_size=32000
如果你怕以后再装又麻烦,那你可以以仿照redhat 的方法为它制作autoboot.bat 文件也行!
4、SUSE Linux的安装: SUSE也同样不像redhat一样把文件夹拖下来后再运行autoboot就行了。但在它的发行版里提供了loadlin.exe文件。在第一张光盘或 iso光盘镜像的\dosutils\loadlin下。把它拷入C:\dosutils下。并在光盘(或iso镜像文件)\suse\images\ boot目录下分别把内核文件linux及安装映像文件initrd全都拷入C:\dosutils下。然后再运行:
c:\dosutils\loadlin linux root=200 rw 2 initrd=initrd
27. 网络安装redhat
redhat支持通过网络安装,这种方法适用于批量安装linux的情况,当然如果机器上没有CDROM也没有ISO文件映像时也可以用这种方法。具体方法如下:
把redhat安装盘的所有内容拷贝到提供ftp,http服务的服务器的一个目录下,多张安装盘需要拷贝到同一个目录下,并设置允许其它机器通过网络访问。
把redhat第一张安装盘的images目录下的bootnet.img用rawrite做成启动软盘,制作方法和普通软盘其它安装软盘制作方法相同。
用做好的软盘启动,启动后安装程序会自动发现并配置网卡,此时出现一个类似redhat网络配置的界面,输入本机域名,ip,掩码,dns和网关。为了方便以后的配置,这里最好输入打算以后使用的地址和机器名,redhat安装程序会自动把这些内容作为以后网络设置的缺省值。
然后出现一个界面要求用户选择安装方式,主要有http和ftp等方式,然后输入http或ftp服务器地址和redhat安装文件所在的路径(URL),以及访问服务器的用户名和密码,缺省为匿名登陆。
点击下一步开始安装,以后的步骤和硬盘安装完全一样。
28. 为linux添加ntfs支持的最佳步骤(自己编译内核)
具体操作步骤(这里以redhat 8.0原始安装为例,#之后的整行是输入的命令,其他系统或者打过redhat 补丁的系统只有内核以及开发程序版本不同,按照自己的情况略加修改就可以正常完成):
login as root,
#uname -r 查看kernel版本号,确认你要编译的kernel source和运行的kernel一致,这一步并非必须,你可以在一个运行版本下编译另一个版本的kernel
#cd /usr/src/linux-2.4.18-14 2.4.18-14是新装的redhat 8的内核版本,随发行版不同略有变化,根据自己的情况改后面的数字。下面不再说明。
#make mrproper 说明:这一步很重要,否则编译会出错,这是编译任何内核的第一步;
#vi Makefile 编辑Makefile, 把前面EXTRAVERSION = -14custom 去掉custum,改成 EXTRAVERSION = -14 ,对照前面uname出来的结果,Makefile最前面几行的$VERSION+$PATCHLEVEL+$SUBLEVEL+$ EXTRAVERSION 应该和你的内核版本完全一致。
#cp configs/kernel-2.4.18-i686.config .config (根据你的配置选择一个合适的config,多CPU的机器选择带smp的config)
#make menuconfig 选择File Systems,把光标定在NTFS file system support (read only) 前面,按回车是最前面显示为。紧跟的一行NTFS write support(DANGEROUS)前面不要选, 要吗?!连续按ESC键(不要太多了),直到出现保存设置对话框,打回车确认。
#make dep
#make modules SUBDIRS=fs/ntfs
#mkdir /lib/modules/2.4.18-14/kernel/fs/ntfs
#cp /usr/src/linux-2.4.18-14/fs/ntfs/ntfs.o /lib/modules/2.4.18-14/kernel/fs/ntfs
#depmod -a
如果没有错误,编译完成。
#/sbin/fdisk -l 找到后面SYSTEM显示为 HPFS/NTFS的行,那就是你的NTFS分区,记下这一行最前面的 Device,(比如 /dev/hda1)windows 2000的动态磁盘显示为SFS,也是NTFS分区。
#mount -t ntfs /dev/hda1 /mnt/ntfs 测试一下 应该可以正常mount了(别忘了先建立 /mnt/ntfs目录),ls /mnt/ntfs 看一下。
29. 硬盘安装redhat 8.0时redhat软件包管理器的使用方法
rh8的软件包管理器为管理软件安装提供了方便,但是从系统菜单运行时总是要求插入安装盘,如果没有安装盘,采用硬盘安装时不能再从redhat菜单启动软件包管理器,需要开一个terminal,并根据具体情况操作:
(1)采用ISO文件安装的rh8:
redhat-config-packages --iso-dir=/path/to/iso/files
(2)把所有CDROM文件拷贝到一个目录下的安装方式:
redhat-config-packages --tree=/path/to/rh/tree
30. firewall config为什么总是显示高级?怎么禁止firewall
redhat里面配置firewall的程序是lokkit,但是每次启动时都是显示默认高级安全,而且无法改变,这其实只是lokkit的默认显示造成的,如果看着不舒服,可以在控制台下运行
#lokkit -f --disabled
or
#lokkit -f --medium
来改变显示,保存退出后firewall设置就会变为禁止或中级。
但是这时候已有的firewall设置还在起作用,要立即生效可以:
#/etc/rc.d/init.d/iptables restart (rh 8)
or
#/etc/rc.d/init.d/ipchains restart (rh 7x)
31 Rpm命令手册
一、安装
命令格式:
rpm -i ( or --install) options file1.rpm ... fileN.rpm
参数:
file1.rpm ... fileN.rpm 将要安装的RPM包的文件名
详细选项:
-h (or --hash) 安装时输出hash记号 (``#’’)
--test 只对安装进行测试,并不实际安装。
--percent 以百分比的形式输出安装的进度。
--excludedocs 不安装软件包中的文档文件
--includedocs 安装文档
--replacepkgs 强制重新安装已经安装的软件包
--replacefiles 替换属于其它软件包的文件
--force 忽略软件包及文件的冲突
--noscripts 不运行预安装和后安装脚本
--prefix 将软件包安装到由 指定的路径下
--ignorearch 不校验软件包的结构
--ignoreos 不检查软件包运行的操作系统
--nodeps 不检查依赖性关系
--ftpproxy 用 作为 FTP代理
--ftpport 指定FTP的端口号为
通用选项
-v 显示附加信息
-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为
二、删除
命令格式:
rpm -e ( or --erase) options pkg1 ... pkgN
参数
pkg1 ... pkgN :要删除的软件包
详细选项
--test 只执行删除的测试
--noscripts 不运行预安装和后安装脚本程序
--nodeps 不检查依赖性
通用选项
-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为
三、升级
命令格式
rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm
参数
file1.rpm ... fileN.rpm 软件包的名字
详细选项
-h (or --hash) 安装时输出hash记号 (``#’’)
--oldpackage 允许"升级"到一个老版本
--test 只进行升级测试
--excludedocs 不安装软件包中的文档文件
--includedocs 安装文档
--replacepkgs 强制重新安装已经安装的软件包
--replacefiles 替换属于其它软件包的文件
--force 忽略软件包及文件的冲突
--percent 以百分比的形式输出安装的进度。
--noscripts 不运行预安装和后安装脚本
--prefix 将软件包安装到由 指定的路径下
--ignorearch 不校验软件包的结构
--ignoreos 不检查软件包运行的操作系统
--nodeps 不检查依赖性关系
--ftpproxy 用 作为 FTP代理
--ftpport 指定FTP的端口号为
通用选项
-v 显示附加信息
-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为
四、查询
命令格式:
rpm -q ( or --query) options
参数:
pkg1 ... pkgN :查询已安装的软件包
详细选项
-p (or ``-’’) 查询软件包的文件
-f 查询属于哪个软件包
-a 查询所有安装的软件包
--whatprovides 查询提供了 功能的软件包
-g 查询属于 组的软件包
--whatrequires 查询所有需要 功能的软件包
信息选项
显示软件包的全部标识
-i 显示软件包的概要信息
-l 显示软件包中的文件列表
-c 显示配置文件列表
-d 显示文档文件列表
-s 显示软件包中文件列表并显示每个文件的状态
--scripts 显示安装、卸载、校验脚本
--queryformat (or --qf) 以用户指定的方式显示查询信息
--dump 显示每个文件的所有已校验信息
--provides 显示软件包提供的功能
--requires (or -R) 显示软件包所需的功能
通用选项
-v 显示附加信息
-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为
五、校验已安装的软件包
命令格式:
rpm -V ( or --verify, or -y) options
参数
pkg1 ... pkgN 将要校验的软件包名
软件包选项
-p Verify against package file
-f 校验所属的软件包
-a Verify 校验所有的软件包
-g 校验所有属于组 的软件包
详细选项
--noscripts 不运行校验脚本
--nodeps 不校验依赖性
--nofiles 不校验文件属性
通用选项
-v 显示附加信息
-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为
六、校验软件包中的文件
语法:
rpm -K ( or --checksig) options file1.rpm ... fileN.rpm
参数:
file1.rpm ... fileN.rpm 软件包的文件名
Checksig--详细选项
--nopgp 不校验PGP签名
通用选项
-v 显示附加信息
-vv 显示调试信息
--rcfile 设置rpmrc文件为
七、其它RPM选项
--rebuilddb 重建RPM资料库
--initdb 创建一个新的RPM资料库
--quiet 尽可能的减少输出
--help 显示帮助文件
--version 显示RPM的当前版本
32 Mount使用指南
在Linux中,如果你要使用储存设备 (Mo、硬盘、光驱等) ,就得先将它挂上 (Mount),而当储存设备挂上了之后,就可以把它当成一个目录来进行访问。挂上一个设备使用mount命令。
在使用mount这个指令时,至少要先知道下列三种信息:
1. 要Mount对象的文件系统类型? (File system type)
2. 要Mount对象的设备名称? (/dev/????)
3. 要将设备Mount到哪个目录去?
一、获得系统支持的文件系统类型
就第一点来说,用户可以执行
cat /proc/filesystems
来获得机器上支持的文件系统类型。如果系统并不支持你要挂接设备的文件系统类型,那你可能需要重新编译内核以使其增加对该种文件类型支持。关于如何编译内核请参照LinuxAid在线培训栏目中的相关文章。
常用的文件系统有:
Win95/98常用的FAT 32文件系统 :vfat
Win NT用的文件系统
:ntfs
OS2用的文件系统
:hpfs
Linux用的文件系统
:ext2
光盘片用的文件系统
:iso9660
其中虽然vfat是指FAT 32系统,但事实上它也兼容FAT 16的文件系统类型。
二、确定设备的名称
在Linux中,设备名称通常都在/dev里。这些设备名称的命名都是有规则的,我们可以用"推理"的方式把设备名称找出来。
譬如说/dev/hda1这个IDE设备。hd是Hard Disk(硬盘)的意思,sd是SCSI Device,fd是Floppy Device(或是Floppy Disk?)。a则是代表第一个设备,通常IDE接口可以接上四个IDE设备(例如四块硬盘)。所以要识别IDE硬盘的方法分别就
是:hda、hdb、hdc、hdd。此外,hda1中的"1"代表hda的第一个硬盘分区
(partition),hda2代表hda的第二个分割区,依此类推。
此外,你可以直接检查/var/log/messages这个文件,在该文件中可以找到计算机开机后,系统已辨认出来的设备代号。
三、查找挂接点
最后我们要决定将设备挂接到哪里,先查看一下你的计算机是不是有个/mnt的空目录?该目录就是专门用来当作挂载点(Mount Point)的目录。建议您在/mnt里多建这几个目录:/mnt/cdrom、/mnt/floppy、/mnt/mo等来当作目录的专用挂载点。
举例而言,如要挂载下列五个设备的话,其执行指令可能是 (假设都是Linux
的ext2系统,如果是Win XX的话,请将ext2改成vfat):
1. 软盘 ===mount -t ext2 /dev/fd0 /mnt/floppy
2. MO ===mount -t ext2 /dev/sda /mnt/mo
3. cdrom ===mount -t ext2 /dev/hdc /mnt/cdrom
4. SCSI cdrom ===mount -t iso9660 /dev/sdb /mnt/scdrom
5. SCSI cdr ===mount -t iso9660 /dev/sdc /mnt/scdr
这是假设,如果你的设备的名称跟这个不同的话请自行修改。
最后需要注意的是:
1. 执行mount动作时先打一下pwd看看现在的目录是不是在挂载点,如果现在目录在挂载点的话,mount (或umount)不会成功 (会显示device busy)。
2. 想卸载某设备的语法是umount 目录名,例如umount /mnt/cdrom等
33 中文man pages
linuxforum.net维护了一个中文man pages翻译计划,主页在 http://cmpp.linuxforum.net
现在大部分man pages已经翻译完成,并发布了 0.3版本的cman,下载连接:
http://cmpp.linuxforum.net/download/cman-0.3.tar.gz
安装方法(cman的INSTALL文件):
您只需要运行这个目录下面的脚本 install.sh, 象这样:
$./install.sh
它就会自动安装.
如果您以 root 用户的身份安装(系统安装),这些手册文件将安装
到 /usr/local/cman 目录下,如果您是以普通用户身份安装,那么这
些手册文件将安装到 ~/cman 目录下。
第一次安装后,安装脚本将为您修改一些设置,以后将不再进行这些
设置.系统安装时,设置放在 /etc/profile 里,普通用户安装时,
放在 ~/.bash_profile 里。
在运行完 install.sh 脚本后,您只要重新登陆一下就可以使用了。
使用方法:以查询ls命令的man为例:只需要
cman ls
就会以中文显示ls 的 man,当然首先要求系统可以正常显示中文。设置方法参见本站的帖子
34 用linux为局域网xwindow服务器提供字体服务,让X-WinPro支持中文显示
(1) 用xfs的方法
前提是xfs可以正确提供中文字体服务,具体设置参见linux汉化文章:
以root用户登陆linux,
编辑 /etc/X11/fs/config, 把最后面的一行
no-listen=tcp
注释掉(前面加一个#),重新启动xfs
#/etc/rc.d/init.d/xfs restart
现在xfs就可以为其它计算机提供字体服务了。下面运行xwin32的Xsettings编辑xwin32的字体设置,在字体目录列表里面插入一行:
tcp/linux_ip:7100
linux_ip是提供xfs服务的机器的ip地址。
保存退出,重新启动xsession就可以通过xfs显示中文了。
(2)把linux下中文字体拷贝到xindows的用法:
最基本的使用可以把/usr/X11R6/lib/X11/fonts/misc下面的gb16st.pcf.gz, gb24st.pcf.gz, gb16fs.pcf.gz先 考到一个临时目录,然后gunzip *.pcf.gz解压(因为xwinpro不认识gz压缩的pcf字库),然后把三个字体(扩展名未pcf)拷到windows下xwinpro的 fonts目录下一个新目录里,按照下面文件写一个fonts.dir(其实就是linux下的字体描述去掉.gz),并在xsettings里把新字体目录加上就行了。
fonts.dir:
3
gb16st.pcf -isas-song ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0
gb24st.pcf -isas-song ti-medium-r-normal--24-240-72-72-c-240-gb2312.1980-0
gb16fs.pcf -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-
0
高级一点的用法,使用redoffice提供的ROFONTS,显示效果绝佳,使用方法和上面一样,也要先解压,并改fonts.dir里面的文件名去掉.gz。
35 redhat8.0中文版在shell下为何不能显示中文
redhat则没有预先提供控制台中文支持。前面两位说的是两种解决方法,分别是采用zhcon和cce的方法。
这两个软件都很好找,个人觉得zhcon比较方便。
除非你想用unicon的输入法,zhcon最新的版本已经不再需要unicon了,如果你的显卡没有framebuffer支持也可以使用。
到http://zhcon.gnuchina.org 去下载最新版。
安装步骤,[]中的内容为可选项:
tar xzf zhcon-0.2.1.tar.gz
./configure [--prefix=/usr]
我的configure结果:
Configuration:
Target system: i686-pc-linux-gnu
Source code location: .
C++ Compiler: c++
C++ Compiler flags: -O2 -DNDEBUG -funsigned-char -Wall
C Compiler: gcc
C Compiler flags: -O2 -DNDEBUG -funsigned-char -Wall
VGA support: yes
gpm moues support: no
libggi support: no
unicon support: no
zhcon binary dir: /usr/local/bin
zhcon files dir: /usr/local/lib/zhcon
make
make install
向版主报告此贴
36 改网卡的mac地址?!
直接修改/etc/sysconfig/ifcfg-eth0文件,增加 MACADDR="00:33:33...."即可
37 samba HOWTO Collections 中文版
http://www.linuxforum.net/doc/Samba...Collection.html
38 为什么设置redhat 8.0面板上程序属性时会出现panel程序崩溃错误?
经过全新安装和测试发现,设置redhat 8.0面板上程序属性时出现panel程序崩溃错误是由redhat 8.0缺省的中文输入法miniChinput的Bug造成的,关闭中文输入法或者换成其它输入法就可以解决此问题。另外,使用flash 6的mozilla打开网页时退出也是由中文输入法造成的。解决建议:卸载miniChinput,安装xsim输入法。
40 在redhat 8下面使用xpdf查看中文pdf文件的方法
acroread for linux 最新版本为 5.06,到adobe网站去下载,同时下载adobe提供的中文字体包。
redhat已经包含了xpdf,可以支持中文显示,不过需要自己设置一下才能支持中文,具体步骤:
把/usr/share/xpdf/chinese-simplified/add-to-xpdfrc的内容拷贝到/etc/xpdfrc 文件最后,由于该文件有一个不大不小的bug,需要把里面
cidToUnicode Adobe-GB1 /usr/share/xpdf/chinese-simplified/Adobe-G1.cidToUnicode
改成:
cidToUnicode Adobe-GB1 /usr/share/xpdf/chinese-simplified/Adobe-GB1.cidToUnicode
该文件来自xpdf-chinese-simplified-1.01-10.noarch.rpm,如果没有安装需要首先安装。同时还有繁体中文支持
您的查询字词都已标明如下:mplayer (点击查询词,可以跳到它在文中首次出现的位置)
(百度和网页http://www.math.ncu.edu.tw/~wenren/links/myfaq.html的作者无关,不对其内容负责。)
?
如何編輯主選單?
在命令列下 gmenu
ps:到 rh8.0 就已經不適用了
改變預設輸入法
例如:從倉頡改到詞音
修改 /etc/chiniese/xcin/xcinrc 這個檔案。
第112行的 ((DEFAULT_IM "cj") - ((DEFAULT_IM "bimsphone")
掛載cdrom
mount /dev/cdrom /mnt/cdrom
掛載 fat32 的磁區
mount -t vfat -o iocharset=cp950 /dev/hda1 /mnt/win
或者是修改 fstab:
/dev/hda1 /mnt/win vfat defaults,iocharset=cp950 0 0
ps:修改 fstab 的話,要掛載的磁區會在一開機就掛載上去。
螢幕顯示不正常
比如說:歪一邊。
在終端機裡下 xvidtune
按下 auto 然後等調整好到定位後按下 show 然後把出現的數值 copy 下來。
修改 /etc/X11/XFree86Config-4
(ps:在 rh8.0是 XFree86Config)
在 monitor的 section 加入
Modeline 拷貝下來的數值
使用 apt
首先先將身份切換成 root
apt-get update:和 server 取得同步
apt-get check: check 機上得套件(可有可無)
apt-get install 套件 : 例如:apt-get install xcin
apt-get remove 套件: apt-get remove xcin
指定輸入法
修改 /etc/sysconfig/i18n
加入: XMODFIERS="@im=xcin"
安裝 ttf 字型
先安裝 ttfm : ttf 字型管理程式
by root:
ttfm.sh --list : 顯示已經安裝的 ttf 字型
ttfm.sh --add /usr/share/fonts/zh-TW/TrueType/*.ttf : 加入字型
ps:在 rh8.0 這招已經行不通了。。
重新啟動網路裝置
/etc/rc.d/init.d/network restart
讓 xmms 顯示中文字型
在設定的選單裡面選擇字型設定選項在字型後面加入 ,*
(一個逗點加上一個星號)
使用 cat 顯示行數
cat /etc/fstab -n fstab.txt
是一個重導向符號,代表著用 cat 顯示了帶行數的結果後,把結果存到指定檔案 fstab.txt
如何安裝 mplayer 使用 rpm
到 mplayer 網站下載以下套件
SDL-1.2.4-5.i386.rpm(這個套件可能會需要)
mplayer-common-0.90rc2-1.i386.rpm
mplayer-0.90rc2-1.i386.rpm
mplayer-font-iso1-1.0-1.noarch.rpm
mplayer-skin-default-1.5-1.noarch.rpm
mplayer-gui-0.90rc2-1.i386.rpm
照下載的順序安裝就可以。。
使用指令為 gmplayer (gui 介面)
桌布的使用
ps:rh80 不可以使用中文的圖檔名
桌布的目錄在 /usr/share/backgrounds/images
可以把想要的桌布複製到上面的資料夾
檔案壓縮使用 zip
zip -r 想要的檔名 要壓縮的檔案
ex: zip -r other_icons other 這樣可以把 other 這個目錄壓縮成 other_icons.zip
unzip other_icons.zip : 這樣可以把 other_icons.zip 解壓縮到 other_icons 這個目錄
使用 alias
先用文字編輯器打開家目錄下的 .bashrc
例如:
alias la='ls -a'
alias totoro='telnet 140.115.83.240'
這樣的話在命令列輸入 la 就等於 ls -a
輸入 totoro 的話,就會連上中央資管龍貓 bbs站
只有一行輸出的 gcc 怪現象問題
#include
int main(void){
printf("hello!!!");
}
這樣的話並不會正常顯示,必須把 printf("hello!!!"); 改成 printf("hello!!!\n");
要加上換行字元就可以了。。。
去掉pc喇叭的生意
将/etc/inputrc中的set bell-style none 前的#去掉,或echo "set bell-style none" ~/.bashrc最后整理的一篇精华:
请问如何在装mplayer?zer02003-09-01 20:51:53
Q.双网卡时如何设置dhcpd?
A1(由sun提供):在dhcpd启动时加上要绑定dhcp服务的网卡设备名,形如;dhcpd eth1。必要时需要修改dhcpd启动脚本,加上该参数。
A2(由Woodie提供):在dhcpd.conf内为不提供dhcp服务的网卡建一空subnet也可。
Q.samba可以做wins服务器吗?
A(由Woodie提供):可以。假如以下两句到smb.conf的global section:
wins support=yes
name resolve order = wins lmhost hosts bcast
Q.dhcpd可以让客户机自动获得wins服务器地址吗?
A(由Woodie提供):可以。修改dhcpd.conf, 加上这一句:
option netbios-name-servers $WinsServerIP
Q.如何删掉linux分区?
A:你有两种选择:
1.(sunyeait提供)用DM or PQmagic等磁盘工具删除;
2.(由Woodie提供)用linus安装盘启动,使用diskdruid或者linux fdisk删除分区。
Q.从一般用户登录后转到管理员时,我如何使用管理员的SHELL环境?
A(由sevenj提供):su - root。
Q.vi filename 时提到存在一个.filename.swp,怎样删掉这个swp文件?
A(由alenxcn提供):首先造成这个提示出现的原因有2个:
1.编辑文件后没有有正常保存就退出编缉了.
2.这个文件还没编辑完,你又重新打开了.
.filename.swp是隐藏的,所以你看不到.
你可以安全地删除这个文件
rm .filename.swp即可.
Q.如何让Linux启动时运行自己编写的脚本?
A(由sevenj提供):在/etc/rc.d/rc.local中调用即可。
Q.ls -l的输出中,行首第一个字符是什么意思?
A(由Woodie提供):我只知道这么多:
- 普通文件
d 目录
l 符号连接
b 块设备文件
c 字符设备文件
s socks
p 命名管道
知道的高手请补充。
Q.如何在字符界面下网络自动升级Redhat?
A(由arbor提供):up2date -u
Q.如何启动单用户模式?
A(由Woodie提供):用lilo引导时,在lilo提示符下即可输入linux 1或linux single
用grub时麻烦些,在菜单出来时按'c'键可进grub命令行模式,首先指定要引导的内核及传给内核的参数。可输入:
kernel /vmlinuz single root=/dev/hdaX
注意hdaX代表你的root分区。然后再键入boot回车,进行引导:
boot
Q.怎样让samba使用NT来做用户验证?
A(由sun提供):修改smb.conf如下: (2002-08-28 09:51:51)
# Security mode. Most people will want user level security. See
# security_level.txt for details.
security = domain (or server)
# Use password server option only with security = server
# The argument list may include:
# password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name]
# or to auto-locate the domain controller/s
# password server = *
password server =
Q.为什么我的内存总是快被用光了,swap却一点没使用?
A(由nixe0n提供):不用担心,这不是什么问题。Linux内核会把空闲的内存用于各种缓存,一般保留5%左右的空闲内存。
Q.如何挂接FAT分区并正常显示汉字文件名?
A(由Woodie提供):mount -t vfat -o codepage936,iocharset=cp936 /dev/hdax /mnt/dos-disk
Q.Md5sum是做什么的?
A(由 Woodie整理):Md5sum是软件包的md5校验和,用来验证软件包是否经过未知的改动。用法:md5sum file,然后比较输出的校验和是否与下载网站给出的一致。windows下也有类似工具WinMd5sum,当你下载iso在windows下刻盘时就用得着了。
Q.系统不能启动时如何备份数据及修复系统?
A(由Woodie提供):
1.你可以将硬盘拆下挂在别的系统上,然后进行最最重要的任务--备份所有有用的数据,我想这是首要的问题。:-)
2.然后再考虑系统的修复。
2.1挂回原磁盘,先试试能否进入单用户模式,如可以,用fsck检查修复磁盘;如果仍不能启动,考虑用启动软盘或安装光盘(resue方式)引导,再执行fsck,修复任何磁盘错误。
然后重起,看能否正常启动。
2.2如不行,建议用安装盘升级安装一次即可。
补充一点,Knoppix是一个完全运行在光盘上的完整linux发行版,建议各位管理员都去down一个回来。恢复数据时只要用knoppix光盘启动,即可通过网络轻松地备份数据了!当然它还有其它的用途,大家去发掘,不赘述。
Q.Bash和csh的初始化文件有何不同?
A(由Woodie提供):
有效范围 文件位置 bash csh
全局初始化文件: 对所有用户 /etc bashrc, profile csh.login, csh.cshrc
用户初始化文件: 对当前用户 $HOME .bashrc, .bash_profile .cshrc
Q.Bash和csh的设置环境变量的方法有何不同?
A(由Woodie提供):举个例子:
bash: export DISPLAY=10.0.0.10:0.0
csh: setenv DISPLAY 10.0.0.10:0.0
Q.如何修改网卡mac地址?
A(由Seashore提供):在/etc/sysconfig/network-scripts/ifcfg-ethx 文件中加入:
MACADDR=00:11:22:33:44:55#(your modified mac address)
然后键入以下命令:
service network restart即可
返回版面[资料][短信][回复][打包]
点击 主题 作者 时间
2445 本版FAQ,先看看你的问题这里是否已有答案?woodie 2002-11-01 14:55:08
238 Re:本版FAQ,先看看你的问题这里是否已有答案? tonyvicky 2003-07-15 14:38:54
147 补充在LINUX下,使用五笔中文输入法! HeavenMusic 2003-08-20 23:12:53
[列表显示][返回]
在GRUB里有两种设置密码的方法:同样修改 /etc/grub.conf
add
password secret
"secret" 就是你的密码.
你也可以使用MD5加密密码:先用MD5 产生密码然后, 如下:
password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
295936
2356错误
源自internet
一、 如何建立多用户
提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力,一不小心就可能破坏系统。比如我们想删除/temp目录下的文件却将命令不小心输成“rm / temp(在‘/’后多了一个空格)”,那么就极可能删去根目录下的所有文件。再者,“Linux是一个真正意义上的多任务、多用户系统”,不体会一下 Linux的特色岂不可惜。为了方便自己和别人使用,就在Linux系统下多建几个用户吧。
输入“adduser newuser”,回车,屏幕对命令没有一点儿反应,错啦?不,实际上,系统已接受了新用户。你应该接着输入命令 “passwd newuser”,屏幕将提示输入口令,再次输入确认, 一个新的用户就增加成功,真简单。马上登录试一试吧。
Linux提供了六个虚拟控制台,用ALT+F1~F6切换(在X-window下用CRTL+ALT+F1~F6切换),每个控制台均可以用不同的用户登录,运行不同的程序。赶快为家人和朋友建个用户吧。
二、在Linux下如何使用软盘、光盘以及DOS等非Linux分区
这是Linux初学者问得最多的问题。由于大家已习惯了微软的访问方法,总想用类似的思路来找到软盘和光盘。但在Linux下,却沿袭了UNIX将设备当作文件来处理的方法。所以要访问软盘和光盘,就必须先将它们装载到Linux系统的/mnt目录中来。
装载的命令是mount,格式如下:mount -t 文件系统类型 设备名 装载目录
文件系统类型就是分区格式,Linux支持的文件系统类型有许多:
msdos DOS分区文件系统类型
vfat 支持长文件名的DOS分区文件(可以理解为Windows文件)系统类型
iso9660 光盘的文件系统类型
ext2 Linux的文件系统类型
......
设备名,指的是你要装载的设备的名称。软盘一般为/dev/fd0 fd1;光盘则根据你的光驱的位置来决定,通常光驱装在第二硬盘的主盘位置就是/dev/hdc;如果访问的是DOS的分区,则列出其设备名,如 /dev/hda1是指第一硬盘的第一个分区。 装载目录,就是你指定设备的载入点。
1. 装载软盘
首先用mkdir /mnt/floppy 在/mnt目录下建立一个空的floppy目录,然后输入mount -t msdos /dev/fd0 /mnt/floppy 将DOS文件格式的一张软盘装载进来,以后就可以在/mnt/floppy目录下找到这张软盘的所有内容。
2. 装载Windows所在的C盘
mkdir /mnt/c 在/mnt目录下建立一个空的c目录;
mount -t vfat /dev/hda1 /mnt/c 将Windows的C盘按长文件名格式装载到/mnt/c目录下,以后在该目录下就能读写C盘根目录中的内容。
3.装载光盘
mkdir /mnt/cdrom 在/mnt目录下建立一个空的cdrom目录;
mount -t iso9660 /dev/hdc /mnt/cdrom 将光盘载入到文件系统中来,将在/mnt/cdrom目录下找到光盘内容。有的Linux版本允许用mount /dev/cdrom或mount /mnt/cdrom命令装载光盘。
要注意的是,用mount命令装入的是软盘、光盘,而不是软驱、光驱。有些初学者容易犯一个毛病,以为用上面命令后,软驱就成了/mnt/floppy,光驱就成了/mnt/cdrom,其实不然,当你要换一张光盘或软盘时,一定要先卸载,再对新盘重新装载。
4.卸载
卸载的命令格式是:umonut 目录名,例如要卸载软盘,可输入命令umonut /mnt/floppy。要注意的是,在卸载光盘之前,直接按光驱面板上的弹出键是不会起作用的。
三、如何安装Linux的应用软件
对于普通用户,安装或升级软件可以用Red Hat公司的软件包安装与管理工具RPM。使用后你就可以轻松安装软件、升级软件和卸载软件并查询软件信息。
如果你安装的是Red Hat Linux,那么你就可以使用RPM了,如果不是,你可以先安装RPM。方法如下:
1. 下载RPM软件包: ftp://ftp.redhat.com/pub/code/rpm/rpm-2.3.11.tar.gz
2. 在Linux命令行下依次运行:
cd/
tar xzvf rmp-2.3.11.tar.gz
cd rpm-2.3.11
./configure
make
make install
mkdir /var/local /var/local/lib /var/local/lib/rpm /var/lib/rpm
这样,你就完成了RPM的安装,以后便可以在网上或光盘上寻找软件的RPM安装版。然后使用RPM进行安装,RPM的使用方法很简单:
1. 用RPM安装软件包 :rpm -ivh 软件文件名
例如 rpm -ivh fvwm95-2.0.43a.chinese-1.i386.rpm 屏幕上就会输出该软件包的名称和安装的进度条:
fvwm95 ###############
当进度条走到底,中文fvwm95(一种X-Window的界面)就安装完了,再运行X-Window,啊,全中文的fvwm95就在我的眼前。
2. 用RPM反安装软件包:rpm -e 软件名
例如:rpm -e fvwm95
3. 用RPM升级软件包:rpm -Uvh 软件升级版文件名
例如:rpm -Uvh fvwm95-2.1.0a.chinese-1.i386.rpm,RPM自动反安装原来的老版本,将升级版的软件安装入系统。怎么样,不难吧!
四 、如何在Windows系统中查看Linux的文件
通过使用装载命令mount,我们能够在Linux中轻松地查阅、使用Windows的文件。俗话说有来有往嘛,我们当然也希望在Windows中能看到Linux的文件。可是Windows可不像Linux那么友好,并未备有与Linux沟通的工具,怎么办呢?别急,网络上有个小工具叫 Linuxdos,不到500K,运行在Windows下,专用于查看Linux的文件。运行之后,你可以选择驱动器,然后它就像资源管理器一样列出 Linux的文件系统。
五、如何汉化Linux
Linux的母语是英文,所以满屏幕都是“英国老鼠”,用起来特不方便,如果想输入中文更没辙。不过现在的中国软件人员可谓人才辈出,已经为Linux的汉化提供了全面的解决方案。
1.中文模拟终端chdrv
首先,总得让Linux能显示中文吧!chdrv是在命令行下的中文模拟终端,也就是说,只要你装上了它,你就可以在Linux的命令行状态下显示和输入汉字了。chdrv启动后在tty7(用Ctrl+Alt+F7)建立一个虚拟终端,用户在tty7上登录后就可以使用它提供的中文支持。tty1到 tty6不会受到它的影响。
如果你能找到RPM格式的安装包,就可以轻松地使用RPM安装程序安装它。否则你可以到ftp: //ftp.ihep.ac.cn/pub/chinese/system分别取得 chdrv 的已编译的chdrvbin-0.23.gb.tar.gz和字体文件chdrvfont.tar.gz。 然后用root登录,依次执行以下命令:
tar xvzf chdrvbin-0.23.gb.tar.gz 将编译好的chdrv解压到chdrv-0.23.gb目录
mv chdrvfont.tar.gz chdrv-0.23.gb/ 将字体文件移到chdrv-0.23.gb目录
cd chdrv-0.23.gb 进入此目录
./installbin 运行安装文件
2.中文输入服务器xcin
如果你常在X-Window中使用Linux,一定试试用XCIN来解决中文输入的问题。XCIN 是Xwindow Chinese INput的缩写,是一个在X-Window模式下运行的中文输入系统,安装它后,X-Window的所有终端都将提供中文服务。
你可从ftp://ftp.ihep.ac.cn/pub/chinese/system/xcingb-2.2.tar.gz取得GB码版的XCIN文件包。然后用root登录,依次执行以下命令:
tar xzvf xcingb-2.2.tar.gz
解压缩
cd xcingb-2.2
进入目录
./configure
修改安装选项
make
编译
make install
安装
同样,如果你能找到该软件的RPM安装版,可以用RPM来安装。
到此为止,我们已经介绍了在命令行下和X-Window中使用中文的方法。可是在文本编辑软件中依然只能显示中文,却无法输入汉字。要解决这个问题必须自己动手修改两个地方:
1) 为不同shell设置
若使用Bash Shell:在 /etc/profile 增加下面的内容:
stty cs8 -istrip
stty pass8
export LANG=C
export LC_CTYPE=iso-8859-1
若使用Tcsh Shell:在 /etc/csh.login 或 /etc/csh.cshrc 增加设定如下:
stty cs8 -istrip
stty pass8
setenv LANG C
setenv LC_CTYPE iso-8859-1
2) 在自己主目录下的.inputrc文件中增加下面的内容:
set convert-meta off
set output-meta on
3.中文的窗口管理器 C-fvwm95
fvwm95就像是Linux英文Win95,中国的Linux用户一直期望有一天能在中文的窗口下使用Linux。这一愿望现在终于成为现实。中国科学院高能物理研究所计算中心的于明俭先生将fvwm95作了汉化,我们终于可以将fvwm95上那些讨厌的英文换成汉字了!
大家可以到ftp.ihep.ac.cn/pub/chinese/packages/中下载汉化了的fvwm95的源代码。它所用的字库也可以在 ftp.ihep.ac.cn/pub/chinese/fonts/pcf/中取得。下载文件中附带了安装说明。由于它的配置还是较麻烦的,所以最好去找找相应的RPM包。
4.下载BluePoint Linux Star Preview(蓝点预览版)
蓝点预览版基于Red Hat,内含:中文内核(kernel);控制台中文显示/输入;中文Xserver(CXWIN 0.6),X的中文显示/输入;汉化Message和相应库文件,经过中文化和本地化处理的NLS message和库文件。
a. 中文内核
1. 性能卓越, 内核实现中文支持,占用资源极少,速度极快.
2. 多语言支持, 同屏显示多内码(GB/BIG5).
3. 兼容性极好,内核兼容上层应用程序,最彻底的解决办法.
4. 支持高分辨率, 完全取决与用户自己的硬件限制.
5. 支持各种字体,支持简繁字体共14种.
6. 热键切换语言环境(GB/BIG5/EN).
b. 中文Xserver
1. 兼容性好,至少95%的纯西文应用软件可以支持中文处理.
2. 内置输入和显示支持,使用非常方便,无须另外安装输入模块.
3. TTF字库支持.
4. 支持GB/BIG5内码.
c. 汉化Message和相应库文件
1. 提示中文化,开机、关机和常用软件的消息提示全部中文显示。
如果需要安装中文xwindow和输入法,则需要下载star-cxwin.tar.gz. 如果需要安装中文控制台及语言环境, 则需要下载star-zhcon.tar.gz 如果需要在控制台上使用24点阵汉字库, 请下载star-font24.tar.gz 注意: 别忘了下载Install安装脚本! 在安装前请仔细阅读README和 常见问题问答!
安装方法
1) 创建一个目录, 将所有下载来的文件放在里面.
2) 以root身份执行安装脚本: # bash Install
3) 安装脚本会先检查系统的配置,还会自动搜索TTF字库, 接下来就是对旧配置文件 进行备份, 最后开始安装.
4) 完成安装, 如果安装了中文控制台环境, 则需要重新启动.
六、如何设置声卡
不用我说,这可是十分要紧的工作!不过如果你安装了RED HAT Linux,则这项工作就简单了!
用root登录系统,运行/usr/sbin/sndconfig。出现选择声卡类型的画面。一般声卡可以选取Sound Blaster 。
选完声卡后再设置有关的资源。用TAB键结合方向键作出选择后,按OK,如果听到Linus(Linux的创始人)说话的声音,就说明声卡设置成功了。真像老式DOS游戏的声卡设置……
七、如何设置显卡
要设置好你的显卡,首先,要知道你的显卡的型号,是什么公司出的,什么样的类型的显卡,显存有几MB,还要知道显卡的显示芯片是什么类型的,是 ALG2302的,还是SIS6326的,还是Savage3D的,等;然后,在超级用户的权限下,你可以运行界面比较友好的Xconfigurator 工具,这里的X记住一定要大写的,一步一步跟着指导来选择,应该不是很难的,当选择你的显卡的芯片的时钟时,不用选择它,让测试程序自动检查;最后,还要知道你的显示器的类型,是VGA的,还是SVGA的,以及水平和垂直分辩率。你还可以运行界面不友好的xfree86,如果你比较精通Linux的话,用 xfree86命令配置的X Windows效果比Xconfigurator好很多的。界面最友好的,当属XF86Setup工具,若你有安装这个工具的话,不妨就用这个工具来设置你的显卡吧。
八、如何设置网卡
九、如何播放CD音乐
声卡设置好了,可以在光驱中插入一张CD,用装载命令mount将光盘载入,然后输入cdp命令就可以播放了。在屏幕上可以看到CD的音轨清单,小键盘的9是播放,7是停止,6进到下一音轨,4退到前一音轨,0退出播放程序,2弹出CD,8是暂停。
如果是在X-Window中,可以用xplaycd播放CD,这是一个有图形界面的播放器,按钮及功能一目了然,这里就不多说了。
10、如何播放VCD影碟
11、如何拨号上网
12、Linux下能玩游戏吗
光盘中有bsd-games-2.1-3.src.rpm文件包,用RPM命令进行安装,然后到安装目录中去找游戏吧。不过这些游戏都不够精致,如果你想玩好的,就须要进入X-Window,acm是空战模拟游戏,paradise和xpilot是联网战斗游戏,xdemineur是挖地雷(没想到吧),xjewel是俄罗斯方块,xboard是国际象棋,xpat2是扑克牌游戏,xboing是弹珠台游戏,还有Doom——大名鼎鼎的第一人称射击游戏!这些游戏有的可以直接调出,有的须要用RPM命令安装。所有的RPM包都在安装光盘中的srpms目录下,自己去看看吧。
十.用xvidtune调整你的显示器
大家会发现装了linux之后在windows下用的好好的显示器有时进到linux的xwindows里后就歪掉了,调整好之后回到windows后windows的桌面也外调了,来回启动系统每次都要调整很麻烦的,这里介绍一个办法一劳永逸
j进入linux启动x在xterm里执行xvidtune,会弹出这个软件的窗口,点Auto然后点Left,Right等按钮调整你的显示器到最佳的位置,然后点界面上的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
保存然后重起试试看吧
十一.问:我的机器是windows和linux双系统,如何改变grub默认启动的系统?
答:这需要修改/boot/grub/grub.conf。举一个例子你就明白了。假设你的/boot/grub/grub.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改成default=1,那么grub会默认启动DOS这个系统。注意,这里的要点是:你想默认启动第n个title所指的系统,那么default应该是等于n-1
十二.问:我的文本控制台怎么总是出现乱码呢?
答:这是因为你安装了中文支持的缘故。解决的方法是安装一个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
十三.问:我在安装一个软件的时候,提示我缺少一个.so文件,安装无法继续,怎么办?
答:.so文件就像windows中的.dll文件一样,是库文件。一个程序的正常安装和运行需要特定的库文件的支持。所以你需要去找到包含这个.so的包装上。去www.rpmfind.net用你缺的那个.so文件?..剿枰?rpm包
十四.我访问windows分区时发现所有windows分区中的文件和文件夹名中的中文全变成问号,怎么办?
答:在第三贴中我们讲解了通过编辑/etc/fstab实现在linux中访问windows的fat32分区。同样,我们可以通过进一步修改 /etc/fstab来实现中文文件名显示。只要把/dev/hda1 /mnt/c vfat default 0 0中的default全改为iocharset=cp936就行了。
十五.我的rh8.0中的XMMS不好使,不能播放MP3,怎么办?
答:这是因为rh公司怕别人告他侵权,所以在rh8.0中去掉了XMMS对MP3的支持,8.0以前的版本都是好使的。在8.0中要解决也很简单,装一个插件就行了。这个插件我放在本贴的附件里,rpm格式,经winrar压缩
附件: http://www.chinalinuxpub.com/vbbfor...s=&postid=86299
十六.问:我在linux中怎样才能使用windows分区呢?
答:先说一点背景知识。linux支持很多种文件系统,包括windows的fat32和ntfs。对fat32的支持已经很好,可以直接使用,而对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中的设备号,把/mnt/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格式的windows分区了
十七.问:我的机器重装windows后,开机启动就直接进入了windows,原来的linux进不去了,怎么办?
答:这是由于windows的霸道。重装windows后,windows重写了你的mbr,覆盖掉了grub。解决方法很简单:用你的linux第一张安装盘引导进入linx rescue模式(如何进入?你注意一下系统的提示信息就知道了),执行下面两条命令就可以了
chroot /mnt/sysimage #改变你的根目录
grub-install /dev/hda #安装grub到mbr
十八.问:我的linux开机直接进入文本界面,怎样才能让它默认进入图形界面?
答:修改/etc/inittab文件,其中有一行id:3:initdefault,意思是说开机默认进入运行级别3(多用户的文本界面),把它改成id:5:initdefault,既开机默认进入运行级别5(多用户的图形界面)。这样就行了。
十九.如何同时启动多个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了。
二十.装了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/postmaster start /dev/null
2&1"
改为:
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"
这样就可以启动数据库的tcp/ip链接了
二十一.如何将man转存为文本文件
以ls的man为例
man ls |col -b ls.txt
将info变成文本,以make为例
info make -o make.txt -s
二十二.如何在文本模式下发送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.gzencodefile
说明:
uuenode是编码命令,-m是使用mime64编码,vpopmail-5.2.1.tar.gz是要编码的文件,vpopmail.tar.gz是如果解码后得到的文件名,encodefile是编码后的文件名。
执行上述命令之后就可以通过mail命令发送编码后的文件了
mail chenlf@chinalinuxpub.com
好了,现在我来接收邮件
在控制台上输入mail命令:
Mail version 8.1 6/6/93. Type ? for help.
"/var/spool/mail/chenlf": 2 messages 2 new
N 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了
二十三.将 man page 转成 HTML 格式
使用 man2html 这个指令,就可以将 man page 转成 HTML 格式了。用法是:
man2html filename htmlfile.html
二十四.如何在gnome和kde之间切换。
如果你是以图形登录方式登录linux,那么点击登录界面上的session(任务)即可以选择gnome和kde。如果你是以文本方式登录,那执行switchdesk gnome或switchdesk kde,然后再startx就可以进入gnome或kde。
25...tar,.tar.gz,.bz2,.tar.bz2,.bz,.gz是什么文件,如何解开他们?
他们都是文件(压缩)包。
.tar:把文件打包,不压缩:tar cvf *.tar dirName 解开:tar xvf *.tar
.tar.gz:把文件打包并压缩:tar czvf *.tar.gz dirName 解开:tar xzvf *.tar.gz
.bz2:解开:bzip2 -d *.bz2
.bz:解开:bzip -d *.bz
.gz:解开:gzip -d *.gz
26.linux下如何解开.zip,.rar压缩文件?
rh8下有一个图形界面的软件file-roller可以做这件事。令外可以用unzip *.zip解开zip文件,unrar *.rar解开rar文件,不过unrar一般系统不自带,要到网上下载。
27.linux下如何浏览.iso光盘镜像文件?
a.建一个目录,如:mkdir a
b.把iso文件挂载到该目录上:mount -o loop xxxx.iso a
现在目录a里的内容就是iso文件里的内容了。
28.linux下如何配置网络?
用netconfig。“IP address:”就是要配置的IP地址,“Netmask:”子网掩码,“Default gateway (IP):”网关,“Primary nameserver:”DNS服务器IP。
29.如何让鼠标支持滚轮?
在配置鼠标时,选择微软的鼠标,并正确选择端口如ps2,usb等
30.如何让控制台支持中文显示?
安装zhcon。zhcon需要libimm_server.so和libpth.so.13这两个库支持。一般的中文输入法应该都有libimm_server.so。libpth.so.13出自pth-1.3.x。把这两个文件放到/usr/lib下就行了。
31.如何配置grub?
修改/boot/grub/grub.conf文件。其中
“default=n”(n是个数字)是grub引导菜单默认被选中的项,n从0开始,0表示第一项,1表示第二项,依此类推。
“timeout=x”(x是一个数)是超时时间,单位是妙。也就是引导菜单显示后,如果x秒内用户不进行选择,那么grub将启动默认项。
“splashimage =xxxxxx”,这是引导菜单的背景图,先不理他。
其它常用项我用下面的例子来说明:
title Red Hat 8.0
root (hd1,6)
kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7
initrd /boot/initrd-2.4.18-14.img
其中"Red Hat 8.0"是在启动菜单列表里显示的名字
root (hdx,y)用来指定你的boot分区位置,如果你没有分boot分区(本例就没分boot分区),那就指向根分区就行了,hdx是linux所在硬盘,hd0是第一块硬盘,hd1是第二块,依此类推。y是分区位置,从0开始,也就是等于分区号减一,比如你要指向的分区是hdx7,那么y就是6,如果是hdx1,那y就是0。注意root后面要有一个空格。
kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的内核路径,如果你编译了心内核,把它改成你的新内核的路径就行了。
ro就不用管,写上不会有错。
root=/dev/hdxx指定根分区,本例是hdb7,所以root=/dev/hdb7
initrd xxxxxxxxxxxxx这行不要也行,目前我还不清楚它是做什么用的。
上面是linux的,下面是windows的
title windows 98
rootnoverify (hd0,0)
chainloader +1
title xxxxxxx不用解释了,上面有解释。
rootnoverify (hdx,y)用来指定windows所在分区,x,y跟上面一样,注意rootnoverify后有空格。
chainloader +1照抄就行,注意空格。
32.如何配置lilo?
修改/etc/lilo.conf文件,然后运行lilo命令。
33.如何让linux启动后自动挂载制定分区?
编辑/etc/fstab文件,在里面加入相应的行,如果你对/etc/fstab的配置不熟悉,你可以用ptm,一个自动配置fstab的软件,在公社里应该有下载。
34.如何定制linux启动时启动的服务?
在控制台或终端下运行ntsysv,然后把要启动的服务选上,如果要开机不启动某个那就把他的选中去掉。
35.没有软驱如何修复grub/lilo引导菜单?
a.把第一张linux安装盘里的dosutils目录复制到windows盘中。如果是iso可以用winrar3提取。
b.进入纯dos,进入dosutils目录,执行loadlin autoboot/vmlinuz root=/dev/hdxx()hdxx是你的linux根分区。这样就能进入linux。
c.执行grub-install /dev/hdx(x=a,b,c,d) 或lilo即可以重写引导。
另外还可以参考:http://www.linuxfans.org/nuke/modul...iewtopic&t=5101
36.如何配置鼠标?
打开一个终端或进入控制台,运行mouseconfig命令即可配置鼠标!
37.如何从dos下进入linux?
首先你需要loadlin.exe这个程序,linux第一张安装盘里的dosutils目录里有,另外你需要的就是linux内核, /boot/vmlinuz-2.4.xx-xx就是,把他弄到windows盘中,并把他重命名为vmlinuz(主要是vmlinuz-2.4.xx -xx在dos下显示有点问题),另外dosutils目录里的autoboot里也有一个vmlinuz,也是linux内核,凑合能用,但很多设备不支持,如果linux引导程序或linux启动配置有问题,进不了linux,可以用这个内核进去修复linux。
然后用loadlin vmlinuz root=/dev/hdxx (hdxx是你的linux根分区),另外用loadlin vmlinuz root=/dev/hdxx single还可以实现单用户模式。
38.root密码丢失解决
GRUB:在引导装载程序菜单上,键入 [e] 来进入编辑模式。
你会面对一个引导项目列表。查找其中类似以下输出 的句行:
kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2
按箭头键直到这一行被突出显示,然后按 [e]。
你现在可在文本结尾处空一格再添加 single 来告诉 GRUB 引导单用户 Linux 模式。按 [Enter] 键来使编辑结果生效。
你会被带会编辑模式屏幕,从这里,按 , GRUB 就会引导单用户 Linux 模式。 结束载入后,你会面对一个与以下相似的 shell 提示:
sh-2.05#
现在,你便可以改变根命令,键入:
bash# passwd root
你会被要求重新键入口令来校验。结束后, 口令就会被改变,你便可以在提示下键入 reboot 来重新引导;然后,象平常一样登录为根用户。
LILO:当系统启动到出现LILO引导画面时,对于图形引导方式按TAB键进入文本方式,然后在LILO处
输入linux single回车即可进入免密码的控制台,进入以后使用passwd命令修改root的密码
即可
0001
修改主机名
vi /etc/sysconfig/network,修改HOSTNAME一行为HOSTNAME=主机名,重启后也能生效
$ exit
$ umount /mnt/root/boot
$ umount /mnt/root
最后重起计算机即可。
中间的这段是抄袭的置顶“一句话问答” --sakulagi
2003.07.03
1.我的系统是kde,root用户,以前锁定屏幕的时候总是有时候可以有时候失灵。锁定失灵的时候总有一个kdesktop_lock进程僵死,把它杀掉就可以锁定。究其原因是我全屏运行vmware一断时间后,screensaver被激活,但是无法运行,自己就翘了。所以,我把自动运行屏保选项去掉,一切ok了。
tar包中如何删除一个文件
我根据tar命令的帮助用下面的命令却不能把aaa.tar 中的b.c文件删除
tar cvzf aaa.tar *.c
tar --delete b.c -vzf aaa.tar
但是如果不带z参数是能把aaa.tar 中的b.c文件删除
tar cvf aaa.tar *.c
tar --delete b.c -vf aaa.tar
tar --delete -f aaa.tar b.c
有时候不小心把.o也打进tar包里
运行tar --delete -f xx.tar *.o 删除
当然最可恶的是里面有tar
依然运行 tar --delete -f xx.tar ??.tar
这个是tar 命令的局限性。tar 是不能直接更新这种压缩过的打包文件的
打印机的设备名称是什么
一般的并口打印机:
/dev/lp0-Tip1 查看man文件...
nroff -man man/libnet.3 | less
有时候man文件不在系统目录..这时候就可以用上面的方式来查看非标准的man文件
-Tip5 让linux连续执行几个命令,出错停止
command1 && command2 && command3 ....
-Tip6 linux中的bg和fg管理
当我们打ctrl+z的时候一个任务就被挂起(就是暂停),同时屏幕上返回一个数字,
这时候可以用 "bg %数字" 来把这个进程放到后台执行...这个很适合在你忘了加
&的时候进行补救...同样 " fg %数字 "就能让这个进程放到前台来执行了...
job命令用来查看当前的被bg的进程...
-Tip7 ctrl+s与ctrl+q
ctrl-s 好象是从终端时代遗传过来的东东, 流量控制, 用来暂停向终端发送数据的. ctrl-q 用来恢复恢复
top 显示内存和程序的运行状况
Ctrl H 显示或者隐藏线程
procinfo 显示内存和cpu的情况
cat /proc/meminfo 显示内存使用情况
/proc 涵盖了所有linux内核信息,因该仔细了解 top,procinfo都是利用/proc文件系统
开发的
ampersand 名词,就是"&" 符号。
display manager会启动session manager,然后所有的xclient都是session manager的child process
httpd -t 可以指出httpd.conf是否有语法错误,如果有,会提示错误的具体位置。
httpd -V可以得到apache的版本以及编译时使用的选项。
可以用utmpdump来查看/var/log/wtmp和/var/run/utmp的内容
pam_stack.so的作用是在一个pam文件中引用另一个pam配置文件的相应的section的内容。比如
"auth required /lib/security/pam_stack.so service=system-auth"会引用/etc/pam.d/system-auth里面auth的内容。
group password可以用gpasswd来设置,主要是在newgrp的时候使用。
watch命令可以反复执行某个特定的命令,比如用ls来监视某个文件的大小的变化等等。
service iptables save可以把iptables的配置储存在/etc/sysconfig/iptables里。(Redhat)可以用iptables-save和iptables-restore这两个工具来存储和读取iptables的rules.
tmpwatch命令可以用来删除指定的目录里在指定时间内没有被访问过的“旧”文件,以达到释放空间的作用。通常用来清理/tmp和/var/tmp,也可以对其他任何目录使用。
java.lang.System.loadLibrary()搜索的路径是在jvm启动的时候根据"java.library.path"这个system property来指定的,并且在jvm启动后用java.lang.System.setProperty("java.library.path", "...")来修改system property并不能改变System.loadLibrary()的搜索范围。相应的,Sytem.load("/path/to/file_name");是可以使用绝对路径的。
linux:
useradd -D可以改变useradd的默认行为,比如用useradd -D -b /tmp,那么以后再useradd -m user1的时候,user1的home目录将自动指定为/tmp/user1,只用-D参数可以看到当前的默认设置。
Linux:
a. 可以用crack来检查密码是不是强度符合要求。
b. /dev/random是kernel的随机数生成器。
c. update这个cron任务和sync的作用一样,就是把内存中的buffer cache写回到硬盘上。
--------------------------------------------------------------
把FTP用户限制在自己的目录下
建立ftpuser组,建立testuser用户加入到ftpuser组中
更改etc/ftpaccess 加入guestgroup的定义:guestgroup ftpuser
例:
chmod yes guest
delete yes guest
overwrite yes guest
rename yes guest
guestgroup ftpuser
把/home/ftp/下的bin和lib两个目录拷贝到用户的根目录下,里面的命令有用(把这两个目录拷贝到
/etc/skel目录下,那么以后每建立一个用户系统自动把它们加到用户的目录中去)。
-------------------------------------------------------------------------
控制用户或者组用户在同一时间内登陆的个数
首先在/etc/pam.d/login中加上
session required /lib/security/pam_limits.so
然后在/etc/security/limits.conf加上要限制的用户名
例如 : edward hard maxlogins 2
这表示用户edward最多只能同时两个登陆
其它的限制 : shudent hard nproc 20
这表示shudent 组中所有用户最多运行20个进程程序。
-------------------------------------------------------------------------
echo "let java_highlight_java_lang_ids=1" ~/.vimrc,可以把java.lang.*这些类名都当作keyword显示成红色
------
用grep查找多个字符串:grep "[pattern1|pattern2]" FILE_NAME。但是在grep -v的时候好像不好用。
------
字符如果是显示成方块,是字体中没有这个字;如果是显示成?(问号),那就是编码不对。
-------------
编译redhat enterprise linux 3 workstation 的内核时候,“Socket Filltering” 一定要编译进内核,否则dhcp client会执行失败,导致ifup eth0失败。
-------------------------
使用putty生成public key和private key,然后把public key拷贝到linux的用户的主目录的.ssh子目录里。名字改为authorized_keys. 注意这个public key的格式和linux的public key的格式不同,可以参照/etc/ssh里的格式,不能分成多行。然后重启sshd服务。
-------------------------
SuSE使用dhcp的时候要修改一下/etc/sysconfig/network/dhcp。 “ DHCLIENT_SET_HOSTNAME="no" ”。否则hostname 会被dbchp server改掉
-------------------------
查看rpm包针对优化的平台:
rpm -q --qf "${arch}"
-------------------------
dumpe2fs /dev/hda1 可以显示某个文件系统的基本信息,用-h可以不显示每个block group的具体信息。注意参数一定是设备名称,不能是分区名,比如“/”,否则会出现“short read”的错误。 dempe2fs等一些包含在e2fsprogs里的工具都是支持ext3 文件系统的。
--------------------------
抢占(preemptive)的进程调度方式可以使在内核态运行的进程被中止,让出cpu给优先级较高的进程。而传统的分时系统只能中止在user mode运行的进程。分时系统的进程调度方式是以时间片为单位的,保证所有的进程得到相同的cpu时间,保证的手段使通过降低长时间运行的进程的优先级(由内核进程调度程序自动完成),并提高长时间没有得到运行的进程的优先级。而抢占式的进程调度是不保证这一点的。抢占式的内核通常用于实时系统和嵌入式的系统。
----------------------------
gcc缺省使用的c语言标准是gnu89,如果要使用类似“for (int i=0;;)”这样的ANSI C99语法,需要加上-std=gnu99这个参数
----------------------------
每个分区中的inode是独立编号的。所以不同的分区中的inode是可以重复的。
----------------------------
Edlipse 3里的tracing option这个部分(在Contributing to Eclipse: Principles, Patterns, and Plug-Ins书中提到), 需要注意的是所有的字母必须是小写
---------------------------
查看linux是32bit的还是64bit的字长: getconf WORD_BIT
关于getconf可以支持的variable的列表可以在/usr/include/bits/confname.h里找到,包括所有的以_SC_前缀的和_CS_前缀的变量,把前缀去掉就可以作为参数。
---------------------------
watch -n 可以以一定的时间间隔重复执行某一命令
---------------------------
java.text.DateFormat dateformat = DateFormat.getDateInstance();
currentTime = dateformat.parse(arg0);
这里这个arg0的格式是YYYY-MM-DD, M和D都可以是一位数或是两位数。比如2003-3-20。可以用下面的方法来看到正确的格式:
System.out.println(DateFormat.getDateInstance().format(new Date()));
----------------------------
apostrophe 省略号(')
------------------------------
vim自动缩进: echo "filetype indent on" ~/.vimrc
------------------------------
去掉多余的空格,制表符和空行: cat 文件名 | sed /^[[:space:]]*$/d | sed 's/[[:space:]][[:space:]]*/ /g' 新文件名
-------------------------------
解决在bash中End键失效的问题: echo "\\e[4~": end-of-line ~/.inputrc
如果/etc/inputrc里已经定义了这个映射,更好的解决方法是: echo \$include /etc/inputrc ~/.inputrc
inputrc是用来控制bash的readline的行为的,具体的可以man bash,然后搜索“READLINE”
如果~/.inputrc不起作用,检查$INPUTRC指向哪个文件?
注意.inputrc需要在重新Login之后才能生效,su - 当然也是可以的。
--------------------------------
vim, 把F5映射成toggle highlight search: echo map \ :set hls\!\set hls?\ ~/.vimrc
------------------------------
sftpd报错: received message too long nnnnnnnnn. 重启sshd即可解决
--------------------------------
strings /bin/login可以看到last login的信息是hard code在程序里的,所以很难不显示last login的信息。
-------------------------------
"gnome-run" 对话框的命令历史:~/.gconf/apps/gnome-settings/gnome-panel/%gconf.xml
-------------------------------
如果xterm的backspace键失去作用,可以用一下命令修复(直接执行xmodmap或是修改~/.bashrc):
echo "xmodmap -e "keycode 22 = BackSpace?"" ~/.bashrc
-------------------------------
vim: *和#用来前向/后向搜索当前光标所在的单词
-------------------------------
显示45天以前的日期: date -d "45 days ago";显示下周二的日期: date -d "next tuesday"。 具体的可以info date来查看,
-------------------------------
char major-10-135这个设备的对应模块是kernel里的Character Device 部分的"Enhanced Real Time Clock Support"
---------------------------------
source命令, 这个bash的内置命令主要的作用: source FILE_NAME会在当前的shell里执行这个shell脚本。 如果不使用source, 而是直接执行一个shell脚本, 会产生一个子shell(一个新进程)。
试验方法,作一个不会马上退出shell脚本,比如里面只写一个cat命令。然后试试用和不用source两种情况,用pstree可以很容易看清楚是不是有子shell产生。
---------------------------------
sed -e在转义\n的时候要这样: \\\n,经过shell的解释,传送给sed的参数变成了\\n,这样才是正确的转义。
----------------------------------
在Makefile里把一个系统命令的执行结果赋值给一个变量: VAR=$(shell dirname `which java`) 这样会把dirname `which java`这个命令的执行结果赋值给VAR这个变量
-----------------------------------------------------------------------
GKT+所有的widget对应的signal都在GTK API reference里列举了,在widget对应的函数列表的下方,“Signal Prototypes”一节里提到。
--------------------------------------------------
Java的类型转换例子:
'a' + 1 结果是98,因为char被自动提升成int了。
"" + 'a' + 1 结果是"a1",因为操作数中有一个是String,结果被自动转换成String了。
1、终端下显示中文是乱码
修改.bashrc 添加
export LC_ALL=zh_CN
export LANG=zh_CN
2、默认情况下vi和gedit都不能正确显示gb2312编码的文件
几种方法
1).运行 gconf-editor,把 gedit 的自动探测编码设置修改一下,加入 GB2312
2).编辑前用 iconv -f gb2312 -t utf8 filename 来转码
3).运行 vi,在打开文件之前,先设置 :set encoding=GB2312
4).用 gedit, kwrite, mozilla composer 或者 eclipse 的编辑器,都支持 GB2312 编码
5).用 emacs
3、kde用起来很不好用,跳出n多Htt IM State
系统设置-服务器设置-服务,禁用llim服务,Htt IM Status 就不出来了
4、如何使用哈密瓜的五一美化包美化Fedora Core 2
1)停掉FC2自带的输入法
# /etc/init.d/IIim stop
2)下载,安装哈密瓜的五一美化包。
http://download.linuxsir.org/fontco...onfig-3.2.1.run
安装过程(可以完全脱离键盘操作):
1、下载后检查该文件是否具有可执行属性。可以通过鼠标直接修改其属性或在shell端执行
chmod 755 linuxsir-fontconfig-3.2.1.run
2、鼠标双击该文件或在shell端执行:
./linuxsir-fontconfig-3.2.1.run 或 sh linuxsir-fontconfig-3.2.1.run
具体过程请见安装过程中的提示。
3)重启xwindows,一切OK
也可以用的是从ML中移过来的美化包,在安装之前做个XF86Config的符号连接到xorg.conf,效果可以。
5、我们在进行一些网站访问时也碰到了麻烦,解析特别慢,失败的机率相当大。
问题是由Linux 2.6内核中一个叫做ECN(明确阻塞通知)的功能造成的,ECN可以让路由器向用户报告网络堵塞的情况,但ECN功能开启的时候,这也会令一些老的防火墙拒绝进行网络连接。为了关闭ECN,我们在/etc/sysctl.conf.文件中不得不添加了"net.ipv4.tcp_ecn = 0"的命令。
6、显示器在装FC2是没有认出来。
调一下/etc/X11/xorg.conf,如果失败把/etc/X11/xorg.conf.backup
换回来就可以启动,重新调节显示。
7、fc2中的Konqueror怎么不能显示图象文件的缩略图呢?请问如何设置才能象以前那样直接显示图象文件 ?
在配置里选择“显示文件提示”中“在文件提示中显示预览”
8、FC2那张rescue盘是干什么用的?
是急救盘,系统挂掉起不来的时候可以用这张盘启动然后修复。
9、 fat32 分区自动在 fstab 里面 mount 加载为 GB2312 或者 CP936,中文文件夹都会显示为 XXX无效 Unicode。
fc2 中 mount vfat 分区时不用加编码的参数,除非在终端下用 zhcon 时才需要
10、Fc2下五笔输入法的问题
关闭iiimf──/etc/rc.d/IIim stop 或者serviceconf 关闭
安装fcitx──fcitx-2.0.2-4
# rpm -e miniChinput
# rpm -ivh fcitx-2.0.2-4
重启X,应该可以打开fcitx,如果不行,修改.bashrc
然后添加如下段落:
#FCITX
export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx
#LOCALE setup
export LC_ALL=zh_CN
export LANG=zh_CN
#load fcitx
fcitx&
11、如何在vmware 4.5.1里安装FedoraCore2?
在VMware4.51里一边下载ISO,一边安装,,安装完后先安装VMware tools,再改XF86config的pointer段:
Device "/dev/input/mice"
然后startx后就可看见gnome2.6了 .
12、mozilla是用的1.6版的,语言里只有e文。
要自己装上中文语言包或是去下一个简体中文版的1.6装上就行了
13、解决在最新的fedora驱动里,kernel hacking的4K stacks选项被取消了,导致nvidia现有驱动不能正常使用。(感谢fudaming兄弟)
这里有一个解决方法,下载www.kernel.org 的官方内核自己编译一遍,然后用这个内核启动,再安装驱动。我现在使用的是2.6.6的内核,5341的驱动。一切正常。
详细方法:
到http://www.kernel.org/ 下载内核源码,我用的的是2.6.6的,地址如下
http://www.kernel.org/pub/linux/ker...x-2.6.6.tar.bz2 将其放在/usr/src 目录下,解压。得到名为linux-2.6.6 的目录
进入 (图1),使用
#make gconfig
配置内核,这时候它会检测配置文件,如果不存在默认的配置文件.config,就会使用/boot/config-XXXXX作为配置文件载入,这个是fedora当前内核默认的配置文件。建议新手不要改动,因为既然已经正确运行,那就说明这个配置文件是有效的。
在载入了配置文件之后会出现一个配置窗口。包含了一些选项,由于fedora自己的内核是打过不少补丁的,其中4kstacks这个选项是没有的,所以要用官方的内核把它取消掉。另外还有一个选项要被取消掉:
CONFIG_4STACKS = n ( no )
and
CONFIG_REGPARMS = n ( no )
插一句,有人编译内核以后不能起动系统,找不到root分区,或者不能加载,很好解决,root分区是什么格式,把它编译进核心就行了,不要作为模块加载。
配置完成以后,点保存按钮保存,然后退出。又不少文章介绍内核的编译方法,我接下来是这样的
#make
#make modules_install
#make install
这样完成以后,检查/boot/grub/grub.conf文件里面是否修改,加入了新的内核条目,还有文件是否copy到了/boot目录下,确认了以后重启,选择新的内核就可以了。
安装nvidia驱动的方法还是按照平时的做法(先保存相关文件)
先在控制台里
#init 3
#./NVIDIA*.run
修改配置文件xorg.conf,b把nv to nvidia
修改 /etc/inittab ,把3 ( command line ) to 5 ( Xwindows )
14、装了FC2,为什么不能启动winxp?
fc2所在是否主分区?如果是主分区,引导win分区要激活,加上
root noverify(hd0,0)
makeactive
chainloader +1
也可以到你的BIOS里面更改一下硬盘模式为LBA
15、制作安装Fedora Core 2起动软盘的方法(感谢weihe_duoduo)
首先,制作一张Mandrake Linux的启动盘,就是用hd_grub.img镜像文件写成的启动盘(我用的是cooker版,文件在/cooker/i586/images中)。然后,就是更改启动盘中的menu.lst文件的内容。未根改前的文件内容是这样的:
timeout 0
default 0
title Mandrake Install
root (hd0,4)
kernel /cooker/i586/isolinux/alt0/vmlinuz ramdisk_size=128000 root=/dev/ram3 acpi=ht vga=788 automatic=method:disk,partition=hda5,directory=/cooker/i586/isolinux/alt0/all.rdz
在这里,我稍稍讲解一下这个文件(只讲我们需要更改的)。“title”是表明你所要完成任务的描述,改不改无所谓。“root(hd0,4)” 是说你的镜像文件放在那里。“hd0”表明文件放在哪个硬盘上,“4”表明放在这个硬盘的哪个区中。“root(hd0,4)”表明文件放在第一个硬盘的第五个分区中,即hda5,这与后面的“partition=hda5”相对应。如果文件是放在第一个硬盘的第六个分区,那就应该表示为“root (hd0,5)”,即hda6;如果是第二个硬盘的第五个分区,那就应该表示为“root(hd1,4)”,即hdb5。“kernel /cooker/i586/isolinux/alt0/vmlinuz”和“directory= /cooker/i586/isolinux/alt0/all.rdz”就是启动后要加载的主要文件。我们要改的地方也就是在这。首先,将你 Fedora Core 2第一张光盘中的isolinux目录下的 vmlinuz和initrd.img两个文件解压到某个目录下,比如说/Fedora下;然后将“kernel /cooker/i586/isolinux/alt0/vmlinuz”改为“kernel /Fedora/vmlinuz”,将“directory=/cooker/i586/isolinux/alt0/all.rdz”改为 “directory=/Fedora/initrd.img”。其他的设置不用变。这样,一张可以从软盘启动安装Fedora Core 2的启动盘就作好了。
16、如何硬盘安装
将三个ISO文件放在同一目录下,如:G:\Fedora,用WinISO或者WinRAR解压出Fedora第一张光盘ISO文件的dosutils目录,例如放在G:\Fedora目录下,用Windows 98引导盘进入DOS,不要加载光驱。切换目录到dosutils下,运行autoboot就开始安装了。然后会让你选择安装方式,选择硬盘安装,接下来就会让你选择ISO文件的存放路径,选择分区后再填入目录名,如:选择/dev/hda8,填入Fedora。
注:Linux把所有的设备也当作文件。接在Primary Master上的设备在Linux下对应的设备名为hda,接在Primary Slave上的设备就为hdb,接在Secondary Master就为hdc,接在Secondary Slave就为hdd。/dev目录就是Linux存放设备文件的地方。硬盘接在了Primary Master上,所以就是hda了,而分区就在后面加数字表示,由于Linux保留了1-4为主分区,所以扩展分区的第一个逻辑分区就用5来表示,D盘一般就是hda5,所以上面的G盘也就是hda8了。
小技巧:Fedora隐藏了reiserfs分区格式的选择。光盘安装的话,在boot后输入linux reiserfs可以在安装时选择将分区格式化为reiserfs格式,如图。如果是硬盘安装的话可以输入autoboot reiserfs。有些时候,由于安装程序不支持你的显卡,就可以采用文本模式来安装,在boot:后输入linux text就可以了。
17、没有dosutils怎么办?
新建一个dosutils文件夹拷贝initrd.img和vmlinuz到文件夹下面,然后拷贝fedora1的loadlin.exe文件到同一目录下面。自建一个批处理文件autoboot.bat类容如下
loadlin vmlinuz initrd=initrd.img ramdisk_size=9216
也可以直接下载:http://download.fedora.redhat.com/p...86/os/dosutils/
18、如何通过grub安装
从isolinux目录中提取vmlinuz和initrd.img文件即可安装了.
我一般用GRUB安装~~如果没有其它的LINUX系统是用GRUB引导的话,下载一个GRUB FOR DOS,键入:
grubkernel (hd0,X)/filepath/vmlinuz
grubinitrd (hd0,x)/filepath/initrd.im
grubboot
19、用Fedora2浏览局域网
不用再像以前一样配置SMB了,只需在控制中心的-局域网浏览中设置一下就行。最爽的是无论KDE还是GNOME ,都能方便地找到网上邻居。就像Windows一样,Fedora2已经把局域网浏览和本地浏览紧密地结合在一起了。
20、中文输入法无法在gb18030的FC2上调出的原因
ls /usr/lib/X11/locale
找补到gb18030,简体中文locale只有zh_CN、zh_CN.gbk和zh_CN.UTF-8三种,难怪说在gb18030的FC2上调不出输入法了。
gbk的locale绝对可以的,只需卸载所有的IIim程序,无须export LC_ALL=zh_CN、export LANG=zh_CN,中文输入法也能正常调出。
/etc/sysconfig/i18n文件:
源码:--------------------------------------------------------------------------------
#LANG="zh_CN.UTF-8"
#SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
#SYSFONT="latarcyrheb-sun16"
LANG="zh_CN.gbk"
SUPPORTED="zh_CN.gbk:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"
21、装上fedora2后,系统自带的openoffice一个汉字也看不见。
如果用过“五一”美化包,在OO 里把Tahoma字体替换成SimSun就行了。别的不要改的。没用过的话,直接在首选项--》字体--》把几种字体改成AR PL SungtiL。
22、FC2下怎么加载NTFS格式啊?
http://linux-ntfs.sourceforge.net/rpm/fedora2.html
根据 uname -a 来判断内核,然后下载安装上就行了。
中文常见问题处理页面
http://linux-ntfs.sourceforge.net/info/ntfs-zh.html
23、FC2如何通过ISO文件添加/删除软件包?
mount -o loop iso /mnt/cdrom 这样可以浏览ISO文件的内容,也可以使用system-config-packages命令。
24、我的fc2现在无法用gnome了,登录选gnome,输入用户密码后就停住了。
把~.gnome2/session-manual
里的Priority=31改成Priority=50
25、请问fedora2里面的xmms1.2.10播放mp3的插件哪儿有下载啊?
http://www.linuxsir.org/bbs/attachm...=&postid=637654
26、哈蜜瓜兄,你的美化包美化后(fedora 2),xmms字体该怎么设啊?
这个问题可以通过修改/etc/X11/xorg.conf (我没装fedora2,不知文件是否写全了)
这是因为fedora把X系统从原来的XFree86换成了xorg(具体原因可见相关讨论),配置文件也作了相应的改变。而当然我也没考虑Fedora 2的情况。(把/etc/X11/XF86Config作为配置文件)
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/share/fonts/simsun" #加入这行
FontPath "unix/:-1"
EndSection
27、卸载mozilla英文版安装中文版的方法
到http://people.linux.net.cn/holywen/下载1.6的中文版
1.rpm -e mozilla
2.tar zxvf mozilla-i686-pc-linux-gnu-1.6-zhCN-installer.tar.gz
3.进入mozilla-installer
4../mozilla-installer
5.建立桌面起动器:
假使你安装在/usr/local/mozilla文件夹里
在命令里输入:/usr/local/mozilla/mozilla
6.徽标就在你的安装路径的icons里。
28、如何随意安装字体?
1. 创建 /usr/share/fonts/local/ 目录
2. 把新字体文件复制到 /usr/share/fonts/local/ 中
3. 使用以下命令来更新字体信息:
ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale
1) 把 fonts.scale 拷贝出来一份 fonts.dir.
2) chkfontpath --add /usr/share/fonts/local/
4. 使用以下命令来重新启动 xfs 字体服务器
service xfs reload
就以上几步就可以了.想要什么字体都可以.
以下29-36感谢aaccdd兄弟
http://www.linuxsir.org/bbs/showthr...threadid=109912
29、添加xDsl连接:
图形工具# system-config-network,新建xdsl填写网卡、供应商、账户、密码即可;
用adsl-setup# adsl-setup,按照提示一步步填写即可;
Welcome to the ADSL client setup. First, I will run some checks on
your system to make sure the PPPoE client is installed properly...
LOGIN NAME
Enter your Login Name (default root): ( 填写账户名)
INTERFACE
Enter the Ethernet interface connected to the ADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethX, where 'X' is a number.
(default eth0): (上网用的网卡接口,默认eth0)
Do you want the link to come up on demand, or stay up continuously?
If you want it to come up on demand, enter the idle time in seconds
after which the link should be dropped. If you want the link to
stay up permanently, enter 'no' (two letters, lower-case.)
NOTE: Demand-activated links do not interact well with dynamic IP
addresses. You may have some problems with demand-activated links.
Enter the demand value (default no): (是按需拨号,还是持续连接;按需拨号,填写空闲时间,如60(秒);默认持续连接)
DNS
Please enter the IP address of your ISP's primary DNS server.
If your ISP claims that 'the server will provide dynamic DNS addresses',
enter 'server' (all lower-case) here.
If you just press enter, I will assume you know what you are
doing and not modify your DNS setup.
Enter the DNS information here: (域名解析服务器,可以填server,自动寻找;也可以直接填地址)
PASSWORD
Please enter your Password:
Please re-enter your Password: (输入口令并确认)
USERCTRL
Please enter 'yes' (two letters, lower-case.) if you want to allow
normal user to start or stop DSL connection (default yes): (用户控制,yes允许普通用户启动、关闭连接;默认yes)
FIREWALLING
Please choose the firewall rules to use. Note that these rules are
very basic. You are strongly encouraged to use a more sophisticated
firewall setup; however, these will provide basic security. If you
are running any servers on your machine, you must choose 'NONE' and
set up firewalling yourself. Otherwise, the firewall rules will deny
access to all standard servers like Web, e-mail, ftp, etc. If you
are using SSH, the rules will block outgoing SSH connections which
allocate a privileged source port.
The firewall choices are:
0 - NONE: This script will not set any firewall rules. You are responsible
for ensuring the security of your machine. You are STRONGLY
recommended to use some kind of firewall rules.
1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation
2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway for a LAN
Choose a type of firewall (0-2): (防火墙规则,0-无有,1-基本工作站,2-局域网网关;一般选1就行)
Start this connection at boot time
Do you want to start this connection at boot time?
Please enter no or yes (default no): (是否随系统启动,如果包月yes)
** Summary of what you entered **
Ethernet Interface: eth0
User name: *********
Activate-on-demand: No
DNS addresses: Supplied by ISP's server
Firewalling: STANDALONE
User Control: yes
Accept these settings and adjust configuration files (y/n)? (是否接受这些设置,并调整配置文件)
Adjusting /etc/sysconfig/network-scripts/ifcfg-ppp0
Adjusting /etc/ppp/chap-secrets and /etc/ppp/pap-secrets
Congratulations, it should be all set up!
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. (配置完成,启动xdsl连接用 /sbin/ifup ppp0, 关闭 /sbin/ifdown ppp0;查看状态 /sbin/adsl-status /etc/sysconfig/network-scripts/ifcfg-ppp0)
30、建立声音设备:
/dev/sound/mixer /dev/sound/midi /dev/sound/dsp
# cd /dev/
# mkdir sound(建立目录)
# cd sound
# ln -s ../mixer mixer
# ln -s ../dsp dsp
# ln -s ../midi midi
# chmod 777 mixer dsp midi
31、安装zhcon:
这样的软件我是常备在硬盘上的,如要下载到北大天网e.pku.edu.cn、http://rpmfind.net/ 搜索一下就有
# rpm -ivh zhcon-0.2.3-1.i386.rpm
32、编译安装openQ:
下载页http://openq.linuxsir.org/cgi-bin/w...gi/_cf_c2_d4_d8
下载openq-0.3.tbz和qq-ver-0.3.0-p2.tar.bz2
解压
# tar xjvf openQ-0.3.tbz
# tar xjvf qq-ver-0.3.0-p2.tbz
替换openq/gaim/src/protocol/qq目录
# cp -r qq-ver-0.3.0-p2/ openQ-0.3/gaim/src/protocol/qq/
编译
2. cd openQ-0.3
* 安装OpenQ 主程序
3. cd gaim
4. ./configure --prefix=/opt/OpenQ ( 根据安装情况设定)
5. make
6. sudo make install
* 安装QQ 笑脸
7. mkdir –p ~/.gaim/smileys
8. cp –r qq2003iii ~/.gaim/smileys
* 安装QQ 秀
9. cp –r qqshow ~/.gaim
* 安装IP 地址文件,( 可以安装到任何目录,但一定要在”首选项”中设置)
10. cp QQWry-20040330.dat ~/.gaim/
QQ 表情资源:http://www.loveqq.com/
QQip查询dat20040515:http://www.showqq.com/download/qqdown_138.htm
33、安装j2sdk:
Java 2 SDK Standard Edition 1.4.2 for Linux
华军的下载页:http://www.onlinedown.net/soft/11537.htm
# chmod 777 j2sdk-1_4_2-linux-i586.bin
# j2sdk-1_4_2-linux-i586.bin
# cp j2sdk1.4.2/ /usr/local/
建立连接:
# ln -s /usr/local/j2sdk1.4.2/jre/bin/java /usr/local/bin/java
为mozilla添加java插件
# ln -s /usr/local/j2sdk1.4.2/jre/plugin/i386/ns610-gcc32/libjavaplugin_oji.so /usr/lib/mozilla-1.6/plugins/libjavaplugin_oji.so
为konqueror添加java插件
konqueror设置配置konquerorjava和javascript--java执行程序的路径:/usr/local/j2sdk1.4.2/jre/bin/java
使java显示中文字体:
# 修改 /usr/local/j2sdk1.4.2/jre/lib/font.properties 另存为/usr/local/j2sdk1.4.2/jre/lib/font.properties.zh_CN。
源码:--------------------------------------------------------------------------------# @(#)font.properties.linux 1.7 02/03/07
#
# Copyright 2002 Sun Microsystems, Inc. All rights reserved.
#
# Component Font Mappings
#
serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
serif.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0(替换为simsun)
serif.italic.0=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
serif.italic.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
serif.bold.0=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1
serif.bold.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
serif.bolditalic.0=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1
serif.bolditalic.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
sansserif.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
sansserif.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.italic.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
sansserif.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bold.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
sansserif.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bolditalic.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
monospaced.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
monospaced.italic.0=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.italic.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
monospaced.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bold.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
monospaced.bolditalic.0=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bolditalic.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
dialog.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
dialog.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.italic.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
dialog.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bold.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
dialog.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bolditalic.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
dialoginput.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
dialoginput.italic.0=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.italic.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
dialoginput.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bold.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
dialoginput.bolditalic.0=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bolditalic.1=-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
# Missing Glyph Character
#
default.char=274f
# Component Font Character Encodings
#
fontcharset.serif.0=sun.io.CharToByteISO8859_1
fontcharset.serif.1=sun.awt.CharToByteSymbol
fontcharset.sansserif.0=sun.io.CharToByteISO8859_1
fontcharset.sansserif.1=sun.awt.CharToByteSymbol
fontcharset.monospaced.0=sun.io.CharToByteISO8859_1
fontcharset.monospaced.1=sun.awt.CharToByteSymbol
fontcharset.dialog.0=sun.io.CharToByteISO8859_1
fontcharset.dialog.1=sun.awt.CharToByteSymbol
fontcharset.dialoginput.0=sun.io.CharToByteISO8859_1
fontcharset.dialoginput.1=sun.awt.CharToByteSymbol
# Exclusion Ranges
#
# XFontSet Information
#
fontset.serif.plain=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
fontset.serif.italic=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
fontset.serif.bold=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1
fontset.serif.bolditalic=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1
fontset.sansserif.italic=-b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
fontset.sansserif.bold=-b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
fontset.sansserif.bolditalic=-b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
fontset.sansserif.plain=-b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
fontset.monospaced.italic=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
fontset.monospaced.bold=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
fontset.monospaced.bolditalic=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
fontset.monospaced.plain=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
fontset.dialog.italic=-b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
fontset.dialog.bold=-b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
fontset.dialog.bolditalic=-b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
fontset.dialog.plain=-b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
fontset.dialoginput.italic=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
fontset.dialoginput.bold=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
fontset.dialoginput.bolditalic=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
fontset.dialoginput.plain=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
fontset.default=-b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
filename.-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1982-0=/usr/share/fonts/zh_CN/TrueType/simsun.ttc(添加simsun字体位置)
34、编译monkey audio plugin for xmms
下载页面:http://supermmx.org/linux/mac/(感谢superMMX大侠的工作)
下载libxmms_mac-0.2.0.tar.gz mac-3.99-linux.tar.gz
解压编译:
# tar xzvf libxmms_mac-0.2.0.tar.gz
# tar xzvf mac-3.99-linux.tar.gz
# cd mac-3.99
# ./configure
发现少nasm,在FC2-i386-disc2.iso里,装上
# rpm -ivh nasm-0.98.38-2.i386.rpm
# make
# sudo make install
# cd plugin
# ./configure
发现无法找到xmms-config,在FC2-i386-disc4.iso里找到xmms-devel装上
# rpm -ivh xmms-devel-1.2.10-2.p.i386.rpm
# make
# sudo make install
现在可以享受ape的美妙音质了^_^
35、安装rar for linux 3.30:
官方下载页面:http://www.win-rar.com/index.php?aid=download?=eng
华军软件园:http://www.onlinedown.net/soft/3.htm
解压安装:
# tar xzvf rarlinux-3.3.0.tar.gz
# cd rar/
# make
以后就可以用# rar 命令压缩/解压缩rar文件了
36、安装apt软件仓库(参考Fedora Wiki)
Fedora core 2 HowTo页面:http://www.fedora.us/wiki/FedoraHOWTO
如何使用apt-get:http://www.fedora.us/wiki/FedoraSources
Fedora 镜像列表:http://www.fedora.us/wiki/FedoraMirrorList
apt-0.5.15cnc6-0.fdr.11.2.i386.rpm下载地址:
http://download.fedora.us/fedora/fe...r.11.2.i386.rpm
图形前端synaptic,下载页面:
http://www.nongnu.org/synaptic/download.html
还没有fr2的synaptic,可以下源码编译,synaptic-0.48.2.tar.gz:
http://savannah.nongnu.org/download...c-0.48.2.tar.gz
运行apt-get:
# apt-get
源码:--------------------------------------------------------------------- -----------This appears to be the first time you are running APT.
Before you can use apt for software installation you need to
select some software repositories first.
Choose the repositories you want to use from the list below:
1 Fedora Core
2 Fedora Extras
3 Macromedia
When finished choose 'c' to continue or choose 'q'
to quit repository selector without changing anything.
Enter your selection(s) in a comma-separated list:
1,2,3
(第一次运行,询问用哪个仓库,都选吧;输入数字,逗号分隔;输完了,按“c”键,“q”退出)
Choose the geographically nearest mirror(s)for use with:
Fedora Core
1 Indiana University, Bloomington Indiana, USA
2 University of Southern California, USA
3 Kernel.org, San Francisco California, USA
4 University Aachen, Germany
5 Technical University Chemnitz, Germany
6 University of Applied Sciences Esslingen, Germany
7 London, Great Britain
8 Multikabel N.V. Alkmaar, The Netherlands
9 Romanian Education Network, Iasi, Romania
10 SdV Plurim茅dia, Strasbourg, France
11 Charles University, Prague, Czech Republic
12 SunSite RedIRIS, Madrid, Spain
13 University of Hawaii Honolulu, Hawaii, USA
When finished choose 'c' to continue or choose 'q'
to quit repository selector without changing anything.
Enter your selection(s) in a comma-separated list:
1,2,3,4,5,6,7,8,9,10,11,12,13
(选择最近的镜像,这个就看着来吧;同上,也是逗号分隔;“c”继续)
Choose the geographically nearest mirror(s)for use with:
Fedora Extras
1 Indiana University, Bloomington Indiana, USA
2 University of Southern California, USA
3 Kernel.org, San Francisco California, USA
4 University Aachen, Germany
5 Technical University Chemnitz, Germany
6 University of Applied Sciences Esslingen, Germany
7 London, Great Britain
8 Multikabel N.V. Alkmaar, The Netherlands
9 Romanian Education Network, Iasi, Romania
10 SdV Plurim茅dia, Strasbourg, France
11 Charles University, Prague, Czech Republic
12 SunSite RedIRIS, Madrid, Spain
13 University of Hawaii Honolulu, Hawaii, USA
When finished choose 'c' to continue or choose 'q'
to quit repository selector without changing anything.
Enter your selection(s) in a comma-separated list:
1,2,3,4,5,6,7,8,9,10,11,12,13
(选择附加软件仓库,方法同上;都选了?太贪了测测速度嘛,以后用的时候可别都选,可以修改/etc/apt/sources.list.d/mirror-select.list
来实现或者apt-get mirror-select命令)
Choose the geographically nearest mirror(s)for use with:
Macromedia
1 USA West, University of California at Santa Cruz
2 USA East, Rutgers University, New Jersey
3 Europe, Centro de Comunicaciones CSIC/RedIRIS, Madrid Spain
4 Pacific, University of Hawaii
When finished choose 'c' to continue or choose 'q'
to quit repository selector without changing anything.
Enter your selection(s) in a comma-separated list:
1,2,3,4
(Macromedia 的仓库,同上)
Writing source list entries...
NOTE: /etc/apt/sources.list moved to /etc/apt/sources.list.backup !!
Done.
Get:1 http://ruslug.rutgers.edu fedora/2 release [505B]
Get:2 http://download.fedora.us fedora/2/i386 release [2145B]
Get:3 http://mirrors.usc.edu fedora/2/i386 release [2137B]
Get:4 http://sluglug.ucsc.edu fedora/2 release [505B]
Get:5 http://ftp-stud.fht-esslingen.de fedora/2/i386 release [2145B]
Get:6 http://sunsite.informatik.rwth-aachen.de fedora/2/i386 release [2137B]
Get:7 http://macromedia.rediris.es fedora/2 release [505B]--------------------------------------------------------------------------------
……下面就开始下载列表了,速度看情况而定,反正我这里不很快 :-(
导入GPG KEY:
# cd /etc/apt/gpg/
(导入来自redhat的fedora gpg key)
# mount /mnt/WinE/fc2/FC2-i386-disc1.iso /mnt/cdrom/ -o loop
# rpm --import /mnt/cdrom/RPM-GPG-KEY
# rpm --import /mnt/cdrom/RPM-GPG-KEY-beta
# rpm --import /mnt/cdrom/RPM-GPG-KEY-fedora
# rpm --import /mnt/cdrom/RPM-GPG-KEY-fedora-rawhide
# rpm --import /mnt/cdrom/RPM-GPG-KEY-fedora-test
# rpm --import /mnt/cdrom/RPM-GPG-KEY-rawhide
当然也可以从fedora.us网站导入:
# wget http://www.fedora.us/FEDORA-GPG-KEY
# rpm --import FEDORA-GPG-KEY
导入其他网站的gpg key,如rpm.livna.org
# wget http://rpm.livna.org/RPM-LIVNA-GPG-KEY
# rpm --import RPM-LIVNA-GPG-KEY
apt-get安装synaptic:
# apt-get install synaptic
37、在Fedora2安装Helix Player 1.0 and RealPlayer 10
软件可以到这里下载:
https://player.helixcommunity.org/2004/downloads/
1、这两软件增加支持MP3, Flash, MPEG-4等文件,至于优缺点就自己去体验。
2、安装首先保证安装Mozilla 1.4 和gcc 3.2 或更高版本。
3、使用.bin文件安装方法:(以Helix Player 1.0为例)
下载:
https://helixcommunity.org/download...-gcc32-i586.bin
#chmod a+x hxplay-0.3.0.123-linux-2.2-libc6-gcc32-i586.bin
#./hxplay-0.3.0.123-linux-2.2-libc6-gcc32-i586.bin
接着按照提示填写,安装完成后,nphelix.so and nphelix.xpt文件会复制到mozilla plugins文件夹里,如果是 root安装在/usr/lib/mozilla/plugins,其他用户在~/.mozilla/plugins。运行mozilla,就可以加载插件Helix DNA Plugin。
运行
~/.hxplayerrc
4、使用.RPM文件安装方法:(以RealPlayer 10为例)
下载:
https://helixcommunity.org/download...040517.i586.rpm
用root登陆
#rpm -i RealPlayer-0.3.0.120-20040517-platform-arch.rpm
运行
#~/.realplayerrc
38、如何下载下载DVD iso
wget、prozilla这样的软件目前还无法正确下载4G的文件,但lftp将DVD iso完整。
39、在dia内用fcitx输入中文的解决方法
首先,打开用户主目录下.fcitx目录内的config文件,修改“打开/关闭输入法”这一行,改成下面的样子:
打开/关闭输入法=CTRL_SPACE SHIFT_SPACE
修改“全半角”这一行,改成下面的样子:
全半角=CTRL_SHIFT_SPACE
也就是说,把全半角的热键改为CTRL_SHIFT_SPACE,把打开/关闭输入法的热键加一个SHIFT_SPACE。
然后重启fcitx。现在就可以同时用Control_Space键和Shift_Space键打开输入法了。Dia屏蔽了Ctrl键,那么你就可以用Shift+Space来打开输入法。
40、在linux系统中从硬盘安装FC2 -- lilo篇
# mount -o loop /where/is/your/fc2cd1.iso /mnt/cdrom
# cp -r /mnt/cdrom/isolinux /boot/
参照lilo.conf中原linux段加入一新段,改以下三行为:
image=/boot/isolinux/vmlinuz
label=FC2install
initrd=/boot/isolinux/initrd.img
# lilo
# reboot
在出现的lilo引导画面上选"FC2install"开始安装.
注:
你的FC2 iso不能放在要安装的分区上,也不能放在nfs分区上
41、解决FC2下 用CMI8738之类外置PCI声卡没有声音
FC2下的PCI外置声卡(比如CMI8738声卡)没用,虽然检测声卡的时候提示找到声卡,但是就是没声音,试一下下面的方法:
打开“K菜单”---“控制中心”---“声音系统”---“硬件”,选择“全双工”就行了!
42、fc2的 samba 使用
起动lisa服务,在lan浏览中可以正常访问,且直接支持中文文件名!方法:Konqueror在地址栏中输入: smb://PCName 访问PCName机器,smb:/ 访问工作组
43、装了英文FC2英文,如何中文输入
中止了iiim服务后,卸载了minichinput,再装了fcitx包,可以输入中文,另外在i18n文件中加LC_TYPE=zh.CN.GBK。
44、Konqueror地址栏中输入文字后回车不进行搜索的设置问题
习惯了在Konqueror地址栏中输入文字后回车调用google进行搜索。
安装好fc2后发现这样作不行,提示找不到网址。检查Konqueror的设置,发现默认的搜索为“无”,重新设置为google后好了。
45、用了51美化包以后什么都好,就是xmms不能正确识别字体,java的控制台也不能够显示中文。
Section "Files"
# RgbPath is the location of the RGB database. Note, this is the name of the
# file minus the extension (like ".txt" or ".db"). There is normally
# no need to change the default.
# Multiple FontPath entries are allowed (they are concatenated together)
# By default, Red Hat 6.0 and later now use a font server independent of
# the X server to render fonts.
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/share/fonts/simsun" # Add this line.
FontPath "unix/:7100"
或把xmms的字体加上fixed就好了
-simsun-simsun-medium-r-normal-*-*-100-*-*-c-*-gbk-0,fix
46、24、原来那里是FC2,重装了XP后引导不了
用fc2的rescue引导然后
grub
然后
install (hd0,1)/boot/grub/stage1 d (hd0) (hd0,1)/boot/grub/stage2 p (hd0,1)/boot/grub/menu.list
****(hd0,1)是你linux所在分区。可以(hd0, 然后按tab,会列出所有分区,看看你的是那个。
回头进linux 在menu.list 中加上
title windows
rootnoverify (hd0,0)
chainloader +1
如何改变当前路径下所有目录和文件的所有权
====================================
改变所有子目录及文件的所有权
#chown -R owner[.group] *
也可以用find命令来实现:
#find . -exec chown owner[.group] {} ;
改变所有子目录及文件的属性
在你要改变属性的目录下,输入命令:
#chmod -R 777 *
就可以改变下面所有子目录及文件的属性,不过使用这个命令的时候要特别小心,要是在根目录下打入这个命令,你所有文件的属性都将改变,这就会引起很大的安全性问题。
如何快速查找文件
====================================
查找文件可以用find,但最好是用locate,速度快,参数少。
$locate filename
它是在一个数据库里面查找,所以,要记得经常用updatedb命令更新数据库。一般地,在crontab中的cron.daily脚本会执行/usr/sbin/logrotate /etc/logrotate.conf命令,让机子在每天深夜更新数据库。
如何将Linux或FreeBSD复制到另一颗硬盘 ?
====================================
Linux上的系统复制很简单,使用cp -ax将partition资料复制过去,重开机後设定lilo就可以了。
FreeBSD也可以用cp来复制文档,但是对于复制整个文档系统并不是好方法。
这里介绍使用dump和restore来做:
创建新的文档系统
假如你的新硬盘为ad1, 而将来的根分区将是ad1s1a, 你可以先创建文档系统:
newfs /dev/ad1s1a
mount /dev/ad1s1a /mnt
cd /mnt
复制:
dump -f- / | restore -f- -r
这是把老的根文档系统复制输出到管道,restore从管道里读数据,写入当前目录所在的文档系统。
按部就班复制其他文档系统
复制完後,也许 要修改新硬盘下的/etc/fstab,安装上新的分区,摘下老硬盘就可以了。
再补充一点,如果你要复制的是另外一台机器,可以用rsh,这样就可以通过网络把一个分区数据传送到另外一台机器,不需要NFS,不需SAMBA等就可以解决问题,而cp就很难作到了。
newfs /dev/ad1s1a
mount /dev/ad1s1a /mnt
cd /mnt
rsh -l yourname thathost 'dump -f- /' | restore -f- -r
linux怎么给一个普通用户reboot权限?
====================================
分四种情况讨论:
1.让任何人(包括根本不拥有系统帐号的人)都可以通过控制台reboot
在/etc/inittab文件中保留ca::ctrlaltdel:/sbin/shutdown -t3 -r now
这一行。这样全国人民都可以reboot你的机器,只要你把控制台交出来。
2.让所有系统用户都可以reboot
执行# /etc/security/console.apps/reboot即可。这就在console.apps目录下生成了一个空文件,文件名就是授权的 application。以上路径是针对Mandrake系统而言的,其他系统我不清楚。不过,真正高雅的Mandraker或许根本就不会去靠 “”来生成这个文件——他们会使用msec来进行控制的。
3.让指定的用户才可以reboot
假设我们要让用户zhizunbao拥有reboot的权限,我们靠uid/gid来完成控制:
# groupadd reboot
# cd /usr/local
# mkdir reboot
# chown root:reboot reboot/
# chmod 750 reboot/
# cd reboot
# cp /sbin/reboot .
# chmod 4755 reboot
# usermod -G reboot zhizunbao
现在,zhizunbao就可以运行/usr/local/reboot/reboot来重启动机器。
4.在一台不设普通用户的机器上启用口令验证reboot
这实际上是靠添加一个关机帐号来实现的,该帐号的shell就是加了s位的/sbin/halt,并且口令只有少数维护人员知道。我们这里采用的就是第4套方案。
怎样知道自己的机器上有哪些服务在运行
====================================
若一台机器运行有很多不需要的服务,那么被攻击者入侵的可能性就会大大加大,因此作为管理员就应该经常查看系统运行有哪些服务。
首先查看系统运行的进程
若需要查看系统当前运行的所有进程,就需要用如下命令:
# ps auxw
其中参数a表示显示系统中所有用户的的进程;u表示输出进程用户所属信息;x表示也显示没有控制台的进程;若显示行太长而被截断则可以使用f参数;
查看系统监听的服务
# netstat -ln
l表示显示当前系统监听的端口信息;n表示端口按照端口号来显示,而不转换为service文件中定义的端口名;若希望了解各个端口都是由哪些进程监听则可以使用p参数。
若发现不需要的服务,可以使用linuxconf或ntsysv命令来关闭这些服务在系统启动时自启动,然后重新启动系统则这些服务将在运行。
有些服务是由inetd超级服务器来监控的,则需要标记/etc/inetd.conf来关闭这些服务。
查询端口对应的服务
====================================
# lsof -i :端口号
查询此端口对应的服务。
vi 中设置自动缩进
====================================
:set autoindent
:set ai
取消
:set noautoindent
:set noai
如何使linux系统对ping不反应
====================================
在linux里,如果要想使ping 没反应也就是用来忽略icmp包。可以用:
echo 1
/proc/sys/net/ipv4/icmp_echo_ignore_all
若想恢复就用:
echo 0
/proc/sys/net/ipv4/icmp_echo_ignore_all
如何实现多网卡bondin
====================================
使用多块网卡虚拟成为一块网卡,具有相同的IP地址。这项技术其实在sun和cisco中已经存在,分别称为Trunking和etherchannel技术,在Linux中,这种技术称为bonding。
因为bonding在内核2.4.x中已经包含了,只需要在编译的时候把网络设备选项中的Bonding driver support选中就可以了。
然后,重新编译核心,重新起动计算机,执行如下命令:
ismod bonding
ifconfig eth0 down
ifconfig eth1 down
ifconfig bond0 ipaddress
ifenslave bond0 eth0
ifenslave bond0 eth1
现在两块网卡已经象一块一样工作了.这样可以提高集群节点间的数据传输.
你最好把这几句写成一个脚本,再由/etc/rc.d/rc.local调用,以便一开机就生效.
bonding对于服务器来是个比较好的选择,在没有千兆网卡时,用两三块100兆网卡作bonding,可大大提高服务器到交换机之间的带宽.但是需要在交换机上设置连接bonding网卡的两个口子映射为同一个虚拟接口。
Mounting ISO images (no CD-R required)
by Adrian Chung
======================================
You've just downloaded a 650MB ISO file, ready for burning to a CD-R. The MD5 hash checks out, but you're still not sure if the image contains what you want. If you're too impatient to wait for the CD-R to burn, you can browse the actual downloaded file via the loopback device. First create a mount point
bash# mkdir /mnt/iso
Then mount the .iso file:
bash# mount -t iso9660 -o loop Mandrake80-inst.iso /mnt/iso
Now browse the directory tree mounted on /mnt/iso. This is useful as a space saving measure when you want access to both the directory tree and to the raw .iso image on the same machine.
Removing ^M from file
by Ismail YENIGUL , homepage: http://www.enderunix.org
======================================================
if you have transferred a file from MS Windows to UNIX, you might find that the file looks like this:
bleh bleh ^M
leh leh ^M
tey tey tey^M
This is because Windows uses carridge return and newline to indicate a new line.
Here are a number of ways to get rid of the ^M characters:
1- cat filename1 | tr -d "^V^M" newfile
2- sed -e "s/^V^M//" filename outputfilename
where ^V is actually control-V and ^M is actually control-M (you must type these yourself, don't just copy and paste this command from this web page)
3-vi solution : open file with vi
1. hit the ESC key
2. :%s/^V^M//
3 - some distributions contain a command called dos2unix which removes these carridge return characters
4- use the texteditor vim (www.vim.org) and edit the file. If all the lines (not only some) contain consistently the carridge return characters then vim will show [textmode] and when you change the mode with the command
:set notextmode
it will remove them.
Create /dev/null
by Mariusz Zinowicz
====================================
I have moved a file to /dev/null and now my system doesn't work
If you move a file with the mv command to "/dev/null" then it will be overwritten with an ordinary file.
How to fix it:
Boot your system. If it doesn't boot take a one disk distribution like Toms rtbt and mount your /dev/hdXX partition.
Now type in a shell "mknod /dev/null c 1 3" to create a nod file. /dev/null is the path where the nod file will be saved. The c stands for a character device and the two numbers are the major and the minor numbers for the null device.
After that you must change with "chmod 666 /dev/null" the read, write and execute permissions.
With "ls -alF /dev/" you will see all nod files with it's own three parameters like
"crw-rw-rw- 1 root root 1, 3 Oct 4 11:34 null ".
You will see a "c" in the near of the rwx flags an a " 1, 3" left of the date.
Resetting your terminal/shell window
by Buffer_7
====================================
When accidentally doing a :
cat /bin/somefile_binary
you can end up with a "broken terminal". The binary file may possibly contain characters that
put a terminal into a mode where the output becomes unreadable. To put the terminal back to
normal you can type blindly:
reset
and it's normal.
best regards
Howto log in to your server passwordless via ssh ( rsa version )
by Murat Ilker Balaban , homepage: http://www.enderunix.org/
====================================
Create your private and public keys via ssh-keygen program
$ ssh-keygen
Computing keys
Testing the keys..
Key generation complete..
Enter the file in which to save the key (/usr/home/murat/.ssh/identity)
Press enter for the default value...
Your identification has been saved in /usr/home/murat/.ssh/identity
Your public ket is:
blah....blah...blah....
Your public key has been saved in /usr/home/murat/.ssh/identity.pub
Now that we have created our `public` key, take your
public key which is ~/.ssh/identity.pub to your server,
in the ~/.ssh/ directory, create a file named authorized_keys
and append the content of identity.pub file to your authorized_keys file
now, in your machine, type
$ ssh -l username your_remote_machine.domain.com
Boom, no password, no headache, you're in the other side...;)
Blocking anyone to su to root
by Ismail YENIGUL , homepage: http://apache.cslab.itu.edu.tr
====================================
The su (Substitute User) command allows you to become other existing
users on the system. For example you can temporarily
become "root" and execute commands as the super-user "root". If
you don't want anyone to su to root or restrict "su" command to
certain users then add the following two lines to the top of
your "su" configuration file in the "/etc/pam.d/" directory.
1- Edit the su file (vi /etc/pam.d/su) and add the following two
lines to the top of the file:
auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/pam_wheel.so group=wheel
After adding the two lines above, the "/etc/pam.d/su" file should
look like this:
#%PAM-1.0
auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/pam_wheel.so group=wheel
auth required /lib/security/pam_pwdb.so shadow nullok
account required /lib/security/pam_pwdb.so
password required /lib/security/pam_cracklib.so
password required /lib/security/pam_pwdb.so shadow use_authtok nullok
session required /lib/security/pam_pwdb.so
session optional /lib/security/pam_xauth.so
Which means only those who are a member of the "wheel" group can su to root;
and to add a user to wheel group use:
root# usermod -G10 username
Ok, now everybody can not be root using su. When an user that is not in wheel group runs su command ,he/she can not be root even if he/she writes correct root password.
Disable reboot,halt ,shutdown for users
by Ismail YENIGUL , homepage: http://apache.cslab.itu.edu.tr
====================================
On Redhat
[root@apache /]# rm -f /etc/security/console.apps/halt
[root@apache /]# rm -f /etc/security/console.apps/poweroff
[root@apache /]# rm -f /etc/security/console.apps/reboot
[root@apache /]# rm -f /etc/security/console.apps/shutdown
[root@apache /]# rm -f /etc/security/console.apps/xserver (if removed, root will be the only user able to start x).
How to create many subdirectories in one time
by Pascal Mulier
====================================
Sometimes, we want to create 2 or 3 (or more) directories at the same time.
For example, you are in "rep1" directory ("rep1" doesn't contain any subdirectory) and want to create rep1/rep2/rep3
With "p" option of the mkdir command , it's very easy :
mkdir -p rep1/rep2/rep3
How to delete all files from /tmp?
====================================
Simple question? Well, how do you delete files in directories that start with a dot in the name?
Rm -r /tmp/.* WILL DELETE THE WHOLE DISK as it selects also the file /tmp/.. Therefore never try this. The solution is to add two question marks before the '*'-wildcard:
rm -rf /tmp/.??* /tmp/*
You can put this into /etc/rc.d/init.d/syslog into the "stop)" section. This will clean up /tmp at every shutdown and keep your disk tidy.
Do not run the above command while running X11 or before you run startx. X11 needs the /tmp/.font-unix which is created by xfont server and X11 it self creates the directory /tmp/.X11-unix which is needed to talk to the X11 windows.
问:如何在Linux下手动添加默认网关?
答:以root用户为例,执行下面的命令:
# route add default gw xxx.xxx.xxx.xxx(网关的IP)
如果用户想更改网关,编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,将对应的网关设置修改之后,执行下面的命令即可:
#/etc/init.d/network restart
问:在Linux中有时开机不自动检查新硬件,新安装的网卡找不到。请问怎么解决?
答:自动检查新硬件的服务是Kudzu,用户可以用“ntsysv”命令启动该服务。下次重启就会找到用户的新网卡。
问:我有家里有一台电脑装了Linux,我想从公司远程登陆到家里进行操作,每次Telnet都不能用root登陆,请问有办法解决吗?
答:为了安全性的考虑,现在有些Linux的版本默认不安装Telnet,推荐使用SSH。当然如果用户对安全性没有很高的要求,可以直接用root登录。方法是修改/etc/pam.d/login注释掉下面一行:
# auth required /lib/security/pam_security.so
最后保存退出,即可用root登录。
问:如何关闭用户的POP3权限?
答:把POP3的端口关掉就可以了。在文件/etc/services中找到下面这一行;
pop-3 110/tcp
在它前加个“#”,把它注释掉就可以了。
问:如何从Linux上给Windows发送PopUp消息?
答:把下面脚本保存为/usr/local/bin/net:
#!/bin/bash
#/usr/local/bin/net
case “$1” in
send)
echo “$3”|smbclient -I “$2” -M `nmblookup -A “$2”|sed -e ‘1d’
-e ‘3,/*/d’|cut -f2|cut -d‘ ’ -f1`
;;
*)
echo “Usage:net send ”
exit 1
esac
再给该文件加上执行权限,命令如下:
#chmod +x /usr/local/bin/net
使用net脚本的例子如下:
#net send 192.168.12.1 "hello, Linux!"
问:如何确定wu-ftpd是否存在site exec安全漏洞?
答:在某些Linux发行版本上的wu-ftpd有site exec安全漏洞,用户可以非匿名用户ftp登录,然后执行下面的命令:
ftpSITE EXEC bash -c id
如果返回的信息中有“200-uid=0(root) gid=0(root)”,那么就有这个漏洞,需要马上更换。
问:wu-ftpd如何允许匿名用户上传文件?
答:建立一个文件夹,对于FTP用户可写。然后在ftpaccess里面做如下设置:
upload /home/ftp /home/ftp/incoming/* yes ftp ftp 0400 nodirs
问:wu-ftpd如何禁止用户上传不规则文件名的文件?
答:比如要限制匿名用户不能上传文件名包含特殊字符的文件,那么可以在ftpaccess里面设置如下:
path-filter anonymous /etc/paths.msg ^[-A-Za-z0-9._]*$ ^. ^-
问:如何取消Linux的DHCP服务?
答:这要看用户是用系统自带的DHCP,还是自已后来装的,下面分两种情况来说明:
1.如果系统自带的,可以选择开始→系统服务→DHCP选项,停掉DHCP服务,然后执行下面的命令:
#/etc/rc.d/init.d/xinetd restart
2.如果是用户后来装的,一般是在/etc/rc.local中,让系统关闭DHCP服务。
问:怎么样使tcp syn cookie保护生效?
答:使用下面的命令即可:
#echo 1
/proc/sys/net/ipv4/tcp_syncookies
问:怎样控制用户邮件的大小?
答:运行下面的命令来限定:
# max message size to 1MB
O MaxMessageSize=1000000
然后重启Sendmail即可。
问:如何删除文件名中带有不可见字符的文件?
答:列出文件名并转储到一个临时文件,例如tmp,命令如下:
#ls -l tmp
然后编辑该文件,加入“rm”命令,删除上述文件的格式,具体如下:
#vi tmp
[rm -r *******
]
再通过下面的命令给文件加上执行权限:
#chmod +x tmp
最后执行 $ tmp即可。
问:如何在Red Hat中设置滚轮鼠标(mc1011)?
答:进入X-Window后,选择鼠标的配置,再选择“wheel mouse(ps/2)”就可以了。如果鼠标表现异常,重启计算机即可。
问:因为习惯在Windows 2000下操作,所以在Linux下总是会误操作,按下“Ctrl+Alt+Del”重启系统。请问如何使“Ctrl+Alt+Del”失效?
答:修改/etc/inittab文件,在“ca::ctrlaltdel:/sbin/shutdown -t3 -r now”前加上#,然后保存退出,执行下面的命令,参数q代表修改生效:
#telinit q
问:如何以指定的颜色深度启动X-Window?
答:使用下面的命令就可以:
#startx --bpp n
其中n表示颜色深度,下面是n的值:
n=8 //256色;
n=16 //65536色;
n=24 //24位色;
n=32 //等同于24位色加一个Alpha通道。
问:想让超级终端通过COM1口进行登录,请问怎么做?
答:首先确认有/sbin/agetty,然后编辑/etc/inittab,添加下面的内容:
7:2345:respawn:/sbin/agetty /dev/ttyS0 9600
9600是缺省速率,也可以设成19200、38400、57600或115200。
接着修改/etc/securetty,在其中添加一行ttyS0。这样就可以确保root用户可以通过COM1口能登录了。
问:在设置X-Window的时候,选择了使用虚拟屏幕,结果造成屏幕大于显示器可见区域的问题。请问如何取消?
答:修改/etc/X11/XF86Config文件,查找到含有“Virtual”的行,把它注释掉就可以了。
问:经常听到iso文件,请问怎么将光盘文件转做成iso文件?
答:使用下面的命令就可以将光盘文件转做成iso文件了:
#cp /dev/cdrom xxxx.iso
问:在Linux环境下使用新版本的Mozilla浏览器,对某些根本就不想安装的插件怎么取消?
答:解决方法很简单。用户进入Mozilla的插件目录,缺省是/usr/local/mozilla/plugins,把目录下的libnullplugin.so文件移至其它任何的目录下,如/opt/backup目录,然后执行下面的命令:
#cd /usr/local/mozilla/plugins
#mkdir /opt/backup
#mv libnullplugin.so /opt/backup
做完以上操作以后重新启动Mozilla,当它启动完成以后会提示是否关闭提示对话框,选择是即可。
问:在Linux开启运行后,如何快速观看开机的硬件检测?
答:用户可以试试下面的命令:
#dmesg | more
问:请问FSTAB最后的配置项里边最后两个数字是什么意思?
答:第一个fs_freq,用来决定哪一个文件系统需要执行dump操作,0就是不需要。
第二个fs_passno,是系统重启时fsck程序检测磁盘的顺序号。1是root文件系统,2是别的文件系统。fsck按序号检测磁盘,0表示该文件系统不被检测。
另外需要说明的是,dump执行ext2的文件系统的备份操作,fsck 检测和修复文件系统。
问:在Linux下,显示器经常进入休眠状态,怎么能不让显示器休眠呢?
答:用户可以使用下面的命令试一下:
#setterm -blank n(n为等待时间)
问:MySQL的root密码忘了,有办法恢复吗?
答:用户可以通过下面的步骤恢复:
1. 使用“su”命令切换到Linux的root用户,执行下面的命令:
#kill `cat /MySQL-data-directory/hostname.pid` //mysql的pid文件一般在mysql安装目录下面
2.使用“-skip-grant-tables”参数来启动MySQL。
3.使用下面的命令登录到MySQLd Server,用“grant”命令改变口令:
#mysql -h hostname mysql
用户也可以使用下面的命令:
#mysqladmin -h hostname -u user password ‘new password’
4.使用下面的命令载入权限表:
#mysqladmin -h hostname flush-privileges
或者使用SQL命令“FLUSH PRIVILEGE”来完成。
问:我总忘记使用“Ctrl+D”或Exit来注销账号,能不能实现在规定时间后不活动,系统就自动注销了?
答:可以。只要在~/.bashrc文件中加入下面这句话:TMOUT=600,则会在10分钟之后系统自动注销。
问:我想在Linux下面刻录光盘,请问有哪些软件可以用?
答:用户需要安装CDRecord和Mkisofs两个工具。这些都是命令行的工具。如果再装一个XCDRoast或KOnCD这类的前台工具,就可以在X-Window下面操作。具体的步骤如下:
# mkisofs -r -o sample.iso my_private/ //做成iso文件,-r代表将所有的文件属性变成对所有人是可读属性的,-o代表输出
# cdrecord -scanbus //检测刻录机的信息,刻录的时候要用到这个参数
# cdrecord -v speed=16 dev=6,0 sample.iso //启动刻录,speed代表刻录速度,dev后面的参数就是上一步查出来的信息,6代表target,刚才检测出来是6;0代表LUN,是SCSI设备的逻辑驱动号,一般为0。
问:怎样在命令行下修改时区?
答:在命令行输入下面的命令,就可以修改时区:
#timeconfig
问:我要用“tar”命令打包/opt目录,但是不想要其中的/opt/tmp和/opt/mail两个目录,请问怎么做?
答:用户执行下面的命令就可以实现,但是目录后面不要加“/”:
#tar zcf opt.tgz /opt --exclude /opt/tmp --exclude /opt/mail
问:Linux下的应用程序是否也存在2000年问题?
答:没有,但是有2106年问题。Linux的系统时间是一个整数,目前是32位的。它表示从1970年1月1日0点0分0秒开始算起的秒数。2^32/3600/24/365是它溢出的大致时间,这个年数是136,1970加上136就是2106。
问:如何使得Apache只监听特定的IP?
答:修改httpd.conf,在里面加入下面一行:
BindAddress 192.168.0.2
这样就能使得Apache只监听外界对192.168.0.2的http请求。如果使用下面的方式,就表明Apache监听所有网络接口上的http请求:
BindAddress *
问:在Linux下如何正确使用USB硬盘?
答:一般应该遵循以下几个步骤:
1.先运行下面的命令:
#fdisk -l /dev/sd?
2. 执行完以上命令后,如果没有任何信息显示,用户需要先执行下面这条命令:
#modprobe usb-storage
这样就可以正确使用USB硬盘了。
问:我的机器上已经装了LILO,但是不在MBR上,如何把它移到MBR上?
答:修改lilo.conf文件,把第一行中的/dev/hdaX改成/dev/hda,然后运行“lilo”就可以了。
问:怎么让tail能够不停地读到最新的文件内容?
答:使用下面的命令即可:
#tail -n 10 -f /etc/httpd/logs/access.log
问:在Linux下有没有快速进入某些目录的命令?
答:键入“cd”可进入用户的home目录;键入“cd -”可进入上一个进入的目录。
问:在Red Hat下想显示彩色目录列表,怎么办呢?
答:打开/etc/bashrc文件,加入如下一行:
alias ls="ls --color"
下次启动Bash时,就可以像在其它Linux版本中那样显示彩色的目录列表了,其中颜色的含义如下:
蓝色→目录;
绿色→可执行文件;
红色→压缩文件;
浅蓝色→链接文件;
灰色→其它文件。
问:当键入一些命令,如find、shutdown、mount和startx时,想知道这些文件究竟放在哪个目录里?
答:用命令“whereis”可以实现,示例如下:
#whereis startx