- 其实Linux就是一个内核,其与用户的抽象关系如下:
- 核心(kernal)的基本功能:
- System call interface(系统调用接口):一些服务与kernal沟通之后,将进一步利用硬件的资源
- Process control(内存管理):系统过程控制中心,所以核心编的越小越好
- Memory management(内存管理):控制整个系统的内存管理
- File system management(文件系统管理):文件系统的管理,例如I/O等的工作,还有不同文件格式的支持。
- Device drivers(设备驱动程序)
- 在Linux系统中,每个硬件设备被当作一个文件来对待
- 基本上,硬盘是由最小的单位扇区(sector)组成,而数个扇区组成一个磁柱(cyclinder),最后构成整个硬盘的容量大小。如下图:
-
MBR:主引导扇区(master boot recorder),用于放置这个硬盘的信息;记录了两个重要的东西:启动管理程序与硬盘分区表(partion table)。因此只要MBR物理实体坏掉了,这块硬盘差不多就报废掉了,即系统找不到硬盘分区表,就无法使用这块硬盘。
-
放置实际数据文件的地方。
-
硬盘分区表:基本上定义了第n个磁盘区块是由第x个磁柱到第y个磁柱
指令
- 输入格式:
- 指令与参数区分字母大小写
- command为指令的名称
- 中括号[ ]实际并不存在,在进行参数设定时,通常为“-”号,若为完整参数名称,则输入“--”符号
- parameter1,parameter2……为跟在option后面的参数或是command的参数
- command,-options,parameter这几项之间以空格分开,不论几个空格,shell都视为一个空格
- 指令太长的时候,可以使用“\”符号使指令连续到下一行
- 基本指令
- cal:显示日历
cal 2020 //显示整年的日历
cal [month] [year] //语法
- bc:计算器;默认仅输出整数,如果要输出小数点后的位数,必须执行scale=number,这里的number就是小数点位数。
- man : manual的简写。帮助菜单,只需输入
man cal(命令);可以输入/word来搜寻关键词,man page命令放置在/usr/share/man中 其中可以按的键有:
空格键:向下翻页
page up :向上翻页
page down :向下翻页
home :回到最前面
end :转到最终页
/word :搜索word所代表的文件
- info : 查询命令,类似于man;
info command /usr/share/doc这个目录中含有大量的文件可供参考- who : 查看目前有谁在线
- netstat -a : 查看网络的联机状态
- ps -aux : 查看背景执行的程序
- shutdown : 通知系统内的各个进程,并且通知系统中run-level内的一些服务来关闭之;
shutdown可以完成的事情包括:
- 可以自由选择关机模式,是要关机,重新开机或进入单用户操作模式
- 可以设定关机时间:可以设定成现在立刻关机,也可以设定在某一个特定的时间关机
- 可以自定义关机信息:在关机之前,可以将自己设定的信息传送给在线用户
- 可以仅发出警告信息:又是可能需要进行一些测试,而不想让其他用户干扰,或者是明白地告诉用户某段时间要注意一下,这时可以使用shutdown提醒用户,但却不是真的关机
- 可以选择是否要用fsck工具检查文件系统
命令语法:
如:/sbin/shutdown -h 10 'this server will shutdown after 10 mins'它的参数有如下几个:(请务必加入时间参数,否则会自动跳到run-level 1,也就是担任维护的登入情况)
例:
shutdown -h now //立刻关机,其中now相当于时间0
shutdown -h 20:25 // 系统在今天的20:25分关机
shutdown -h +10 //系统再过十分钟自动关机
shutdown -r now //系统立刻重新开机
shutdown -r +30 'this system will reboot' //再过三十分钟系统会重新开机,并显示后面的信息
shutdown -k 'this system will reboot' //仅发出引号内的警告信息,系统不会关机
- reboot命令;
- 关机注意:(只有root有权关机)
- 观察系统的状态;
- 通知在线用户关机的时刻:shutdown命令
- 正确的关机指令:例如shutdown与reboot指令
开机过程的问题排解
- 扇区错乱:
- 断电或不正常关机导致的硬盘刺刀错乱
- 硬盘使用率过高
- 解决办法 自己百度去
【注】:
- 快捷键:
- ctrl + c :中断当前程序。
- q :很多指令常定义的退出键。