600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 探索linux文件系统结构的漫漫长路

探索linux文件系统结构的漫漫长路

时间:2023-03-17 22:46:49

相关推荐

探索linux文件系统结构的漫漫长路

linux系统的文件系统结构

linux系统的文件结构大,且复杂。其内核源码到2.0版本之后就已经非常庞大,远远不可能完全彻底了解。而且这个系统提供的目录检索方式是cd …这样的command的方式,因此要了解且对比了解非常的困难。

这样的话,有至少三种方式来通过command方式来学习。可以通过开多个终端模拟器来对比,因为是同一个应用,因此ubuntu可以用快捷键Ctrl+`来进行应用内部切换。可以通过开多个terminal的方式,进行无图形化界面的查看。如果装有图形化界面,默认可以用Ctrl+Alt+F1来切换,同理,可以试试Ctrl+Alt+F2,F3,F4…。这样在不同的终端来进行对比查看。可以通过主机-服务器通讯的方式来在其他操作系统上查看。最常见的比如开启ssh,在装有Xshell等软件的windows电脑上访问,来达到查看文件的目的。

linux的分区,格式化,分区设备文件名,挂载
硬盘需要分区。

硬盘是用来存放数据的,os作为其中最重要的数据之一,也需要硬盘来存放。

linux习惯的分区中,必须分别为/swap分区单独分配一个分区。swap是linus自己引入linux最早期内核中的,因此linux系统必须有这个分区。这个分区在今天内存越来越大的时候也仍然有用。

它的思想是把硬盘的一部分空间当做内存。比如播放一个视频。视频的数据肯定要调入内存。如果我们电影看到一半,我们就可以把内存中我们看的前一半先放到硬盘–虚拟内存,这样就大大节省了内存的空间。

分区搭配有:

<= 4个主分区 | 1个扩展分区 + 3个主分区

分区号:1,2,3,4给主分区和扩展分区使用。

5,…给逻辑分区使用。

主分区,扩展分区中的逻辑分区可以正确格式化。

linux系统中每个分区最小存储单元为4KB。

装不满4KB,多余的空间不再利用。

分区设备文件名。

我们把每个分区格式化为一个个inode节点。

分区设备文件名,hda–ide硬盘接口的第1块硬盘,hdd–ide硬盘接口的第2块硬盘。IDE硬盘接口已基本被淘汰,它的速率是133MB/s。

sd是SCSI/SATA/USB。SATA分为SATA1,2,3。

挂载。

/boot挂载到一块儿单独分区。500MB足够。用来保存启动信息而不进行写入。

/

swap

以上为必须挂载的分区。/boot是建议挂载,理由见它后面。

探索篇

我无意中发现了linux下一个好用的命令whereis。whereis gnome便可以找到gnome的所有路径。

探索原理

linux kernal是众多人协同开发的,而参与大型项目的都会有一个主要的设计思路。因此我们得出结论,linux基本目录有规可循。

Linux发行版是由社区,公司维护的,皆在使linux系统物业有专攻。

服务器版追求稳定,软件不是最新的,但一定是可以用的。

带有桌面版是给追求用linux作为日常娱乐工作的电脑的用户使用的。

最小化安装版是给那些熟悉linux内核,可以自定义系统的人使用的。

因此我就想到,gnome其实就是在最小安装版linux的基础上加了至少一项那就是gnome软件。

简单来说,如果Windows愿意给linux做图形化界面,我们将来也可以用上linux内核,Windows桌面的操作系统。

Linux文件本没有贵贱,可是人们想区分,就加上了后缀名

在linux下有一个vim的命令,如果没有装请安装它。

vim可以查看所有文件。在windows上最痛苦的莫过于想查看文件却被锁死在后缀名上。

vim可以查看一切文件。无论是二进制的文件,还是编好码的文件。

因此就给linux起一个后缀名的池。

linux后缀名池

.sh --shell脚本文件,是可以执行的一系列shell命令的集合。

linux内存管理

标准的段页式结构,一个文件夹占4K,我可以理解为创建了一个C的结构叫dir,dir是中有一个指针,然后它的大小为4K。

for i in range(1024):print("第"+str(i)+"次打印")#写一个字符到文件中with open('1.txt','ab') as f:f.write(bytes('a'.encode('utf-8')))

这段代码的意思是写一个字符–一个ascil码字符是1B,也就是8bit。可以看到写后创建了一个1.txt,大小是1024,那么就说明linux系统每个单元是1B。

linux的进程管理

ps -e 列出所有进程

kill 进程号 终止进程

linux的shell编程

1.shell脚本如何运行
chmod 755 XXX.shbash XXX.sh

linux基本命令的其他用法

cat -A XXX

列出文件的所有内容,包括隐藏字符。

linux中回车识别为$

Windows中回车识别为^M$

为了把文件从windows迁移到Linux,需要执行命令dos2unix XXX。history

history用来显示保存在硬盘中的历史命令。

history -c表示清除内存中也就是还没有保存的历史命令。

history -w表示写入到~/.bash_history这个文件中。即写入到硬盘中。

关于是否清空的问题。如果我们都不清空,那么方便管理员来查看问题。如果我们都清空,那么黑客攻击我们也习惯性的清空,我们会得不到任何东西。如果我们不清空但黑客清空,我们会知道黑客攻击了我们的服务器。所有给的建议是不要清空历史命令。

默认记录的历史命令上限为1000.可以在/etc/profile找到histsize修改。

命令执行的顺序
用 相对路径 或 绝对路径 的命令第一优先。用alias的命令第二优先。 如何定义别名

vim /root.bashrc

系统定义了一些默认的别名,使其永久生效

如何删除别名

unalias + 别名 可以删除别名。

bash的快捷键

Ctrl C :强制终止

Ctrl L :清屏幕

Ctrl U:清除光标之前命令 和 剪切

Ctrl K:清除光标之后命令 和 剪切

Ctrl Y:剪切

Ctrl R:查找命令在历史命令中

Ctrl D:终止当前终端

Ctrl A:快速定位到命令开头

标准输入输出设备

早期的计算机没有多少外设,因此

标准的输出设备:显示器

标准的输入设备:键盘

0 标准输入

1 标准输出

2 标准错误输出 – 2果然是最不讨喜的数字

标准输出重定向
标准错误输出重定向

命令 > 文件 2>&1 把正确或错误都保存到文件中

命令 >> 文件 2>&1 把正确或错误都追加到文件中

命令 &> 文件 把正确或错误都保存到文件中

命令 &>> 文件 把正确或错误都追加到文件中

命令>>文件1 2>>文件2 把正确追加到文件1中,把错误追加到文件2中。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。