Linux--day03
day3
1.计算机性能:
横向扩展:集群 -- 人多力量大
负载均衡集群
高可用集群
高性能集群(应用层) -- hadoop集群
纵向扩展 应用迁移(麻烦,不建议使用)
【Linux下,一切皆文件】
2.系统的启动
电源
BIOS芯片 1).加电自检--检查硬件设备是否正常
2).*启动系统*--选择系统启动(如果安装了双系统)
(1).系统所在位置的读取顺序问题(BIOS):硬盘 网络 (PXE) U盘 CD/DVD等
(2).需要将硬盘中的系统文件,加载到内存中,让CPU读取,并运行;
MBR分区(BootLoader):就是用来寻找并引导系统加载的
-- LILO
-- grub:分为第一阶段、1.5阶段、和第二阶段;
到此,已经将内核程序加载完成,但是,并不能运行普通应用;-- kernel
此时,我们要运行第一个应用程序--init
1).init:将操作系统分为0—6 7个级别;每个级别上都会运行对应的应用程序;(指定默认启动级别)
2).读取默认级别 3(命令行)
(0 1 3 5 6):0--关机 --- chkconfig / rc.*(后加1到7)每一个级别所需要启动的进程1--单用户模式;3--命令行;5--图形界面;6--重启
---rc.local 系统启动最后读取这个文件,管理员可以将需要开机就运进行的命令,添加在这里;
chkconfig 作用:指定服务开机是在哪个级别上,启动或关闭;
-h --help 查看帮助
--list
--level 345 Name<on|off>
update-rc.d在Ubuntu下控制某些程序开机启动;
-f force强制
【chkconfig可以在Ubuntu上使用,需要安装】
桌面
3.Linux命令的基本格式
Command[选项][参数],尽量减少交互
[]:中括号代表,可有可无;指定实现命令的某个特定特定功能;
<>:代码命令执行的对象;如果没有加<>代表不能省略;
长整型选项
短选项 短选项可以合并,而长选项不能合并;
扩展:命令 子命令 【选项】 【参数】
4.常用的linux命令的基本使用
echo $PATH(环境变量) 变量:一段被命名的内存空间而已;
如果命令不在PATH路径下,如何解决?
1).通过绝对路径来运行该命令即可;
绝对路径的是命令本身;而有些命名,是系统默认别名(可以自己添加) - alias;
which command //查找命令的绝对路径
\ls //使用反斜线直接运行;
2).将这个路径添加到PATGH路径下即可;
PATH = $PATH:/xxx/xxx
Ls
-- 显示文件信息
-l //ll 查看文件的详细信息(属性)
-i //inode(属性)
-h //human人类可读
-F 显示文件后面的标记(用来区分文件类型)
-r 倒序显示文件内容
-a 显示所有文件(包括隐藏文件)
Pwd
-- 显示当前路径
$PWD 默认有一个环境变量:了解即可;
Cd
-- 切换到目标目录
~ 当前用户的家目录(/root /home)
. 当前目录(以.开头的文件为隐藏文件)
.. 当前目录的上一级目录
-: $OLDPWD存放上一次经过的目录
Touch
-- 修改时间戳
Stat atime访问时间;mtime修改文件内容时间;ctime修改文件属性
Touch a.txt
[[CC]YY]MMDDhhmm[.ss]
20 19 0 8 0 1 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 abc | xargs rm
find / -name abc | -exec rm{}\;
Clear
-- 清屏 = ctrl+L
root:该文件的所属主;所属组
存储设备必须安装文件系统;
格式化操作就是在安装文件系统;
windows下常见的文件系统格式:1.NTFS 2.FAT32
Linux下的文件系统格式: ext4
磁盘
硬连接与软连接的区别:
1.原理上:
硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被系统回收。
软链接(soft link):A是B的软链接(A和B都是文件名),A的目录项中的inode节点号与B的目录项中的inode节点号不相同,A和B指向的是两个不同的inode,继而指向两块不同的数据块。但是A的数据块中存放的只是B的路径名(可以根据这个找到B的目录项)。A和B之间是“主从”关系,如果B被删除了,A仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。
2.使用限制上:
硬链接:a.不能对目录创建硬链接,原因有几种,最重要的是:文件系统不能存在链接环(目录创建时的".."除外,这个系统可以识别出来),存在环的后果会导致例如文件遍历等操作的混乱(du,pwd等命令的运作原理就是基于文件硬链接,顺便一提,ls -l结果的第二列也是文件的硬链接数,即inode节点的链接数)
b:不能对不同的文件系统创建硬链接,即两个文件名要在相同的文件系统下。
c:不能对不存在的文件创建硬链接,由原理即可知原因。
软链接:a.可以对目录创建软链接,遍历操作会忽略目录的软链接。
b:可以跨文件系统
c:可以对不存在的文件创建软链接,因为放的只是一个字符串,至于这个字符串是不是对于一个实际的文件,就是另外一回事了
3.命令
硬:ln 源文件 链接名
软:ln -s 源文件 链接名