初学者理解linux文件系统

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
[转贴]初学者理解linux文件系统
ip地址已设置保密
2006-7-31 23:50:30

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

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

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

 


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

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

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

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

 

 

Linux文件系统的理解

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

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

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

                       2、目录文件

                       3、符号(软)链接

                       4、特殊文件(设备)

                       5、命名管道(FIFO

1、普通文件    

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

2、目录

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

3、链接文件

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

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

4、特殊文件

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

5、命名管道(FIFO

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

 

 

 

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

 

 

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

 

 

 

    linux下硬盘分区

 

    在为主机添加硬盘前,首先要了解Linux系统下对硬盘和分区的命名方法。

 

 

  在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb。依此类推

 

 

  一般主板上有两个IDE接口,一共可以安装四个IDE设备。主IDE上的两个设备分别对应hda和hdb,第二个IDE口上的两个设备对应hdc和hdd。

 

 

  一般硬盘安装在主IDE的主接口上,所以是hda

 

 

  光驱一般安装在第二个IDE的主接口上,所以是hdc(应为hdb是用来命名主IDE上的从接口)

 

 

  SCSI接口设备是用sd命名的,第一个设备是sda,第二个是sdb。依此类推

 

 

  分区是用设备名称加数字命名的。例如hda1代表hda这个硬盘设备上的第一个分区。

 

 

  每个硬盘可以最多有四个主分区,作用是1-4命名硬盘的主分区。逻辑分区是从5开始的,每多一个分区,数字加以就可以。

 

 

  比如一般的系统都有一个主分区用来引导系统,这个分区对应大家常说的C区,在linux下命名是hda1。后面我们分三个逻辑分区对应常说的D、E、F,在linux下命名是hda5、hda6、hda7

 

 

  给硬盘分区

 

 

  在slackware下有两个分区软件fdisk和cfdisk

 

 

  例如现已经有一个硬盘了,现在添加另一个硬盘到系统

 

 

  那么根据命名规则知道这个新添加的硬盘应该是hdb。可用下面命令给硬盘分区

 

 

  fdisk /dev/hdb

 

 

  你也可以用cfdisk来分区,命令如下

 

 

  cfdisk /dev/hdb

 

 

  格式化硬盘

 

 

  格式化成ext3格式

 

 

  mkfs.ext3 /dev/hdb1

 

 

  格式化成reiserfs的格式

 

 

  mkfs.reiserfs /dev/hdb1

 

 

  让硬盘启动自动挂载

 

 

  例如挂载/dev/hdb1分区到/mnt/hd目录下

 

 

  用vi编辑/etc/fstab文件,加入如下内容

 

 

  /dev/dhb1 /mnt/hd reiserfs defaults 1 1

 
中科蓝讯Downloader配置实战:从软硬开关机到ANC降噪的完整指南 本文提供了中科蓝讯Downloader工具的详细配置实战指南。内容涵盖从基础的软硬开关机选择与配置,到核心的EQ音效调试、触摸按键与入耳检测优化,以及高阶的ANC降噪与电源管理设置。旨在帮助开发者快速掌握关键配置项,高效完成蓝牙耳机产品的功能调试与优化。 阅读详情

相关推荐

独立游戏开发者的新武器:实测腾讯混元3D自动绑骨,搭配Mixamo让角色动画制作效率翻倍

本文实测腾讯混元3D自动绑骨功能与Mixamo动画库的协同使用,显著提升独立游戏开发者的角色动画制作效率。通过解决卡通角色绑骨偏差、优化骨骼权重及动画状态机配置,使原本两周的流程缩短至三天,并分享Unity中的性能优化与版权合规要点。

weixin_42662605的博客 414

Linux文件系统理解

文件 = 内容 + 属性(属性本质是也是数据)

Dreamswi的博客 1297

scRNA-seq的fastq文件处理流程——持续更新

获得了一批新的scRNA-seq的fastq.gz文件,每个样本的数据形式为: 我打算使用10X cellranger处理fastq.gz文件,下载及安装方式在官网:https://support.10xgenomics.com/single-cell-gene-expression/software/downloads/2.0这个网址写了10X cellranger处理fastq.gz文件的命名规则https://support.10xgenomics.com/single-cell-gene-expr

watermel__的博客 3182

理解Linux文件系统

传统的磁盘与文件系统之应用中,一个分区就是只能够被格式化成为一个文件系统,所以我们可以说一个 filesystem 就是一个 partition。但是由于新技术的利用,例如我们常听到的LVM与软件磁盘阵列(software raid), 这些技术可以将一个分区格式化为多个文件系统(例如LVM),也能够将多个分区合成一个文件系统(LVM, RAID)! 所以说,目前我们在格式化时已经不再说成针对 partition 来格式化了, 通常我们可以称呼一个可被挂载的数据为一个文件系统而不是一个分区。

无敌岩雀的博客 5331

Linux下的IDE环境

  <script type="text/javascript"></script><noscript></noscript> Eclipse, Code::Blocks (www.codeblocks.org), KDevelop, these are the ones I think you might want to take...

daojin505的专栏 294

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

为了学习嵌入式系统,最主要的还是要学习arm,linux不得不列上了我的学习日程,相信很多初学者一样都是没有头绪看这个看那个,发这篇帖子,目的也是想和初学者探讨探讨,争取在最短的时间内,取得最大的进步。有一个星期的时间,我不停的搜索网站和相关的资料,当然是关于arm和linux的,这也是我决定的学习方向。同时还搜索了很多的群,加进去想着在里面会有高手指点一二,可进去了才知道都是些新手,就是有高手,...

weixin_42324688的博客 230

简述Linux 文件系统的目录结构

From:http://www.linuxsir.org/main/?q=node/189作者:北南南北 来自:LinuxSir.Org 摘要: Linux文件系统是呈树形结构,了解Linux文件系统的目录结构,对于我们驾驭Linux还是有必要的。本文对Linux下比较重要的目录加以解说,以答初学者所说的“杂乱无章”目录结构,给一个简要的说明。 目录 1、什么是文件系统; 2、文

fatsandwich的专栏 884

Linux文件系统与挂载:初学者必知30字

文件系统 =组织和管理磁盘上数据的方式它决定了:文件如何命名、存储目录结构如何组织权限、时间戳、大小等元数据怎么保存把一个外部设备(如 CD、U 盘、Windows 分区)临时接入 Linux 的目录树中,使其内容可通过某个路径访问。挂载点(Mount Point):你指定的一个空目录,比如/cdrom/mnt/floppy挂载后,访问该目录 = 访问设备内容概念说明一切皆文件设备、分区、进程信息都通过文件接口访问挂载(mount)将外部存储“接入”Linux 目录树卸载(umount)

m0_37607945的博客 1062

Linux文件系统目录结构详解

在我们初学嵌入式Linux时,首先学习的就是Linux的最小根文件系统;下面我将为初学者们详细的阐述一下Linux的最小根文件系统。   根目录在Linux中即为“/”,要进入根目录,命令“cd /”即可进入根目录,并利用“ls -l”查看当前目录的详细信息,如下图所示是我当前使用的Ubuntu16.04的根目录一级列表(在此请各位忽略不重要的一些文件和目录,在之后再深入...

Imagine Miracle的博客 1150

Linux文件系统的目录结构详解

Linux文件系统的目录结构详解 一、前 言 文章对Linux下所有目录一一说明,对比较重要的目录加以重点解说,以帮助初学者熟练掌握Linux的目录结构。 二、目 录 1、什么是文件系统 2、文件系统的类型 3、目录结构的详细解读 4、一些重要子目录的解读 5、附录:目录结构的简明查阅手册 三、正 文 我想,不光是我,对于每一个Linux学习者来说,了解Linux...

weixin_30725467的博客 246

Linux文件系统结构

<br />作者:北南南北<br />来自:LinuxSir.Org<br />摘要: Linux文件系统是呈树形结构,了解Linux文件系统的目录结构,对于我们驾驭Linux还是有必要的。本文对Linux下比较重要的目录加以解说,以答初学者所说的“杂乱无章”目录结构,给一个简要的说明。 <br /><br />目录<br />1、什么是文件系统; <br />2、文件系统的组织结构简说;<br />3、文件系统的组织结构分析; <br />4、本文未尽事宜; <br />5、关于本文;<br />6、后记

1038

Linux文件系统

Linux是一款自由、开放源代码的操作系统,它提供了高度的可定制性和灵活性。在Linux系统中,文件系统是操作系统的重要组成部分,它负责管理和组织计算机中的数据。本文将介绍Linux文件系统的结构、类型、挂载和管理方法,帮助初学者熟练掌握Linux系统的使用。Linux文件系统是操作系统的重要组成部分,它负责管理和组织计算机中的数据。文件系统的结构由目录、文件和链接等组成,常见的文件系统类型包括ext4、XFS、Btrfs、NTFS和FAT32。

Kali与编程 888

Linux 文件系统分层标准(FHS)

对于刚接触Linux系统的我们来说,时常被Linux系统结构搞得晕头转向,下面这张图介绍了Linux文件系统分层标准,希望对你有所帮助。

村雨遥 1087

linux多重索引结构,Linux文件系统的索引结构

Linux文件系统的目录结构转自http://linux.ccidnet.com/art/302/20070315/1037337_1.html一、前 言?接触Linux也有一段时间了,不过这几天在编译开源程序时,才发现自己对linux文件系统的目录结构了解的不够透彻,很多重要目录都说不清楚是用来干嘛的,于是在网上百度了一下这方面的介绍,根据自己的使用习惯,整理出来一篇关于Linux文件系统的目录...

weixin_35445090的博客 1742
下一篇: ARM的开发步骤
laurenceliu
博客等级 码龄19年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值