第二周

先来一张图片

助教说是杰哥发的。

总结一下这周的学习内容

第一天

1、Linux的目录结构和文件类型

1.1目录结构

文件和目录被组织成一个单根倒置树结构

文件系统从根目录开始,用“/"表示

文件系统区分大小写

以 . 开头的文件为隐藏文件

文件有两类数据:元数据、数据

问价系统分层结构

1.2文件类型

  • - 普通文件

  • d 目录文件

  • b 块设备

  • c 字符设备

  • | 符号链接文件

  • p 管道文件pipe

  • s 套接字文件socket

2、文件管理和通配符

  • - 配零个或多个字符

  • ? 匹配任何单个字符

  • ~ 当前用户家目录

  • ~ mage 用户mage的家目录

  • ~+当前工作目录

  • ~-前一个工作目录

  • [0-9]匹配数字范围

  • [a-z]小写字母

  • [A-Z]大写字母

  • [wang] 匹配列表中的任何的一个字符

  • [^wang] 匹配列表中的所有字符以外的字符

3、节点表结构

  一个节点(索引节点)是在一个表项,包含有关文件的信息(元数据),包括:

文件类型,权限,UID,GID
连接数(指向这个文件名历经名称个数)
该文件的大小和不同的时间戳
指向磁盘上的同一个文件
有关文件的其他数据

4、链接文件原理

硬链接

  • 创建硬链接会增加额外的记录项以引用文件

  • 对应于统一文件系统上一个物理文件

  • 每个目引用相同的inode号

  • 创建时连接数递增

  • 删除文件时:

    rm命令递减计数的链接
    文件要存在,至少有一个连接数
    当连接数为零时,该文件被删除
    不能跨越驱动器或分区

  • 语法:

    ln filename [linkname]

软连接
===

  • 一个符号链接指向另一个文件

  • ls -l 的显示链接的名称和引用的文件

  • 一个符号电脑链接内容是它引用文件的名称

  • 可以跨越分区

  • 指向的是另一个文件的路径;其大小为指向的路径字符的长度;不增加u减少目标文件inode的引用计数

  • 语法:

    ln -s filename [linkname]

第二天

1、文本编辑工具vim

2、重定向和管道技术

  • 0、标准输入
    • 1、标准输出
  • 2、标准错误

      部分交互式命令都不属于以上分类

    | 管道符

    cmd1| cmd2

    • | 管道符 命令1的标准输出当作命令2的标准输入

第三天

  用户和组及权限管理

  • 解释Linux的安全模型
  • 解释用户帐号和组群帐号的目的
  • 用户和组相关文件
  • 用户和组管理命令
    useradd
    usermod
    userdel
    groupadd
    groupmod
    groupdel

  • 理解并设置文件权限
  • 默认权限
  • 特殊权限
  • FACL

    软件包安装(光盘) rpm

rpm -ivh /光盘挂载路径/Packages/finger(tab键补全)

光盘挂载
mount /光盘物理路径 /挂载路径

lsblk查看光盘是否挂载成功

[root@centos7 ~]#lsblk

NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  200G  0 disk 
├─sda1            8:1    0    2M  0 part 
├─sda2            8:2    0    1G  0 part /boot
├─sda3            8:3    0   20G  0 part /data
├─sda4            8:4    0    1K  0 part 
├─sda5            8:5    0    2G  0 part [SWAP]
└─sda6            8:6    0   50G  0 part 
  └─centos-root 253:0    0   50G  0 lvm  /
sr0              11:0    1   10G  0 rom  /run/media/xp/CentOS 7 x86_64