1.系统的启动
(1)电源
(2)BIOS芯片 1)加电自检。检查硬件设备是否正常
2)启动系统。选择系统启动
①系统所在位置的读取顺序问题(BIOS):硬盘、网络(PXE) U盘、CD/DVD。
②需要将硬盘中的系统文件,加载到内存中,让CPU读取,并运行。
注:MBR分区(BootLoader)BootLoader有两种;即LILO(适合嵌入式小型系统加载)、grub(常用),分为第一阶段、1.5阶段、第二阶段。
到此,我们已经将内核程序加载完成,但是,不能运行普通应用-----kernel
(3)运行第一个应用程序------init
注:Init:将操作系统分为0-6 7个级别;每个级别上都会运行对应的应用程序(指定默认启动级别)
(4)读取默认级别3(命令行)(0 关机、1 单用户模式“安全模式”、3命令行、 5图形界面 、6重启)
Chkconfig /rc.*d (每一个级别所需启动的进程)
(5)rc.local//系统启动最后读取这个文件,管理员可以将需要开机进行的命令,添加在这里;
Chkconfig作用:指定服务开机时在哪个级别上启动或者关闭
-h --help 查看帮助
--list
--level 345 Name <onoff>
Update-rc.d在ubuntu下控制某些程序开机启动
-f force强制
【chkconfig可以在Ubuntu上使用,需要安装】
2.Linux命令的基本格式
Command [选项] [参数]
[]:中括号代表,可有可无;指定实现命令的某个特征
<>:代码命令执行的对象,如果没有加<>代表不能省略
长整型选项 如-h与--help
短选项 短选项可以合并,长选项不能合并。
扩展:命令 子命令[选项] [参数]
3.常用的Linux命令的基本使用
Echo$PATH(环境变量)
注:1)按变量生存周期来划分,变量分为两种,
①永久的:需要修改配置文件,变量永久生效
②临时的,使用expotr命令声明即可,变量在关闭shell时失效
变量就是一段被命名的内存空间而已
2)如果命令不再PATH路径下,如何解决?
①通过绝对路径来运行该命令
绝对路径执行的是命令本身,而有些命名,是系统默认别名(可以自己添加) -alias;
Which command //查找命令的绝对路径
ls //使用反斜线直接运行
②将这个路径添加到PATH路径下即可
PATH=$PATH:/xxx/xxx
注:
①存储设备必须安装文件系统,格式化操作就是在安装文件系统。Windows下常见的文件系统格式:NTFS、FAT32。Linux下的文件系统格式:ext4。
②硬链接:inode信息直接链接到文件
软链接:inode信息连接到另一个inode信息,在链接到文件。
③硬链接和软链接的区别
a硬链接和原来的文件没有什么区别,而且共享一个 inode号(文件在文件系统上的唯一标识);而软链接不共享 inode,也可以说是个特殊的 inode,所以和原来的 inode 有区别。
b若原文件删除了,则该软连接则不可以访问,而硬连接则是可以的。
c由于符号链接的特性,导致其可以跨越磁盘分区,但硬链接不具备这个特性。
LS-----显示文件信息
-l // 查看文件的详细信息(属性)
-i//indoe(属性)
-h//human 人类
-F显示文件后面的标记,而这个文件是专门显示文件类型的
-r 倒序显示文件内容
-a 显示所有文件(包括隐藏文件)
Pwd----显示当前路径
$PWD默认有一个这个环境变量
Cd---切换到目标目录
~ 当前用户的家目录 (/root /home)
. 当前目录 (以.开头的文件为隐藏文件)
.. 当前目录的上一级目录
- $oldpwd存放上一次经过的目录
Touch---修改时间戳
扩展:Stat atim访问时间 mtime 修改文件内容时间 ctime修改文件属性时间 Touch a.txt
-a 修改访问时间
-m 修改修改时间
-t 指定修改成什么时间
-c 修改文件Mtime,如果文件不存在,不创建该文件
Mkdir---创建文件夹
-p 递归创建多级子目录
-v 详细显示创建过程
tree 以树状形式,显示目录文件机文件结构
-L NUM查看多少级子目录
-d 只显示目录文件
Rm---删除
-f force 强制删除
-i 询问是否删除该文件,默认命令(alias rm =’rm-i’)
m abc
/bin/rm abc
-r 删除目录文件
扩展: 1)默认情况下不适用rm删除目录--rmdir rmdir只能删除空目录
2)我们将需要删除文件或目录移动到/tmp目录下即可,/tmp目录为临时文件目录,30天未被访问的文件会自动删除
3)如果必须删除一些文件,通过find匹配出来后在进行删除
find/-name abc |xargs rm
find/-name abc -exec rm {};
Clear---清屏 =ctrl+l