当前位置:网站首页>我来交作业啦(第2周)

我来交作业啦(第2周)

2020-12-08 09:34:28 osc_3byfn0lk

第2周 作业

 

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

 
Linux系统目录名称命名规则:
1)文件系统从根目录下开始,用"/"表示
2)文件名称大小写敏感
3)以"."开头的文件为隐藏文件
4)文件名最长255个字节,包括路径在内文件名称最长4095个字节
5)文件名除了斜杠和NUL,所有字符都有效
  
我来交作业啦(第2周)
Linux系统各目录用途:








/boot  系统启动引导文件存放目录,内核文件以及引导加载器都存放在此目录下
/bin  存放所有用户使用的基本命令,该目录不能独立分区,系统启动时会使用到该目录下的文件
/sbin  存放管理类的基本命令,该目录不能独立分区,系统启动时会使用到该目录下的文件
/lib  存放系统启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64  专用于x86_64系统上的辅助共享库文件存放的位置
/etc  配置文件目录
/home  普通用户的家目录
/root  管理员用户的家目录
/media  便携式移动式设备挂载点
/mnt  临时文件系统挂载点
/dev  设备文件及特殊文件存储位置
/opt  第三方引用程序的安装位置
/srv  系统上运行的服务用到的数据
/tmp  临时文件存储位置
/usr  全局共享的只读数据路径
/var  存储常发生变化的数据库的目录
/proc  用于输出内核与进程信息相关的虚拟文件系统
/sys  用于输出当前系统上硬件设备相关信息虚拟文件系统

  

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

  
文件的元数据中包含的信息:

File:文件名
Size:文件大小(单位:B)
Blocks:文件所占块个数
IO Block:每个数据块的大小(单位:B)
regular file:普通文件(此处显示文件的类型)
Inode:文件的Inode号,文件的索引节点号
Links:硬链接次数
Access:权限
Uid:(属主id/属主名)
Gid:(属组id/属组名)
Context:文件所在的环境
Access:最近访问时间access time (atime)
Modify:数据改动时间modification time (mtime)
Change:元数据改动时间status time (ctime)
Creat:文件创建时间 

  
查看文件元数据的方法:stat + 文件名
我来交作业啦(第2周)

