Linux作业第二周20191207

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

Linux目录命名规则:严格区分大小写,在同一路径下,不能存在两个同名的目录;支持使用除/以外的任意字符,最长不能超过255个字符。

Linux发行版的系统目录名称及用途:

/:根目录;

/dev:存储设备文件或特殊文件的目录,设备包含字符设备和块设备;

/bin,/usr/bin,/usr/local/bin:所有用户可使用的基本命令程序文件存储目录;

/sbin,/usr/sbin,/usr/local/sbin:供系统用户使用的工具程序;

/lib:为系统启动或更文件系统上的应用程序提供的32位共享库,为内核提供内核模块;

    libc.so.*:动态链接的c库;

    ld*:运行时链接器/加载器;

    mofules:用于存储内核模块的目录;

/lib64:64位系统存放64位共享库的位置;

/home:普通用户的家目录,/home/USERNAME;

/root:管理员的家目录;

/boot:引导加载器必须用到的各种静态文件:kernel,initramfs(initrd),grub等;

/etc:系统程序的配置文件,只能为静态;

/tmp:为那些会产生临时文件的程序提供用于存储临时文件的目录;可供所有用户执行写入操作,有特殊权限;

/opt:附加应用程序的安装位置;可选路径;

/media:便携式设备挂载点,cdrom,floppy等;

/mnt:其他文件系统的临时挂载点;

/srv:当前主机为服务提供的数据;

/usr:usr Hierarchy,全局共享的制度数据路径;

    bin,sbin

    lib,lib64

    include:C程序头文件;

    share:命令手册页和自带文档等架构特有的文件存放位置;

    local:另一个层级目录;

    X11R6:X-Window程序的安装位置

    src:程序源码文件的存储位置

/usr/local:Local Hierarchy,让管理员安装本地应用程序:页通常用于安装第三方程序;

/var:var Hierarchy,存储常发生变化的数据的目录;

    cache   Application cache data

    lib     Variable state information

    local   Variable data for /usr/local

    lock    Lock files

    log     Log files and directories

    opt     Variable data for /opt

    run     Data relevant to running processes

    spool   Application spool data

    tmp     Temporary files preserved between system reboots

/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数;例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储与/proc/sys/,因此其完整路径为/proc/sys/net.ipv4.ip_forward

/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径,其主要作用在于为管理Linux设备提供一种同意模型的接口;

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

文件的元数据信息包括:属性,大小,属主,属组,创建时间,访问时间,修改时间。

可以通过stat命令查看:stat FILE...

touch命令可以修改文件的时间戳信息:

touch -a 修改文件的存取时间;

touch -c 当文件在指定路径不存在时不予创建;

touch -m 仅修改文件的modify time。

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

硬链接:

    具有相同inode节点号的多个文件互为硬链接文件;

    删除硬链接文件或者删除源文件任意之一,文件实体并未被删除;

    只有删除了源文件和所有对应的硬链接文件,文件实体才会被删除;

    硬链接文件是文件的另一个入口;

    可以通过给文件设置硬链接文件来防止重要文件被误删;

    创建硬链接命令 ln 源文件 硬链接文件;

    硬链接文件是普通文件,可以用rm删除;

    对于静态文件(没有进程正在调用),当硬链接数为0时文件就被删除。注意:如果有进程正在调用,则无法删除或者即使文件名被删除但空间不会释放。

软链接:

    软链接类似windows系统的快捷方式;

    软链接里面存放的是源文件的路径,指向源文件;

    删除源文件,软链接依然存在,但无法访问源文件内容;

    软链接失效时一般是白字红底闪烁;

    创建软链接命令 ln -s 源文件 软链接文件;

    软链接和源文件是不同的文件,文件类型也不同,inode号也不同;

    软链接的文件类型是“l”,可以用rm删除。

区别:

    硬链接和源文件的inode节点号相同,两者互为硬链接。软连接和源文件的inode节点号不同,进而指向的block也不同,软连接block中存放了源文件的路径名。

    硬链接和源文件是同一份文件,而软连接是独立的文件,类似于快捷方式,存储着源文件的位置信息便于指向。

    使用限制上,不能对目录创建硬链接,不能对不同文件系统创建硬链接,不能对不存在的文件创建硬链接;可以对目录创建软连接,可以跨文件系统创建软连接,可以对不存在的文件创建软连接。

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

cp:copy,拷贝命令

    单源复制:cp [OPTION]… [-T] SOURCE DEST    

        如果DEST不存在,则先创建此文件,并复制源文件的数据流至DEST中;

        如果DEST存在:

        如果DEST是非目录文件:则覆盖目标文件;

        如果DEST是目录文件:则现在DEST目录下创建与源文件同名的文件,并复制其数据流至此文件;

    多源复制:cp [OPTION]… SOURCE… DIRECTORY

        如果DEST不存在:错误;

        如果DEST存在:

        如果DEST是非目录文件:错误;

        如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名

    cp [OPTION]… [-T] DIRECTORY SOURCE

        常用选项:

            -i:交互式复制,即覆盖之前会提醒用户确认;

            -f:潜质覆盖目标文件;

            -r:递归复制目录;

            -d:复制符号链接文件本身,而非其指向的源文件;

            -a:-dR --preserve=all,archive,用于实现归档;

            --preserv=

                    mode:权限

                    ownership:属主和属组

                    timestamp:时间戳

                    context:安全标签

                    xattr:扩展属性

                    links:符号链接

                    all:所有属性

mv命令:move,移动或重命名命令

    mv [OPTION]… [-T] SOURCE DEST

    mv [OPTION]… SOURCE… DIRECTORY

    mv [OPTION]… -t DIRECTORY SOURCE…

        常用选项:

            -i:交互式;

            -f:force;

rm命令:remove

    rm [OPTION]… FILE

        常用选项:

            -i:交互式;

            -f:force;

            -r:recursive

        删除目录:rm -rf /PATH/TO/DIR

        注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录;(模拟回收站)

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

cp /etc/profile /tmp/

cat /etc/profilr | tr -d " "

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

(1)在vim编辑过程中

esc

输入:set ts=4

(2)vi ~/vimrc

插入如下一行:

set ts=4

保存并退出

你可能感兴趣的:(Linux作业第二周20191207)