zoukankan      html  css  js  c++  java
  • 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模式

  • 相关阅读:
    Linux如何通过命令查看日志文件的某几行(中间几行或最后几行)
    将生成200 个激活码(或者优惠券)保存到 oracle关系型数据库中
    将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果
    面试笔试题:多表关联的update语句、将in中的查询条件按顺序输出和SQL语句增加列、修改列、删除列
    sql中级到高级
    Linux常用命令
    类的特殊成员方法
    正则表达式的方法匹配规则
    启动ecilpse 报错an error has occurred. see the log file
    访问修饰符
  • 原文地址:https://www.cnblogs.com/augustyang/p/6021279.html
Copyright © 2011-2022 走看看