Linux鸟哥的私房菜(学习笔记摘要)

0.计算机概论

计算机硬件五大单元 : 输入、输出、CPU控制单元、CPU算术逻辑单元、内存。P3
CPU种类 : CISC、RISC(Reduced Instruction Set Computing)精简指令集-----x86、ARM
计算单位 : 大小—bit、Byte、M、K、G、T、P;速度—Mbit/s,通常除以8转换成MByte/s;另外硬盘容量通常以十进制,所以实际上应该乘以一个系数。
计算机架构和接口 : 北桥与南桥;北桥(系统总线)—负责速度较快的CPU、内存、显卡;南桥(I/O总线)—负责速度较慢的周边接口,硬盘、网卡、USB等
CPU : (1)多核--在一个CPU封装当中嵌入了两个以上的运算内核,一个实际的CPU外壳中含有两个以上的CPU单元。
外频和倍频 : 外频是CPU与外部组件进行数据传输/运算时的速度;倍频是CPU内部迎来加速工作性能的一个倍数,两者相乘才是CPU的频率。
32位与64位 : CPU解析的自组大小。北桥支持的频率称为前端总线速度,每次传送的位数为总线宽度。
CPU等级 : 引脚位与设计。
内存 : DRAM(dynamic random access memory)个人计算机主要组件;SRAM为CPU内部第二层缓存。
显卡 : VGA每个图像显示的颜色都会占用内存,内存容量
硬盘 : 扇区(最小单位,512bytes)、柱面、磁头
硬盘接口 : IDE、SATA
主板 : CMOS(硬件)、BIOS(程序)–ROM
软件 : 系统软件(操作系统)、应用程序
操作系统 : 控制盒管理硬件资源(CPU、内存、输入输出设备、系统文件);包括内核和系统调用(接口)两部分。
在这里插入图片描述

1.Linux是什么?

操作系统 : 驱动和管理硬件,包括:内存、设备、进程、系统调用。
计算机单位 : 二进制,磁盘容量单位B,1B=8bit,其他以1024为其倍数。
Linux : 操作系统(内核+系统调用),并不是应用程序。
UNIX : 前身是贝尔实验室(隶属于AT&T)的Ken Thompson用汇编语言写成的Unics(相对于MIT、GE和Bell的Multics项目),后来1971~1973年间由Dennis Ritchie以C程序语言进行改写,才称为UNIX。
BSD : 1977年,柏克莱大学(Berkeley)与UNIX合作,Berkeley大学的Bill Joy取得UNIX源码后,进行修改(适合自己的机器、增加工具软件、编译程序),UNIX like操作系统(Berkeley Software Distribution, BSD)。Bill Joy也是Sun公司的创办者。
Minix : 1984年AndrewTanenbaum(谭宁邦)教授制作出来,并提供源码。
GUN : 1984年由Richard Mathew Stallman(史托曼)提倡GUN项目,倡导自由软件(Free Software),强调其软件可以自由地取得、复制、修改、再发行,并规范GPL(General Public License)授权模式,任何GPL软件均不可单纯仅销售其软件,也不可修改软件授权。
Linux产生 : 1991年,芬兰人Linus Torvalds开发出Linux操作系统。其成功之处在于:Minix(UNIX)、GUN、Internet、POSIX、虚拟团队产生。
Linux网站 : http://www.kernel.org,我们称Linux最底层的数据位“内核”(Kernel)。
Linux版本 : 两种 : 稳定版本的偶数版本,如3.10.0,适合商业和家用;开发中版本的奇数版本,如2.5.x,适合特殊开发环境。
Linux distribution : “Linux Kernel + Free Software + Documentations(Tools)+可完全安装的程序”所制成的一套完整的系统。
学习网站 : 书P45、P47

2.Linux学习

Linux企业应用: 网络服务器(与windows竞争力所在)、关键任务的应用(金融数据库、大型企业网管环境)、高性能运算。
Linux个人应用: 桌面计算机、手持系统、手持系统(手机、PDA)、嵌入式设备。
Linux桌面版: Ubuntu、OpenSuSe、Fedora
【强烈建议】使用文字界面: shell环境,正则表达式、管道命令、数据流重定向等,shell脚本。
学习Linux: 实践、兴趣、成就感。(协助回答问题、参与团队活动)
Linux文件计划网站: http://www.tldp.org
学习网站:** P57、P58

3.主机规划与磁盘分析

Linux与硬件: 各个组件或设备在Linux下都是一个文件。
选硬件考虑角度: 工作机/游戏机、性价比(不要买最新的)、支持性
各个硬件(小型服务器)介绍: CPU、RAM、HardDisk、VGA、网卡、键盘鼠标P66
Linux中的硬件文件名: IDE硬盘–/deva/hd[a-d]、SATA/USB/SCSI–/dev/sd[a-p]
设备文件名: USB磁盘开机后才被识别出,命名最后才有
磁盘组成: 扇区(Sector)和柱面(cylinder),每个扇区为512bytes
第一扇区: 主引导分区(master boot record,MBR),安装引导加载程序,446bytes
  分区表(partition table),记录硬盘分区状态,64bytes=4*16bytes
  另外2字节为分区标志
分区信息: 主分区(primary)、扩展分区(extend),分区表默认仅能写入4组分区信息,最小分区单位是柱面
分区原因: 数据安全、系统性能
扩展分区: 只是用来记录分区信息,本身不能被格式化
逻辑分区: 由扩展分区继续切出来的分区,逻辑分区的设备号一定大于5的,前四都是主分区保留你。
若扩展分区被破坏,则其所有逻辑分区将会被删除。
开机流程: BIOS—MBR—Boot Loader—内核文件—硬盘文件
  CMOS是记录各项硬件参数且嵌入在主板上的存储器,BIOS是一个写入在主板上的一个韧体(程序)。
  每个扇区都有自己的启动扇区(boot sector),loader只会认识自己的系统分区内的可开机内核文件,以及其他loader而已。
