第2周作业
(看老王视频)
- 描述Linux发行版的系统目录名称命名规则以及用途。
- 描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
- 总结软连接和硬连接区别,并用实例操作说明。
- Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
- 复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符
- 在vim中设置tab缩进为4个字符
(看马哥视频)
- Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
- 使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
- 文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
- 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
- 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
- 创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack
- 常用的用户以及文件管理命令有哪些,并演示命令以及用法。
第二周作业合并后解题
(看老王与马哥视频)
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. 常用的用户以及文件管理命令有哪些,并演示命令以及用法。
来源:51CTO
作者:AblyBetter
链接:https://blog.51cto.com/12541364/2469149