【Linux下 一切皆文件】

系统的启动

电源
BIOS芯片 - 	 |1、加点自检  检查硬件设备是否正常
|	     	-|2、*启动系统*--选择系统启动-----|1、系统所在位置的读取顺序问题:硬盘  PXE(网络) U盘
|											|2、将硬盘中的系统文件,加载到内存中,让CPU读取	
|				     								MBR分布区(boot loader)	
|														|-LILO
|														|-grub 分为第一阶段、1.5阶段、第二阶段
|	
内核程序加载完成,但是,并不能运行普通应用:--kernel
|
此时,运行第一个应用程序---init
	init:将操作系统分为0~6   7个级别;每个级别运行对应的应用程序;
	| 	
	读取默认级别 3(命令行) -- |chkconfig  rc.*d(存放各级别的程序文件)的文件目录
	(0 1 3 5 6)
	0 关机
	1 单用户模式(安全模式  维护系统  修改root密码)	   
	3 命令行	
	5 图形界面
	6 重启
	|	
	rc.local	//系统启动最后读取这个文件,管理员可以将需要开机就运行的命令添加在这里
chkconfig 作用:指定服务开机时在那个文件上,启动或关闭
		 -h:查看帮助
		 -list
		 -level 245 name <on/off>
ubuntu---update  -rc.d控制某些程序开机启动
		 -f  force  强制
  *【chkconfig可以在Ubuntu上使用,需要下载】*

为什么学习命令

优点:尽量减少与电脑的交互
	缺点:入门难
	计算机性能:
		横向扩展	集群:人多力量大
			负载均衡集群
			高可用集群
			高性能集群---应用层
		纵向扩展--应用迁移(不建议使用)

Linux命令基本格式

Command[选项][参数]
				 []:中括号代表,可有可无;指定实现命令的某个特定功能;
	             <>:代码命令执行的对象;没有加<>代表不能省略
		长整形选项------不可合并
		短选项-----可以合并

常见的Linux命令的基本使用

echo  $PATH(环境变量)----------变量:一段被命名的内核空间
	如果命令不在PATH路径下,如何解决?
	1、通过绝对路径解决;
		绝对路径执行的是命令本身;而有些命名是系统默认别名(可以自己添加)
		which command  ----查看命令的绝对路径
			\ls    	   ----使用反斜线直接运行;
	2、将这个路径添加到PATH路径下即可;
		PATH=$PATH:/xxx/xxx

LS			---			显示文件信息
		-l	----ll 查看文件的详细信息(属性)
		-i	----inode(属性)
		-h	----human 人类可读
		-r 	----倒序显示文件内容
		-F	----显示文件后面的标记(用来区分文件类型)
		-a	----显示所有文件(包括隐藏文件)
Pwd			---			显示当前路径
		$PWD(环境变量)
cd			---			切换到目标目录
		~   当前用户的家目录(/root    /home)
		.     当前目录(以 . 开头的文件为隐藏文件)	
		..    当前文件的上一目录
		-    $OLDPWD存放上一次经过的目录
touch		---			创建文件//修改时间戳	
	stat----atime访问时间---mtime修改文件内容时间----ctime修改文件属性
		*[[CC]YY]MM DD hh mm[.ss]
	  	  20 19 08 01 16 36 .22*   ----时间修改格式
		-a 修改访问时间
		-m 修改修改时间
		-t  指定修改成什么时间
		-c 修改文件Mtime,如果文件不存在,不创建该文件
mkdir		---			创建文件夹
		-p 递归创建多级子目录
		-v 详细显示创建过程
           	tree 以树状形式,显示目录及文件结构
					-L       NUM 查看多少级级子目录
					-d      只显示目录文件
rm			---			删除
		-f force 强制
		-i 询问是否删除该文件,默认命令(alias rm = 'rm -i')
			\rm
			/bin/rm abc
		-r 删除目录文件

	***【扩展: 
		1、默认情况下不适用rm删除目录 ---rmdir(rmdir只能删除空目录)
		2、我们将需要删除的文件或目录移动到tmp目录下即可;
		     /tmp 目录为临时文件目录,30天未被访问的文件自动删除
		3、如果必须删除一些文件,我们通过find匹配出来后,再进行删除
			【find扩展 :find  /   -name +文件名 | xargs rm】
				     find /  -name abc -exec rm {}\;      】***
			

clear--清屏===ctrl+l

Linux下文件类型

以下图为例
    .		 ------特殊权限位
    1	---	24	---	当前目录下所有文件所占空间的总和
	2   ---	| l	------	链接文件
			| - ------	普通文本文件
			| d ------	目录文件
	3|	---   rwxrwxrwx		---		文件权限
	4|
	5|
	6	---  硬链接数
	root  root	---	所属主及所归属的组
	   4069	    ---	文件大小
	   
***硬链接与软连接区别:
1、定义不同
	软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。
硬链接就是一个文件的一个或多个文件名。把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录。
2、限制不同
硬链接只能对已存在的文件进行创建,不能交叉文件系统进行硬链接的创建;
软链接可对不存在的文件或目录创建软链接;可交叉文件系统;***

linux 启动docker file linux 启动命令_linux 启动docker file

文件系统图解

linux 启动docker file linux 启动命令_linux 启动docker file_02