系统的启动
电源
↓
BIOS芯片
/ \
1、加电自检——检查硬件设备是否正常
2、启动系统:1.系统所在位置的读取顺序问题(BIOS):硬盘 网路 (PXE) U盘 CD/DVD
2.需要将硬盘中的系统文件,加载到内存中,让CPU读取,并运行;(此过程BIOS不参与)
MBR分区(BootLoader):就是用来寻找并引导系统加载
|-LILO
|-grub 分为第一阶段、1.5阶段、和第二阶段
↓
到此,已将内核(kernel)程序加载完成,但是,并不能运行普通成序
此时,我们要运行第一个应用程序--init
init:将操作系统分为0到6,7个级别;每一个级别上都会运行的应用程序;
↓
读默认级别3(命令行) -- | chkconfig rc.d(每一个级别需要启动的进程)
(0 1 3 5 6)
0 关机
1 单用户模式(安全模式)
3 命令行
5 图形界面
6 重启
LInux下,一切皆文件
rc.local //系统启动最后读取这个文件,管理员可以将需要开机就云进行的命令,添加在这里;
chkconfig 作用:指定服务开机时在哪个级别上,启动或者关闭;
-h --help 查看帮助
--list
--level 345 Name<on|off>
update-rc.d 在Ubuntu上使用,需要安装。
Linux命令的基本格式
Command【选项】【参数】
[]:中括号代表,可有可无;指定现实命令的某个特定功能;
<>:尖括号代表命令执行的对象;如果没有加<>代表不能省略;
长整型选项
短选项 不能合并
扩展:命令 子命令 【选项】【参数】
常用的Linux命令的基本使用
1、echo $PATH(环境变量) 变量:一段被命名的内存空间而已;
①如果命令不再PATH路径下,如何解决?
A、通过绝对路径来运行该命令即可;
绝对路径执行的是命令本身;而有些命名,是系统默认别名(可以自己添加)-alias;
B、将这个路径添加到PATH路径下即可;
PATH=$PATH:/xxx/xxx
2、Ls //显示文件信息
① -l //查看文件的相信属性(属性)0
②-i //innode(属性)
③-h //human人类可读
【截图指定所有的属性信息】
④-F 显示文件后的标记(用来区分文件类型)
⑤-r 倒序显示文件内容
⑥-a 显示所有文件 包括隐藏文件
3、 Pwd //显示当前路径
$PWD 默认有这个环境变量;
4、Cd //切换到目标目录
①~ 当前用户的家目录(/root /home)
②. 当前目录 (以.开头的文件为隐藏文件)
③.. 当前目标的上一级目录 - $OLDPWD 存放的上一次经过的目录
5、Touch//修改时间戳
stat atime访问时间 mtime修改文件内容的时间 ctime修改文件属性
Touch a.txt
①-a 修改访问时间
②-m 修改修改时间
③-t 指定修改成什么时间
④-c 修改文件mtime,如果文件不存在,不创建该文件
6、Mkdir //创建文件夹
①-p 递归创建多级子目录
②-v 详细显示创建过程
③tree 以树状形式,显示目录及文件结构
④-L NUM查看多少级子目录
⑤-d 只显示目录文件
7、Rm //删除文件
①-f 强制删除
② -i 询问是否删除该文件,默认命令(alias rm='rm -i')
③\rm abc
④/bin/rm abc
⑤-r 删除目录文件
扩展一下:
1、默认情况下不适用rm删除目录 -- rmdir
rmdir只能删除空目录;
2、我们将需要删除文件或目录移动/tmp目录下即可;
/tmp目录为临时文件目录,30天未被访问的文件会自动删除
3、如果必须删除一些文件,我们通过find匹配出来后,再行删除;
8、Clear //清屏=ctrl+l