linux 需要记忆的知识

mac2022-06-30  29

 

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=disabled2.使用命令setenforce 0  附:  setenforce 1 设置SELinux 成为enforcing模式  setenforce 0 设置SELinux 成为permissive模式

 

转载于:https://www.cnblogs.com/augustyang/p/6021279.html

最新回复(0)