24 JUL
P66- P123
- 在Linux中,每个设备都被当成一个文件。eg /dev/hda, /dev/hdb
3.2硬盘分区。
- MBR: master boot record 主引导分区。开机时会去读取其里面的内容,让系统知道程序放在哪里该如何开机。
- partition table: eg. 假设上面的硬盘设备文件名位/dev/hda/,则分区名为
P1: /dev/hda1
P2: /dev/hda2
- 主分区primary partition、扩展分区extended partition与逻辑分区:
eg:
P1: /dev/hda1
P2: /dev/hda2
L1: /dev/hda5(从5开始,因为1~4是保留给Primary或extended用的)
L2: /dev/hda6
L3: /dev/hda7
……
- 主分区与扩展分区最多可以有四个(硬盘的限制,系统默认)
- 扩展分区最多只能有一个(因为扩展分区是所有逻辑分区的总和)
- 逻辑分区是由扩展分区持续切割出来的分区
- 能被格式化:主分区与逻辑分区
- 不能格式化:扩展分区
- 一般扩展分区会分配在最后面的柱面内
3.2.4开机流程
- 假设第一二分区分别装了windows和Linux两个系统。如果MBR可同时识别两个操作系统的引导加载程序,那么它会出来一个菜单,让用户选择。如果选择了Linux菜单,就会将引导加载工作交给第二个分区的启动扇区boot sector。(相当于将管理权限转交给另一个管理程序)
- 每个分区都拥有自己的启动扇区boot sector,可开机的内核文件也在各分区内
- 各分区的引导文件loader只会认识自己系统分区内的内核文件,以及其他分区的引导文件loader
- use “fsck” to check and repair a linux file system.\
- 频繁读写的目录适合独立分出来作为一个独立分区,而不与根目录放在一起。当这些读写叫频繁的磁盘分区有问题时,至少不会影响到根目录的数据系统。
- 自己安装Linux系统,最基本的只需要用/和swap两个分区即可。
5.1.4Linux的6种登录模式
- linux 默认的情况下会提供6个Terminal来让用户登录,切换方式【Ctrl】+【alt】+【F1】~【F6】
- 其中F1-F6叫tty1-tty6,为纯文本界面;F7叫tty7,为图形界面桌面
- 在纯命令行界面也可以使用startx进入图形界面环境
[ startx无法进图形,错误Fatal server error:Server is already active for display0(终端转图形界面)]e(http://blog.youkuaiyun.com/shanliangliuxing/article/details/7838061)
- 使用
ll -a
来list 所有文件(包括隐藏文件) - 获得 root 权限:
su - root
虚拟机安装的centos从桌面模式下进入命令模式后切换不回来
- use
exit
to logout注销用户 - use
date
to get the current date and time - use
cal
to get the calender - use
bc
to use a nice calculater - use
whoami
to know the current user (who am i) - user账号@主机名. eg liangst@localhost
26 JUL
P123- P132
5.3.1
1. 用 /keyword
可以进行向下搜索关键字,用?keyword
进行向上搜索。
2. 需要重复查询某个字符串时,可以使用n或者是N来操作。
3. 跟 man有关的命令:
whatis
:相当于man -f [xxxx]
apropos
:相当于man -k [xxxx]
5.5正确的关机方法(因为linux有可能有很多人同时在你的主机上面工作,所以需要注意避免其他任务数据丢失)
- 查看系统的使用状态
- who
来查看目前有谁在线
- netstat -a
来查看网络的联机状态
- ps -aux
查看后台执行的程序
27 JUL
P132-P135
5.5.1 数据同步写入硬盘 sync
- 为了加快读取/写入数据的速度,有些临时数据被放在内存中,还没及时更新在硬盘中,如果此时断电会导致数据更新的不正常。所以会用sync
指令进行数据同步。
5.5.2惯用的关机命令 shutdown
- 自由选择关机模式
- 设置关机时间
- 自定义关机消息“关机之前,把消息发给在线用户”
- shutdown -h now
立刻关机
- shutdown -h 20:25
在某时刻关机
- shutdown -h +10
10分钟后关机
- shutdown -r now
立刻重启
- shutdown -r +30 'The system will reboot.'30分钟后系统重启,并显示后面的消息给所有在线用户(如果把-r改成-k,则仅发出警告消息而不会关机)
28 JUL FRI
P135-P145
5.5.3shutdown 和 poweroff的区别
shutdown -h now
& poweroff -f
shutdown实际上是调用init 0, init 0会cleanup一些工作然后调用halt或者poweroff。其实主要区别是halt和poweroff,做没有acpi的系统上,halt只是关闭了os,电源还在工作,你得手动取按一下那个按钮,而poweroff会发送一个关闭电源的信号给acpi。但在现在的系统上,他们实际上都一样了
作者:makefifo
链接:https://www.zhihu.com/question/22060662/answer/24675289
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
5.5.4切换执行等级:init
init 0
关机
init 3
纯命令行模式
init 5
含有图形界面模式
init 6
重启
5.6.1文件系统错误问题
如果根目录(/)错误,则将硬盘拔出,接到另一台linux电脑上,并不要mount该硬盘,以root身份执行fsck /dev/sdb1(看实际情况而定)
,进行磁盘检查。
- 为什么要划分不同的分区?
因为linux每个目录被读写的概率不同(访问频繁的分区有可能更容易磁盘损坏)。
5.6.2如何找回root密码:用单用户维护模式登录
6.1用户和用户组
每个账号可以属于多个用户组。
- user, group, and others
- linux用户身份与用户组记录都记在”/etc/passwd”文件中,而个人的密码则是记录在”/etc/group”中,而linux所有的组名都记录在”/etc/group”内
6.2.1linux文件属性
d为目录,-为文件,l为链接文件(linkfile),b为设备文件里面可供存储的借口设备,c为设备文件里面的串行端口设备比如键盘鼠标。
rwx- read, write, execute
使用
ls -a
来列出所有隐藏文件对于文件夹,如果是
drwxr-xr--
, 则拥有者对它进行任何操作;- 同一组的用户可以进入该文件夹但是不能再本目录下写入;
- others虽然有r,但是没有x的权限,因此others的用户。不能进入此目录
r允许列出目录内的文件.
x只是允许你进入目录.
6.2.2如何改变文件属性与权限
- chgrp: 改变文件所属用户组
chgrp [-R] groupname dirname/filename
-R表示递归的持续更改,也即连同子目录下的所有文件、目录
- chown:改变文件所有者
chown [-R] username dirname/filename
chown username:groupname dirname/filename
同时修改所有者和用户组
chown :groupname dirname/filename
也可以只修改用户组
用途:
由于复制“cp”会复制执行者的属性与权限,所以此时有可能要修改这个文件的所有者与用户组。
- chmod:改变文件的权限