(对于内核的知识觉得了解不够,等学习完LFS再来详细整理下这方面的知识) 内核:系统上面的一个文件,这个文件包含了驱动主机各项硬件的检测程序和驱动模块。计算机真正工作的是硬件,内核是用来控制这些硬件工作的(主要通过硬件驱动),如果我们需要硬件来完成某项工作时需要内核的帮助才能完成内核模块:编译成模块的驱动程序。
软件安装RPM|SRPM|YUM前面说到了软件安装可以直接下载源码压缩版编译安装。还有一种安装形式是使用厂商提供给用户的安装文件。厂商在他们的系统上编译好用户所需要的软件,然后将编译好的软件发布给用户使用。
程序编译与函数库前面提到过对于机器来说只能识别0,1,我们如果让机器运行必须输入机器能够识别的语言,可是机器语言不利于人们使用可理解,因此科学家就开发出人类能看的懂的程序语言,然后再创造出“编译器”将程序语言转换为机器语言。C 语言就是我们能够看懂的机器语言,gcc 就是 Linux 下编译器。
开机挂载错误我们可以在/etc/fstab 设置开启挂载,不过如果在/etc/fstab 定义了挂载信息可是实际并不存在此分区,开机进行分区挂载时就会产生错误,导致我们不能进入操作系统,如下图 根源在于 /etc/fstab中/dev/sda6分区并不存在,只需要将这行去掉即可 LABEL=/ / ext3 defaults 1 1LABEL=/home /hom…
启动流程系统的启动过程大致可以分为如下几个步骤: 加载 BIOS 的硬件信息与进行自我测试,并依据设置取得第一个可启动的设备 读取并执行第一个启动设备内 MBR 的 bootloader 依据 boot loader 的设置加载 kernel,kernel 会开始检测硬件与加载驱动程序 在硬件驱动成功后,Kernel 会主动调用 init 进程,而 init 进程回去的 run-level 信息 Init 执行/etc/rc.
Bootloader 的作用是加载内核到内存,使内核开始执行,Grub 是 linux 上面一个功能强大的 bootloader,当我们登陆系统就会看到如下界面,它就是 Grub 的 menu.lst,通过它我们可以选择不同的系统(多操作系统时)(这里介绍的是 grub,ubantu 使用的是 grub2,两者存在很多差异) 功能介绍menu .listmenu.
日志系统对于一个系统来说是非常重要的,从日志文件我们可以获取到系统的运行状况,协助我们排查问题。
常驻在内存中的进程,且提供一些系统功能,就是服务。这个进程称为 daemon.换另外一种说法:服务包括一个提供系统功能的程序以及一个执行该程序的进程每个服务对应设备的一个端口 服务主要分类按照服务的启动方式可以分为2类:自启动的服务:大部分为开机就会启动的服务。
磁盘的容量查看 df目录的容量查看 du连接文件 ln 磁盘的容量查看(df)语法:df[-ahikhtm] 目录或文件名选项与参数:-a:列出所有的文件系统,包括系统特有的 proc 等文件系统-k:以 KB 为单位显示-m:以 MB 为单位显示-h:以 GB,MB,KB 等格式显示-H:以 M=1000 K 代替 M=1024 K 显示-T:连同该分区的文件系统名称一起列出-i:以 inode 的数量来显示举例:[root@localho…
磁盘分区:fdisk磁盘格式化:mkfs,mke2fs磁盘检测:fsck大容量磁盘分区:parted 磁盘分区语法:fdisk[-l] 设备名称-l:输出系统内所有分区 举例: [root@localhost ~]# fdisk -lDisk /dev/sda: 21.
文件系统的格式化完毕后,需要将文件系统挂载到目录树上我们才可以使用,如果你要用来挂载的目录里面并不是空的,那么挂载了文件系统之后,原目录下的东西就会暂时的消失。举个例子来说,假设你的 /home 原本与根目录 (/) 在同一个文件系统中,底下原本就有 /home/test 与 /home/vbird 两个目录。
我们知道 CPU 计算与数据的存储都会使用到内存,使用内存可以大大减少从磁盘读取的时间,但是当物理内存不足时,就需要暂时将用不到的程序和数据挪到内存交换空间(swap)作法:1.创建分区(fdisk ,文件)2.格式化为 swap3.启动4.查看 创建分区举例 [root@bogon ~]# fdisk /dev/sdaThe number of cylinders for this disk is set to 2610.
机器语言与程序语言对于机器来说只能识别0,1,我们如果让机器运行必须输入机器能够识别的语言,可是机器语言不利于人们使用可理解,因此科学家就开发出人类能看的懂的程序语言,然后再创造出“编译器”将程序语言转换为机器语言。 压缩的简单原理我们都知道1 byte=8 bit.
dump 备份restore 还原dd 数据备份mkisofs 镜像文件制作dump 备份dump 主要用于备份真个文件系统备份,虽然也可以备份单一目录,但是对目录的支持不足,单一目录还是建议使用打包压缩的方式进行备份dump 另一个只要功能就是制定等级,也就是可以进行增量备份。
语系编码转换:iconvvi 是个文本编辑器,所有 UNIX Like 系统都会内置这个编辑器vim 是 vi 的强加版,其具有程序编辑的能力,可以主动以字体颜色辨识语法的正确性。
命令类型查询:type读入配置文件:source操作系统内核(kernel)负责管理整个计算机硬件,但是这个内核是需要保护的,用户不能直接操作内核,因此就需要一个可以帮助我们操作内核的工具。
变量操作变量显示(echo)语法:echo $var 变量设置语法:var=value 变量的设置规则1.变量两端不能直接接空格符2.变量名称只能是因为字母与数字,但开头不能使数字3.双引号内的特殊字符如$等,保持原本特性[root@bogon ~]# var="lang is $LANG"[root@bogon ~]# echo %varroot@bogon ~]# echo $varlang is zh_CN.UTF-81.
命名别名语法:alias 别名=’命令’unalias别名alias 如后面什么也不跟。代表查询所有别名命名信息 举例1:查看所有别名 [root@localhost ~]# aliasalias cp='cp -i'alias grep='grep --color=auto'alias l.='ls -d .
数据流可以分为2种:输入数据流:以写文件为例,从键盘输入的字符就输入数据流输出数据流:以读文件为例,将文件内容显示到屏幕上,显示的内容就是输出字符流数量流重定向就是指改变数据流输入的方式或输出的介质。比如,输入数据流可以是一个文件的内容,输出数据流介质可以是文件而不单单的屏幕 对于命令行来说输入数据流主要来自键盘,输出数据流只要介质是屏幕。
选取命令:cut,grep排序命令:sort,wc,uniq双重数据量:tee字符转换命令:tr,expand,col切割命令:split参数代换:xargs管道命令与连续命令不同,连续命令中的各个命令不存在相关性只是顺序执行。对于管道命令来说 cmd1|cmd2.
关注时代Java