linux 打开 链接文件系统,初学者理解linux文件系统

为了学习嵌入式系统,最主要的还是要学习arm,linux不得不列上了我的学习日程,相信很多初学者一样都是没有头绪看这个看那个,发这篇帖子,目的也是想和初学者探讨探讨,争取在最短的时间内,取得最大的进步。

有一个星期的时间,我不停的搜索网站和相关的资料,当然是关于arm和linux的,这也是我决定的学习方向。同时还搜索了很多的群,加进去想着在里面会有高手指点一二,可进去了才知道都是些新手,就是有高手,我也没见几个来指点的,不过在arm88上,我发现只要是提问问题的,管理员都会在尽量最短的时间里回答,这让人感到很温馨,所以我在这个上面待的时间也相对来说长一点。

当然我希望的是有更多的高手能想起来初学者,帮管理员分忧,给于初学者指点和帮助,但我更希望的是像我们这样的初学者能在自己决定的发展方向上面下苦功夫,尽量*自己,自己找资料,查问题,才能扎下牢固的基础。对自己未来独立承担大型项目一定也会有很大的帮助。

下面就进入正题,谈谈我这星期学习linux的理解,这其中的肯定在高手看来会有很幼稚的地方,但我只是想和初学者交流一番,如果有不对的地方,欢迎指出来,但真不希望看到太难听的话。

在这一个星期的时间,我用上班之余的时间简单了解了linux相关的历史,版本,及其它的优劣,从整体上有了一个感性的认识,后来就准备在自己机器上装linux对基础操作实践下,可一个用过linux的朋友说,刚开始学习linux,最容易把资料弄掉,于是从网上查资料,发现可以用虚拟pc模拟运行linux,最后就选择了vmwar551,等熟悉过vmware(它的安装和使用在网络上有很多)的操作后就开始装linux了,在这期间我也去买了本linux教程,里面有张光盘,光盘里面的发行版本是Mandrake7.2,我装的是它,装机是在图形模式下安装的一路ok。运行也ok,不过很奇怪的是在文本模式下运行,关不了机,用遍了像reboot、halt、init6、shutdown等关机重启的命令,都关不了,总会出现

bash:####(刚才提到的关机重启命令):command not found

到现在没解决,朋友说可能装系统的时候没装好,我找不出原因,明天晚上回来装一个redhat试试。

Linux文件系统的理解

今天仔细看了linux的文件和文件系统结构,也终于在上面有点转变了,由于平常用windows用惯了,对windows的文件系统已经很了解,分区也是觉得在平常不过的事情,对A、B、C、D这样的盘符也习以为常了,如今看linux我也习惯这样看,我一直觉得linux怎么不分区,不分区怎么装东西,而今天终于明白了linux特殊之处就在于它的文件概念,整体的目录结构。而不在是习惯意义上的分区了。

在windows中,像设备就是设备,而在linux中一切都是文件,包括网络接口卡、磁盘驱动器、键盘、打印机、或者是可执行程序,因为他们都用字节序列表示。这点我相信很多初次接触linux的都转变不了观念的,没关系,硬着头皮看,过两天突然就发现原来就是那么回事。

Linux支持5种文件类型:1、普通文件

2、目录文件

3、符号(软)链接

4、特殊文件(设备)

5、命名管道(FIFO)

1、普通文件

普通文件用来在辅助设备上存储信息和数据。可以包括程序源代码(C、C++、java等语言编写)、可执行程序(编译器、数据库工具等)、PostScipt代码、图片、声音、图象等。Linux不分区别地对待以上文件,它把每个文件都当成是一个字节序列而不会对文件内容附加任何的结构或赋予任何含义。只有使用或处理文件的应用程序才会根据文件的内容赋予其相应的含义。

2、目录

目录包含其他的一些文件名或目录名。在windous中叫做文件夹。Linux内核为每个新创建的文件分配一个inode(是四个字节表示的)。这样linux中的每个文件都有唯一的inode号。这个其实好理解。只不过inode细节问题如果想深究,可以在网上搜些相关资料仔细研究一下。

3、链接文件

符号链接最早是有BSD Linux使用的,听说现在的很多版本都在使用。我只是了解下文件系统,这个看了下概念,没仔细看,谁感兴趣,可以研究下。

当创建一个已经存在的文件的符号链接时,系统就创建一个链接文件,这个链接文件指向已经存在的文件,允许重新命名已经存在的文件,不用复制其内容而实现对它的共享。

4、特殊文件

就是前面提到的硬件设备,这些特殊文件就是用来访问硬件设备的,如:键盘、鼠标、硬盘等等。

5、命名管道(FIFO)

管道是一种内核态内存,允许两个进程进行相互通信,假定两个进程运行在同一台机器上,并且相互关联,而FIFO是一个文件允许运行在同一台计算机上的两个进程进行通讯。这里涉及的东西不少,是我后面学习中将要重点学习的方面。

不行了,实在太困了,得睡觉了,明天把记得的操作文件的命令总结下发上来占个位置,全当是为论坛加点新帖,呵呵!

相信很多linux的概念都是通的,先入门,在精通,unlinux肯定要学的,而且一定要精通,arm现在是一点没动,不过不怕,至少有51的底子没有放下,希望能和大家一起进步,在论坛上不是仅仅提问题,下资料,更重要的也是大家交流自己的心得和进步的喜悦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值