diff --git "a/\346\235\216\350\210\222\346\261\266/20240520Linux\346\211\223\345\214\205\347\254\224\350\256\260.md" "b/\346\235\216\350\210\222\346\261\266/20240520Linux\346\211\223\345\214\205\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..332bd2ddf9287116078e5d79772a036baf77c4ed --- /dev/null +++ "b/\346\235\216\350\210\222\346\261\266/20240520Linux\346\211\223\345\214\205\347\254\224\350\256\260.md" @@ -0,0 +1,147 @@ +### 综合练习题:大学生生活场景中的文件夹和文件管理 + +假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + +1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ```js + mkdri 学习资料 + ``` + + + +2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ```js + mkdir 计算机科学 + ``` + + + +3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ```js + mkdir 课程资料 + mkdir 编程项目 + ``` + + + +4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ```js + scp D:/CS101_第一讲.pdf hdsd@60.204.244.217://home/hdsd/学习资料/计算机科学/课程资料 + ``` + + + +5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ```js + mkdir Java项目 + ``` + + + +6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ```js + touch 主程序.java + touch 工具类.java + ``` + + + +7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ```js + cp [选项] 源文件 目标文件地址 + cp -a 主程序.java /home/hdsd/学习资料/计算机科学/编程项目/Java项目 + mv source_file(文件) dest_file(文件) //将源文件名 source_file 改为目标文件名 dest_file + mv 主程序.java 备份_主程序.java + ``` + + + +8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ```js + mkdir Python项目 + mv source_file(文件) dest_directory(目录)//将文件source_file 移动到目标目录 dest_directory 中 + mv 工具类.java /home/hdsd/lsw/学习资料/计算机科学/Python项目 + ``` + + + +9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ```js + cd /home/hdsd/学习资料/计算机科学 + ls -R + ``` + + + +10. 删除`编程项目`文件夹及其包含的所有内容。 + + ```js + rm -rf 编程项目 + ``` + + + +11. 重命名`Python项目`为`数据分析项目`。 + + ```js + mv Python项目 数据分析项目 + ``` + + + +12. 最后,列出当前所在目录的路径。 + + ```js + ls -R + ``` + + + +~~~js +打包:tar - cf 打包的名称.tar 要打包的txt文件/路径 +tar只有打包的效果,没有压缩的效果,可以多文件一起打包 +~~~ + +~~~js +解压:tar 打包的名称.tar -C 目录名 +~~~ + +~~~js +sudo useradd db2 -m 创建用户 +sudo passwd db2 给用户db2设密码 +sudo userdel db2 删除用户db2 +~~~ + +~~~js +要是只有一个$在前面,就输入 sudo chsh -s /bin/bash db2 +再sudo db2 一下就可以进入db2文件中了 +~~~ + +~~~js +su - 退到root 权限最高 +~~~ + +~~~js +adduser 与 useradd 区别 +adduser 是一步步导航(问答) useradd是自己书写清楚 + +deluser 与 userdel 区别 +deluser 是自动删除主目录,用户组等 userdel是手动删除主目录,用户组等 +~~~ + +~~~js +gzip只负责压缩 , gzip 作为tar一个-z参数存在 +~~~ + +~~~js +scp 参加的文件地址 用户名@:公网ip/地址类 +~~~ \ No newline at end of file