1、描述Linux发行版的系统目录名称命名规则以及用途。

Linux系统基础目录的命名法则:

1、遵循FHS(Filesystem Hierarchy Standard)标准

2、严格区分大小写

3、目录也是文件,在同一路径下,两个文件不能同名

4、支持使用除 / 以外的任意字符

5、最长字符不能超过255个字符

Linux发行版基本目录架构及用途描述

MAGE47期-第二周作业_第1张图片

2、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?

查看元数据信息 stat +文件名

MAGE47期-第二周作业_第2张图片

含义:
    File 文件名称;
    Size 文件大小;
    Blocks 占用的磁盘块数;
    IO Block IO块大小;
    regular file 这里是显示文件的类型,这是一个普通文件
    Device 所在设备;
    Inode  Inode节点号;
    Links  被链接的次数;
    Access【第一个】访问权限;
    Uid   uid号和属主;
    Gid   gid号和属组;
    Access【第二个】  文件最近一次的访问时间;
    Modify  文件的修改时间;
    Chang  文件的改变时间。

修改文件的时间戳信息

    -a 仅修改“读取时间”(atime) 
    -m 仅修改“修改时间”(mtime) 
    -d 同时修改 atime 与 mtime

3、总结软连接和硬连接区别,并用实例操作说明。

软连接和硬连接区别:

    1.ln命令创建硬链接,ln -s创建软链接。
    2.目录不能创建硬链接,并且硬链接不可以跨越分区系统。
    3.目录软链接特别常用,并且软链接支持跨越分区系统。
    4.硬链接文件与源文件的inode相同,软链接文件与源文件inode不同。

MAGE47期-第二周作业_第3张图片

    5.删除软链接文件,对源文件及硬链接文件无任何影响。
    6.删除文件的硬链接文件,对源文件及链接文件无任何影响。
    7.删除链接文件的源文件,对硬链接无影响,会导致软链接失效。

MAGE47期-第二周作业_第4张图片

    8.删除源文件及其链接文件,整个文件会被真正的删除。

4、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

ls:查看文件列表

常用:
    ls -a 包含隐藏文件
    ls -h 人性化显示内容
    ls -i  inode号码
    ls -l 以长格式的方式列出文件信息
    ls -R 目录递归
    ls -ld 目录和符号链接信息

MAGE47期-第二周作业_第5张图片

touch:创建或更新文件时间,如果存在,不覆盖,但更新时间

常用:
    -a 仅修改“读取时间”(atime) 
    -m 仅修改“修改时间”(mtime) 
    -d 同时修改 atime 与 mtime

MAGE47期-第二周作业_第6张图片
MAGE47期-第二周作业_第7张图片

创建文件名带时间
MAGE47期-第二周作业

mkdir:创建目录

常用:
     -p (创建多级目录,没有目录则创建)
     -m  创建目录时直接指定权限 

MAGE47期-第二周作业_第8张图片
MAGE47期-第二周作业

cp:文件目录复制命令(另存为)

常用:
     -i 交互式复制,覆盖之前,提醒用户确认;
     -d 若对象为“链接文件”,则保留该“链接文件”的属性
     -r 递归持续复制(用于目录)
     -v 查看过程
     -a 多用于备份,相当于-pdr(p、d、r 为上述参数)
     -b 目标存在,覆盖前先备份,形式为 filename~
     -p 等同--preserv=mode,ownership,timestamp
     --preserv[=ATTR_LIST]
         mode: 权限
         ownership: 属主属组
         timestamp: 
         links
         xattr
         context
         all

MAGE47期-第二周作业

mv:文件目录移动命令(剪切)重命名

常用:
        -i 交互式
        -f 强制
        -b 目标存在,覆盖前先备份

MAGE47期-第二周作业

rm:文件目录删除命令

常用:
     -i 交互式
     -r 递归
     -f 强制删除
     -v 详细过程

MAGE47期-第二周作业

tree:列出指定目录下的所有文件,包括子目录里的文件。

常用:
     -L num :指定显示的层级数目
     -d (只列出目录)

MAGE47期-第二周作业_第9张图片

du:查看目录大小

常用:
         -s 查看目录本身,不看子目录
         -h 友好显示结果

MAGE47期-第二周作业_第10张图片

stat:查看文件时间

常用:
    可查看数字权限

MAGE47期-第二周作业_第11张图片

ln:给文件或者目录做软/硬链接

常用:
    -s为软,不加为硬

MAGE47期-第二周作业

file:查看文件类型

常用:
    -b 列出文件辨识结果时,不显示文件名称
    -f filelist 列出文件filelist中文件名的文件类型
    -L 查看对应软链接对应文件的文件类型

MAGE47期-第二周作业

cat:把文件内容打印到显示器

常用:
        -E:显示行结束符$ 
        -n:对显示出的每一行进行编号
        -A:显示所有控制符
        -b:非空行编号
        -s:压缩连续的空行成一行
 cat >test.txt<>test.txt<

MAGE47期-第二周作业_第12张图片

more:分页浏览(回车是一次看一行,空格翻页)

常用:
    cat passwd |more

less:分页浏览,可反复查看,q退出

常用:
    cat passwd |less

head:从文件头部开始查看,默认看10行

常用:
    -n:表示查看前n行

MAGE47期-第二周作业

tail:从文件尾部开始查看,默认看10行

常用:
    -n:表示查看后n行

MAGE47期-第二周作业

cut:截取某一个字段

常用:
    -d:指定分隔符(-d' ')
    -f:数字,取第几列 -f3,6三列和6列
      //获取文件里以:分隔的第一列和第三列
    [root@oldboy data]# cut -d: -f1,3 /etc/passwd

    //取ip地址
    [root@magedu data]# ifconfig ens33 | head -n2|tail -n1|tr -s " "|cut -d" " -f3
     10.0.0.7

    //取设备使用率 
    [root@magedu data]# df|tr -s " "|cut -d" " -f5|tr -dc '[0-9\n]'

    //取日志时间
    [root@magedu data]# cut -d' ' -f1-3 /var/log/messages

 --output-delimiter=STRING指定输出分隔符
    //指定输出结果分隔符
    [root@magedu data]# cut -d: -f1,3 --output-delimiter=";" /etc/passwd

 -c:按字符取(空格也算)
    [root@magedu data]# cut -c2-5 /usr/share/dict/words

5、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符

MAGE47期-第二周作业_第13张图片

6、在vim中设置tab缩进为4个字符

set ts=4