1.linux系统启动顺序
1.开机自检BLOS
2.MBR引导
3.GRUB菜单
4.加载内存
5.运行init进程
6.从/etc/inittab读取运行级别
7.根据 /etc/rc.sysinit 初始化系统(设置主机名 设置ip)
8.根据运行级别启动对应的软件(开机自启动软件)
9.运行 mingettr 显示登录界面
2. GNU、GPL是什么?
1.GUN是GUN's not unix的缩写,意思是GUN并不是Unix, 要提供一个完整的操作系统,需要包含内核,编译器,编译工具。C库,shell等一系列重要组成部件,Linux仅仅是整个GUN项目的一部分,linux只是内核的名称,因此我们目前含义上的Linux操作系统应该叫GUN/Linux
2.GPL,它是一个开源协议,就是软件代码是公开的,可以随便拿去用,也可以更改软件的代码,将软件的代码拿来随意改,但是改出来来的代码,也要开源出来
GNU里面的主要软件 gawk gcc bash emacs
3.语音字符集修改
#查看字符集
echo $LANGE
#临时
[root@test1 oldboy]# export LANGE=en_US.UTF-8
[root@test1 oldboy]# echo $LANGE
en_US.UTF-8
#永久
[root@test1 oldboy]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
生效 source /etc/sysconfig/i18n
#显示中文乱码的原因
1)linux 使用的字符集
2)远程工具使用的字符集
1)和2) 不用就会导致乱码
4.文件目录详解 /etc/inittab 开机的时候运行级别的配置文件
init tab(table) 设置级别
1.linux运行级别讲解
0 关机状态,不要把运行级别设置为0
1 单用户模式 root用户密码忘记了
2 多用户模式,但是没有NFS
3 完全的多用户模式,命令模式,文本模式
4 未使用
5 X11,桌面模式,图形化界面模式
6 重启状态,不要把运行级别设置为6
2.如何查看当前运行级别
[root@oldboyedu01-nb ~]# runlevel
N 3
[root@oldboyedu01-nb ~]# #N 3
[root@oldboyedu01-nb ~]# #上一次使用的运行级别 当前系统的运行级别
3.如何切换运行级别-临时
[root@oldboyedu01-nb ~]# #上一次使用的运行级别 当前系统的运行级别
[root@oldboyedu01-nb ~]# init 5
[root@oldboyedu01-nb ~]# runlevel
3 5
4.如何永久修改运行级别-重启生效
[root@oldboyedu01-nb ~]# tail -1 /etc/inittab
id:3:initdefault:
小结:
1.0-6含义
2.如何查看
3.如何修改 临时 永久
5.单引号 双引号的区别
单引号吃啥吐啥
双引号里面的特殊的符号会被解析
6. buffer与cache区别?
buffers 需要写入磁盘的数据 缓冲区
cached 从磁盘读出存放到内存中待今后使用的数据 缓存区
[root@backup backup]# free -m total used free shared buffers cached Mem: 980 711 269 0 86 489 -/+ buffers/cache: 135 845 Swap: 999 0 999
7.inode和block简介
获得一个硬盘到可以向硬盘中存放数据
硬盘(房子),分区(划分隔断),格式化创建文件系统(装修-不同风格),挂载(安装门窗)
inode
1)含义
index node索引节点
用来存放文件属性的空间。通过inode号码找到这个空间的。
inode号码----家庭住址
inode空间----家庭
文件名不存放在inode中。
2)怎么来的
格式化创建文件系统
3)特点
1.inode存放文件属性
2.存放block的位置(指向block的指针)
3.创建一个文件要占用一个inode
4.inode节点号相同的文件,互为硬链接文件,可以认为是一个文件的不同入口。
硬链接数量====超市入口的数量
5.inode在某一个文件系统(分区),是唯一的。
4)怎么用/看
ls -i(看某些文件的inode号码)
df -i(系统里面inode用了多少剩余多少)
block
1)含义
数据块
block实际存放数据的位置
2)怎么来的
格式化创建文件系统
3)特点
1#block是实际存放数据的位置
2#block 4k(centos 6.x) 1k 8k
3#创建大文件会占用多个block,如果文件很小1k,4k剩余的空间会被浪费。
4#创建一个非空文件要占用一个inode和至少1个block
5#每读取一个block就会消耗一次磁盘I/O(input/output 磁盘读写)。
4)怎么用/怎么看
df -h(磁盘block使用情况)
ls -lh
小结:
inode与block小结:
1.格式化创建文件系统
2.在同一个文件系统(分区),两个文件inode相同,互为硬链接
3.创建一个非空文件要占用一个inode和至少1个block
4.如何查看inode和block的使用情况 df -i df -h
8.什么是进程与守护进程?
1)守护进程完全脱离终端台, 进程并没有脱离终端控制台, 进程会一直往终端控制台输出信息。
2)当终端关闭时, 守护进程不受影响, 进程会随用户的退出而关闭, 进程可以使用 nohub commond & 格式避免影响
3)守护进程的会话组, 当前目录 文件描述符都是相对独立的,后台运行只是在终端运行一个fork, 把程序放在后台执行
9.说出下面常见文件的作用
文件名 | 解释说明 |
/etc/sysconfig/network-scripts/ifcfg‐eth0 | 配置网卡信息 |
/etc/resolv.conf | DNS地址解析 一般都是有先读取ifcfg‐eth0 |
/etc/hosts | 配置ip 对应的域名 |
/etc/fstab | 开机自动挂载 |
/etc/rc.local | 开机自动启动的软件 |
/etc/inittab | 运行级别 |
/etc/profile | 环境变量 |
/var/log/messages | 系统日志 |
/var/log/secure | 用户登录日志 |
10. 说出软硬链接区别
软链接相当于源文件的快捷方式, 当源文件删除时, 软连接也就失效。 软连接是可以跨文件系统
命令 ln -s test.txt /tmp/test_ln.txt
硬链接相当于文件的备份, 删除源文件 对硬链接不受影响 硬链接不可以跨文件系统
命令 ln test.txt test_ln.txt
11. 说出常见raid级别的特点与使用场景
raid 0 组成raid 0 最少1块硬盘 性能:读写速度快 但是安全性差 一般存放不重要的数据 比如数据库的从库之类的
raid 1 组成raid 1 最少2块硬盘, 性能: 写速度不快 安全性高,可以坏1块硬盘 假如2块500G硬盘 做了raid 1 就变成500G ,系统盘
raid 5 组成raid 5 最少3块硬盘 最多可以坏一块硬盘 性能:写入速度不快 普通数据库和存储库
raid 10 组成raid 10 最少4块硬盘 最多坏一半硬盘 性能 读写速度 都ok 数据库主库,存储主库
12.selinux
先修改/etc/selinux/config(这个是重启后才生效) 再在命令行上设置setenforce 0 这样就不需要重启Linux系统
1.改配置文件
修改/etc/selinux/config文件中设置SELINUX=disabled
2.使用命令setenforce 0
附:
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式