首页
游戏
影视
直播
广播
听书
音乐
图片
更多
看书
微视
主播
统计
友链
留言
关于
论坛
邮件
推荐
我的硬盘
我的搜索
我的记录
我的文件
我的图书
我的笔记
我的书签
我的微博
Search
1
在IC617中进行xa+vcs数模混仿
84 阅读
2
科普:Memory Compiler生成的Register file和SRAM有何区别?
74 阅读
3
virtuoso和empyrean alps模拟仿真和混仿教程
74 阅读
4
后仿中$setup,$hold与$setuphold
45 阅读
5
文档内容搜索哪家强? 15款文件搜索软件横向评测
35 阅读
默认分类
芯片市场
数字电路
芯片后端
模拟电路
芯片验证
原型与样片验证
算法与架构
DFX与量产封装
PC&Server OS设置
移动OS设置
软件方案
新浪备份
有道备份
登录
Search
标签搜索
python
Docker
vscode
linux
systemverilog
vcs
STM32
PyQT
EDA
FPGA
gvim
cadence
Alist
xilinx
UVM
uos
macos
package
MCU
risc-v
bennyhe
累计撰写
378
篇文章
累计收到
31
条评论
首页
栏目
默认分类
芯片市场
数字电路
芯片后端
模拟电路
芯片验证
原型与样片验证
算法与架构
DFX与量产封装
PC&Server OS设置
移动OS设置
软件方案
新浪备份
有道备份
页面
游戏
影视
直播
广播
听书
音乐
图片
看书
微视
主播
统计
友链
留言
关于
论坛
邮件
推荐
我的硬盘
我的搜索
我的记录
我的文件
我的图书
我的笔记
我的书签
我的微博
搜索到
168
篇与
的结果
2025-07-14
MD5校验值program(1) (2008-06-09 09:11:28)
具体的一个MD5实现=============================头文件Security.h===============================================// 下列 ifdef 块是创建使从 DLL 导出更简单的// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 SECURITY_EXPORTS// 符号编译的。在使用此 DLL 的// 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将 // SECURITY_API 函数视为是从此 DLL 导入的,而此 DLL 则将用此宏定义的// 符号视为是被导出的。//在使用该类的地方包含本文件即可ifdef SECURITY_EXPORTSdefine SECURITY_API __declspec(dllexport)elsedefine SECURITY_API __declspec(dllimport)endiftypedef unsigned char *POINTER; typedef unsigned short int UINT2; typedef unsigned long int UINT4;define PROTO_LIST(list) listtypedef struct _MD5_CTX { UINT4 state[4]; UINT4 count[2]; unsigned char buffer[64]; } MD5_CTX; static unsigned char PADDING[64]= { 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };define S11 7define S12 12define S13 17define S14 22define S21 5define S22 9define S23 14define S24 20define S31 4define S32 11define S33 16define S34 23define S41 6define S42 10define S43 15define S44 21define F(x, y, z) (((x) & (y)) | ((~x) & (z)))define G(x, y, z) (((x) & (z)) | ((y) & (~z)))define H(x, y, z) ((x) ^ (y) ^ (z))define I(x, y, z) ((y) ^ ((x) | (~z)))define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))define FF(a, b, c, d, x, s, ac) { (a) += F ((b), (c), (d)) + (x) + (UINT4)(ac);(a) = ROTATE_LEFT ((a), (s)); (a) += (b); }define GG(a, b, c, d, x, s, ac) { (a) += G ((b), (c), (d)) + (x) + (UINT4)(ac); (a) = ROTATE_LEFT ((a), (s)); (a) += (b); }define HH(a, b, c, d, x, s, ac) { (a) += H ((b), (c), (d)) + (x) + (UINT4)(ac); (a) = ROTATE_LEFT ((a), (s)); (a) += (b); }define II(a, b, c, d, x, s, ac) { (a) += I ((b), (c), (d)) + (x) + (UINT4)(ac); (a) = ROTATE_LEFT ((a), (s)); (a) += (b); }define TEST_BLOCK_LEN 1000define TEST_BLOCK_COUNT 1000// 此类是从 Security.dll 导出的class SECURITY_API CSecurity {public:CSecurity(void);void CSecurity::MD5( const char string ,char lpMD5StringBuffer ) ; private:void MD5Transform PROTO_LIST ((UINT4 [4], unsigned char [64])); void MD5_memcpy PROTO_LIST ((POINTER, POINTER, size_t)); void MD5_memset PROTO_LIST ((POINTER, int, size_t)); void MD5Init PROTO_LIST ((MD5_CTX *)); void MD5Update PROTO_LIST ((MD5_CTX , unsigned char , size_t)); void MD5Final PROTO_LIST ((unsigned char [16], MD5_CTX *)); void MDTimeTrial PROTO_LIST ((void)); void StringAddOne PROTO_LIST ((char *)); void Encode PROTO_LIST ((unsigned char , UINT4 , size_t)); void Decode PROTO_LIST ((UINT4 , unsigned char , size_t)); };===============================Security.cpp====================================================// Security.cpp : 定义 DLL 应用程序的入口点。//include "stdafx.h"includeincludeincludeincludeincludeinclude "Security.h"BOOL APIENTRY DllMain( HANDLE hModule,DWORD ul_reason_for_call, LPVOID lpReserved ) {switch (ul_reason_for_call){case DLL_PROCESS_ATTACH:case DLL_THREAD_ATTACH:case DLL_THREAD_DETACH:case DLL_PROCESS_DETACH:break;}return TRUE;}
2025年07月14日
0 阅读
0 评论
0 点赞
2025-07-14
MD5校验值 (2008-06-09 09:02:51)
MD5简介md5的全称是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是md2、md4还是md5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。虽然这些算法的结构或多或少有些相似,但md2的设计与md4和md5完全不同,那是因为md2是为8位机器做过设计优化的,而md4和md5却是面向32位的电脑。这三个算法的描述和c语言源代码在internet rfcs 1321中有详细的描述(http://www.ietf.org/rfc/rfc1321.txt),这是一份最权威的文档,由ronald l. rivest在1992年8月向ieft提交。 rivest在1989年开发出md2算法。在这个算法中,首先对信息进行数据补位,使信息的字节长度是16的倍数。然后,以一个16位的检验和追加到信息末尾。并且根据这个新产生的信息计算出散列值。后来,rogier和chauvaud发现如果忽略了检验和将产生md2冲突。md2算法的加密后结果是唯一的--既没有重复。 为了加强算法的安全性,rivest在1990年又开发出md4算法。md4算法同样需要填补信息以确保信息的字节长度加上448后能被512整除(信息字节长度mod 512 = 448)。然后,一个以64位二进制表示的信息的最初长度被添加进来。信息被处理成512位damg?rd/merkle迭代结构的区块,而且每个区块要通过三个不同步骤的处理。den boer和bosselaers以及其他人很快的发现了攻击md4版本中第一步和第三步的漏洞。dobbertin向大家演示了如何利用一部普通的个人电脑在几分钟内找到md4完整版本中的冲突(这个冲突实际上是一种漏洞,它将导致对不同的内容进行加密却可能得到相同的加密后结果)。毫无疑问,md4就此被淘汰掉了。 尽管md4算法在安全上有个这么大的漏洞,但它对在其后才被开发出来的好几种信息安全加密算法的出现却有着不可忽视的引导作用。除了md5以外,其中比较有名的还有sha-1、ripe-md以及haval等。 一年以后,即1991年,rivest开发出技术上更为趋近成熟的md5算法。它在md4的基础上增加了"安全-带子"(safety-belts)的概念。虽然md5比md4稍微慢一些,但却更为安全。这个算法很明显的由四个和md4设计有少许不同的步骤组成。在md5算法中,信息-摘要的大小和填充的必要条件与md4完全相同。den boer和bosselaers曾发现md5算法中的假冲突(pseudo-collisions),但除此之外就没有其他被发现的加密后结果了。 van oorschot和wiener曾经考虑过一个在散列中暴力搜寻冲突的函数(brute-force hash function),而且他们猜测一个被设计专门用来搜索md5冲突的机器(这台机器在1994年的制造成本大约是一百万美元)可以平均每24天就找到一个冲突。但单从1991年到2001年这10年间,竟没有出现替代md5算法的md6或被叫做其他什么名字的新算法这一点,我们就可以看出这个瑕疵并没有太多的影响md5的安全性。上面所有这些都不足以成为md5的在实际应用中的问题。并且,由于md5算法的使用不需要支付任何版权费用的,所以在一般的情况下(非绝密应用领域。但即便是应用在绝密领域内,md5也不失为一种非常优秀的中间技术),md5怎么都应该算得上是非常安全的了。 2004年8月17日的美国加州圣巴巴拉的国际密码学会议(Crypto’2004)上,来自中国山东大学的王小云教授做了破译MD5、HAVAL-128、 MD4和RIPEMD算法的报告,公布了MD系列算法的破解结果。宣告了固若金汤的世界通行密码标准MD5的堡垒轰然倒塌,引发了密码学界的轩然大波。 MD5破解工程权威网站http://www.md5crk.com/ 是为了公开征集专门针对MD5的攻击而设立的,网站于2004年8月17日宣布:“中国研究人员发现了完整MD5算法的碰撞;Wang, Feng, Lai与Yu公布了MD5、MD4、HAVAL-128、RIPEMD-128几个 Hash函数的碰撞。这是近年来密码学领域最具实质性的研究进展。使用他们的技术,在数个小时内就可以找到MD5碰撞。……由于这个里程碑式的发现,MD5CRK项目将在随后48小时内结束”。 MD5用的是哈希函数,在计算机网络中应用较多的不可逆加密算法有RSA公司发明的MD5算法和由美国国家技术标准研究所建议的安全散列算法SHA.算法的应用 MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如: MD5 (tanajiya.tar.gz) = 0ca175b9c0f726a831d895e269332461 这就是tanajiya.tar.gz文件的数字签名。MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。为了让读者朋友对MD5的应用有个直观的认识,笔者以一个比方和一个实例来简要描述一下其工作过程:大家都知道,地球上任何人都有自己独一无二的指纹,这常常成为公安机关鉴别罪犯身份最值得信赖的方法;与之类似,MD5就可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的“数字指纹”,如果任何人对文件做了任何改动,其MD5值也就是对应的“数字指纹”都会发生变化。我们常常在某些软件下载站点的某软件信息中看到其MD5值,它的作用就在于我们可以在下载该软件后,对下载回来的文件用专门的软件(如Windows MD5 Check等)做一次MD5校验,以确保我们获得的文件与该站点提供的文件为同一文件。利用MD5算法来进行文件校验的方案被大量应用到软件下载站、论坛数据库、系统文件安全等方面。 MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫 readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现(两个MD5值不相同)。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。 所以,要遇到了md5密码的问题,比较好的办法是:你可以用这个系统中的md5()函数重新设一个密码,如admin,把生成的一串密码覆盖原来的就行了。 MD5还广泛用于加密解密技术上,如Unix、各类BSD系统登录密码(在MD5诞生前采用的是DES加密算法,后因MD5安全性更高,DES被淘汰)、通信信息加密(如大家熟悉的即时通信软件MyIM)、数字签名等诸多方。比如在UNIX系统中用户的密码就是以MD5(或其它类似的算法)经加密后存储在文件系统中。当用户登录的时候,系统把用户输入的密码计算成MD5值,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。所以,要遇到了md5密码的问题,比较好的办法是:你可以用这个系统中的md5()函数重新设一个密码,如admin,把生成的一串密码覆盖原来的就行了。 正是因为这个原因,现在被黑客使用最多的一种破译密码的方法就是一种被称为"跑字典"的方法。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用MD5程序计算出这些字典项的MD5值,然后再用目标的MD5值在这个字典中检索。我们假设密码的最大长度为8位字节(8 Bytes),同时密码只能是字母和数字,共26+26+10=62个字符,排列组合出的字典的项数则是P(62,1)+P(62,2)….+P(62,8),那也已经是一个很天文的数字了,存储这个字典就需要TB级的磁盘阵列,而且这种方法还有一个前提,就是能获得目标账户的密码MD5值的情况下才可以。这种加密技术被广泛的应用于UNIX系统中,这也是为什么UNIX系统比一般操作系统更为坚固一个重要原因。算法描述 对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。 在MD5算法中,首先需要对信息进行填充,使其字节长度对512求余的结果等于448。因此,信息的字节长度(Bits Length)将被扩展至N512+448,即N64+56个字节(Bytes),N为一个正整数。填充的方法如下,在信息的后面填充一个1和无数个0,直到满足上面的条件时才停止用0对信息的填充。然后,在在这个结果后面附加一个以64位二进制表示的填充前信息长度。经过这两步的处理,现在的信息字节长度=N512+448+64=(N+1)512,即长度恰好是512的整数倍。这样做的原因是为满足后面处理中对信息长度的要求。 MD5中有四个32位被称作链接变量(Chaining Variable)的整数参数,他们分别为:A=0x01234567,B=0x89abcdef,C=0xfedcba98,D=0x76543210。 当设置好这四个链接变量后,就开始进入算法的四轮循环运算。循环的次数是信息中512位信息分组的数目。 将上面四个链接变量复制到另外四个变量中:A到a,B到b,C到c,D到d。 主循环有四轮(MD4只有三轮),每轮循环都很相似。第一轮进行16次操作。每次操作对a、b、c和d中的其中三个作一次非线性函数运算,然后将所得结果加上第四个变量,文本的一个子分组和一个常数。再将所得结果向右环移一个不定的数,并加上a、b、c或d中之一。最后用该结果取代a、b、c或d中之一。 以一下是每次操作中用到的四个非线性函数(每轮一个)。 F(X,Y,Z) =(X&Y)|((~X)&Z) G(X,Y,Z) =(X&Z)|(Y&(~Z)) H(X,Y,Z) =X^Y^Z I(X,Y,Z)=Y^(X|(~Z)) (&是与,|是或,~是非,^是异或) 这四个函数的说明:如果X、Y和Z的对应位是独立和均匀的,那么结果的每一位也应是独立和均匀的。 F是一个逐位运算的函数。即,如果X,那么Y,否则Z。函数H是逐位奇偶操作符。
2025年07月14日
0 阅读
0 评论
0 点赞
2025-07-14
linux问题(6) (2008-06-08 09:44:58)
六、Linux访问局域网内的windows系统Linux访问局域网内的windows。系统我现在用的是fedora3。[@more@] 一般情况下我访问局域网内的其它用户用以下两种方式:一:在终端下用mount命令mount -t smbfs -o username=win用户名,password=密码 //win 系统IP/共享目录 /linux下自定的目录若没有密码则:mount -t smbfs -o username=win用户名 //IP/共享目录 /linux下自定目录注:用root的权力。二:在窗口操作下用 smb在文件浏览器的地址栏中输入:smb://win系统IP/共享目录(回车)如果用户名和密码不同,则弹出输入用户名和密码的窗口。如果你拥有administrators的用户和密码,可以这样访问:smb://Ip/d$就像在windows下一样方便。七、windows下如何访问linux几乎所有的Linux发行套件都提供了一个很好的工具Samba,可以轻松实现文件共享。Samba是基于SMB协议的一个应用程序,目前的版本是2.3.x。Samba的功能很强大,但易用性比较差。不过如果仅仅实现文件共享这一目的,配置Samba很简单,具体的操作如下。1.假设装有Linux的系统,其计算机名为ww,需要共享的目录为/pub,那么对它进行如下操作:在/etc/下找到smb.conf,用VI编辑器打开;输入的命令为vi/etc/smb.conf或vi/etc/samba/smb.conf在【gobal】字段下,添加netbios记录,一般加在workgroup记录的下一行;netbios name = testsamba在【gobal】字段下,修改secrity记录;secrity = share在【public】字段下,修改path记录;path = /pub在【public】字段下,添加geuest ok记录;guest ok = yes删除【public】字段每行行首的“;”标识;保存退出。这里添加的netbios name是可以在Windows系统中的网络邻居上看得见的计算机名;添加的/pub是可以在网络邻居中看见的共享目录;添加guest ok是允许所有用户都可以用guest账户访问共享资源;删除“;”标识是要使整个【public】字段成为可执行。 经过以上设置,现在/pub就成为可以被Windows系统和其他安装了Linux系统的计算机作为共享的目录了。2.Linux系统访问Windows 2000下的共享文件在Linux系统下,为了能够使用Windows系统下的共享文件夹可以进行以下操作(假设Windows系统的计算机名为ww2000): smbclient -L //ww2000 此命令为查看ww2000下的共享情况,注意在系统要求输入password时,直接按回车键即可进入ww2000,此时屏幕上列出ww2000下的共享。 smbclient \\\\ww2000\\share -U share (或smbmount //ww2000/share /pub)使用这个命令可进入ww2000的share目录,屏幕上出现MS-DOS的提示符:\时说明用户进入了share目录。此时可以在提示符后输入“?”查找你可使用的命令。 3.在Windows系统下访问Linux系统下的共享文件在Windows系统下,如果要使用Linux系统(机器名为ww)的共享目录/pub,可以进行以下操作。 查找计算机ww,当ww目标出现时,双击图标pub,即进入共享文件夹pub了。 4.在Linux系统下访问Linux系统的共享文件假设访问的计算机pub目录已经存在,那么可以进行如下操作。 smbmount //ww/pub pub 该命令即可将ww下的pub挂到本机的pub上,同上在系统要求输入password时,直接按下回车键,接着依次输入cd /pub/pub、ls,等命令,屏幕上即可列出计算机名为ww的pub目录下的文件了。
2025年07月14日
0 阅读
0 评论
0 点赞
2025-07-14
linux问题(5) (2008-06-08 09:40:31)
2.判断哪个分区是NTFS格式,加载NTFS分区;[root@localhost beinan]# /sbin/fdisk -lDisk /dev/hda: 80.0 GB, 80026361856 bytes255 heads, 63 sectors/track, 9729 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 765 6144831 7 HPFS/NTFS/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)/dev/hda3 2806 7751 39728745 5 Extended/dev/hda5 2806 3825 8193118+ 83 Linux/dev/hda6 3826 5100 10241406 83 Linux/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris/dev/hda8 5199 6657 11719386 83 Linux/dev/hda9 6658 7751 8787523+ 83 Linux我们已经把kernel ntfs的模式安装好了,现在进入NTFS的分区的加载过程;通过上面的查看,我们知道/dev/hda1是NTFS格式的;1]我们要建一个挂载点的目录,比如是在/mnt/目录下建一个winc的目录:[root@localhost beinan]# mkdir /mnt/winc2]把/dev/hda1 挂载到 /mnt/winc中,这样我们如果查看/dev/hda1磁盘内容时,就会在/mnt/winc中找得到;[root@localhost beinan]# mount -t ntfs -o nls=utf8,umask=000 /dev/hda1 /mnt/winc注:-t ntfs 说明文件系统的格式是ntfs的;-o是选项 ,选项有什么呢?有nls=utf8 ,意思是Native Language Support(本地语言支持)是utf8,也就是大家常说的语言编码;Fedora core 4.0 默认的语言编码就是utf8的,这样能显示出中文来;umask=000表示所有的用户组都可读可写,但因为NTFS在Linux中写入不安全,所以只能读,不能写入;如果想写入,只能自己编内核来实现;但意义并不是太大;是不是挂载好了呢?[root@localhost beinan]# df -lhFilesystem 容量 已用 可用 已用% 挂载点/dev/hda8 11G 5.9G 4.5G 57% //dev/shm 236M 0 236M 0% /dev/shm/dev/hda1 5.9G 3.2G 2.7G 55% /mnt/winc看来是挂载好了;我们进入 /mnt/winc就知道是不是有内容了;[root@localhost beinan]# cd /mnt/winc [root@localhost beinan]# ls 3]如何开机自动加载NTFS文件系统的分区;我们要根据磁盘的位置,上面我们看到了是/dev/hda1,对不对?所以我在/etc/fstab文件中找加如下的一行;/dev/hda1 /mnt/winc ntfs umask=000,nls=utf84]如何将这个磁盘分区放在GNOME或者KDE的桌面上呢?在KDE下,只需要点一下鼠标,在桌面的空白处按鼠标右键就可以找得到了;不多说了,太简单; 在GNOME下也是极简单的:比如我是以beinan这个用户登入的系统,想在放在 beinan 这个用户的GNOME桌面上;[beinan@localhost ~]$ ln -s /mnt/winc/ ~beinan/Desktop/winc三、FAT32文件系统的分区的加载;通过fdisk -l ,我们也知道了 /dev/hda2是FAT32格式的;/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)Linux对FAT32的支持是可读可写的,所以没有必要再安装什么模块之类的;1.我们要建一个挂载点的目录,比如是在/mnt/目录下建一个wind的目录:[root@localhost beinan]# mkdir /mnt/wind2.挂载 /dev/hda2 到/mnt/wind上[root@localhost beinan]# mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/wind/看一下是不是挂载好了?[root@localhost beinan]# df -lhFilesystem 容量 已用 可用 已用% 挂载点/dev/hda8 11G 5.9G 4.5G 57% //dev/shm 236M 0 236M 0% /dev/shm/dev/hda1 5.9G 3.2G 2.7G 55% /mnt/winc/dev/hda2 16G 8.1G 7.7G 52% /mnt/wind看来是挂载好了;应该进去看看;[root@localhost beinan]#cd /mnt/wind [root@localhost beinan]#ls -lh drwxrwxrwx 3 root root 8.0K 7月 27 11:45 抓图drwxrwxrwx 2 root root 8.0K 8月 12 10:21 测试文件drwxrwxrwx 4 root root 8.0K 7月 27 11:45 电脑硬件drwxrwxrwx 5 root root 8.0K 7月 27 11:45 网际快车中文支持没有问题;这是我机器中的;3.如何开机自动加载FAT文件系统的分区;我们要根据磁盘的位置,上面我们看到了是/dev/hda1,对不对?所以我在/etc/fstab文件中找加如下的一行;/dev/hda2 /mnt/wind vfat umask=000,nls=utf84]如何将这个磁盘分区放在GNOME或者KDE的桌面上呢?在KDE下,只需要点一下鼠标,在桌面的空白处按鼠标右键就可以找得到了;不多说了,太简单; 在GNOME下也是极简单的:比如我是以beinan这个用户登入的系统,想在放在 beinan 这个用户的GNOME桌面上;[beinan@localhost ~]$ ln -s /mnt/wind/ ~beinan/Desktop/wind对于文本文件乱码处理比如我们看到有些文本文件内容是乱码,我们可以用gedit 打开,然后另存为utf8格式就OK了;后记:虽然写的详细,但我不敢保证所有初学者都能会操作,但我感觉80%初学者还是按步骤操作不会有问题;分享:
2025年07月14日
0 阅读
0 评论
0 点赞
2025-07-14
linux问题(4) (2008-06-08 09:37:53)
加载NTFS和FAT32分区详述1、查看磁盘分区情况的命令fdisk -l ;比如:[root@localhost beinan]# /sbin/fdisk -lDisk /dev/hda: 80.0 GB, 80026361856 bytes255 heads, 63 sectors/track, 9729 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 765 6144831 7 HPFS/NTFS/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)/dev/hda3 2806 7751 39728745 5 Extended/dev/hda5 2806 3825 8193118+ 83 Linux/dev/hda6 3826 5100 10241406 83 Linux/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris/dev/hda8 5199 6657 11719386 83 Linux/dev/hda9 6658 7751 8787523+ 83 Linux通过上面的我们可以知道 /dev/hda1 是NTFS格式;/dev/hda2是FAT32格式;2、mount 命令;就是磁盘分区的挂载命令,如果内核支持的话,mount 命令能挂载几乎所有的文件系统,比如 reiserfs;ext2;ext3;ntfs;fat32;jfs等等;在Linux系统中,我们常用的主要有reiserfs;ext3;ext3;在Windows系统中,我们主要用的是NTFS;FAT32;FAT等;mount 挂载磁盘分区的用法:mount -t 文件格式 -o 选项参数 磁盘分区 挂载点目录名这样说可能新手不太明白,什么是文件格式,什么是挂载点目录名,我们要把一个分区加载到Linux,是不是得有个存放在地方?比如我们把/dev/hda1 挂载到/mnt/winc目录中;首先我们要看是不是winc是否存在于/mnt目建录中;如果没有winc,我们必须建一个;当然挂载点目录名是自己随便起命名的,最好用英文; 例子在后面举了,新手弟兄先知道有这回事就行了;3、df -lh 磁盘使用情况的命令;这个重要吧;[root@localhost beinan]# df -lhFilesystem 容量 已用 可用 已用% 挂载点/dev/hda8 11G 5.9G 4.5G 57% //dev/shm 236M 0 236M 0% /dev/shm/dev/hda1 5.9G 3.2G 2.7G 55% /mnt/winc/dev/hda2 16G 8.1G 7.7G 52% /mnt/wind/dev/hda5 7.9G 5.8G 2.1G 74% /mnt/slack4、文件和目录的权限;这个在论坛中,我写过,有时间整理上来;知道umask=000是任何用户都能读写执行的就行了。有些东西慢慢就明白了,多执行几个命令就OK了。5、内核的版本;[root@localhost beinan]# uname -aLinux localhost.localdomain 2.6.11-1.1369_FC4 #1 Thu Jun 2 22:55:56 EDT 2005 i686 i686 i386 GNU/Linux通过上面得知我目前用的内核的版本是 2.6.11-1.1369_FC46.获取root用户的命令是su[beinan@localhost ~]$ suPassword: 在这里输入您的root密码,即使输入了,也不会显示出来;我们要安装RPM包,要用到root的超级权限;[root@localhost beinan]#二、NTFS文件系统的加载;1、我们要首先确认系统的内核;我们要根据系统的内核版本来下载支持ntfs的内核补丁;我们在前面已经通过fdisk -l 得知/dev/hda1 是NTFS分区;我们如何加载它呢?在Fedora core 4.0 中,系统默认是不支持NTFS加载的;我们只能安装第三方kernel的ntfs插件或者编内核来实现,相对于编译内核来说,插件是最方便的,也是最简单的;[root@localhost beinan]# uname -aLinux localhost.localdomain 2.6.11-1.1369_FC4 #1 Thu Jun 2 22:55:56 EDT 2005 i686 i686 i386 GNU/Linux一定要看仔细,是2.6.11-1.1369_FC4,是i686的,没有带smp字样的,smp是支持多处理器的内核,如果您用这样的内核,就要下载相应版本的smp的; 我们到哪去下载呢?kernel ntfs 项目在 http://linux-ntfs.sourceforge.net Fedora core 4.0的kernel NTFS的RPM包在:http://linux-ntfs.sourceforge.net/rpm/fedora4.html根据上面内核的信息,我们要下载:2.6.11-1.1369_FC4 i686的,下载的应该是:kernel-module-ntfs-2.6.11-1.1369_FC4-2.1.22-0.rr.6.0.i686.rpm地址: http://prdownloads.sourceforge.net/linux-ntfs/kernel-module-ntfs-2.6.11-1.1369_FC4-2.1.22-0.rr.6.0.i686.rpm 在这里选一个镜像下载:安装kernel ntfs模块:[root@localhost beinan]# rpm -ivh kernel-module-ntfs*
2025年07月14日
0 阅读
0 评论
0 点赞
1
...
23
24
25
...
34