【Linux】入门常识
来源:互联网 发布:悦动圈骑行软件 编辑:程序博客网 时间:2024/05/23 02:02
整理笔记:Linux达人养成计划课堂
http://www.imooc.com/learn/175
Linux
- Unix -> Minix -> Linux; Linus Torvalds是Linux的创始人
- Linux系统优势在于服务器, 而Windows在于个人机
- Linux分为内核版与发行版
- 内核版官网:http://www.kernel.org
- Linux发行版本目前有上千种,redhat服务器上用的最多, 但部分功能收费; CentOS(被redhat收购)与redhat基本一样, 但完全免费; Ubuntu图形界面好, 但不适用于服务器; fedora是redhat公司开发的个人版本, 功能强大且图形界面好, 但稳定性较差。
开源软件
- 使用的自由,绝大多数开源软件免费
- 研究的自由,可以获得软件源代码
- 散布及改良的自由,可以自由传播改良甚至销售
Linux应用领域
- 基于Linux的企业服务器
www.netcraft.com可以查看各种服务器的使用排名和查找网站后台的服务器情况 - 嵌入式应用
ssh: Linux之间进行远程安全管理的协议
Android的底层是Linux, IOS底层是Unix - 3D场景的制作一般都在Linux或Unix平台
Linux和windows的不同
- Linux严格区分大小写
- Linux中所有内容以文件形式保存,包括硬件
- Linux扩展名区分文件类型(但有约定俗称的扩展名,方便管理员),靠权限区分
- windows下的程序不能在Linux中安装和运行
Linux的字符界面
- 字符界面占用系统资源更少
- 字符界面减少出错、被攻击的可能性
Linux系统分区&格式化
- 磁盘分区
使用分区编辑器(partition editor)在磁盘上划分几个逻辑上的存储空间. 磁盘一旦划分成数个分区(partition), 不同类的目录和文件可以存储进不同的分区 - 分区的有点:提高查找和读写效率
分区类型(只要硬盘结构不变化, Windows和Linux都需遵守这种规则)
- 主分区: 最多只能分4个, 由硬盘的结构决定: 硬盘分为一个个等大小的扇区,每个扇区512字节, 其中446个字节用于记录启动信息, 剩下的64个字节进行分区表示, 64个字节中每16个字节表示一个分区, 所以最多只能表示4个分区.
扩展分区:
a. 最多只能有1个
b. 主分区加扩展分区最多有4个
c. 不能写入数据, 只能包含逻辑分区
区分扩展分区和逻辑分区,是突破主分区只能有4个的最主要的方法。Windows中盘符A, B是作为软驱的盘符, C是主分区1的盘符, 剩下还有23个字母(理论上还可以划分23个逻辑分区)
逻辑分区:可以有多个,没有独立的引导块,不能用fdisk设定为启动区。
格式化(高级格式化): 又称逻辑格式化, 它是根据用户选定的文件系统(如FAT16(最大支持2GB分区); FAT32(单个文件大小不能超过4GB, 最大支持16TB分区), NTFS(Windws中最先进的文件系统), EXT2, EXT3, EXT4(centos6默认文件系统等), 在磁盘特定区域写入特定数据, 在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。
根本目的: 写入文件系统, 更好的查找数据, 更快的读取写入数据
格式化将整个分区分割成等大小的数据块(Block), 假设每个数据块默认4KB, 存放10KB的文件,会使用3个数据块, 三个数据块不一定是连续的, 最后的一数据块中即使没有放满,也不能再存放其他文件. 默认的数据块大小即是存储文件的最小空间文件的数据块查找规则:
格式化时在分区列表中建立一个二维表格: 记录了文件ID号(即文件放在那些数据库中,
做i节点), 文件修改时间, 文件的访问权限
操作文件时先访问此二维表进行权限匹配
这个表也记录了数据保存在那些数据块中, 当用户需取出时找出拼凑即可磁盘分区流程
Windows: 分区 -> 格式化 -> 分配盘符
Linux: 分区 -> 格式化 -> 给每个分区起”设备文件名” -> 分配挂载点- 设备文件名
a. Linux中一切皆文件, 包括硬件,用户等
b. 硬件的文件名为”硬件设备文件名”, 硬件设备文件名是由Linux自动检测并分配的
c. 硬件设备文件在目录中处于根目录(“/”代表根目录,是最高级目录)下的dev(专用于放硬件设备文件)下, 即”/dev”文件夹下 - 分区的设备文件名分配规则
/dev/hda1
/dev/sda1
hd代表IDE接口, sd代表SCSI或SATA接口
a代表第一块硬盘, b代表第二块, c代表第三块… …
1代表一块硬盘上的第一个分区, 2代表此硬盘的第二个分区,3代表第三个… …
其中1234编号只能代表主分区或扩展分区, 逻辑分区的编号从5开始分配, 最大分区编号16
/dev/sda1 第一块SATA接口硬盘的第一个分区
IDE接口: 老式硬盘接口, 传输速度较慢, 理论速度133MB/s
SCSI接口: 老式服务器硬盘接口, 理论速度200MB/s
SATA接口(窗口硬盘): 目前使用的硬盘接口, SATA3的理论速度为500MB/s 挂载点
当成Windows中的盘符的概念来理解. Linux中挂载是指给分区分配”盘符”的过程, 而Linux中使用目录作为挂载点(盘符)
绝大多数目录都可以作为挂载点(部分必须和根目录放在同一个分区的目录除外, 否则将导致系统不能启动)包括你手工创建的目录/(挂载点根目录,根目录中要保存其他所有数据,根目录如果没有硬盘空间,根下的很多数据将没有地方存放)
swap分区(交换分区, 可理解为虚拟内存, 当真实内存不足时, 可将swap分区中的硬盘空间作为内存使用, 如果内存小于等于4GB则推荐swap分配内存的两倍, 若内存大于4GB, 建议swap分区大小与内存相等, 不需要挂载点)推荐分区:
boot分区: 推荐200MB(/boot目录, /boot中存放了用于系统启动的相关数据, 如果不单独分区, 将会和根分区存放在同一个存储空间中, 如果根分区写满将导致系统无法启动)
- 【Linux】入门常识
- linux常识
- linux常识
- linux常识
- linux常识
- Linux常识
- Linux常识
- Linux常识
- Linux系统下C语言编程 线程操作入门常识
- 门禁系统入门常识
- Java入门常识
- VS开发入门常识
- spark入门常识:
- 教程:盲打入门常识.
- C++入门常识
- Github的入门常识
- Oracle-入门常识
- Linux 的编程常识
- HDU 1856 More is better (并查集基本操作)
- MAC终端搜索文件find mdfind操作命令
- fgm实例练习笔记-2.3求出数组中所有数字的和
- hibernate复习笔记
- 对过拟合,欠拟合和正则化的理解
- 【Linux】入门常识
- 学习java的实用经验!
- Netty
- Spring(一)
- python小程序-0008
- Ubuntu14.04几种类型的-基本命令
- 安装Oracle 11g RAC过程中,修改内核参数报错:error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
- CentOS更改ssh端口
- JZOJ__Day 3:【NOIP普及模拟】数数(count)