共 37 页, « 第一页 ... « 33 34 35 [36] 37 »
由于最近很多人询问关于如何在内网架设FTP的问题,因此在这里把经验总结一下供大家分享。
本文将分为四个部分。第一部分阐述“什么是内网架设FTP”的问题。第二部分分析FTP协议的原理。第三部分阐述在内网中架设FTP服务器时会遇到的问题以及解决方法,使外网的用户能够访问位于内网的FTP服务器。第四部分为总结。建议读者能够将这五部分全部读完。如果只想要一个快速安装指南,那么请阅读第一部分和第四部分。
本文所使用的FTP服务器为proftpd。
阅读全文 »注:这里的fdisk不是DOS中的fdisk,而是linux的fdisk。
我的硬盘上已经划分了好多分区,每个分区上都装了不同发行版的Linux。今天想再从剩下的空间中划出分区来安装Fedora Core 3,却失败了。察看了一下分区表的结构:
Disk /dev/hda: 80.0 GB, 80025280000 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 1275 10241406 7 HPFS/NTFS /dev/hda2 1276 6374 40957717+ 7 HPFS/NTFS /dev/hda3 6375 7139 6144862+ 83 Linux /dev/hda4 7140 8663 12241530 f Win95 Ext'd (LBA) /dev/hda5 7140 7204 522081 82 Linux swap /dev/hda6 7205 7690 3903763+ 83 Linux /dev/hda7 7691 8177 3911796 83 Linux /dev/hda8 8178 8663 3903763+ 83 Linux
从硬盘的分区结构来看,hda5-8已经占用了扩展分区hda4的全部空间,而硬盘上的剩余空间位于hda4之后。所以要想使用硬盘上最后的剩余空间,就必须要在hda的分区表上添加一个分区,而hda的分区表已经全部被占用(hda1-4),所以当然就不能添加更多分区了。
解决办法就只有扩大hda4的大小,让它能占用整个硬盘上的剩余空间,然后将新的分区划分到hda4中。
看了一下fdisk的帮助,好像没有能够直接修改分区大小的命令,没办法只好把分区删除再重建了。为了以防万一,首先执行 # dd if=/dev/hda of=/root/mbr bs=1 count=512 备份了一下MBR,然后将备份出的/root/mbr文件放到一个安全的地方。然后记下各个分区的起始地址和结束地址以备以后恢复分区时使用。用d命令删除hda4,这样位于hda4上的hda5-8就全部被删除了。然后用 n 命令新建分区,选择 e 表示建立扩展分区,分区的起始和结束地址就使用默认值也就是让它充满剩余的所有空间。然后用 t 命令将hda4的格式修改为W95 Ext'd (LBA),编号为f。然后根据以前记下的分区起始和结束地址信息,依次建立hda5-8。最后用p命令查看分区表结构如下:
Disk /dev/hda: 80.0 GB, 80025280000 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 1275 10241406 7 HPFS/NTFS /dev/hda2 1276 6374 40957717+ 7 HPFS/NTFS /dev/hda3 6375 7139 6144862+ 83 Linux /dev/hda4 7140 9729 20804175 f Win95 Ext'd (LBA) /dev/hda5 7140 7204 522081 82 Linux swap /dev/hda6 7205 7690 3903763+ 83 Linux /dev/hda7 7691 8177 3911796 83 Linux /dev/hda8 8178 8663 3903763+ 83 Linux
可以看出修改后的分区表除了hda4之外,其他的所有分区的结构都没有改变。这样位于hda9之后的8664-9729就可以拿出来划分新的分区了。
然后就是用 w 命令保存。为了保险起见,使用 fsck.ext3 命令检查了一下 hda6-8,保证没有出现错误。
上次安装Debian的时候有网友推荐我试试Hiweed,今天就尝试着装了一下。
阅读全文 »前一阵子下载了FreeBSD5.3 RC1版,本来想马上装的,结果安装时发现FreeBSD只能装在主分区上,而我的主分区都已经被Windows和Linux占用了,没办法只好作罢。最近得到一块4G的小硬盘,于是决定把它作为FreeBSD的领地。
阅读全文 »Redhat9自带的内核是2.4.20版,已经是几年以前的了,最近打算将它升级到最新的2.6.8.1内核。
阅读全文 »前几天一直在试图在Sony C1上安装Fedora Core 2,最后虽然可以用了,但是终于因为速度太慢而放弃了。听说VineLinux在老机器上跑得比较好,所以今天下载了一个VineLinux3.0版来尝试一下。
与前天安装Fedora Core 2类似,使用VineLinux的启动光盘启动。Vine的启动界面做得还不错:

