您的位置:首页 > 运维架构 > Shell

Linux命令行与shell编程笔记 5章-7章

2016-08-20 09:08 267 查看
5.5设置PATH环境变量

在Linux下面安装软件,有时候需要将安装路径加入到PATH中。

PATH=$PATH:path_name

中间由冒号隔开

5.6定位系统环境变量

/etc/profile是系统总的默认bash shell的主启动文件。每个用户登录都会执行这个启动文件。

5.7数组

$ arr=(one two three)
$ echo ${arr[1]}
$ two
数组的索引值从0开始
$ echo $arr
$ one
显示整个数组,使用通配符*
$ echo ${arr[*]}
$ one two three
改变数组
$ arr[1]=ttwo
$ echo ${arr[1]}
$ ttwo
删除数组中的某个值,这个索引项的值为空,其他索引项值没有改变
$unset arr[1]
$ echo ${arr[*]}
one three
$ echo ${arr[1]}

$ echo ${arr[2]}
three


5.8 使用命令别名

alias命令

alias lt='ls -al'   注意是单引号
unalias lt


第六章 理解Linux文件权限

/etc/passwd包含的信息



/etc/shadow保存了用户密码,只有root用户可以访问



添加新用户

useradd

useradd -D 命令用于查看系统的默认设置值



参数



删除用户

userdel

-r 删除用户的HOME以及mail目录。但是,仍然会存在归已经删除的用户所有的文件。

# userdel -r username


修改用户



6.2 使用Linux组

/etc/group包含系统每个用户的信息,组名,组密码,GID,属于这个组的用户列表

创建新组

groupadd

通过usermod命令添加用户到用户组

修改组

groupmod修改组名(-n),GID(-n)

chown owner file 改变文件属主

chown onwer group file 同时改变文件属主和属组

只有root用户能够改变文件的属主,任何属主都可以改变文件的属组,前提是属主必须是源和目标属组的成员

chgrp 改变文件或者目录的默认属组

chgrp group file

6.5 共享文件

**设置用户ID(**SID)当文件被用户使用时,程序会以文件属主的权限运行

**设置组ID(**SGID)对于文件,程序会文件属组的权限运行。对于目录,目录中创建的文件会以目录的默认属组作为默认属组

粘着位:进程结束后,文件还会在内存中

第七章 管理文件系统

ext系统

扩展文件系统,这个Linux操作系统最早引入的文件系统。采用索引节点的系统存放虚拟目录中的所存储的文件的信息。每个文件在索引节点表中都有一个条目。

ext2文件系统

ext文件系统有很多的限制,单个文件大小不能超过2GB。ext2是对ext进行了扩展,扩展了索引节点表的格式来保存系统上每个文件的更多信息,创建时间,膝盖时间,最后访问时间。改变了文件在数据块中存储的 方式。通过安组分配磁盘块减轻碎片化。这个文件系统容易在系统崩溃和断电损坏。

日志文件系统

取代之前直接将数据写入到存储设备后在更新索引节点表的做法。先将文件的更改写入到临时文件(日志),然后在数据成功写到存储设备和索引节点表之后,在删除对应的日志。、

ext3文件系统

采用和ext2文件系统相同的索引节点表结构,但是给每个存储设备增加了一个日志文件。默认采用排序模式的日志功能。但是不支持恢复误删的文件,没有数据压缩功能,不支持加密文件。

ext4系统

这个文件系统支持区段特性。区段在存储上按块分配空间,但在索引节点表中只保存起始块的位置。(由于无需列出所有用来存储文件中数据的数据块,它可以在索引节点表中节省一些空间)

7.2 操作文件系统

在存储设备上创建分区容纳文件系统。

linux fdisk命令来创建分区。

在数据存储在分区前,要用某种文件系统格式进行格式化。

mk2fs

7.3逻辑卷管理器

逻辑卷管理的核心处理安装在系统上的硬盘分区。可将令一块硬盘上的分区加到已有文件系统,动态的向已有文件系统添加空间



1快照

允许将一个已有的逻辑卷在逻辑卷在线的状态下复制到另一个设备。快照允许在复制的同时运行关键任务的Web服务器或数据库服务器

LVM1只允许创建只读快照,创建了快照就不能写入了

LVM2允许创建可读写快照。可以删除原先的逻辑卷,将快照作为替代挂载上(对快速故障转移或要修改数据的程序试验非常有用。一旦失败,就要重启系统)

2.条带化(striping)

可跨多个硬盘创建一个逻辑卷

Linux LVM将文件写入逻辑卷时,文件中的数据会被分散到多个硬盘上,每个后继数据块会被写到下一个硬盘上

条带化有助于提高性能。因为这样不用等待单个硬盘移动读写磁头到多个不同位置。这个改进同样适用于读取顺序访问的文件,因为LVM可同时从多个硬盘读取数据

3.镜像

实时更新的逻辑卷一个完整的备份

创建镜像后时,LVM会将原始逻辑卷同步到镜像副本中

一旦原始同步完成,LVM会为文件系统的每次写过程进行两次写过程(主逻辑卷、镜像副本)

使用Linux LVM

1.定义物理卷

将硬盘上的物理分区转换成Linux LVM使用的物理卷区段

sudo pvcreate /dev/sdc1

为PV定义了使用的物理卷

pvdisplay可以显示已创建的物理卷列表

2.创建卷组

从物理卷中创建一个或多个卷组

sudo vgcreate Vol1 /dev/sdc1

使用/dev/sdc1分区上的物理卷创建了一个名为Vol1的卷组

vgdisplay可以显示细节

3.创建逻辑卷

lvcreate用来创建逻辑卷

sudo lvcreate -l 100%FREE -n lvtest Vol1

lvdisplay用来显示细节

4.创建文件系统

sudo mkfs.ext4 /dev/Vol1lvtest

然后用mount将其挂载

sudo mount /dev/Vol1lvtest test

注意:mkfs.ext4和mount命令中用到的路径是卷组名和逻辑卷名,而不是物理分区路径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: