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数组
5.8 使用命令别名
alias命令
/etc/shadow保存了用户密码,只有root用户可以访问
添加新用户
useradd
useradd -D 命令用于查看系统的默认设置值
参数
删除用户
userdel
-r 删除用户的HOME以及mail目录。但是,仍然会存在归已经删除的用户所有的文件。
修改用户
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)对于文件,程序会文件属组的权限运行。对于目录,目录中创建的文件会以目录的默认属组作为默认属组
粘着位:进程结束后,文件还会在内存中
扩展文件系统,这个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命令中用到的路径是卷组名和逻辑卷名,而不是物理分区路径
在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命令中用到的路径是卷组名和逻辑卷名,而不是物理分区路径
相关文章推荐
- Linux命令行与shell编程笔记 结构化命令
- Linux命令行与shell编程笔记 第10章
- Linux命令行与shell编程笔记-13处理用户输入
- 简明Linux命令行笔记:expr
- 简明Linux命令行笔记:less
- 简明Linux命令行笔记:ls
- 简明Linux命令行笔记:pwd
- Linux学习笔记【3】——GCC命令行详解
- 简明Linux命令行笔记:wc
- 简明Linux命令行笔记:cat
- 简明Linux命令行笔记:more
- 简明Linux命令行笔记:cmp
- linux下shell编程笔记(二)
- 简明Linux命令行笔记:comm
- 简明Linux命令行笔记:head
- 简明Linux命令行笔记:file
- Linux命令行学习笔记
- Beginning Linux Programming 笔记(二) shell编程
- 简明Linux命令行笔记:rmdir
- 简明Linux命令行笔记:tee