diff --git "a/\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\345\256\236\346\226\2752 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" "b/\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\345\256\236\346\226\2752 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..12e035f71db93adcef48aa21a6506b4db714e84b --- /dev/null +++ "b/\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\345\256\236\346\226\2752 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" @@ -0,0 +1,113 @@ +1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 + + 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + + 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ```bash + db2@hecs-284676:~$ mkdir 学习资料 + db2@hecs-284676:~$ cd 学习资料 + + ``` + + + + 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ```bash + db2@hecs-284676:~/学习资料$ mkdir 计算机科学 + db2@hecs-284676:~/学习资料$ ls + ``` + + + + 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ```bash + db2@hecs-284676:~/学习资料/计算机科学$ mkdir 课程资料 + db2@hecs-284676:~/学习资料/计算机科学$ mkdir 编程项目 + + ``` + + + + 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ```bash + C:\Users\xxp12>scp D:\目标与实现.png db2@60.204.249.58:/home/db2/学习资料/计算机科学/课程资料 + db2@60.204.249.58's password: + 目标与实现.png 100% 51KB 560.2KB/s 00:00 + ``` + + + + 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ```bash + db2@hecs-284676:~$ cd 学习资料/计算机科学/编程项目 + db2@hecs-284676:~/学习资料/计算机科学/编程项目$ mkdir java项目 + db2@hecs-284676:~/学习资料/计算机科学/编程项目$ ls + java项目 + + ``` + + + + 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ```bash + b2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ touch 主程序.java + db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ ls + 主程序.java + db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ touch 工具类.java + db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ ls + 主程序.java 工具类.java + + ``` + + + + 7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ```bash + db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ cp 主程序.java 备份_主程序.java + + ``` + + + + 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ```bash + db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ sudo mv 工具类.java /Python项目 + [sudo] password for db2: + + ``` + + + + 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + 10. 删除`编程项目`文件夹及其包含的所有内容。 + + 11. 重命名`Python项目`为`数据分析项目`。 + + ```bash + db2@hecs-284676:~/学习资料/计算机科学$ cd 编程项目 + db2@hecs-284676:~/学习资料/计算机科学/编程项目$ mv Python项目 数据分析项目 + db2@hecs-284676:~/学习资料/计算机科学/编程项目$ ls + java项目 数据分析项目 + + ``` + + + + 12. 最后,列出当前所在目录的路径。 + + ```bash + db2@hecs-284676:~/学习资料/计算机科学/编程项目$ pwd + /home/db2/学习资料/计算机科学/编程项目 + + ``` + + \ No newline at end of file diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240520-\345\246\202\344\275\225\345\210\233\345\273\272\347\233\256\345\275\225.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240520-\345\246\202\344\275\225\345\210\233\345\273\272\347\233\256\345\275\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..0ae673b66ed2326578d71239caa724912dc60299 --- /dev/null +++ "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240520-\345\246\202\344\275\225\345\210\233\345\273\272\347\233\256\345\275\225.md" @@ -0,0 +1,94 @@ +## 如何用linux切换到一个普通用户? + +创建一个普通用户db2 + +#### 1、创建新用户并且有一个家目录,设置密码 + +```bash +sudo useradd db2 -m +sudo passwd db2 +给用户设置bash shell +chsh -s /bin/bash db2 +``` + +`chsh -s /bin/bash db2` 这个命令用于更改用户 `db2` 的默认 shell。 + +具体来说: + +- `chsh` 是一个用于更改用户默认 shell 的命令。change shell +- `-s` 选项指定新的 shell 路径。 +- `/bin/bash` 是 Bash shell 的路径,Bash 是一个常用的 Unix shell。 +- `db2` 是要更改默认 shell 的用户名。 + +所以,这个命令的意思是将用户 `db2` 的默认 shell 更改为 Bash shell。执行这个命令后,当用户 `db2` 登录系统时,系统会自动启动 `/bin/bash` 作为其交互式 shell。 + +#### 2、删除一个用户 + +1.确保你有权限:通常,只有 root 用户或者使用 `sudo` 权限的用户才能删除用户。 + +2.删除用户和家目录(非保留): + +```bash +sudo userdel -f username -f 选项表示强制删除,不会提示确认。 +``` + +3.仅删除用户(保留家目录): + +```bash +sudo userdel -r username -r 选项保留用户的家目录(/home/username),默认情况下不删除。 +``` + +#### 3、su :替代,切换 + +```bash +su - //切换到root超级管理员 +su db2 //切换到普通用户 +``` + +```bash +mkdir -p // -p选项当相关目录不存在时,就创建,若已存在就跳过创建不报错 +``` + +#### 4、创建空白文件夹 + +```bash +mkdir 文件夹名 +mkdir -p 文件夹名/子文件夹 +touch 文件夹名 +vim 文件夹名 //使用vim编辑器创建文件,并编辑 :wq! 强制保存并退出 +``` + +#### 5、打包文件 + +```bash +tar -creat view file 打包后的文件名.tar 被打包的目录或文件名 +eg: +tar -cfv cn.tar 11 //cn为被打包后的文件 +``` + +#### 6、解包文件 + +```bash +mkdir 22 && tar -xvf cn.tar -C 22 +创建一个22的文件夹,并将解包后的文件放到22中 +``` + +#### 7、压缩文件 gzip + +```bash +gzip text.txt //压缩文件,并删除原始文件 +gzip -k text.txt //压缩文件,并保留原始文件 +``` + +#### 8、打包并压缩文件 + +```bash +tar -czfv cn.tar 11 +``` + +#### 9、解包并解压缩 + +```bash +mkdir 22 && tar -xzvf cn.tar -C 22 +``` +