文件

库文件

静态库:在程序链接时,将库中的内容连接到最终的可执行文件中,执行程序时,是不需要静态库的支持。

共享库:在链接时,只是做一个标记,在运行时由操作系统动态加载库文件来执行,如果使用共享库生成的可执行文件,运行时需要依赖共享库。

关于共享库的环境变量:LD_LIBRARY_PATH

  • 在终端上使用export命令设置环境变量的值(库所在的绝对路径)–>只对当前终端有效。
  • 修改家目录下的文件:.bashrc —>对此用户创建的所有终端有效。

将共享库直接拷贝到默认加载路径下:/lib /usr/lib

文件系统

Linux文件系统—>EXT4文件系统 索引式的文件系统

1
2
3
EXT	Linux
NTFS windows
FAT32 U盘(移动数据时,大于4G的移动不了,只能使用移动硬盘)

EXT4文件系统分为三个区域

1
2
3
superblock:记录此文件系统的整体信息,包括inode/block的总量、使用量、以及文件系统的格式与相关信息等。
inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码。
block:实际记录文件的内容,若档案太大时,会占用多个block。(一个block大概4K大小)

链接文件

1
2
3
4
软链接(符号链接):ln -s 源文件 链接文件
链接文件和源文件使用不同的inode节点,但是链接文件指向的是源文件。只要源文件不动,链接文件就能找到源文件。相当于Windows的快捷方式。
硬链接:ln 源文件 链接文件
链接文件和源文件使用相同的inode节点,链接文件相当于源文件的别名。对目录文件不能使用硬链接。

系统命令

运行级别的查看命令:runleve

常用关机命令:init 0 halt shutdown

重启命令:init 6 reboot