一 计算机组成
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目录结构
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中
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.