修改文件时间戳信息的方法:touch 命令
格式:
touch [OPTION] FILE
选项说明:


  • -a 仅改变 atime和ctime
  • -m 仅改变 mtime和ctime
  • -t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
  • -c 如果文件不存在,则不予创建
    我来交作业啦(第2周)
      

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

      
    1)本质
    硬链接:本质是同一个文件
    软链接:本质不是同一个文件
    2)跨设备
    硬链接:不支持
    软链接:支持
    3)inode
    硬链接:相同
    软链接:不同
    4)链接数
    硬链接:创建新的硬链接,链接数会增加,删除硬链接,链接数减少
    软链接:创建或删除,链接数不会变化
    5)文件夹
    硬链接:不支持
    软链接:支持
    6)相对路径
    硬链接:原始文件的相对路径是相对于当前工作目录
    软链接:原始文件的相对路径是相对于链接文件的相对路径
    7)删除源文件
    硬链接:只是链接数减一,但链接文件的访问不受影响
    软链接:链接文件将无法访问
    8)文件类型
    硬链接:和源文件相同
    软链接:链接文件,和源文件无关
      
    实例操作说明
    1)比较对 f1.txt 文件建立硬链接前后的文件信息:
    硬链接与原文件指向同一个文件,具有相同的inode号,创建硬链接时链接数递增
    我来交作业啦(第2周)
    2)比较对 f2.txt 文件建立软链接前后的文件信息:
    软链接与原文件是不同的文件,具有不同的inode号,创建软链接时链接数不变
    我来交作业啦(第2周)
    3)比较对 f1.txt 创建不同目录的硬链接和软链接的文件信息:
    创建硬链接时,原文件的路径相对的是当前工作目录
    创建软链接时,原文件的路径相对的是软链接的文件路径
    我来交作业啦(第2周)
    4)比较删除 f1.txt 源文件后,已创建的硬链接和软链接是否可用
    硬链接:链接数减一,文件可用
    软链接:文件无法访问
    我来交作业啦(第2周)
      








































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

      



  • ls:列出指定目录下的内容格式
    使用方法
    ls [OPTION]... [FILE]...   
    -a:显示所有文件包括隐藏文件   
    -A:显示除.和..之外的所有文件   
    -l,--long:显示文件的详细属性信息   
    -h:对文件大小进行单位换算,可能影响精度   
    -d:查看目录本身而非其内部的文件   
    -r:逆序显示文件   
    -R:递归显示文件
    实例演示
    ls -lah / --- 详细显示/目录下的所有文件(包括隐藏文件)
    我来交作业啦(第2周)
    ls -ldh /etc --- 详细显示/etc目录
    我来交作业啦(第2周)
    ls -lhv / --- 倒序显示/目录下所有文件(包括隐藏文件)
    我来交作业啦(第2周)
    ls -R /etc --- 递归显示/etc下所有文件
    我来交作业啦(第2周)
      


















  • mkdir
  • 创建目录格式:
    mkdir [OPTION]... DIRECTORY...  
    -p:自动按需创建父目录   
    -m:创建目录时给定权限
    实例演示
    mkdir -p /data/test/A/B --- 在/data目录下递归创建/test/A/B三个目录   
    我来交作业啦(第2周)
    mkdir -m 711 -p /data/mode/A --- 在/data目录下递归创建mode/A两个目录同时指定目录A的权限为711
    我来交作业啦(第2周)







  • 删除目录格式:
    rmdir [OPTION]... DIRECTORY...   
    -p:删除目录后如果其父目录为空,则一并删除
    实例演示
    rmdir -p /data/mode/A --- 删除A目录后,mode目录为空,一并删除
    我来交作业啦(第2周)
      





  • cd:切换目录
    实例演示
    cd ..:切换到上级目录   
    cd ~:切换回自己的家目录   
    cd -:在上一次目录与当前目录直接来回切换
    我来交作业啦(第2周)
      





  • pwd:显示当前目录
    实例演示
    我来交作业啦(第2周)
      


  • cp:复制
    使用方法
    单源复制:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)
    多源复制:cp [OPTION]... SOURCE... DIRECTORY(DEST必须为directory)
    -i:交互式复制,即覆盖前提醒用户确认   
    -f:强制覆盖目标文件  
    -r,-R:递归复制目录
    实例演示
    cp -if /data/[1-3].txt /data/test --- test必须为目录,把三个文件一起复制到test中 
    我来交作业啦(第2周)
    cp -r /data /home --- 把data目录及目录下的内容一起复制到home中
    我来交作业啦(第2周)
      











  • mv:剪切
    使用方法
    单源复制:mv [OPTION]... [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)   
    多源复制:mv [OPTION]... SOURCE... DIRECTORY(DEST必须为directory)   
    -i:交互式复制,即覆盖前提醒用户确认   
    -f:强制覆盖目标文件
    实例演示
    mv -i /data/[1-3].txt /home --- 把/data目录下三个txt文件剪切到/home下
    我来交作业啦(第2周)
      








  • rm:删除
    使用方法
    rm [OPTION]... FILE...   
    -i:交互式复制,即覆盖前提醒用户确认   
    -f:强制覆盖目标文件   
    -r,-R:递归处理,将制定目录下的所有文件包括目录一并删除
    实例演示
    rm -rf /date/test --- 递归删除/date/test目录
    我来交作业啦(第2周)
      








  • cat:正向查看文本内容
    使用方法
    cat [OPTION]... [FILE]...   
    -n:给显示的文本行编号   
    -E:显示行结束符号$
    实例演示
    cat -n /etc/fstab --- 查看/etc/fatab内容并显示行号
    我来交作业啦(第2周)
      







  • tac:倒叙查看文本内容
    使用方法
    tac [OPTION]... [FILE]...
    实例演示
    tac /etc/passwd --- 倒叙查看文本内容
    我来交作业啦(第2周)
      





  • head:显示文本内容,默认显示头10行
    使用方法
    head [OPTION]... [FILE]...   
    -n #:显示文本头#行内容
    实例演示
    head -5 /etc/passwd --- 显示/etc/passwd文件头5行内容
    我来交作业啦(第2周)
      






  • tail:显示文本内容,默认显示后10行
    使用方法
    tail [OPTION]... [FILE]...   
    -n #:显示文本后#行内容   
    -f:查看文件尾部内容结束后不退出,跟随显示新增的行
    实例演示
    tail -8 /etc/passwd --- 显示/etc/passwd文件后8行内容
    我来交作业啦(第2周)
      







  • more:分屏显示文本内容,每次显示一屏显示完停止
    使用方法
    more [options] file [...]   
    Space键:显示文本下一屏内容   
    Enter键:只显示文本下一行内容   
    b键:显示文本上一屏内容   
    q键:退出





  

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

我来交作业啦(第2周)
   

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

1)临时生效
使用vim编辑器打开任意文件,命令模式下直接输入:set tabstop=4 即可设置tab键缩为4个字符。
我来交作业啦(第2周)
我来交作业啦(第2周)
2)永久生效
当前用户的家目录下,输入vim .vimrc命令,在vimrc文件中输入 set tabstop=4 设置tab缩进四个字符,保存退出后运行 source .vimrc 命令使配置文件生效。
我来交作业啦(第2周)
我来交作业啦(第2周)






版权声明
本文为[osc_3byfn0lk]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4289967/blog/4780473