linux基础
参考博客:http://www.cnblogs.com/pyyu/p/9213237.html
什么是操作系统
我们都知道windows 7/8/xp 其实就是操作系统,操作系统全称是Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行及用户操作必备的基础环境支撑。
整个电脑主机是由一堆硬件所组成,为了有效的控制这些硬件资源,于是就有操作系统的产生了。操作系统除了有效的控制这些硬件资源的运作,并且提供电脑运行所需的功能(例如网络功能)。
由上图看出操作系统跑于硬件之上,应用程序运行在操作系统之上, 由于Linux只是一套操作系统并不含有其他应用程序,因此工程师需要在下载Linux系统并且安装之后,就可以使用了。
Shell(也叫做终端或壳)充当的是人与内核(硬件)之间的翻译官,用户吧一些命令“传递”给终端,它就会调用相应的程序服务去完成工作。红帽Linux默认使用的终端是Bash解释器。
Linux的文件系统
用户在硬件存储设备中执行的文件建立,写入,读取,修改,转存与控制等操作都是依赖文件系统完成的。文件系统的作用是合理规划硬盘,保证用户正常使用。
Linux系统支持数十种文件系统,常见文件系统如下。
- Ext3 是一款日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能 自动修复数据的不一致与错误。
- Ext4 Ext3 的改进版本,作为 RHEL 6 系统中的默认文件管理系统,它支持的存储容 量高达 1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4 文件系统能够批量分配 block 块,从而极大地提高了读写效率。
- XFS 是一种高性能的日志文件系统,而且是 RHEL 7 中默认的文件管理系统,它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的 日志功能只用花费极低的计算和存储性能。并且它最大可支持的存储容量为 18EB, 这几乎满足了所有需求。
/etc/fstab是用来存放文件系统的静态信息的文件
cat /etc/fstab #检查linux的文件系统
window下的文件系统,NTFS,FAT32和FAT16的区别:
NTFS文件格式 | FAT32文件格式 | FAT16文件格式 |
---|---|---|
支持单个分区大于2G | 支持单个分区大于2G | 单个分区小于2G |
支持磁盘配额 | 不支持磁盘配额 | 不支持磁盘配额 |
支持文件压缩(系统 ) | 不支持文件压缩(系统) | 不支持文件压缩(系统 ) |
支持EFS文件加密系统 | 不支持EFS | 不支持EFS |
产生的磁盘碎片较少 | 产生的磁盘碎片适中 | 产生的磁盘碎片较多 |
适合于大磁盘分区 | 适合于中小磁盘分区 | 适合于小与2G的磁盘分区 |
支持WindowsNT | 支持9x,不支持NT4.0 | 不支持Win2000,支持NT,9x |
NTFS相比FAT32和FAT16优点:
-
最大优点在于持文件加密;
-
另外一个优点就是能够很好的支持大硬盘,且硬盘分配单元非常小,从而减少了磁盘碎片的产生。NTFS更适合现今硬件配置(大硬盘)和操作系统(XP,Windows7)
-
NTFS文件系统相比FAT32具有更好的安全性,表现在对不同用户对不同文件/文件夹设置的访问权限上
-
而且CIH病毒在NTFS文件系统下是没有办法传播的!
总结:
推荐使用的NTFS文件系统,与FAT或FAT32相比,它具有更为强大的功能,并且包含Active Directory及其它重要安全特性所需的各项功能。另外只有选择NTFS作为文件系统,才可以使用诸如Active Directory和基于域的安全性之类特性。
windows系统中的路径名分割符为\
Linux系统中的路径名分割符则是/
windows中的路径名分割符与众多编程语言的转义字符相同,在编程时要尤其注意。例如:
在C程序中打开C:\Windows\readme.txt
错误的写法,fopen(“C:\Windows\readme.txt”, “r”)
正确的写法,fopen(“C:\Windows\readme.txt”, “r”)