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版权的软件具有以下特色(注不能单纯贩卖软件,但是可以贩卖服务)
虚拟化、虚拟机:所谓的虚拟化指的是,在一部实体主机上面仿真出多个逻辑上完全独立的硬件,这个接的虚拟出来的硬件主机,可以用来安装一部完全独立的操作系统。因此,通过虚拟化技术,你可以将一部实体主机安装多个同时运作的操作系统,以达到将硬件资源完整利用的效果。
编辑器:
编译器:将高级程序语言(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)
开机流程:
- 1、BIOS :开机主动执行的程序,会认识第一个可开机的装置
- 2、 MBR :第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序
- 3、开机管理程序: 一支可读取核心文件来执行的软件
- 4、核心文件:开始操作系统的功能
挂载:linux系统,文件使用目录树系统,而文件数据实际是放置在磁盘分区槽中的。挂载即利用一个目录作为进入点【挂载点】,将磁盘分区槽的数据放置在该目录下,也就是进入该目录就可以读取该分区槽的意思。
/:根目录
Swap(内存置换空间)功能:物理内存中不常被cpu用的数据被丢到硬盘的swap置换空间,物理内存得以释放,优化系统工作效率
4 首次登入与求助
个人目录:linux是多人多任务操作系统,每个用户都有“工作目录”,一般为:/home/登录名
name@name-virtual-machine:~$:
- 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:显示当前路径下的所有文件名和它的权限、相关属性
权限:共10个字符,
- 第一个为类型,取值为d表示目录, -为文件
- 后面9个:3个一组,分别依次表示owner,group,others的[rwx]权限;r可读,w可写,x可执行,如果没有某项权限时为-;对于目录和文件意义不同
文件容量:单位为bytes
隐藏档:如果最前面带[.]表示该档名为
—修改属性和权限:
chgrp:修改群组,操作的必须为已经存在的群组
chown:修改拥有者、群组,修改后的拥有者、群组必须为已经存在
chmod:修改权限,eg:chmod -R 770 path // -R 递归改变其子目录下所有的文件
权限于文件:文件是实际存放数据的地方,权限是针对文件的内容
- r:可读取此文件的实际内容
- w:可修改,新增,删除文件的内容,不包含删除或重命名该文件
- x:该文件具有可被系统执行的权限
权限于目录:目录主要是记录文件名列表,权限时针对文件名列表
- r:可读取目录结构列表的权限(ls)
- w:可新增,重命名,搬移,删除文件或目录(不论文件的权限为何);必须配合x
- x:用户进入该目录成为工作目录(当前所在目录)的权限(cd)
linux目录配置:所以linux系统均依据FHS标准,p225
usr:uinx操作系统软件资源(unix software resource),是系统所有默认软件放置的目录
/usr/local:系统管理员在本机自行安装自己下载的软件,建议安装在此
6 linux文件与目录管理
绝对路径:一定是从根目录(/)开始写起的文件名或者目录名, eg:/bin
相对路径:相对于当前路径的写法:eg:./home; ../../home
重要的路径
根目录(/):所有路经的起始,根目录的上一层(../
)==此层目录(.)
当前目录(.):等价于./用于表示当前目录
上一层目录(..
):等价于../
表示当前路径的上一层目录
前一个工作目录(-):代表之前所在的工作目录
家目录(~):当前用户的家目录/home/name
路径处理指令
cd:切换目录 eg:cd path;cd -;cd ~==cd 默认回到家目录中
pwd [-P]:显示当前目录,选项-P为打印当前的物理路径,而非链接路径
mkdir [-mp]:建立一个新的目录默认需要一层一层的建立,eg:mkdir ./new
- [-m],可以直接设定新建目录的权限值;eg:mkdir -m 777 ./new
- [-p]可以实现一次建立多层目录,eg:mkdir -p ./new1/test1/test2
rmdir [-p]:删除一个空的目录,默认也是一层一层的删除,eg:rmdir ./new - [-p]连同上层空目录一起删除,eg:rmdir -p ./new1/test1/test2
环境变量PATH:执行指令的执行文件搜索路径不同用户值不同,可使用echo ${PATH}查询
当执行文件不在PATH内时:假设有可执行文件,/root/xx
- 通过绝对或相对路径执行该可执行文件 eg:/root/xx
- 将执行文件的路径添加到PATH中 eg:PATH=”${PATH}:/root”
ls:文件及目录的检视,可使用–help查询使用方法;ls -l ==ll使用较长格式列出信息
cp:复制,建立连接档(快捷方式),对比新旧更新
- cp [-r] :复制目录
- cp [-l] [-s]:[-l]创建硬连接(hard link);[-s]建立符号连接(symbolic link)快捷方式
- cp [-u] source destination:当destination与source有差异时才复制,常用于备份
rm [-rfi]:删除。[-r]递归删除;[-f]强制删除;[-i]删除前询问,root身份默认包含选项
mv [-fiu]:移动,重命名文件或目录。目标文件已存在时[-f]强制;[-i]询问;[-u]更新