8.1
计算机性能:
♥ 横向扩展 → 集群(人多力量大)→ 负载均衡集群
→ 高可用集群
→高性能集群(应用层)
♥(不好)纵向扩展 ---- 应用迁移
♥ 端口:可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。
【Linux下,一切皆文件】
1、系统的启动?(功能)更好的控制电脑;尽量减少与电脑的交互;
<1>电源
<2>BIOS芯片 --{1、加电自检,检查硬件设备是否正常}
--{2、*启动系统* -- 选择系统启动}--{1、系统所在位置的读取顺序问题(BIOS):硬盘 网络(PXE) U盘 CD/DVD ...}
--{2、需要将硬盘中的系统文件,加载到内存中,让CPU读取,并运行;}
--{3、MBR分区 (BootLoader:协助找到系统文件):就是寻找并引导系统加载
- {LILO
- {grub 分为第一阶段、1.5阶段、和第二阶段;}
--{4、到此,我已经将内核程序加载完成,但是,并不能运行普通应用;}
--{5、此时,我们要运行第一个应用程序 -- init}
→ a、init : 将操作系统分为 0 - 6,7个级别;每个级别上都会运行对应的应用程序;
→ b、(1)读取默认级别 3(命令行)--- chkconfig / rc.*d(每一个级别所需要启动的进程) l(0 1 3 5 6)
(2)rc.local //系统启动最后读取这个文件,管理员可以将需要开机就会进行的命令,添加在这里; l ↓
l → {0:关机 }
l → {1:单用户模式(安全模式)}
l → {3:命令行}
l → {5:图形界面}
l → {6:重启}
<3>chkconfig 作用:指定服务开机时在哪个级别上,启动或者关闭
-h --help 查看帮助
--list 例出所有进程是否启动
--level 345 Name(进程名称) <onIoff>
update-rc.d ;在Ubuntu下控制某些程序开机启动;
-f force强制
【chkconfig可以在Ubuntu上使用。需要安装】
2、Linux命令的基本格式?
Command 【选项】【参数】
[] : 中括号代表,可有可无;指定实现命令的某个特定功能;
<> :代码命令执行的对象;如果没有加<>代表不能省略,必须加;
长整型选项、 短选项 {*短选项可以合并,而长选项不能合并;}
扩展:命令,后面接子命令,后面接【选项】【参数】
3、常用的Linux命令的基本使用
♣ echo$PATH(环境变量) → 显示当前PATH环境变量,该变量的值由一系列以冒号分隔的目录名组成。
补充:变量:一段被命名的内存空间而已;
扩展:如果命令不再PATH路径下,如何解决?
1、通过绝对路径来运行命令即可;
→ 绝对路径执行的是命令本身;而有些命名,是系统默认别名(可以自己添加) -alias;
→ which command //查找命令的绝对路径
→ \ls //使用反斜线直接运行;
2、将这个路径添加到PATH路径下即可;
→ PATH = $PATH:/XXX/XXX
♣ Ls → 显示文件信息。
{ -l // ll查看文件的详细信息 (属性)}
{ -i // inode (属性)}
{ -h // human人类可读 }
{ -F //显示文件后面的标记(用来区分文件类型)
{ -r //倒叙显示文件内容
{ -a //显示所有文件(包括隐藏文件)
【截图指定所有的属性信息】
属性信息:
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
→ 10个字符确定不同用户能对文件干什么
→ 第一个字符代表文件(-)、目录(d),链接(l)
→其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
- 第一组rwx:文件所有者的权限是读、写和执行
- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
- 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行,也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
- 1 表示连接的文件数
- root 表示用户
- root表示用户所在的组
- 1213 表示文件大小(字节)
- Feb 2 09:39 表示最后修改日期
- abc 表示文件名
补充:硬链接与软连接的区别:
软链接:
软链接有自己的文件属性及权限等;可对不存在的文件或目录创建软链接;软链接可交叉文件系统;软链接可对文件或目录创建;创建软链接时,链 接计数 i_nlink 不会增加;删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向 路径文件被重新创建,死链接可恢复为正常的软链接)。
硬链接:
文件有相同的 inode 及 data block;只能对已存在的文件进行创建;不能交叉文件系统进行硬链接的创建;不能对目录进行创建,只可对文件创建 删除一个硬链接文件并不影响其他有相同 inode 号的文件。
♣ Pwd //显示当前路径
$PWD 默认有一个这个环境变量;(了解即可)
♣ Cd //切换到目标目录
{ ~ //当前用户的家目录(/root /home)}
{ . //当前目录 (以 . 开头的文件为隐藏文件) }
{ .. //当前目录的上一级目录 }
{ - $OLDPWD存放上一次经过的目录 }
♣ Touch //修改时间戳
{ Stat atime 访问时间 ;mtime 修改文件内容的时间 ; ctime 修改文件属性 };Touch a.txt
[[ CC ] YY]M M D D hh mm[. ss]
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
20 19 0 8 0 1 16 36 . 22
{ -a 修改访问时间 }
{-m 修改修改时间 }
{ -t 指定修改成什么时间 }
{ -c 修改文件Mtime,如果文件不存在 ,不创建该文件 }
♣ Mkdir //创建文件夹
{ -p 递归创建多级子目录 }
{ -v 详细显示创建过程 }
{ tree 以树状形态显示目录及文件结构 }
{ -L number 查看多少级子目录 }
{ -d 只显示目录文件 }
♣ Rm //删除文件
{ -f force强制删除 }
{ -i 询问是否删除该文件 }
→ \rm abc
→ /bin / rm abc
{ -r 删除目录文件 }
扩展一下:
1、默认情况下不适用rm删除目录 -- rmdir ;【rmdir 只能删除目录 】
2、我们将需要删除文件或目录移动到 /tmp 目录下即可; 【 /tmp 目录为临时文件目录,30天未被访问的文件会自动删除】
3、如果必须删除一些文件,我们通过 find 匹配出来后,再行删除;
【find 扩展!!!】
find / -name abc xargs rm
♣ Clear //清屏 = ctrl + l
【图形演示、命令操作】