linux的初步认识
来源:互联网 发布:全数据人生 编辑:程序博客网 时间:2024/04/28 23:03
linux学习 -1
说明:本文是根据慕课网http://www.imooc.com/learn/175 Tony老师学习所得。
- linux的简介:
linux 是一个性能稳定的多用户网络操作系统,由于它的稳定性和安全性,它被应用于企业服务器的开发和嵌入式应用。linux的版本分为内核版和发行版,在我们的学习过程中,使用发行版,常见的发行版有CenOS ,Redhat,红旗Linux,ubantu。linux是免费和开源的操作系统。
linux与windows的区别:
- linux是严格区分大小写的
- linux中的所有内容都是以文件形式保存的包括硬盘,光驱等硬件
- linux不是靠扩展名来区分文件类型的,linux是靠权限来区分文件类型的(这一点有一点懵逼,先记住,以后实践就知道了)。但是,有一些约定俗成的:
压缩包:.gz 、 .bz2 、.tar.bz2 、tgz
二进制软件包: .rpm
网页文件: .html 、 .php
脚本文件: .sh
配置文件 : .conf - Windows下的程序不能直接在linux下安装和运行。
linux使用字符界面的优势:
- 相比于图形界面,占用的系统资源更少。
- 减少了出错,被攻击的可能性。
- 服务器的安全和稳定性优先,所以一般用字符 而不会考虑图形界面。
关于linux的磁盘分区
- 磁盘分区是使用分区编辑器在磁盘上划分几个逻辑上的存储空间,磁盘一旦划分成数个分区,不同类的目录和文件可以存储进不同的分区
- 分区的优点:提高查找和读写效率
- 分区的类型(Windows 和 linux都需遵守这种规则):
(1). 主分区:最多只能分 4 个,由硬盘的结构决定。
(2). 扩展分区:
a. 扩展分区最多只能有一个;
b.主分区 + 扩展分区 最多只能有4 个;
c. 扩展分区不能写入数据,只能包含逻辑分区。
(3). 逻辑分区:可以有多个,没有独立的引导块,不能用fdisk设定为启动区。
关于格式化
以前,我们错误的认为格式化就是清空磁盘数据,虽然效果上是将磁盘空间清空了,但是格式化的真正目的是写入文件系统,更好的查找 数据,更快的读取写入数据。常见的文件系统有:FAT16(最大支持2GB 分区);FAT32(单个文件不能超过4GB,最大支持16TB分区),NTFS(windows最先进的文件系统);EXT2,EXT3,EXT4(centos 默认的文件系统)。那么为什么会出现清空磁盘数据的情况了?就好比你有一个衣柜(磁盘),已经存放好衣服了,但是你感觉如果加一些隔断,会将衣服更好的分类摆放,那这个加隔断就好比格式化,那么你是不是首先要把原有的衣服都拿出来,然后再去加隔断。这个过程就好比格式化,因为你要重写文件系统(加隔断),那么数据必须先清空(把衣服拿出来)。
格式化将整个分区分割成等大小的数据块,(一般为4kb),如果存放10kb的文件,会使用三个数据块,这三个数据块不一定是连续的,最后一个数据块即使没有放满,也不能放入其他文件了。
文件的数据块查找规则:格式化的分区列表中建立了一个二维表格,记录了文件的ID号(i节点),文件修改时间,文件访问权限,操作文件时先访问此二维表进行权限匹配。
磁盘分区的流程:
Windows: 分区 > 格式化 > 分配盘符
linux : 分区 > 格式化 > 给每个分区起“设备文件名” >分配挂载点。
设备文件名:
linux中一切皆文件,包括硬件,用户。硬件设备文件名是由linux自动检测并分配的。硬件设备文件 位于 根目录“/”,的dev文件夹下。
设备文件名分配规则:
比如 /dev/hda1 : hd表示 IDE接口的硬盘,a表示第一块硬盘,(同理:c表示第三块硬盘)1表示第一个分区(同理:3表示第三个分区)。
/dev/sdb2 : sd表示SCSI接口或者SATA接口的硬盘,b表示第二块硬盘,2表示第二个分区。
挂载点:可以当成Windows中的盘符概念去理解,linux中挂载是指给分区分配盘符的过程,而linux中使用目录作为挂载点(盘符)。绝大多数的目录都可以作为挂载点(部分必须和根目录放在同一个分区的目录除外,否则系统不能启动),包括你手动创建的目录。
虚拟机正确的关机步骤:
1. 第一步,关机或者挂起2. 第二步,点击虚拟机右上角的 × 号
否则,系统可能崩溃。
- linux的初步认识
- 关于Linux的初步认识
- 初步对linux的认识
- linux命令的初步认识
- 1.新手关于linux的初步认识
- 1、初步认识Linux
- Linux初步认识
- 指针的初步认识!
- 类的初步认识
- return的认识,初步
- checksum的初步认识
- Ajax的初步认识
- xml的初步认识
- 初步的架构认识
- 指针的初步认识
- 进程的初步认识
- VC的初步认识
- json的初步认识
- 下载并安装memcached服务器端软件
- hashMap线程不安全,造成死循环
- String[]数组转化为字符串输出
- 心形动画
- 【React Native】flex布局基础(四)
- linux的初步认识
- SpringMVC配置
- 斐波那契 php实现青蛙跳台阶
- SpringMVC——@RequestMapping和@PathVariable
- 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
- ADF用代码实现页面跳转
- CGBlendMode
- SpringMVC——请求参数与请求头
- java的初期概念