挂载: 利用一个目录当成进入点,将磁盘分区的数据放置在该目录下,进入该目录就可以读取该分区。
安装方式: custom/expert、预留剩余磁盘容量。(安装10次以上……)
安装前规划: 选择distribution,FTP下载,filezilla,服务用途
硬盘规划: 分区、(/ /usr /home /var Swap)、

4.CentOS 5.x安装

5.首次登陆&在线求助man page

  在线求助: man page info page。eg man date
  man page页,名称后面的数字含义:
      1     用户在shell中可操作的命令或可执行文件
      3     常用函数和函数库,多为C
      8     管理员命令
      9     和kernel有关的文件
  忘记root密码:P135

6.Linux文件权限与目录配置

用户与用户组: 王大毛一家人
其他人: 邻居
root: 万能的天神
Linux用户身份与用户组记录的文件: /etc/passwd;/etc/shadow;/etc/group
Linux文件属性: 七列,第一列最重要(权限和类型)
权限重要性: 数据共享、数据安全
修改文件属性和权限: chown chgrp chmod  eg.chown user:group file(建议用冒号,因为Linux中点号“.”有特殊意义)
改变所属用户组、文件所有者,用户组、用户必须是已经存在于系统之中才行
权限与数字: rwx  421   eg. chmod 777 reversr.c
符号类型与文件权限: chmod ugoa + - =  rwx   a代表all

类型/权限文件----(文本、数据库、二进制可执行)目录
r(read)读取此文件实际内容,如文本文字读取目录结构表的权限、无法进如目录里
w(write)编辑、新增、修改,但不包含删除具有更改目录结构表权限,包括新建新的文件与目录、删除已经存在的文件与目录(不管该文件的权限为何)、将已经存在文件和目录重命名、转移该目录内的文件、目录为位置
x(execute)可被系统执行,能否执行成功与文件内容有关用户能否进入该目录成为工作目录

进入一个目录,至少需要r和x权限。经典例子P149
Linux文件种类: 普通文件、纯文本ASCII、二进制binary、数据格式、目录[d]、链接文件link、设备文件、套接字、管道
Linux文件扩展名:.sh脚本或批处理文件;Z、.tar、.tar.gz、.zip、.tgz为打包压缩文件;.html、.php网页相关文件。
Linux文件长度限制: 单一文件名最大255个字符,完整路径及目录完整文件名最大4096个字符。
文件名避免: *  ?  <  >  ;  !  [ ]  |  &ensp; ‘  “  `  (  )  {  }
Linux目录配置标准: FHS(Filesystem Hierarchy Standard)目的是希望用户了解到已安装的软件通常放置在那个目录下。
FHS定义三层目录: /  (root,根目录)与开机系统有关; /usr(UNIX software resource)与软件安装执行有关; /var(variable)与系统运作过程有关
五大目录不可与很目录分开:  /etc  /bin  /dev  /lib  /sbin
各个目录下内容:** P153~157
概述下属几个目录内容:  /etc /  /etc/initd  /boot  /usr/bin   /bin  /usr/sbin  /sbin / dev
在这里插入图片描述 在这里插入图片描述

7.Linux文件与目录管理

相对路径与绝对路径: 是否由根目录写起,便利性和准确性
特殊的几个目录: .当前目录   …上一层目录   -前一个工作目录  目前用户身份所在文件夹&ensp;&ensp;account代表account用户的主文件夹;根目录的. 和…都代表自身
常用命令: cd  ~    cd  [路径]   cd  …   cd  -    pwd      [Tab]   mkdir  rmdir 
rmdir - p [目录]递归删除[空目录];mkdir -p 递归创建
执行文件路径变量:KaTeX parse error: Expected 'EOF', got '&' at position 5: PATH&̲ensp;&ensp;&ens…表示后面接的是变量
本目录最好不放到PATH中
查看文件与目录: ls  -F    ls  -h  ls --time={atime, ctime}    ls -d仅列出目录本身
复制、删除、重命名: cp [-rap]   rm  -r 可递归删除非空目录  mv
获取文件名/目录名: basename   dirname
文件内容查阅: cat   tac   nl  od(二进制) ------------head/tail/more /less
修改文件时间或创建新文件: touch  [-acdt]
命令行中:  分号;代表连续执行命令
文件默认权限: umask   umask   -S 
新建文件: (-rw-rw-rw-)- (-----w–w-)
新建目录: (dwrxwrxwrx) - (d----w–w-)
文件隐藏属性: chattr,lsattr  ------[±=]  [ai]     只能增加,不能删除改名链接
文件特殊权限: SUID  SGID SBIT--------s出现在所有者/用户组的x权限上,SBIT只针对目录有效P186.
数字与特殊权限: SUID  SGID SBIT   4  2  1,eg. chmod 4755 filename
查看文件类型: file  [filename]
脚本文件名查询: which   [-a]   command         where    command
文件查找: whereis  [-bmsu]      locate  [-ir] keyword    find  
eg. find / -name passwd 
rmdir仅能删除空目录,删除非空目录要用rm -r

8. Linux磁盘与文件系统管理

重点: 如何制作文件系统(分区、格式化、挂载等)

(填坑,待补充…)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值