1. C语言写成,编译之后就是内核。完全开放源码,用户可以定制自己的系统。
2. Linux更容易改动,摸清自己需要什么,下载对应的库,看库文档。
3. Linux在内存管理优势:Windows是只在需要内存时,才为应用程序分配内存;Linux 无论物理内存有多大,都将其充份利用。
4. Linux可以随意切换桌面环境。
5. 不需要整理磁盘碎片。
微软FAT文件系统:尽可能地将文件排列在磁盘的首部。存放下一个文件时,直接存放在第一个文件的后面,以此类推。当文件变大,永远都会有碎片产生,因为文件的旁边已经没有空间来存放增加的部分。NTFS文件系统:改进FAT,在文件周围放置更多名为”缓冲区“的自由空间。
Linux的ext2,ext3,ext4文件系统:ext4是Ubuntu和目前大多发行版所采用的文件系统。将文件分散在整个磁盘,文件之间留有大量的自由空间。当一个文件被编辑了并且变大了,一般会有足够自由空间来保存。如果碎片真的产生了,文件系统就会尝试在日常使用中将文件移动来减少碎片。ext2是最传统的文件系统,索引式文件系统,包括存储文件属性的inode、实际记录文件内容的block、记录文件系统整体信息的super block。
6. 多用户、多任务系统。保证数据安全性。
三种身份:用户组、文件所有者、其他人
三种文件权限:r、w、x
三种操作方式:chgrp——改变文件所属用户组;chown——改变文件所有者;chmod——改变文件的权限。
chmod修改文件权限方法有两种:rwx或者421
例:-rwxrwx--- 1 root group 423074 Sep 4 18:26 install.log
[-] 文件类型:[-]一般文件;[b]设备文件可供存储的接口设备;[c]串行接口设备,键盘鼠标等;[d] 表示目录;[l]表示连接文件;
[rwx] 文件所有者权限;
[rwx]文件所属用户组权限;
[---] 其他人权限。
1 : 连接数,表示有多少文件名连接到此节点
root : 所有者账号
group: 所属用户组
423074: 文件大小,B为单位
Sep 4 18:26 : 文件被修改时间
install.log:文件名
如果文件名前面加一个".",表示这是一个隐藏文件。
7. 轻松的目录处理。
cd-切换;pwd-显示当前目录;mkdir-新建一个新目录;rmdir-删除一个空目录;
ls-查看文件目录;cp-复制文件;rm-删除文件;mv-移动文件
将文件系统与目录树结合的过程称为挂载,挂载点一定是目录,该目录是该文件系统的入口。
8. 直接修改ASCII配置文件来修改系统配置。
9. 轻松利用正则表达式处理字符串的功能进行文件格式化处理。
正则表达式以行为单位进行字符串处理行为。常见的正则工具:grep、sed、vim。
10. 利用shell script进行批处理
11. 可以利用Quota进行磁盘配额限制。
在多用户环境下限制每个用户最大磁盘配额;或限制网页空间容量等。
12. 通过阅读日志文件,得出系统故障出处。
可利用shell script分析。