linux鸟哥的私房菜-学习笔记

1 计算机基础

计算机组成:输入单元、输出单元、cpu内控制单元、算术逻辑单元、主存储器
Cpu:可以分为算术逻辑单元和控制单元;cpu读取的数据都是从主存储器来的
主存储器:个人计算机主存储器的主要组件为动态随机存取内存(DRAM);分类SDRAM和DDR SDRAM两种,DDR为双倍数据传输为目前pc的主要使用类型。
南北桥
磁盘:最小单位扇区,磁道(同一个同心圆上的扇区组成),磁柱
主机加载硬件驱动程序:早期BIOS,较新的UEFI两种
X86系统:

2 Linux基础

操作系统
Linux distribution:linux发行版,包括Suse、Red Hat、CentOS、ubuntu等等
Samba
Bash shell
GNU:
GPL(通用公共许可证):拥有GPL版权的软件具有以下特色(注不能单纯贩卖软件,但是可以贩卖服务)
linux鸟哥的私房菜-学习笔记
虚拟化、虚拟机:所谓的虚拟化指的是,在一部实体主机上面仿真出多个逻辑上完全独立的硬件,这个接的虚拟出来的硬件主机,可以用来安装一部完全独立的操作系统。因此,通过虚拟化技术,你可以将一部实体主机安装多个同时运作的操作系统,以达到将硬件资源完整利用的效果。
编辑器
编译器:将高级程序语言(c,java等)转译成为机器能看懂的机器码,例如GUN C(gcc)

3 主机规划与磁盘划分

在linux系统中每一个装置都被当做一个文件,每个装置都会有装置文件名
分区槽
磁盘分区模式:MSDOS(MBR) 和GPT分区表
MBR:1指主要记录区;2指一种磁盘分区模式MSDOS
MSDOS:主要与延伸(最多一个)分区槽最多四个,逻辑分区槽由延伸分区槽扩展;
GPT: 只有主分区(128个)概念;当磁盘大于2TB时,系统默认采用
磁盘的第一扇区:主要记录区MBR(446bytes),可以安装开机管理程序;分区表46bytes,记录整颗磁盘的分区状态
开机管理程序(boot loader):可以安装在MBR和每个分区槽的启动扇区(Boot sector)
开机流程

  • BIOS :开机主动执行的程序,会认识第一个可开机的装置
  • MBR :第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序
  • 开机管理程序: 一支可读取核心文件来执行的软件
  • 核心文件:开始操作系统的功能

挂载:linux系统,文件使用目录树系统,而文件数据实际是放置在磁盘分区槽中的。挂载即利用一个目录作为进入点【挂载点】,将磁盘分区槽的数据放置在该目录下,也就是进入该目录就可以读取该分区槽的意思。
/:根目录
Swap(内存置换空间)功能:物理内存中不常被cpu用的数据被丢到硬盘的swap置换空间,物理内存得以释放,优化系统工作效率

4 首次登入与求助

个人目录:linux是多人多任务操作系统,每个用户都有“工作目录”,一般为:/home/登录名
[email protected]:~$:
name:登入的用户名
name-virtual-machine:@后的为主机名
~ :后指目前所在的路径 ~代表用户的家目录
对于普通账户~等价于/home/name,
root账户~等价于/root
$ :提示字符,普通用户为$,root用户默认为#
linux窗口环境:文字界面+X窗口软件的组合,文字界面是肯定有的
壳程序(shell):文本模式登入后取得的程序,linux的默认是bash
终端机(terminal):用该页面取得一个可以控制系统的shell环境
指令构成:参数1 参数2 参数3 参数4
参数1:必须有;command(指令)或者可执行文件
参数2:可选,前面带-或+;[-option] 选项设定,-h 或–help或+y
参数3 4 :可选,前面可能带+;选项或者command的参数 eg:+y
Tab:具有指令、选项、参数、文件补齐的功能,具体取决于按tab(两次)的位置 p180
Ctrl+c:中断目前程序
Ctrl+d:退出文本输入界面,等价于输入exit
Shift+page_up/page_down:向前或者向后翻页
–help:查询大多数指令的语法,选项,参数
Man(manual) page:unix like系统中,用于查询指令的用法或者文件的格式

  • 使用方法p187,可使用man man查询
  • 在显示结果中查找word,向下查找[/word] ,向上查找[?word]
  • n继续下一个查找,N继续上一个查找
  • 空格键翻页,q退出
  • man -f word 全词匹配查找为word的指令或文件
  • man -k wor 查找包含wor的指令或文件或指令文件的描述中

info page:linux系统独有;类似man,差异为查询结果拆分成段落(node)来分别显示

  • 使用方法p191,其实node类似于目录,不同章节包含不同信息,分别显示
  • n下一个node,p上一个node,u上一层,tab选中manu中不同node
  • q退出,-h获取使用指导
    指令的使用:使用不熟悉的指令时,eg:lp
    1、man lp 查找相关说明,(这一步好像没啥用?)
    2、 lp[tab][tab] : 找到所有以lp开头的指令,eg:lpc
    3、 lpc --help:查找该命令的使用方法
    4、 man/info lpc:使用man/info来查找lpc指令更详细的信息
    who:查看linux系统目前的使用者
    netstat -a:查看网络的联机状态
    ps -aux:查看背景执行的程序
    syns:将数据同步写入硬盘中,普通用户只能更新自己的,root用户可以写入所以用户的
    shutdown:通过[-option]选项设置,可以实现关机,重启等
    reboot poweroff halt:重启,关机,三个命令基本无差异
    systemctl:系统中所有服务的管理指令,功能强大,shutdown、reboot、poweroff、halt都是通过呼叫该指令实现关机

5 linux的文件权限与目录配置

文件权限
分为三种身份owner、group、others;一个owner可以在多个group中
对每一种身份又分为三种操作read、write、execute
ll:显示当前路径下的所有文件名和它的权限、相关属性
linux鸟哥的私房菜-学习笔记
权限:共10个字符,

  • 第一个为类型,取值为d表示目录, -为文件
  • 后面9个:3个一组,分别依次表示owner,group,others的[rwx]权限;r可读,w可写,x可执行,如果没有某项权限时为-