目录
学习Linux的压缩解压、磁盘分区、格式化、挂载、进程管理、服务管理、RPM软件包管理、YUM软件包管理、文本编辑器
一、压缩、解压、打包tar
tar本是用于备份文件的,该命令可以打包多个文件或目录,亦可将打包的文件与目录从包中还原
命令的句型格式:tar选项包名[参数]
该命令常用的选项:
tar命令的常用选项选项说明
-c
创建新的备份文件
-x
从备份文件中还原文件
-v
显示命令执行过程
-f
指定备份文件
-z
通打包完成后使用gzip命令将打包压缩
-j
打包完成后使用bzip2命令将包压缩
-p
保留包中文件原先的属性
示例:
将目录test下的文件打包-cvf
将目录test下的文件打包,并以gzip命令将包压缩-zcvf
压缩-zcvf
解压-zxvf
二、磁盘分区1、MBR分区
初期c盘采用MBR形式进行分区。MBR全称MasterBootRecord,即主引导记录。c盘中的空间以磁道为单位采用MBR形式分区的c盘第一个磁道中包含一个64B的c盘分区表,每位分区信息占用16B,因而分区表最多可储存4项分区信息,也就是说,c盘只能界定出4个主分区。虽然4个分区容量总和大于c盘总容量,也难以再为剩余空间分区。示例MBR分区
c盘sda
MBR分区
sda1
sda2
sda3
sda4
剩余空间
但事实上,Windows中可以有不止4个分区,这是由于,MBR容许在基础分区中设置一个扩充分区,而扩充分区又可以界定为多个逻辑分区。
一个包含逻辑分区的c盘结构,示例逻辑分区
逻辑分区
sda1
sda2
扩充分区sda3
逻辑分区sda5
逻辑分区sda6
...
在MBR分区中,编号1~4被预留给基础分区,所以逻辑分区的编号一定从5开始(虽然基础分区数目不足4个)。扩充分区也有自己的c盘分区表,扩充分区的c盘分区表储存与扩充分区的第一磁道中。
使用MBR形式创建的分区,可通过fdisk命令进行管理。
fdisk命令可以查看当前中c盘的分区情况
命令格式:fdisk[选项][c盘]
该命令常用的选项:
fdisk命令的常用选项选项说明
-l
详尽显示c盘及其分区信息
-s
显示c盘分区容量(单位为block)
-b
设置磁道大小(磁道大小取值512、1024、2048或4096,单位为MB)
示例:
先在虚拟机里添加一个新c盘,重启之后联接
复印c盘/dev/sdb的详尽信息
以上操作只能实现c盘分区的简单管理,若要使用fdisk命令创建c盘分区,须要在终端输入“fdiskc盘”命令步入fdisk的交互界面。在终端输入“fdiskc盘”,将会步入如下所示的界面
在以上界面输入m可获取帮助信息,帮助信息中包含此界面可执行的命令操作,具体如下
下边以/dev/sdac盘为例展示fdisk命令的使用方式
(1)查看c盘使用情况
首先使用fdisk命令查看/dev/sda目前的分区情况,如下
由以上结果得悉有两个主分区
(2)创建新分区
参考上图的分区结构继续为/dev/sda分区。对比上图当前/dev/sda的分区情况可知,我们须要创建一个扩充分区,并将此扩充分区界定成两个逻辑分区。
创建一个扩充分区,并将此扩充分区界定成两个逻辑分区,继续使用fdisk命令,扩充分区的创建方法
创建两个逻辑分区
(3)查看分区表
此时分区已完成,可以通过键盘p查看当前的分区情况,复印结果
(4)退出
分区完成后,可使用键盘w保存分区而且退出,或使用键盘q直接退出交互界面,不保存本次设置。以上操作仅用于展示fdisk命令的使用方法,此处选择q直接退出。
(5)启用分区
在fdisk的交互界面更改并保存分区信息后,分区信息仍未启用。启用分区信息的方法有两种:一种是通过重启系统启用分区,另一种是通过partprobe命令启用分区。
该命令启用分区的方式:partprobe/dev/sda
注意:
MBR是常用的分区方法,但它未能支持超过2TB的c盘,使用此种方法为超过2TB容量的硬碟分区时,只能使用2TB的空间。
2、GPT分区
GPT(GUIDPartitionTable,全局惟一标示分区表)是一种较新的分区方法,这些分区方法克服了MBR的好多缺点,它支持超过2TB的c盘,向后兼容MBR。在Windows7、Windows8系统下倘若使用GPT形式为数据盘分区,可直接进行转换,但若果使用GPT形式为系统盘分区,则必须采用支持UEFI的显卡。据悉,GPT只支持64位操作系统。
在Linux系统中可用parted创建GPT格式的分区。parted是GNU组织开发的一款强悍的c盘管理工具,与fdisk不同,它既能为c盘分区linux解压rar文件命令,也能调整分区大小。
parted也有命令行和交互这两种模式,
命令行模式下其格式:parted[选项]设备[命令]
(1)更改分区表类型
使用parted工具的mklabel命令可以更改c盘分区表格式,
句型格式:partedc盘mklabelgpt
因为执行操作后,c盘的数据将会遗失,系统会给警告,用户在输入确认信息后才能完成修改。
(2)查看分区表信息
使用parted工具的print命令可以查看c盘分区表信息,
句型格式:partedc盘print
(3)创建分区
使用parted工具的mklabel命令可以创建分区,
句型格式:partedc盘mkpart分区类型文件系统起始结束
以上格式中的分区类型可以是primary、logical或则extended;文件类型可以是fat16、fat32、ext2、linux-swap、reiserfs等。命令中的“起始”和“结束”两个参数用于设置分区的大小,默认单位为MB。
(4)删掉分区
使用parted工具的rm命令可以删掉分区,
句型格式:partedc盘rm分区编号
(5)分区复制
使用parted工具的cp命令可将一个设备上的指定分区复制当前设备的指定分区,
句型格式:partedc盘cp源设备源分区目标分区
三、格式化
c盘给待储存的数据以硬件支持,但c盘本身并不规范文件的储存形式,因而在使用c盘之前,还须要规定文件在c盘中的组织形式,即低格c盘,为c盘创建文件系统。
使用mkfs命令实现低格分区的功能
命令格式:mkfs[选项][参数]分区
mkfs命令常用的选项为-t,该选项用于设置文件系统,若不指定文件系统,则分区默认被低格为ext4。
四、挂载
在Windows系统中,c盘分区后便可直接使用,但Linux系统的c盘不但须要进行分区、格式化操作,还须要经过挂载,就能被使用。
所谓挂载,是指将一个目录作为入口,把c盘分区中的数据放置在以该目录为根节点的目录关系树中linux文本编辑器,这相当于将文件系统与c盘进行了链接,指定了某个分区中文件系统访问的位置。Linux系统中根目录是整个c盘访问的基点,因而根目录必需要挂载到某个分区。Linux系统中通过mount命令和unmount命令实现分区的挂载和卸载。
1、挂载
Linux系统中可以使用mount命令将某个分区挂载到目录,
mount命令常用的格式:mount[选项][参数]设备挂载点
mount命令常用的选项有两个,分别为-t和-o。下边分别介绍这两个选项的功能。
选项-t用于指定待挂载设备的文件系统类型,常见的类型如下。
Linux能支持待挂载设备中的文件系统类型时,该设备能够被成功挂载到Linux系统中并被辨识。
选项-o主要拿来描述设备的挂载形式,常用的挂载形式如下。
常用的挂载形式方法说明
loop
将一个文件视为硬碟分区挂载到系统
ro
read-only,采用只读的形式挂载设备(即系统只能对设备进行读操作
rw
采用读写的方法挂载设备
iocharset
指定访问文件系统所有的字符集
remount
重新挂载
mount的参数一般为设备文件名与挂载点。设备文件名即为要挂载的文件系统对应的设备名;挂载点指挂载点目录,设备必须被挂载到一个早已存在的目录上,其中的内容能通过目录访问,挂载的目录可以不为空,但将某个设备挂载到该目录后,目录中之前储存的内容不可再用。
2、卸载
当须要挂载的分区只是一个联通储存设备(如联通硬碟)时,要进行的工作是在该设备与主机之间进行文件传输,这么在文件传输完毕以后,须要卸载该分区。Linux系统中卸载分区的命令是umount,
该命令的格式:umount[选项]参数
umount命令的参数一般为设备名与挂载点,即它可以通过设备名或挂载点来卸载分
区。若以挂载点为参数,假定挂载点目录为/mnt,
则使用的命令:umount/mnt
一般以挂载点为参数卸载分区,由于以设备为参数时,可能会因设备正忙或难以响应,致使卸载失败。也可以为命令添加选项-l,该选项代表lazymount。使用该选项时,系统会立即从文件层次结构中卸载指定的设备,但在空闲时才消除文件系统的所有引用。
五、进程管理命令1、ps
ps是ProcessStatus的简写。在命令行输入ps后再回车键才能查看当前系统中正在运行的进程。
ps的命令格式:ps[选项][参数]
执行ps命令后终端复印的信息如下所示:
输出信息中包含4项:PID读者早已很熟悉,就是进程的ID;TTY表明启动进程的终端机;TIME表示进程到目前为止真正占用CPU的时间;CMD表示启动该进程的命令。
它的选项有两种风格:SysV和BSD
BSD风格的常用选项选项说明
a
显示当前终端机下的所有进程,包括其他用户启动的进程
u
以用户的方式,显示系统中的进程
x
忽略终端机,显示所有进程
e
显示每位进程使用的环境变量
r
只列举当前终端机正在执行的进程
SysV风格的常用选项选项说明
-a
显示所有终端机中除阶段
-e
显示所有进程
-f
除默认显示外,显示UID、PPID、C、STIME项
-o
指定显示什么数组,数组名可以使用长格式,也可以使用“%字符”的短格式指定,多个数组名使用冒号分隔
-l
使用详尽的格式显示进程信息
2、top
ps命令执行后,会显示执行命令那一刻系统中进程的相关信息,倘若使信息动态显示,可以使用命令top。
top的命令格式:top[选项]
top命令可以实时观察系统的整体运行情况,默认时间间隔为3slinux 删除文件夹,即每3s更新一次界面,类似Windows系统中的任务管理器,是一个很实用的系统性能检测工具。在终端执行top命令后的界面
图中第一行中显示的是top命令的相关信息。第二行显示与进程相关的信息。第三行显示与CPU相关的信息,若系统是单核的,则这条信息只有一行;若系统是四核或多核的,则每位CPU就会有对应的信息。第四行显示与显存状态相关的信息。第五行显示swap交换分区的信息。
以上几行信息的显示或隐藏可以通过键位l、t、m分别控制。
图中第六行为一个空行,然后红色背景行为top命令默认显示的输出项。键位M、P、T分别可以按照以上某个选项对top显示的信息进行排序。
top命令中的键位功能键位说明
l
控制是否显示平均负载和启动时间(第一行)
t
控制是否显示进程统计信息和CPU状态信息(第二、三行)
m
控制是否显示显存信息(第四、五行)
M
按照常驻显存集RES大小为为进程排序
P
按照%CPU为进程排序
T
按照TIME+为进程排序
r
重置一个进程的优先级
i
忽视闲置和僵死的进程
k
中止一个进程
表中的键位分辨大小写。当使用键位r、k时,第六行会给出相应的提示,并等待输入。top的检测界面默认每隔3s刷新一次,读者可以使用选项-d自定义刷新间隔;top显示的内容只有一屏,超出一屏的进程未能查看,倘若查看更多进程的状态,可以使用选项-b,该选项使用批处理的模式进行操作,一次显示一屏,3s滚动一次;若只想观察某段时间内的变化情况,可以使用选项-n来指定循环显示的次数。
3、kill
kill命令通常用于管理进程,它的工作原理是发送某个讯号给指定进程,以改变进程的状态。
kill命令格式:kill选项[参数]
kill命令的选项通常是“-讯号编号”linux解压rar文件命令,参数通常是PID。除管理进程外,kill命令也可用于查看系统中的讯号。使用kill命令的-l选项可以复印系统中预设的所有讯号,图为CentOS7中的讯号列表。
最常用的讯号为9号讯号SIGKILL,该讯号不能被忽视,可以无条件中止指定进程。除SIGKILL外,Linux系统中常用的讯号及其功能分别如下。
kill命令默认发送15号讯号(SIGTERM)中止指定进程或作业
kill命令的用法示例如下:
使用kill-9命令应当谨慎,仅在必要情况下使用。在使用kill-9命令时,须要确保结束进程的进程号和权限是正确的,但是在结束进程之前最好先尝试发送SIGTERM讯号,让进程自行结束。只有在SIGTERM讯号未能结束进程时,才应当使用kill-9命令。另外,对于个别进程,如数据库服务等,使用kill-9命令可能会造成数据受损或其他问题,因而在使用时须要非常当心。
六、服务管理
systemctl命令实际上是service和chkconfig命令的组合,
命令的格式:systemctl功能服务名称
systemctl命令功能的基础取值与含意如下
Linux系统中常使用systemctl命令管理的服务如下
服务名称说明
dovecot
电邮服务器中POP3/IMAP服务的守护进程,主要用于缴纳电邮
本文原创地址://gulass.cn/ldysjycpfqgs.html编辑:刘遄,审核员:暂无