Linux学习笔记 -(4)

来源:网络收集 时间:2025-08-13 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

文本排序

命令sort用以对文本内容进行排序 sort linuxcast ·-r 进行倒序排序 ·-n 基于数字进行排序 ·-f 忽略大小写 ·-u 删除重复行

·-t c 使用c作为分隔符分割为列进行排序

·-k x 当进行基于指定字符分割为列进行排序时,指定基于哪个列排序 删除重复行

命令sort –u可以用以删除重复行 ·命令uniq用以删除重复的相邻行 文件比较

命令diff用以比较两个文件的区别 diff linuxcast linuxcast-new ·-i 忽略大小写 ·-b 忽略空格数量的改变

·-u 统一显示比较信息(一般用以生成patch文件) diff -u linuxcast linuxcast-new > final.patch 处理文本内容

命令tr用以处理文本内容 ·删除关键字

tr -d ‘TMD’(指定的关键词) <(重定向) linuxcast(目标文件) ·转换大小写

tr ‘a-z’ ‘A-Z’ < linuxcast 搜索替换

命令sed用以搜索并替换文本(使用正则表达式处理文件)

sed ‘s/linux/unix/g’(引号引起来的实际上是一个正则表达式,含义是找到linux的关键字并将这些个关键字替换成Unix关键字,s的意思是搜索,g的意识是说如果一行当中出现多个匹配项的时候全部进行匹配) linuxcast(后面接文件或文件路径)

sed ‘1,50s(1,50的意思是指定只替换1-50行的文本内容,s标识搜索)/linux/unix/g’ linuxcast

16

sed -e ‘s/linux/unix/g’ -e ‘s/nash/nash_su/g’ linuxcast(-e:多个替换)(在原本的替换命令之后加上-e则可以进行进一步的多个替换,例如上面的命令就是将linux全部替换成立Unix之后又把所有的nash文件替换成了nash_su)

sed –f(调用文件)sededit linuxcast(每次使用的时候为例避免过多的输入内容,我们把之前准备好的文件保存到sededit的文件中,每次使用之前进行调用就可以了。)

Linux的系统启动

系统启动流程

首先是BIOS进行启动,进行相关的自检

MBR:硬盘的引导,到这步程序我们启动的进程已经到了硬盘的引导启动了

操作系统的引导程序

加载内核这个时候操作系统的底层已经启动完成了 执行第一个进程,进程ID是1

Init根据我们当前的级别去启动各种服务和流程

BIOS (Basic Input Output System) 我们称之为基本输入输出系统,一般保存在主板上的BIOS芯片中,也就是保存在我们的硬件当中。 计算机启动的时候第一个运行的就是BIOS,BIOS负责检查硬件并且查找可启动设备。 可启动设备在BOIS设置中进行定义,如USB、CDROM、HD。主要的功能是检查报错。

MBR,BIOS找到可启动设备(第一个512字节的最后两字节是55、AA的设备)后执行其引导代码,引导代码为MBR的前446字节 Grub

Grub是现在Linux使用的主流引导程序 。可以用来引导现在几乎所有的操作系统 Grub的相关文件保存在/boot/grub目录中 Grub的配置文件为/boot/grub/grub.conf KERNEL

·MBR的引导代码将负责找到并加载Linux内核 ·Linux内核保存在/boot/vmlinuz-2.6.32-279.el6.i686

·一般还会加载内核模块打包文件:/boot/initramfs-2.6.32-279.el6.i686.img

·Linux为保持Kernel的精简,将一些不常用的驱动、功能编译成为模块,在需要的时候动态加载,而这些模块被打包保存为一个initramfs文件

·早期版本的Linux使用initrd文件,initramfs是initrd的替代优化版本,比initrd更加节省空间、更加灵活

17

·命令dmesg可以查看本次启动时内核的输出信息 INIT

·init是Linux系统中运行的第一个进程

·调用/etc/rc.d/rc.sysinit负责对系统进行初始化,挂载文件系统,并且根据运行级别启动相应服务 ·Linux运行级别: -0 关机 -1 单用户模式

-2 不带网络的多用户模式

-3 多用户模式 (用的最多,不进行运行图形界面,也就是正产操作系统的运行级别,PS:一点图形界面都没有是那种黑色的命令行界面,超级不好用,超级难看,目前我再这个界面还没有登录上过处理root用户外的其他用户,不知道为啥?) -4 未使用

-5 X11图形化模式 (图形化的多用户模式) -6 重新启动

