分类: LINUX
2008-01-04 11:47:53
FAQ(根据发贴整理,发问前请参阅)(2596@05.06.12)
发信站: 南京大学小百合站 (Fri Nov 19 11:03:33 2004)
【 以下文字转载自 LinuxUnix 讨论区 】
【 原文由 AllanYan 所发表 】
根据版面的发贴收集整理而成,提问前请阅读,错漏之处请指正。。。
现已经合并老板FAQ在后
[提示] 可使用用页面搜索你感兴趣的关键字查找。。。
Template & Description Of FAQ:
--------------------------------------------------------------------------
FAQ?
[前提] --- 进行之后操作前需要了解的知识或者是安装的软件
%正文% --- 具体的解决方案,条理列出
[提示] --- 补充或者是机巧方面的提示,方便具体的操作
------------------------------------------------------------------------
Linux与Windows主机间如何远程登陆?
[前提] --- 了解远程登陆的目的和基本概念
Linux/Unix下的软件 Windows下的软件
1.telnet(多平台支持,明文密码传送,不是太安全,但较通用)
服务器:telnetd telnet服务
客户端:shell - telnet cmd.exe - telnet
2.rlogin/rsh(*nix系统中通用,明文传送,服务器只能是*nix的)
服务器:rlogind/rshd -
客户端:rlogin/rsh ... -
3.ssh(第三方开发的加密协议,安全,比较通用,常用)
服务器:sshd sshwin-server
客户端:ssh sshwin-client
4.X Window(图形化的远程服务,比较耗资源,不是太推荐)
服务器:vnc-server vnc-server
客户端:vnc-viewer vnc-viewer
5.Windows (2K终端服务/XP远程桌面)
服务器:- 我的电脑 属性 -> 远程 ->启用远程桌面
客户端:rdesktop 开始菜单 附件 -> 通讯 ->远程桌面
[提示] 还有很多综合的软件,如
Windows 9x/NT sterm/cterm/fterm(sp telnet/ssh)、putty(ssh/telnet/rlogin)
Windows 2K 附件 -> 通讯 -> 超级终端,服务器启用超级终端,客户取得证书
LinuxUnix qterm(telnet)、xrdesktop(远程桌面)、xvnc(Xwindows.vnc)
请自己尝试!
--------------------------------------------------------------------------
如何在不增加swap分区的情况下使用swap文件来增加swap?
[前提] --- 了解dd的用法和swap的激活
# dd if=/dev/zero of=/.../swapfile bs=1024 count=65536
^1024=1K ^即为 64MB
# mkswap /.../swapfile
# swapon /.../swapfile
开机自动启用swapfile->增加下面一行到 /etc/fstab
/.../swapfile swap swap defaults 0 0
注意省略号...为具体路径
[提示] --- 通过挂载mount可共享Windows的虚拟内存页面文件pagefile.sys,请自己尝试
------------------------------------------------------------------------------
如何更改X的分辨率、刷新率?
[前提] 了解XF86Config的字段
# vi /etc/X11/XF86Config //FC2以后是 /etc/X11/xorg.conf
...
Section "Monitor"
...
#在这里设置好可以调整好你的刷新率,这里的是我的一个配置,你可以copy试试
HorizSync 30 - 70
VertRefresh 50 - 150
...MB
EndSection
...
Section "Screen"
...
DefaultDepth 24
SubSection "Display"
Depth 24
#在这里设置分辨率,建议 15寸 800x600, 17寸 1024x768
Modes "800x600"
EndSubSection
...
EndSection
...
[提示] 因为我更习惯于直接修改文件,这里也只是解决你的燃眉之急;如果要更改更多
的选项,请使用 # XFree86 命令配置工具。设置好 XF86Config 后可以使用
ctrl+alt+backspace 让X重新读取配置文件并启动X;可以使用 ctrl+'+'或者是
ctrl+'-'在不同的分辨率之间调换。还有一个配置X的图形工具 xvidtune,
不过不建议使用,不小心可能损坏显示器。
------------------------------------------------------------------------------
Linux下如何解压文件
[前提] 了解shell
unzip
$ unzip *.zip
tar
$ tar -zxvf *.tar.gz $ tar -zxvf *.tgz
$ tar -jxvf *.tar.bz2
gunzip
$ gunzip *.gz
bunzip2
$ bunzip2 *.bz2
rar
$ rar -e *.rar
uncompress
$ uncompress *.Z
[提示] 更加具体的请看 manpage 或者是不带参数的的命令输入
------------------------------------------------------------------------------
Linux下的多媒体软件和网络软件有那些?
[前提] 知道如何搜寻软件,了解软件的安装
1.多媒体
(1)MPlayer(可播放几乎所有类型的视频和音频)
(2)Realone(播放最新的rm\rmvb格式)
(3)XMMS(类似于winamp的音频播放器,要支持mp3格式请安装mpg321插件)
(4)FLASH(让浏览器支持flash动画,请安装flash-plugin)
2.网络
(1)FTP:gftp(图形话的ftp客户端软件) lftp、ncftp(字符界面的ftp客户端)
(2)QQ:gaim+qq插件 or Lumaqq(基于java虚拟机的类似于windows的qq聊天软件)
(3)Proxy:desproxy、bouncer(二级代理软件)
(4)BBS:qterm(类似于windows下的STerm) 终端+cce(纯终端下的BBS登陆)
[提示] 软件的文件名请版内查询;软件的具体安装方法请看readme
-----------------------------------------------------------------------------
网络上有那些GNU/Linux、BSD/UNIX资源?
[前提] 知道如何使用Web浏览器和FTP等下载工具的使用
1.下载资源:
南大校内: 管理员@rotation 匿名下载 up:up 上传
Internet: 各个发行版本的门户网站提供iso下载
很多讨论区也提供各类软件资源的下载
常用
2.讨论区:
入门
高级应用 http://www-900.ibm.com/developerworks/cn
[提示] 有些站点的软件需要先注册登陆才可以下载。
------------------------------------------------------------------------------
安装Linux有那些方式?
[前提] 了解安装操作系统的基本概念
1.光盘安装。在BIOS/CMOS中设置开机CDROM起动,适当的时候更换安装所需要的CD即可
2.硬盘安装。下载到所要安装的发行版的iso文件;做好起动盘(*cd1.iso/.../bootdisk
.img);起动,适当的时候选择本地硬盘作为安装源。。。
3.FTP安装。服务器端需要先建立安装树端安装源,客户端需要支持安装时的网络支持
一般需要在做好bootdisk.img那张安装起动盘外,还需要netdrv.img这个
驱动软盘。适当的时候配置好网卡、填入ftp的登陆帐户密码等。。。
[提示]
非光盘安装是种很普遍的情况,特别是在发行版本不断更新的情况下,你能最快升级系统
的方法无非是在网站上下载到发行版的iso文件(一般2-5个不等)或者是直接网络安装,
再硬盘安装/ftp安装。当然有的发行版本的软件的安装机智不同,不可一概而论,如
Debian使用apt-get通过网络安装软件包。。。如果你是新手,建议第一次安装使用下面
讲到的“虚拟机”安装系统作为一次实战演习,再去真正的安装系统。
------------------------------------------------------------------------------
如何使用虚拟机安装操作系统?
[前提] 你是新手想要试验安装操作系统;或者你是需要多平台移植程序多开发者
如果你是新手,不想拿目前的硬盘分区中的数据来冒险的话,可以使用虚拟机
软件如vmware、virtualpc、pearpc等来安装Linux作为你的试验或是应用。虚拟机软件是
这样一类的软件,它们可以虚拟一个你可以定制的硬件环境(由配置文件指定),你可以
安装你想要安装的各种操作系统,从windows9x/2k/xp/2k3到Linux/FreeBSD等,你可以
把数据存储在虚拟硬盘中(实际上是存储在宿主系统的文件中)。这样可以保证你安装时
不会因为误操作而造成不必要的数据损失;其次虚拟机对于代码的移植测试也很有用。
[提示] 各个虚拟机软件的设置方法和基本原理大同小异,具体请参看帮助文档。
------------------------------------------------------------------------------
Linux的文件系统和存储管理是怎样的?
[前提] 了解文件系统/路径的基本概念
Linux使用一种叫做“虚拟文件系统”(VFS)的概念。不同于Windows的文件系统的方法。
可以这么说Linux中的根文件系统结构基本是相同的。
/
|
____________________|____________________________________
| | | | | | | | | | | | |
bin boot dev etc home lib mnt proc root sbin tmp usr var
使用Linux文件系统之前,必须先挂载(mount)存储设备,然后才能使用其中的文件系统。
1./etc/fstab (实现开机自动挂载)
Linux文件系统挂载列表,这个挂载列表在系统开机mount local filesystem时使用。
其中的表项的结果为:
设备文件名 挂载点 挂载类型 选项 磁盘配额
/dev/#d$? /mnt/* vfat/ntfs/ext2 iocharset=*,auto/noauto,ro/rw,umask=×
2./etc/mtab 已挂载的文件系统的情况
3.mount 挂载命令(请与/etc/fstab挂载列表对照)),两个例子:
# mount -t vfat -o iocharset=cp936,rw /dev/hda1 /mnt/cdisk
# mount --bind /home/public /var/ftp
[提示] mount的使用选项很多,具体请见 man mount;
------------------------------------------------------------------------------
如何分区安装Linux,虚拟内存(swap)大小的设置
[前提] 了解硬盘分区的概念,了解Linux的文件系统
1.两个必须的分区: / 根分区 swap 交换分区(虚拟内存)
2.推荐的分区方案: / 根分区
/var <500M,一般主要作为保存log日志文件用
/home 尽量大,作为保存文件用
swap 一般为虚拟内存的2倍,但视RAM大小而定(一般建议<512)
不同的分区方案视具体情况和个人偏好而定,这里是尽量兼容的一个推荐。
[提示] 推荐使用Linux自己的分区软件(DURID/fdisk)来分区。其他的分区软件如PM等,
分区之后有事会造成Linux的分区软件无法重新分区的情况。有的发行版本(如rh的)提供
自动分区的选项,不过你也可以在它分区后自己查看分区情况并做自己想要的调整。
------------------------------------------------------------------------------
如何安装并使用TrueType字体?
[前提] 从Windows或者网上下载到TrueType字体文件 *.tt? 文件
# mkdir /usr/share/fonts/local
# export fdir="/usr/share/fonts/local" //设置环境变量fdir
# cp *.tt? $fdir
1.为使用早期字体服务器的程序安装字体
# ttmkdir -d $fdir -o $fdir/fonts.scale
# mkfontdir $fdir
# chkfontpath --add $fdir
2.为使用FontConfig/xft的程序安装字体
# fc-cache
在应用程序的自定义设置中找到Font选项并使用字体
[提示] 必要时需要重启xfs服务;必要时需要强制 # fc-cache -f
------------------------------------------------------------------------------
如何制作安装启动盘、系统引导盘?
[前提] 机器中已经安装了Windows系统
制作安装启动盘:
1.Windows下:提取发行版本中第1张CD中ISO中的 dosutils;运行其中的rawwrite向
软盘中写入images/bootdisk.img(或者还要有netdrv.img等等)。
2.Linux下:# dd if=bootdisk.img of=/dev/fd0
制作系统引导盘:
# dd if=/boot/vmlinuz of=/dev/fd0
# rdev /dev/fd0 /dev/hd$?(linux的/所在分区)
[提示]
dosutils中有图形化的rawwrite工具,具体的dos命令行的rawwrite见其帮助
Redhat的发行版本中可以使用 mkbootdisk /dev/fd0来制作系统引导盘
-------------------------------------------------------------------------------
无软盘如何硬盘安装Linux?
[前提] 了解DOS启动安装的原理,存储设别的Linux标示方法(hd$?)
(1)下载发行版本的iso文件于某一FAT分区中
(2)提取发行版本中第一个iso中的 dosutils
(3)启动到纯DOS: 运行 dosutls 中的 autoboot.bat
(4)适当的时候选择硬盘安装:选择安装源所在的分区hd$?,填好iso文件所在目录的路径
[提示]
如果在iso中找不到 dosutils和autobootbat,可以使用 loadlin vmlinuz initrd=...
方式启动硬盘安装;有安装启动盘的话,可以略去(1)-(3)
-------------------------------------------------------------------------------
如何卸载Linux/FreeBSD/Soaris等等?
[前提] 能熟练并安全的使用分区软件,了解引导器的原理
(1)去掉Linux/Unix在MBR的引导器
用软盘、光盘或者是其他方法启动到纯DOS,"fdisk/mbr"重写MBR可以去掉引导器
必要的时候还需要用fdisk来激活Windows系统分区(特别是安装了Solaris引导器时)。
(2)用分区软件(如PM/FDISK等等)格式化或者删除Linux/Unix分区
[提示] For Windows NT/2K/XP..
可以用安装修复模式 fixmbr (相当于fdisk/mbr);可以使用Windows的磁盘管理器(推荐,
开始菜单-运行 diskmgmt.msc)来格式化或者删除Linux/Unix分区.
-------------------------------------------------------------------------------
Linux中如何安装软件?
[前提] Linux文件系统的概念,可执行的权限设置
1 RPM安装 *.rpm
安装: rpm -ivh *.rpm 升级: rpm -Uvh *.rpm 查询:rpm -q * 卸载: rpm -e *.rpm
2 源代码安装 *.tar.gz / *.tgz
解压;./configure ; make ; make install 卸载:make uninstall
3 二进制 *.bin :chmod +x *.bin ; 直接运行之
4 其他 请查看 Readme* 文件
[提示] 查询已经安装的包的全名:e.g. rpm -qa | grep *.vsftp*
------------------------------------------------------------------------------
如何让访问FAT/NTFS分区、USB存储设备,显示中文字符?
[前提] 文件系统需要先挂载(mount)才能访问;文件系统与存储设备概念
[解答] # mount -t %type% /dev/???? /mnt/* -o %options%
FAT vfat hd$? iocharset=cp936,auto,rw,umask=000
NTFS ntfs
USB vfat sd$?
[提示]
自动:修改/etc/fstab,添加自动挂载表项以便开机自动挂载
/dev/???? /mnt/* %type% %options% quotas
NTFS:有的发行版本(如RedHat的)默认是不支持NTFS,需要重新编译内核或者是到
下载并安装针对不同内核($ uname -r)的
模块插件 kernel-ntfs-%kernelversion%.rpm 以让内核支持NTFS文件系统.
中文:Fedora Core 2 以后系统默认支持utf-8的字符编码,请设置iocharset=utf8
权限:让被挂载的文件系统能被本地所有普通用户访问: umask=000
------------------------------------------------------------------------------
Linux中如何使用(二级)代理?
[前提] 了解代理/二级代理的工作原理和基本概念
(1) 使用学校的代理 找到应用程序中设置代理(Proxy)的选项并设置
e.g. Mozilla 编辑菜单-首选项-高级-代理
(2) 使用二级代理:
选用一种二级代理软件如 bouncer。按照帮助(-h)的说明设置。再使用本地代理。
e.g. bouncer --port 8080 --destination REMOTE --tunnel YPROXY:8080 --t_us
er * --t_password * --daemon
[提示] 其他二级代理软件有 desproxy,eborder等等