2019年上半年读完了《鸟哥的linux私房菜》,后来忙于课题找工作,也没有巩固一下,再次翻开也有些陌生,重读一遍,写下这些笔记。
1.为什么设置多重引导的时候,最好先安装Windows再安装Linux?
MBR 的开机管理程序可以提供选单,可以用来选择不同的启动扇区。
Linux 在安装的时候,你可以选择将开机管理程序安装在MBR 或各别分区槽的启动扇区, 而且 Linux 的
loader 可以手动设定选单(就是上图的M1, M2...),所以你可以在Linux 的boot loader 里面加入Windows 开机
的选项;
Windows 在安装的时候,他的安装程序会主动的覆盖掉MBR 以及自己所在分区槽的启动扇区,你没有选择
的机会, 而且他没有让我们自己选择选单的功能。需要救援模式救援MBR。
2.BIOS与UEFI
BIOS只有16位,不懂GPT分区。
BIOS采用汇编,UEFI使用C语言,可以设置网络。
防止BIOS攻击,UEFI可以加入安全启动。
3.挂载
目录与分区槽的绑定。目录树组织文件的层次结构,分区槽决定存储的地方。
4.MBR分区
磁盘的容量不能大于2T,磁盘的第一个扇区:512bytes=446(开机管理程序)+4*16(分区表),可以有四个分区,最多一 个延伸分区。延伸分区不可以格式化,可以划分出逻辑分区。主分区和逻辑分区的内存不能合并,逻辑分区内存可以合并。
5.GPT分区
没有主分区和逻辑分区的概念。在某些系统中需要搭配UEIF的新型BIOS才可以安装使用。LBA0 (MBR 相容区块),LBA1这个部份纪录了分区表本身的位置与大小,同时纪录了备份用的GPT 分区。LBA2-33,每个LBA 都可以纪录4 笔分区纪录,所以在默认的情况下,总共可以有4*32 = 128 笔分区纪录喔!因为每个LBA 有512bytes,因此每笔纪录用到128bytes 的空间
6.boot loader
boot loader 的功能主要有:提供选单、加载核心、转交控制权给其他loader。
boot loader 可以安装的地点有两个,分别是MBR 与boot sector。
7.开机的流程
BIOS-->MBR-->-->boot loader-->核心文件。
8.xfs,vfat
xfs:目前CentOS 预设的文件系统,最早是由大型服务器所开发出来的! 他对于大容量的磁盘管理非常好,而且格式化的时候速度 相当快,很适合当今动不动就是好几个TB 的磁盘的环境。
vfat:同时被Linux 与Windows 所支持的文件系统类型。如果你的主机硬盘内同时存在Windows 与Linux
操作系统,为了数据的交换, 确实可以建置一个vfat 的文件系统!
9.X window 与文本模式的切换
通常我们也称文本模式为终端机接口, terminal 或console 喔!Linux 预设的情况下会提供六个Terminal 来让使用者登入, 切换的方 式为使用:[Ctrl] + [Alt] + [F1]~[F6]的组合按钮。
[Ctrl] + [Alt] + Fn + [F2] ~ [F6] :文字接口登入tty2 ~ tty6 终端机; [Ctrl] + [Alt] + [Fn] + [F1] :图形接口桌面。
10.编码方式的修改
locale命令查看当前的编码方式。 LANG= en_US.utf8 export LC_ALL=en_US.utf8
11.日期
date cal 12 2015
修改时间 # date -s '2019-01-06 13:30:30'
12.计算器
bc 修改显示位数:scale=3 退出:quit
13.TAB按键
这个[Tab]按键算是Linux 的Bash shell 最棒的功能之一了!他具有『命令补全』与『文件补齐』的功能
[Tab] 接在一串指令的第一个字的后面,则为『命令补全』;
[Tab] 接在一串指令的第二个字以后时,则为『文件补齐』!
若安装bash-completion 软件,则在某些指令后面使用[tab] 按键时,可以进行『选项/参数的补齐』功能!
14.中断程序
[Ctrl]+c
15.EOF
[Ctrl]+d
16.翻页
[Shift]+[Page Up] 来往前翻页,也能够使用[Shift]+[Page Down] 来往后翻页
17.--help 和man page的使用方法
--help 用在协助你查询『你曾经用过的指令所具备的选项与参数』而已, 如果你要使用的是从来没有用过得指令,或者是你要查询的 根本就不是指令,而是文件的『格式』时,那就得要透过man page 啰!!
man 是manual(操作说明)的简写,使用示例:man date
放置在 /usr/share/man/ 与 /usr/local/man 等默认目录中。
底下图片说明man的用法,摘自《鸟哥的.....》
man -f man 找出和man相关的文件。等同于whatis ...(前提是有whatis数据库,使用mandb命令)
man -k man寻找含有关键词的命令。等同于apropos ...
man page 说明后面的数字中,1 代表一般账号可用指令,8 代表系统管理员常用指令,5 代表系统配置文件
格式;
18.info page的用法
与man page一口气输出一堆信息不同的是,info page 则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写, 并且在各个页面中还有类似网页的『超链接』来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。所以,你可以将 info page 想成是文本模式的网页显示数据啦!
支持 info 指令的文件默认是放置在/usr/share/info/这个目录当中的
19.man,help和info的使用场景。
在终端机模式中,如果你知道某个指令,但却忘记了相关选项与参数,请先善用--help 的功能来查询相关信息;
当有任何你不知道的指令或文件格式这种玩意儿,但是你想要了解他,请赶快使用man 或者是info 来查询!
而如果你想要架设一些其他的服务,或想要利用一整组软件来达成某项功能时,请赶快到/usr/share/doc 底下查一查有没有该服务的说明档喔!
20.nano的使用方法
[ctrl]-G:取得联机帮助(help),很有用的!
[ctrl]-X:离开naon 软件,若有修改过文件会提示是否需要储存喔!
[ctrl]-O:储存文件,若你有权限的话就能够储存文件了;
[ctrl]-R:从其他文件读入资料,可以将某个文件的内容贴在本文件中;
[ctrl]-W:搜寻字符串,这个也是很有帮助的指令喔!
[ctrl]-C:说明目前光标所在处的行数与列数等信息;
[ctrl]-_:可以直接输入行号,让光标快速移动到该行;
[alt]-Y:校正语法功能开启或关闭(单击开、再单击关)
[alt]-M:可以支持鼠标来移动光标的功能
可以在nano 的画面中按下[ctrl]-G 或者是[F1]按键, 就能够显示出完整的 naon 内指令说明了
21.关机
who查看正在使用的用户
ps -aux查看主机的使用状况
将数据同步写入硬盘中的指令: sync。因为CPU与HDD通讯的时候,有时会将需要写入HDD的文件缓存到CPU,sync强制写入。
惯用的关机指令: shutdown
重新启动,关机: reboot, halt, poweroff
还有三个指令可以进行重新启动与关机的任务,那就是 reboot, halt, poweroff。这三个命令都是在呼叫systemctl