linux 学习(1)

本文介绍了Linux中设备被视为文件的概念,详细阐述了硬盘分区的类型,如MBR、主分区、扩展分区和逻辑分区。讨论了Linux的开机流程,解释了MBR如何引导操作系统。此外,还提到了Linux文件系统的检查与修复,以及如何通过fsck命令进行操作。文章进一步讲解了Linux的不同登录模式和命令行操作,如切换终端、获取当前时间和日期。最后,讨论了正确的关机方法、数据同步、shutdown命令及其与poweroff的区别,以及如何在Linux中更改文件权限和所有权。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

  1. use “fsck” to check and repair a linux file system.\
  2. 频繁读写的目录适合独立分出来作为一个独立分区,而不与根目录放在一起。当这些读写叫频繁的磁盘分区有问题时,至少不会影响到根目录的数据系统。
  3. 自己安装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:改变文件的权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值