2Linux系统结构
Linux一般有4个主要部分:内核、shell、文件系统和应用程序。
(1)
基本上是由林纳斯.托瓦兹(Linus Torvalds)及其团队开发维护(Linux社区),是用C语言写成的类Unix操作系统。
(2)Shell:是用户与内核进行交互操作的接口,shell编程具有很多编程语言的特点。CentOS默认的是bash shell。
[root@localhost ~]# cat /etc/shells //查看当前发行版本安装的shell /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash /bin/tcsh /bin/csh [root@localhost ~]# echo $SHELL //查看当前SHELL系统环境变量的值,$代表系统环境变量引用 /bin/bash [root@localhost ~]# cat /etc/passwd | grep root //查看当前登录用户的shell root:x:0:0:root:/root:/bin/bash
(3)
文件系统是文件存放在存储设备上的组织方法。Ext2/3/4是早期Linux的文件系统格式,从Linux发行版6.X以后使用的是XFS格式文件系统,windows系统的NTFS、FAT等也支持。由于Linux文件系统的组织方法不同,可以直接修改已打开文件的名字,而不用另存。(windows中是另存)其原理是Linux文件系统是以inode节点编码为文件标识,而不是以文件名称为标识。
inode 节点并不存储文件的文件名,对文件的权限访问也有不同。因为文件名是文件所在目录的block块中。因此,对该文件目录拥有写权限,才能删除目录中的文件。
[root@localhost ~]# df -i --查看inode节点数 Filesystem Inodes IUsed IFree IUse% Mounted on devtmpfs 120524 377 120147 1% /dev tmpfs 124459 1 124458 1% /dev/shm tmpfs 124459 922 123537 1% /run tmpfs 124459 16 124443 1% /sys/fs/cgroup /dev/sda3 9283072 151624 9131448 2% / /dev/sda1 153600 340 153260 1% /boot tmpfs 124459 17 124442 1% /run/user/0
查看系统分区的格式
[root@localhost ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 471M 0 471M 0% /dev tmpfs tmpfs 487M 0 487M 0% /dev/shm tmpfs tmpfs 487M 8.5M 478M 2% /run tmpfs tmpfs 487M 0 487M 0% /sys/fs/cgroup /dev/sda3 xfs 18G 5.1G 13G 29% / /dev/sda1 xfs 297M 152M 145M 52% /boot tmpfs tmpfs 98M 20K 98M 1% /run/user/0
(4)应用程序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端