一 计算机组成

1.输入设备,CPU,主存,输出设备

2.CPU组成

(1)算数逻辑单元:运算和逻辑判断

(2)控制逻辑单元:协调周边组件和各单元间的工作

(3)寄存器:暂存指令和数据

(4)时钟:计时

3.CPU指令集(每次计算的最大位数为即我们所说的32,64位操作系统)

(1)精简指令集(RISC):指令集精简,每个指令很短,执行效能佳,做复杂事情要多条指令完成。eg:ARM

(2)复杂指令集(CISC):指令集复杂,每条指令长度不同,每条指令花费时间较长。eg:Intel

4.存储:多级存储解决计算速度不一致问题

CPU(寄存器) -> Cache (SRAM)-> 内存(DRAM) -> 磁盘(固态&机械)(连接方式:SATA&SAS)(固态硬盘物理材料类似内存,无读写头和磁盘)

ROM:只读存储器,存储BIOS(写死在主板上的只读程序,开机时的程序)

二 磁盘分区与目录

1.磁盘分区(dev/sd[a-d][n])

(1)主分区 Primary

(2)扩展分区 Extended

(3)逻辑分区 Logistic

P+E最多4个,E最多1个,L包含在E(数目无限制)

2.Linux目录结构

linux 私房菜 读书笔记_文件系统

3.挂载:将目录和分区槽对应/将文件系统和目录数结合的动作。

三 常用命令与快捷键

0.用户

(1)$ :普通用户

(2)# :root用户

1.tab

(1)命令补齐:接在第一个字后

(2)文件补全:接在第二个字后

2.ctrl d = exit() 键盘输入结束;ctrl c 结束

3.shift pageup/pagedown:翻页

4.帮助      

(1)help : date --help

(2)man : man date  

(3)info: info date

(4)在 user/share/doc 里找说明相应文档

6.systemctl关机 (su -)这几个命令只能用root用户执行

(1)sync:将数据同步写入硬盘

(2)shutdown:常用关机

(3)reboot;halt,poweroff:重启;关机

7.语系

(1)取得语系:locale

(2)取得语系:echo $LANG

(3)修改语系:export LANG=en_US.etf8

8.ls -al 列出所有文件详细权限和属性; ls -l = ll

9.mkdir -p :一次性建立各级目录

10.rmdir -p : 连同上一级的空文件夹一起删除

11.echo $PATH = pwd

12.nl :显示的时候打印行号 ; cat -n :显示的时候打印行号

13.more:一页一页翻页 ;less:与more类似,可以往前翻页。less更好。

14.cat -A:可以显示特殊字符,而非空格

15.unmask:显示文件隐藏属性

16.which:寻找执行文档

17.whereis:文档名搜索

18.locate:文档名搜索

19.find:文档名搜索

20.df:实际磁盘使用量

21.du:评估磁盘使用量

22.lsbkl:列出系统上所有磁盘列表

23.parted:列出系统尚所有装置

24.mount:挂载

25.压缩(单文件):gzip, zcat, gzip, bzip, xz, xcat

26.打包(多文件):tar

27.type: 查询是否为bash的内建命令

28.env:列出shell下所有环境变量

29.别名:alias, unalias

30.env:获取环境变量

31.su:切换用户

32.sudo -u root command  :以root用户执行命令

33.w, who, last, lastlog:查询使用者信息

四 文件&目录

文件权限:因为linux最优秀的地方是多人多任务,因此文件权限尤其重要。

1.身份

(1)owner:o

(2)groupe:g

(3)others:o

(4)all:a

2.权限

(1)read:4

(2)write:2

(3)excute:1

3.文件类型

(1)正规文件 -

(2)目录 d

(3)连接档 l

(4)设备 :区块设备 b ,字符设备 c

(5)资料接口文件 s

(6)数据传输文件 p

4.FHS标准文件类型:可变,不可变,可分享,不可分享

5.重要目录  

/root:根目录,与系统开机有关

/usr:与软件安装,执行有关

/var:与系统运作过程有关

/bin:执行文件,命令

/sbin:设定系统环境的指令,只有root用户能更改

/b1oot:开机使用的文件

/dev:装备和接口设备文件

/etc:系统配置文件

/lib:函数库

/mnt:暂时挂载

/home:用户家目录

/lost+found:遗失和错误文件

/porc /sys:系统核心和硬件相关信息

6.

. 当前目录

.. 上一级目录

 

五.磁盘&文件管理

1.索引式文件系统 EXT2

(1)superblock:整个文件系统的信息

(2)inode:文件属性

(3)bl4ock:实际文件内容

2.

(1)gdist:GPT

(2)fdist:MBR

3.

RAID磁盘阵列:将较小的磁盘整合位一个较大的磁盘装置

(1)RAID0:等量模式

(2)RAID1:映像模式

(3)RAID0+1, RAID1+0

(4)RAID5:支持一颗磁盘阵列损坏

4.ID

(1)UID

(2)GID

(3)PID

(4)PPID

六.shell

1.shell -> kernal -> 硬件

2.dev/null 黑洞装置:吃掉任何导入这个装置的信息

3.

cmd1 && cmd2 : cmd1执行成功执行cmd2

cmd1 || cmd2 : cmd1执行不成功执行cmd2

4.管线命令pipe |

5.攫取命令

(1)cut : cut -d '分割字符'  一行中取出想要的

(2)grep:分析一行

6.输出讯息整体信息wc

wc -l:输出行数

wc -w:输出英文单词数

wc -c:输出字符数

7.双向重导向

tee -a file: 以累加的方式将数据加入file中

linux 私房菜 读书笔记_搜索_02

7.tr

tr -d 删除

tr -s 替换重复

tr 文字替换

8.分区

split 将大文件分为小文件

9.netstat :查询网路端口

10.#!/bin/bash

11.source script.sh 代表在父程序执行shell脚本

12.sh -x script.sh 用debug模式运行shell脚本

13.&:命令后跟&代表把命令后台运行,ctrl+c无法中断

14.jobs:观察目前后台的工作

15.ps:静态观察进程  top:动态观察进程

16.pstree:列出进程树

17.kill -signal pid

18.free:观察内存使用情况

19.netstat:追踪网络

20.vmstat:侦测系统资源变化

七.例行工作排程

1.at:定时执行一次

2.crontab:定时循环执行

八.进程管理

1.fork-exec

父进程克隆子进程,子进程执行后返回。

九.系统服务

1.