了解linux_自己理解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了了解linux_自己理解相关的知识,希望对你有一定的参考价值。

了解linux:

  linux发行版=kenel+GNU自由软件

  linux的三大分支:debian、redhat、slackware

linux在虚拟机中的安装:

  1.放ISO镜像文件到光驱中,配置安装选项,初始化。

  2.使用默认的磁盘分区,在服务器的类型中选择安装的模式(包括完整安装或最小安装等)。

  3.在进行配置的过程中,若鼠标不好用,可使用ctrl+n键进行下一步操作。

具体参数:

  分区:分区可以理解成一个房子的隔断,将磁盘进行分块整理。

  文件系统:外部存储设备上管理和组织文件的一种方式,可以理解成一个房子的装修方案。

  格式化分区:可以理解为开始装修房子,删除分区以前的所有内容,进行新的配置。

linux系统中简单的配置:

  防火墙的配置:

    查看防火墙状态:iptables -L -n 

    关闭防火墙: /etc/init.d/iptables stop

    开机禁用防火墙:chkconfig iptables off

  selinux的管理:

    查看selinux的状态:getenforce (en代表开始、dis代表关闭)

    永久禁用selinux:vi /etc/selinux

                     selinux=enforcing 换成 disabled

                     reboot

    临时停止selinux:setenforce 0 (设置selinux状态为permissive)

linux系统的开机引导过程:

  开机Bios自检、MBR引导、grub菜单(又称启动菜单)、加载内核、读取配置文件、启动服务、启动  tty、用户登陆

linux版本信息:

  red hat版本:红帽,简称RHEL,企业级官方版本

  Fedora社区版:社区版本,定位于个人桌面用户

  Cent os社区本:社区版本操作系统,不属于红帽公司,却基于红帽的源代码组件进行重构的社区系统

linux中硬盘与分区:

  硬盘类型:IDE 接口,表示为hdx,x表示abc,具体代表第几块硬盘。

            SCSI 接口,表示为sdx,x与上述相同。

  分区:表示分区时,在硬盘编号后加数字,如sda1、hdb2。

        因为硬盘中的主分区只有四个,所有从第五个开始往后代表逻辑分区。

linux系统中文件系统类型:

  文件系统为外部存储设备上用来管理和组织文件的一种方案。

  EXT4:第四代扩展文件系统,用来存放文件和目录数据的主分区,RHEL 6 中默认的文件系统。

  swap:交换文件系统,为linux系统建立交换分区,可缓解物理内存不足,建立交换分区为物理内存           的1.5-2倍,物理内存若足够大,可以不设置交换分区。注:交换分区不能直接存储用户的文件         和目录数据。

init进程:

  linux系统中的进程用PID标记,/sbin/init是内核第一个加载的程序,PID号为1。

  运行级别:0.重启 1.单用户 2.无网络字符模式 3.完整用户模式 4.未使用模式 5.图形模式 6.重启            系统 

 语法:init 运行级别  (运行该动作)

inittab配置文件:

  /etc/inittab:默认配置运行级别

  /etc/sysconfig/init:控制tty终端的开启数量,终端颜色方案

  /etc/init/rcs.conf:加载rc.sysinit脚本,完成系统初始化任务。

  /etc/init/rc.conf:兼容脚本,负责各运行级别的调用处理。

  /etc/init/rcs-sulogin.conf:为单用户模式启动/sbin/sushell环境。

  /etc/init/control-alt-delete.conf:控制终端下的ctrl+alt+del热键。

  /etc/init/tty.conf:控制tty终端的开启。

系统服务控制:

  在红帽6.5系统中,各种系统服务的控制脚本默认在/etc/rc.d/init.d 

控制方法:默认在2 3 4 5运行级别中控制状态

  针对命令:service 服务名称 控制类型

  针对脚本:/etc/rc.d/init.d 服务名称 控制类型 (建议用)

控制类型:即动作

  start:启动,运行指定的服务名称,实现服务

  stop:停止,停止指定的服务名称,通知服务

  restart:重启,先退出再重启运行服务,比较强硬的重启。

  reload:重载,不退出服务,只刷新服务的配置情况,比较柔和

  status:查看状态,查看指定的服务状态

  注:在实际工作中,有些服务是不可以中断的,所有不能过于生硬的去重启服务,reload也可以刷新更      改的文件配置,不会影响服务的状态,比较柔和。

     推荐命令:查看正在运行中的所有服务:service --status--all |grep running

在linux中建议开始的服务:

  crond:任务计划  irqbalance:cpu的调度  lvm2-monitor:lvm卷的管理  messagebus:系统通知信   息  netfs:共享文件夹  network:网卡  smartd:硬盘监控  sshd:远程服务  rsyslog:日志

切换运行级别:

  1.查看系统的运行级别:runlevel  显示切换前后的运行级别

  2.切换系统的运行级别:

     init 3:由图形模式切换到字符模式

     init 5:由字符界面切换到图形模式

     init 0:关闭当前系统

     init 6:重启当前系统

优化开机启动的服务的方式:

  1.安装ntsysv工具。

    mount /dev/cdrom /mnt

    rm -rf /etc/yum.repos.d/Cent*

    cat <<END >>/etc/yum.repos.d/centos.repo

    [local]

    name=local

    baseurl=file:///mnt/

    enabled=1

    gpgcheck=0

    END

    yum -y install ntsysv

    ntsysv --level 35 (在哪些运行级别中运行此工具,蓝色框中*代表开机启动,[]代表关闭,空格                   进行控制)

  2.chkconfig工具的使用,处理单个服务的开机默认状态

    chkconfig --level 运行级别 服务名称 on|off    ##控制服务的状态

    chkconfig --list 服务名称      ##查看服务在所有运行级别中的状态

    chkconfig --add 服务名称       ##添加服务为系统服务

    chkconfig --del 服务名称       ##删除服务为系统服务

    chkconfig --list          ##查看所有的服务默认启动状态

拓展:

  dhclient -d eth0      ##eth0网卡使用dhcp方式获取ip地址

  uname -r       ##查看内核版本信息

  uname -a       ##查看系统信息

  cat /proc/cpuinfo      ##查看cpu信息

  cat /proc/meminfo      ##查看内存信息

  free -m      ##查看剩余内存信息

  df -hT      ##查看系统磁盘信息

  hostname    ##查看主机名

  echo 3 >/proc/sys/vm/drop_caches      ##清理内存

  

以上是关于了解linux_自己理解的主要内容,如果未能解决你的问题,请参考以下文章

正确理解Linux运行级别

Linux学习

linux基础-常见指令及权限理解

Build your own React_4 理解React纤维

Build your own React_4 理解React纤维

[Linux]系统调用理解