·可以通过/etc/inittab配置文件修改默认的运行级别 ·每个级别对应的启动服务保存在/etc/rc.d/rc[0123456].d中 ·命令runlevel可显示当前及上一个运行级别 ·命令init可用以改变当前运行级别 单用户修改ROOT密码

为内核传递参数”1”或”single”(在系统进入引导的时候随便使用例如上下的按钮使系统进入选择模式的类似选项,按e进入编辑菜单-PS:这个步骤用于没有使用GRUE加密的用户,如果你用了GRUE加密的话,然后又忘了GRUE密码,基本上就GG了,但是你也可以通过把你自己的根目录的硬盘卸下来,安装到一个没有忘记密码的Linux机器上面,重新挂在,然后删除GRUE的密码来进行解决,如果还是不好使的话,那就真的GG了。再出现的参数最后空格加上1,然后用b继续启动就OK了,单用户模式下不启动任何服务,单用户模式直接以root用户登录,并且不需要密码 ,然后在这个时候你就可以使用passwd命令进行修改密码了,改完密码之后,使用exit命令,系统就会执行默认的启动程序了,然后进入root用户,输入新的密码就可以进入了)

GRUB加密

通过在/boot/grub/grub.conf中的启动配置中的第一行加入如下参数即可对grub进行加密: password --md5由grub-md5-crypt生成的一串加密参数

加密参数可以通过运行grub-md5-crypt命令生成(PS:在复制加密参数的时候一定一定要小心,千万不要忽略了什么符号或者是多出了个空格什么的,稍有错误就GG了) 加密后的密码可以通过grub-md5-crypt生成

18

Linux的软件管理RPM方式

在Linux的系统中,软件管理基本上有两种形式,一种是源代码,一种是RPM的方式 (PS:安装软件是一定需要管理员权限的) 源代码形式

绝大多数开源软件都是直接以源代码形式发布 源代码一般会被打包成.tar.gz的归档压缩文件

程序源代码需要编译成为二进制形式之后才能够运行使用 源代码基本编译流程:

1- ./configure 检查编译环境、相关库文件以及配置参数并生成makefile 2- make 对源代码进行编译,生成可执行文件 3- make install 将生成的可执行文件安装到当前计算机中 ·源代码形式的软件使用起来较为麻烦,但是兼容性和可控制性较好

·开源软件一般都会大量使用其他开源软件的功能,所以开源软件会有大量的依赖关系(使用某软件需要先安装其他软件) RPM(红帽包管理器)形式

源代码形式的缺点:操作复杂、编译时间较长、极容易出现错误 ·源代码形式的优点:适用所有系统、可定制

·为了方便使用,Erik Troan和Marc Ewing开发了RPM(Redhat Package Manager)

·RPM通过将源代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理

·RPM设计目标如下: -使用简单

-使用单一软件包格式文件发布(.rpm文件) -可升级

-追踪软件依赖关系(可能好需要安装其他的rpm文件) -基本信息查询 -软件验证功能

-支持多平台 (不同的平台基本会安装不同的rpm) ·RPM包常用命名规范:

Linuxcast(软件的名字)-1.2.0-30(大版本号).el6(对应系统).i686(显示是32位还是64位,如果是64位的行该是x86-64).rpm

19

·RPM基础命令:

-安装软件: rpm -i software.rpm(文件安装包,注意后面要附带。rpm) -卸载软件: rpm -d software

-升级形式安装: rpm -U software-new.rpm rpm支持通过http、ftp协议安装软件:

rpm -ivh http://www.linuxcast.net/software.rpm ·可以加入以下参数:(一般情况下我们都增加。) -v 显示相关信息 -h 显示进度条

RPM会保存软件相关的很多信息,可通过以下命令查询:

-rpm -qa 列出所有安装的rpm软件 -rpm -qf filename 查询目标文件属于哪个rpm包 -rpm -qi packagename 查询指定已安装rpm软件的信息 -rpm -ql packagename 查询指定已安装rpm软件包含的文件 -rpm -qip software.rpm 查询rpm文件的信息 -rpm -qlp software.rpm 查询rpm文件包含的文件

软件在传播的过程中可能会被恶意的修改,所以为了安全起见,现代系统都加入了对软件的验证功能 ·验证一般使用非对称加密算法,所以需要一个密钥 ·导入密钥(默认已加入rpm中):

rpm --import RPM-GPG-KEY-CentOS-6 ·验证rpm文件:

rpm -K software.rpm ·验证已安装的软件 rpm -V software

20

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库Linux学习笔记&nbsp;-(4)在线全文阅读。

Linux学习笔记&nbsp;-(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/389770.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219