【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、限制不同
硬链接只能对已存在的文件进行创建,不能交叉文件系统进行硬链接的创建;
软链接可对不存在的文件或目录创建软链接;可交叉文件系统;***
文件系统图解