linux 需要记忆的知识

 

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模式

原文地址:https://www.cnblogs.com/augustyang/p/6021279.html