Linux基础学习(三)

本秂侑毒 提交于 2020-02-22 12:17:29

八、正文处理命令及tar命令 

8.1 使用cat命令进行文件的纵向合并

1) 掌握使用cat命令实现文件的纵向合并:

a) 例如:使用cat命令将baby.age、baby.kg和baby.sex这三个文件纵向合并为baby文件的方法:

cat baby.age baby.kg baby.sex >baby

b) 例如:使用cat命令将baby.age文件的内容添加到baby2文件中的方法:

cat baby.age >>baby2

8.2 归档文件和归档技术

(详见linux系统管理P209)

1) 归档的定义:归档(archiving)就是将许多文件(或目录)打包成一个文件。

2) 归档的目的:归档的目的就是方便备份、还原及文件的传输操作。

3)  tar命令的功能:将多个文件(也可能包括目录,因为目录本身也是文件)放在一起存放到一个磁带或磁盘归档文件中。并且将来可以根据需要只还原归档文件中的某些指定的文件。

4)  tar命令的常用选项:

c:创建一个新的tar文件。

t:列出tar文件中目录的内容。

x:从tar文件中抽取文件。

f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)。

v:显示所打包的文件的详细信息,v是verbose的第1个字母。

z:使用gzip压缩算法来压缩打包后的文件。

j:使用bzip2压缩算法来压缩打包后的文件。

8.3 使用tar命令创建、查看及抽取归档文件

(详见linux系统管理P210)

1) 使用tar命令创建归档文件的用法举例:

例如:使用tar命令将arch目录打包成一个名为arch.tar的归档文件的方法(要求显示所有打包的文件和目录):

tar cvf arch.tar arch 

使用tar命令查看归档文件的用法举例:

例如:使用tar命令显示arch.tar这个归档文件(包)中的所有文件的方法:

tar tf arch.tar

2) 使用tar命令抽取归档文件的用法举例:

例如:使用tar命令恢复arch.tar中的全部内容的方法:

tar xvf arch.tar -C 路径

8.4 文件的压缩和解压缩

(详见linux系统管理P212)

1) 压缩的定义:压缩就是将一个大的文件通过一些压缩算法变成一个小文件。 

2) 压缩的目的:主要是缩小文件的大小,这样会节省存储文件的磁盘或磁带的空间,另外在网络上传输这些小文件也会减少网络的浏览(也就是节省网络的带宽)。

3) 解压缩的定义:解压缩就是将一个通过一些压缩算法的文件恢复到压缩之前的样子。

4)  gzip命令和gunzip命令的用法举例:

a) 例如:将文件file1压缩成.gz格式的压缩包应该使用的命令为:

gzip  file1 –c /路径/name.gz

b) 例如:将压缩文件file1.gz解压缩的命令为:

gunzip file1.gz

5)  bzip2命令和bunzip2命令的用法举例:

a) 例如:将文件file1压缩成.bz2格式的压缩包应该使用的命令为:

bzip2 file1

b) 例如:将压缩文件file1.bz2解压缩的命令为:

bunzip2 file1.bz2

8.5 在使用tar命令的同时进行压缩和解压缩

(详见linux系统管理P214)

1) 在使用tar命令的同时进行压缩和解压缩的用法举例

a) 例如:使用tar命令将arch目录打包而且同时使用gzip的技术压缩打包后文件的方法(打包后的文件名为arch.tar.gz):

tar cvfz arch.tar.gz arch

b) 例如:使用tar命令将arch目录打包而且同时使用bzip2的技术压缩打包后文件的方法(打包后的文件名为arch.tar.bz2):

tar cvfj arch.tar.bz2 arch

 

九、 利用vi编辑器创建和编辑正文文件 

9.1 vi编辑器简介

(详见linux系统管理P252)

1)  vi的定义:vi是一个UNIX和Linux系统内嵌的标准正文(文字)编辑器,它是一种交互类型的正文编辑器,它可以用来创建和修改正文文件。

9.2 vi编辑器的操作模式

(详见linux系统管理P255)

1)  vi编辑器的3中基本模式:

a) 命令行模式:vi的默认模式。在这一模式中,所有的输入被解释成vi命令,可以执行修改、复制、移动、粘贴和删除正文等命令,也可以进行移动光标、搜索字符串和退出vi的操作等。

b) 编辑模式:在编辑模式中,可以往一个文件中输入正文。在这一模式下,输入的每一个字符都被vi编辑器解释为输入的正文。使用ESC键返回命令行模式。

c) 扩展模式:在一些UNIX系统上也叫最后一行模式。在这一模式下,可以使用一些高级编辑命令,如搜寻和替代字符串、存盘或退出vi编辑器等。要进入最后一行模式,需要在命令行模式中输入冒号(:),冒号这一操作将把光标移到屏幕的最后一行。

9.3 在vi编辑器中光标的移动

(详见linux系统管理P256)

1) 在vi编辑器中用来移动光标位置的键与光标移动之间的关系,如下表:

键组合(命令)

光标的移动

$

光标移动到当前行的结尾

0

光标移动到当前行的开始

9.4 进入插入模式

(详见linux系统管理P258)

1)  从命令行模式进入插入模式的命令:

a:进入插入模式并在光标之后进行添加。

i:进入插入模式并在光标之前进行插入。

o:进入插入模式并在当前(光标所在)行之下开启新的一行。

