作业一:
- 创建一个名为example.txt的文件
- 修改文件权限,使得所有用户都有读写权限
- 创建一个名为example_dir的目录
- 修改目录权限,使得所有用户都有读写执行权限
- 删除刚创建的文件
- 删除刚创建的目录
1.创建一个名为example.txt的文件
指令:
touch example.txt
效果展示:
注释:创建一个普通文件
2.修改文件权限,使得所有用户都有读写权限
指令:
ubuntu@ubuntu:~$ chmod 666 example.txt
效果展示:
ubuntu@ubuntu:~$ ls -lh example.txt
-rw-rw-rw- 1 ubuntu ubuntu 0 8月 29 03:43 example.txt
注释:a、该指令格式只能为 “ chmod 属性 文件名 ”
b、只读数值为4 只写数值为2 只执行数值为1,通过结合具体情况实现文件对于user、group、other的权限赋予。
c、二进制011 011 011 转换成八进制6 6 6。
3.创建一个名为example_dir的目录
指令:
ubuntu@ubuntu:~$ mkdir example_dir
效果展示:
ubuntu@ubuntu:~$ ls
公共的 视频 文档 音乐 a.out d4 snap
模板 图片 下载 桌面 char.c example_dir
注释:只能单独建立一个空白文件目录(一个空白文件夹) 。
4.修改目录权限,使得所有用户都有读写执行权限
指令:
ubuntu@ubuntu:~$ chmod 777 example_dir/
效果展示:
ubuntu@ubuntu:~$ ls -lh
总用量 68K
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 公共的
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 模板
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 视频
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 图片
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 文档
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 下载
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 音乐
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 桌面
-rwxrwxr-x 1 ubuntu ubuntu 17K 2月 22 2024 a.out
-rw-rw-r-- 1 ubuntu ubuntu 86 7月 25 23:31 char.c
drwxrwxr-x 2 ubuntu ubuntu 4.0K 8月 26 04:03 d4
drwxrwxrwx 2 ubuntu ubuntu 4.0K 8月 29 04:10 example_dir
drwx------ 4 ubuntu ubuntu 4.0K 2月 22 2024 snap
注意!!注意!!注意!!注意!!:
单独对某个子目录文件使用 “ls -lh 目录文件名” 不能显示出详细信息,这时可以使用 ls -lh 对该父目录做出命令。
eg:
ubuntu@ubuntu:~$ ls -lh example_dir/
总用量 0
ubuntu@ubuntu:~$ ls -lh
总用量 68K
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 公共的
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 模板
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 视频
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 图片
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 文档
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 下载
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 音乐
drwxr-xr-x 2 ubuntu ubuntu 4.0K 8月 26 01:51 桌面
-rwxrwxr-x 1 ubuntu ubuntu 17K 2月 22 2024 a.out
-rw-rw-r-- 1 ubuntu ubuntu 86 7月 25 23:31 char.c
drwxrwxr-x 2 ubuntu ubuntu 4.0K 8月 26 04:03 d4
drwxrwxrwx 2 ubuntu ubuntu 4.0K 8月 29 04:10 example_dir
drwx------ 4 ubuntu ubuntu 4.0K 2月 22 2024 snap
ubuntu@ubuntu:~$ ^C
5.删除刚创建的文件
删除刚创建的目录
指令:
ubuntu@ubuntu:~$ rmdir example_dir/
ubuntu@ubuntu:~$ rm example.txt
注释:
rmdir指令只能删除目录内为空的文件
rmdir -p只能递归删除,且在删除任何阶段都会使唯一的子目录删除后其父目录为空。
作业二
- 创建目录24081C,在该目录下添加目录tom,mary,jack,john
- tom 对该文件有所有的权限, mary 可以读写该文件, jack 组可以读写执行该文件, john只读该文件
- 删除刚创建的目录
1.创建目录24081C,在该目录下添加目录tom,mary,jack,john
指令:
ubuntu@ubuntu:~$ mkdir 24081c/mary -p
ubuntu@ubuntu:~$ cd 24081c/
ubuntu@ubuntu:~/24081c$ mkdir tom jack john
效果展示:
ubuntu@ubuntu:~$ tree 24081c/
24081c/
├── jack
├── john
├── mary
└── tom
注意!!!注意!!!注意!!!:
mkdir -p只能逐级一个个的建立文件,并不能使下一级同时新建同级目录。
eg:
ubuntu@ubuntu:~$ mkdir -p 24081c/ tom mary jack john
该指令不能完成题目要求,只会在家目录中同时建立 24081c目录、tom 目录、mary 目录、jack 目录、john目录这5个同级目录。
2.tom 对该文件有所有的权限, mary 可以读写该文件, jack 组可以读
巧思:下到24081c里,可在对里面文件操作时减少路径编写,提高编写效率。
指令:
ubuntu@ubuntu:~$ cd 24081c/
ubuntu@ubuntu:~/24081c$ chmod 777 tom/
ubuntu@ubuntu:~/24081c$ chmod 666 mary/
ubuntu@ubuntu:~/24081c$ chmod 555 jack/
ubuntu@ubuntu:~/24081c$ chmod 444 john/
效果展示:
ubuntu@ubuntu:~/24081c$ ls -lh
总用量 16K
dr-xr-xr-x 2 ubuntu ubuntu 4.0K 8月 29 05:03 jack
dr--r--r-- 2 ubuntu ubuntu 4.0K 8月 29 05:03 john
drw-rw-rw- 2 ubuntu ubuntu 4.0K 8月 29 05:01 mary
drwxrwxrwx 2 ubuntu ubuntu 4.0K 8月 29 05:03 tom
3.删除刚创建的目录
刚刚进入到 24081c里,所以返回到上一级会更方便删除,不用写路径,直接写文件名即可。指令:
ubuntu@ubuntu:~/24081c$ cd
ubuntu@ubuntu:~$ rm 24081c -ir
rm:是否进入目录'24081c'? y
rm:是否删除有写保护的目录 '24081c/john'? y
rm:是否删除目录 '24081c/tom'? y
rm:是否删除目录 '24081c/mary'? y
rm:是否删除有写保护的目录 '24081c/jack'? y
rm:是否删除目录 '24081c'? y
注释:
rm -i 再删除时询问是由删除(互动模式)
rm -f 不询问直接删除(强制删除)
作业三
- 在用户的家目录下创建 目录文件 dir1 和 普通文件file1
- 在家目录下给dir1目录嵌套创建 dir1/dir2/dir3/dir4/dir5
- 在家目录下直接一步进入到 dir4 里面
- 在dir4目录下创建一个目录文件 test
- 在dir4中直接查看dir3中有哪些文件
- 在dir4中直接回到家目录 删除刚才创建的目录 dir1
ubuntu@ubuntu:~$ mkdir dir1
ubuntu@ubuntu:~$ touch file1
ubuntu@ubuntu:~$ ls
公共的 视频 文档 音乐 a.out d4 file1
模板 图片 下载 桌面 char.c dir1 snap
ubuntu@ubuntu:~$ mkdir -p dir1/dir2/dir3/dir4/dir5
ubuntu@ubuntu:~$ tree dir1
dir1
└── dir2
└── dir3
└── dir4
└── dir5
4 directories, 0 files
ubuntu@ubuntu:~$ cd dir1/dir2/dir3/dir4/
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ mkdir test
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ ls
dir5 test
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ ls -a ../
. .. dir4
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ cd
ubuntu@ubuntu:~$ rm -fr
ubuntu@ubuntu:~$ ls
公共的 视频 文档 音乐 a.out d4 file1
模板 图片 下载 桌面 char.c dir1 snap
ubuntu@ubuntu:~$ rm -fr dir1/
注释:ls -a ../ 表示查看上一级目录全部文件,包括 . .. 隐藏文件
在指令中 ../ 表示返回上一级