第2周作业

(看老王视频)

  1. 描述Linux发行版的系统目录名称命名规则以及用途。
  2. 描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
  3. 总结软连接和硬连接区别,并用实例操作说明。
  4. Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
  5. 复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符
  6. 在vim中设置tab缩进为4个字符

(看马哥视频)

  1. Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
  2. 使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
  3. 文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
  4. 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
  5. 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
  6. 创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack
  7. 常用的用户以及文件管理命令有哪些,并演示命令以及用法。

第二周作业合并后解题

(看老王与马哥视频)
a. 描述Linux发行版的系统目录名称命名规则以及用途。

目录名称 用途 备注
/ 根目录 当中的有些文件夹是链接到/usr目录下的文件夹,如/bin
/bin 基本命令二进制文件 无子目录,适用所有用户
/boot 引导文件
/dev 设备文件 常见的有b-块文件,c-字符文件
/etc 系统配置文件 个人定义的配置建议放到/etc/profile.d/env.sh
/home 存放其他用户的主目录
/lib 基本共享库和内核模块 32位
/lib64 基本共享库和内核模块 64位
/media 可移动媒体的挂载目录
/mnt 临时挂载文件系统的挂载点
/opt 附加应用软件包
/proc 只存于内存中的虚拟文件系统,存放进程与内核信息 类似的文件夹还有/sys
/root root用户的主目录
/sbin 高级命令二进制文件 无子目录,适用管理员用户
/srv 系统提供给服务的数据
/tmp 临时数据
/usr 二级层次结构,结构类似根目录 一些根目录下的文件夹是链接到/usr下的文件夹
/var 可变数据 里面存放了很多数据,如各类缓存数据,日志,进程信息,应用数据,程序池数据,锁文件,服务器两次重启间的临时数据等等。

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

命令 说明 示例
touch 创建文件 touch file_{a,b}{9,5,2,7}_`date +%F`
mkdir 创建文件夹 mkdir -p /tmp/`date +%F`/`date +%s`
rm 删除 \rm /tmp/[[:digit:]]*
rmdir 删除文件夹 rmdir /tmp/tmpdir
cp 复制 \cp -av /etc /tmp/etc.bak
mv 移动 mv /tmp/etc.bak /tmp/etc.`date +%F`.bak
rename 重命名 rename .bak .`date +%F`.bak *
ln 硬链接,不可跨设备,不可用于文件夹 ln file file.link

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

d. 使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z

mkdir -p /tmp/a{1/{a,b},2}
mkdir /tmp/{x,q}_{y,z}

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

查看源数据信息:stat file_path
stat a1
#结果如下
#文件或文件夹名称
File: a1
#文件大小         
Size: 4096          Blocks: 8          IO Block: 4096   directory
#设备 索引节点编号 链接数(文件名称数)
Device: 802h/2050d  Inode: 4065211     Links: 4
#权限 用户 组
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
#最后的访问时间
Access: 2020-02-04 16:34:15.421756716 +0800
#最后的修改时间
Modify: 2020-02-04 16:33:51.650755659 +0800
#属性的最后变更时间
Change: 2020-02-04 16:33:51.650755659 +0800
Birth: -
##改变时间戳
##修改 atime 和 ctime 的时间戳
touch -a file_path
##修改 mtime 和 ctime 的时间戳
touch -m file_path
##指定 atime 和 mtime 的时间戳
touch -t [[CC]YY]MMDDhhmm[.ss] file_path

f. 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

touch /tmp/tfile-`date +%F-%H-%M-%S`

g. 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

mkdir -p /tmp/mytest1;cp -a /etc/p*[^[:digit:]] /tmp/mytest1

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

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

j. 创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack

k. 常用的用户以及文件管理命令有哪些,并演示命令以及用法。