From 032d2140acfa687e526fcee7a105b30620783183 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=A8=E8=89=B3zy?= <3599630858@qq.com> Date: Tue, 21 May 2024 21:46:29 +0800 Subject: [PATCH] =?UTF-8?q?20240521-=E6=96=87=E4=BB=B6=E5=A4=B9=E5=8F=8A?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...04\344\271\240\344\275\234\344\270\232.md" | 139 ++++++++++++++++++ ...3\347\232\204\346\223\215\344\275\234..md" | 117 +++++++++++++++ 2 files changed, 256 insertions(+) create mode 100644 "39 \345\221\250\350\211\263/homework/20240521-\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" create mode 100644 "39 \345\221\250\350\211\263/note/20240521-\346\231\256\351\200\232\347\224\250\346\210\267\344\270\213\347\232\204\346\223\215\344\275\234..md" diff --git "a/39 \345\221\250\350\211\263/homework/20240521-\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/39 \345\221\250\350\211\263/homework/20240521-\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 0000000..d1e45e6 --- /dev/null +++ "b/39 \345\221\250\350\211\263/homework/20240521-\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,139 @@ +1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 + + 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + + 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + * ```js + oo@iZf8zfcpducv0jeuu04xmhZ:~$ mkdir 学习资料 + oo@iZf8zfcpducv0jeuu04xmhZ:~$ cd 学习资料/ + ``` + + 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + * ```js + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料$ mkdir 计算机科学 + ``` + + 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + * ```js + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学$ mkdir 课程资料 + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学$ ls + 课程资料 + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学$ mkdir 编程项目 + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学$ ls + 编程项目 课程资料 + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学$ + ``` + + 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + * ```js + //在对应目录下使用mv命令 + //mv 要移动的文件 要移动到的路径 + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学$ touch CS101_第一讲.ptf + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学$ ls + CS101_第一讲.ptf 编程项目 课程资料 + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学$ mv CS101_第一讲.ptf 课程资料 + ``` + + 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + * ```js + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学$ cd 编程项目/ + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目$ mkdir Java项目 + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目$ ls + Java项目 + ``` + + + + 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + * ```js + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目$ cd Java项目/ + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目/Java项目$ touch 主程序.java + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目/Java项目$ 工具类.java + -bash: 工具类.java: command not found + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目/Java项目$ ls + 主程序.java + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目/Java项目$ touch 工具类.java + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目/Java项目$ ls + 主程序.java 工具类.java + ``` + + + + 7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + * ```js + //在当前目录上使用cp命令 + //cp 要备份的文件 备份文件的名称 + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目/Java项目$ cp 主程序.java 备份_主程序.java + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目/Java项目$ ls + 主程序.java 备份_主程序.java 工具类.java + ``` + + + + 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + * ```js + oo@iZf8zfcpducv0jeuu04xmhZ:~$ cd 学习资料/计算机科学/编程项 目/ + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目$ mkdir Python项目 + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目$ ls + Java项目 Python项目 + + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目/Java项目$ mv 工具类.java /home/oo/学习资料/计算机科学/编程项目/ 课程资料/ + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目/Java项目$ mv 工具类.java /home/oo/学习资料/计算机科学/编程项目/Python项目/ + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目/Java项目$ ls + 主程序.java 备份_主程序.java + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目/Java项目$ cd + oo@iZf8zfcpducv0jeuu04xmhZ:~$ cd /home/oo/学习资料/计算机科 学/编程项目/Python项目 + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目/Python项目$ ls + 工具类.java + + ``` + + + + 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + * ```js + oo@iZf8zfcpducv0jeuu04xmhZ:~$ cd 学习资料/计算机科学 + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学$ ls + 编程项目 课程资料 + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学$ ls -l + total 8 + drwxr-xr-x 4 oo oo 4096 May 21 21:45 编程项目 + drwxr-xr-x 2 oo oo 4096 May 21 21:31 课程资料 + ``` + + 10. 删除`编程项目`文件夹及其包含的所有内容。 + + * ```js + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目$ rm -rf 编程项目 + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目$ + ``` + + 11. 重命名`Python项目`为`数据分析项目`。 + + * ```js + oo@iZf8zfcpducv0jeuu04xmhZ:~$ cd 学习资料/计算机科学/编程项 目/ + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目$ mv Python项目 数据分析项目 + oo@iZf8zfcpducv0jeuu04xmhZ:~/学习资料/计算机科学/编程项目$ ls + Java项目 数据分析项目 + ``` + + + + 12. 最后,列出当前所在目录的路径。 + + * ```js + oo@iZf8zfcpducv0jeuu04xmhZ:~$ pwd + /home/oo + oo@iZf8zfcpducv0jeuu04xmhZ:~$ + ``` + + \ No newline at end of file diff --git "a/39 \345\221\250\350\211\263/note/20240521-\346\231\256\351\200\232\347\224\250\346\210\267\344\270\213\347\232\204\346\223\215\344\275\234..md" "b/39 \345\221\250\350\211\263/note/20240521-\346\231\256\351\200\232\347\224\250\346\210\267\344\270\213\347\232\204\346\223\215\344\275\234..md" new file mode 100644 index 0000000..2a67f1c --- /dev/null +++ "b/39 \345\221\250\350\211\263/note/20240521-\346\231\256\351\200\232\347\224\250\346\210\267\344\270\213\347\232\204\346\223\215\344\275\234..md" @@ -0,0 +1,117 @@ +#### 普通用户下的操作 + +1. Debian创建新用户 + + * ```js + sudo useradd -m -s /bin/bash 用户名//创建新用户 + sudo passwd 用户名//给新用户设置密码 + -m//生成家目录 + -s /bin/bash//设置bash为新用户的shell + userdel 用户名//删除用户 + ``` + + * ```js + adduser 用户名//自动创建家目录,以对话形式建立相关参数 + ``` + +2. 用户登录 + + * 直接新建登录 + + * ```js + su 用户名//登录用户 + su root//登录超级管理员 + su - + su + ``` + +3. 新建文件夹 + + * ```js + mkdir 文件夹名称 -p//新建文件夹,连同父级目录一起创建 + -p//有则忽略无则创建,不会报错 + ``` + +4. tab键 + + * 在bash中,按一次tab自动识别文件的唯一性,只有一个,就会自动显示,或者将共同部分显示 + * 如果不一样,不确定唯一性,按两次tab键,会显示所有可选项 + +5. 在文件夹下创建文件 + + * ```js + touch 文件名.txt//创建文件 + vim 文件名.txt//编辑文件 + ``` + + * vim的三种模式 + + * 普通模式:不能编辑,默认模式下可以,可以直接接收按钮指令 + * 编辑模式:在普通指定下按i,进行文字的相关编辑,按ESC退出 + * 命令行模式:通过命令行保存(write),退出(quit),强制执行(!) + * 在普通模式,英文状态,shift+: ,进入命令行模式(末行模式) + * 退出命令行模式,ESC + +6. 文件的压缩与解压 + + * 打包 + + * ``` js + tar -cvf 打包后的文件名 要打包的文件或目录 + ``` + + * 解包 + + * ``` + tar -xvf 要解包的文件名 + ``` + + * 压缩 + + * ```js + gzip 文件名称 + ``` + + * 解压 + + * ```js + gunzip 文件名称 + ``` + + * 打包并压缩 + + * ```js + tar -czvf 文件名称.tar.gz 文件名称 + ``` + + * 解包并解压 + + * ```js + tar -xzvf 要解压的文件名称.tar.gz + ``` + +7. &&:可以连接多个命令的执行 + +8. 下载压缩包到本地电脑(在本地执行) + + * scp + + * ```js + scp 用户名@域名(主机/公网IP) :源路径 /目的路径//下载 + scp 本地电脑文件的路径 用户名@主机IP:/要上传的文件目录///上传 + ``` + + * sftp + + * 操作都要进入对应得目录,不管是远程还是本地 + + * ```js + sftp 用户名@域名 + get 文件名//下载 + put 文件名//上传 + lls //查看本地文件 + lcd // 切换本地目录 + ``` + + + -- Gitee