9.5 在命令行模式下删除与复制的操作

(详见linux系统管理P259)

1) 常用的删除与复制的常用按键

键组合(命令)

含义

dd

删除光标所在的那一行

ndd

n为数字,删除光标所在的向下的n行,例如:20dd就是删除20行

yy

复制光标所在的那一行

nyy

n为数字,复制光标所在的向下n行,例如:20yy则是复制20行

9.6 粘贴命令

1) 粘贴命令:

组合键(命令)

含义

p

将已复制的数据在光标的下一行粘贴

P

将已复制的数据在光标的上一行粘贴

9.7 复原和重做命令

1) 常用的复原和重做命令:

键组合(命令)

含义

u

复原前一个操作

ctrl + r

重做上一个操作

9.8 扩展模式与文件的存储和退出

1) 扩展模式下常用的命令: 

 

9.9 快速移动光标在文件中的位置 

 1)掌握快速移动光标在文件中的位置的命令

G

光标移动到这个额文件的最后一行

nG

n为数字,光标移动到这个文件的第n行,例如:20G则会移动到这个文件的第20行

gg

移动到这个文件的第一行,相当于1G

9.10 快速移动光标在屏幕中的位置

1)掌握快速在屏幕中移动光标的位置的命令

H

光标移动到这个屏幕的最上方那一行的第一个字符

M

光标移动到这个屏幕的中央那一行的第一个字符

L

光标移动到这个屏幕的最下面那一行的第一个字符

十、 系统的初始化和服务 

10.1 Linux系统引导的顺序

(详见linux系统管理P312)

1) 掌握Linux系统引导的顺序:

 

其中,BIOS的工作是检查计算机的硬件设备,如CPU、内存和风扇速度等;

MBR会在启动盘的第1个块中,大小为512B。其中前446中的程序代码是用来选择boot partition(分区),也就是由哪个分区来装入开机用的代码;

在内核部分主要是装机计算机设备的驱动程序以便操作系统可以控制计算机上的设备。并且以只读的方式挂载/(根)文件系统,也就是此时的操作系统只能读到根文件系统(目录)所在的分区;

init程序的进程id为1,即Linux操作系统第1个执行的程序。

10.1.1 BOIS的初始化和引导加载程序

(详见linux系统管理P313)

1) BIOS的定义:BIOS(Basic Input/Output System)(基本输入/输出系统的缩写),它是硬件与软件之间的接口,而且是非常基本的接口。

10.1.2 GRUB程序和grub.conf文件

(详见linux系统管理P317)

1) GRUB的定义:GRUB是Grand Unified Bootloader(多重操作系统启动管理器)的缩写。

2) grub的配置文件为:grub.conf

设置grub Md5加密命令

grub-MD5-crypt

Password = 明文或 password --md5 密文(编辑grub配置文件的密码)

Title red hat 标题

Password = 明文或 password --md5 密文(加载内核系统引导必须的密码)

10.1.3 内核的初始化和init的初始化

(详见linux系统管理P322)

1) init的配置文件为:/etc/inittab 

2) init程序要做的工作:

a) 决定预设(默认)要使用哪个run levels(运行级别)。 

b) 执行一些系统初始化的脚本(程序)来初始化操作系统。

c) 根据run level的设置来执行所对应目录中的程序,以决定要启动哪些服务。

d) 设定某些组合键。

e) 定义UPS不间断电源系统,即当电源出现问题时或电源恢复时要执行哪些程序。

f) 产生6个virtual consoles,也就是tty1~tty6。

10.1.4 run levels(运行级别)

(详见linux系统管理P326)

1) 所有的运行级别及每一个运行级别对应的功能:

run level

功能

0

关机,不能设置为initdefault(即不能设置为默认的运行级别)

1

单用户模式,只有root用户可以登录,用于系统维护

2

多用户模式,但是没有启动网络功能

3

多用户模式,启动了网络功能,但是为文件界面

4

用户自定义的模式,默认与run level 3相同

5

与run level 3相同,并且启动了Xll (即图形界面)

6

重新启动系统,不能设置为initdefault

10.1.5 关闭系统及重启系统

(详见linux系统管理P342)

1) 常用的可以关闭系统的命令:

shutdown -h now 

halt

poweroff

init 0

2) 常用的可以重启系统的命令:

shutdown -r now

reboot

init 6

Ctrl+Alt+Delete

10.1.6 单用户模式修改用户的密码(SElinux已经关闭)

1) 在启动grub菜单,选择编辑选项启动

 

2)按键盘e键,来进入编辑界面

 

3)找到Linux 16的那一行,将ro改为rw init=/sysroot/bin/sh

 

4)现在按下 Control+x ,使用单用户模式启动

 

5)现在,可以使用下面的命令访问系统

chroot /sysroot

6) 重置密码

passwd root

7) 更新系统信息

touch /.autorelabel

8) 退出chroot

exit

9) 重启系统

10.1.7救援模式

1) 挂载关盘镜像

2) BIOS设置光盘启动

3) 选择Troubleshootiong

 

4)选择Rescue a CentOS system

 

5)输入1,然后回车(选择 continue)

 

6)输入2,回车(选择 shell)

 

 

7)输入chroot /mnt/sysimage命令挂载本地硬盘的操作系统,修改密码,然后退出,重启

 

8)将BIOS启动改会硬盘启动

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!