选择文本方式安装(试着选了一下图形方式安装,结果由于不能识别1024x400的分辨率而无法进行)。安装程序使用的是Redhat的anaconda,所以安装界面与Redhat 8.0以前的版本非常相似:

比较令人高兴的是,VineLinux能够直接认出PCMCIA接口的光驱,这样就可以从光盘上直接进行安装了,不必再去寻找镜像服务器。选择的包不多,所以大约用了半个小时就装完了。
最后安装结束之前安装程序anaconda出现了错误——可以说安装并没有正常结束。不过重新启动机器之后,VineLinux居然能够启动了。使用 root登录,首先尝试一下启动X-window。可惜第一次启动失败,查了一下发现没有/etc/X11/XF86Config文件,于是就把以前用在 Fedora Core 2上的配置文件原封不动地复制到/etc/X11中。再次使用startx启动,还是起不来。不过如果直接执行X的话没有问题,Xserver能够运行,这说明X方面的配置没有问题。
不知道为什么startx不能用,目前暂时的解决办法是,启动xinit,这样Xserver启动之后会出现一个控制台,利用该控制台执行gnome-session。退出的时候不能使用gnome中的logout,而需要在该控制台中使用logout命令。
不管怎样,Vine在这台笔记本上的性能表现还是令人满意的。由于没有装什么软件,所以启动了一下Gimp看看效果。
Gnome的主界面。

USB设备的自动识别。

Gimp。

本文描述了我在Sony C1超小型笔记本上安装Fedora Core 2时遇到的一些问题及解决方法。
阅读全文 »
最近在学习Linux的时候,遇到了一些关于Debian的问题。今天一时兴起就决定开始安装Debian了。
阅读全文 »本文参考了vim官方网站的文档。为了查找方便起见,文中的技巧编号沿用原文档中的编号。
1. 使用 * 键可以向后搜索光标所在位置的单词。反之,使用 # 键可以向前搜索光标所在位置的单词。第一次使用 * 或者 # 进行搜索之后,则可以使用 N 或 Shift-N 继续进行搜索。另外,如果设置了hlsearch选项(:set hlsearch)的话,那么使用 * Shift-N 则可以标记当前的单词为高亮显示。
2. 经常会遇到这样的情况,就是在命令行上输入含有一个长长的路径的命令 vi /home/username/linux/src/dir1/dir2/dir3/srcfile.c,编辑结束之后发现需要编辑同一目录下的另一个文件,这时不得不在vi中重新输入长长的路径。而将下面的脚本放在vimrc文件(Unix下为~/.vimrc,Windows下为_vimrc)中即可快速输入路径:
" Edit another file in the same directory as the current file
" uses expression to extract path from current file's path
" (thanks Douglas Potts)
if has("unix")
map ,e :e <c -R>=expand("%:p:h") . "/" <cr>
else
map ,e :e <c -R>=expand("%:p:h") . "\" <cr>
endif
这样编辑完第一个文件之后,在vi中输入 ,e ,然后就可以利用Tab键进行自动补齐了。
阅读全文 »/cr></c></cr></c
在initscripts-7.14-1包中有一个好用的IP地址计算器名为ipcalc。具体使用方法如下:
ipcalc [选项]... [/前缀] [掩码] -b, --broadcast 计算广播地址。 -h, --hostname 解析给定IP地址的主机名。 -m, --netmask 计算给定地址的子网掩码。 -p, --prefix 计算前缀。 -n, --network 计算网络地址。 -s, --silent 不显示错误信息。
使用例如下:
$ ipcalc -m 192.168.0.100 NETMASK=255.255.255.0
显示IP地址192.168.0.100的默认子网掩码。
$ ipcalc -m 192.168.0.100/26 NETMASK=255.255.255.192
计算给定IP地址和前缀的子网掩码。
$ ipcalc -mbpn 192.168.0.100 255.255.255.240 NETMASK=255.255.255.240 PREFIX=28 BROADCAST=192.168.0.111 NETWORK=192.168.0.96
计算给定IP地址和子网掩码的网络地址、子网掩码、广播地址和网络地址。



