diff --git "a/42 \345\210\230\350\213\217\350\220\214/20240518_Linux\345\216\237\345\210\231&\347\233\256\345\275\225.md" "b/42 \345\210\230\350\213\217\350\220\214/20240518_Linux\345\216\237\345\210\231&\347\233\256\345\275\225.md" index ecbd9d8702ddc671eb1d6fc94d68e93ffc232253..37f7ce6155073a6c62003e3b373d57afa5ad117a 100644 --- "a/42 \345\210\230\350\213\217\350\220\214/20240518_Linux\345\216\237\345\210\231&\347\233\256\345\275\225.md" +++ "b/42 \345\210\230\350\213\217\350\220\214/20240518_Linux\345\216\237\345\210\231&\347\233\256\345\275\225.md" @@ -163,10 +163,16 @@ command [options] [arguments] " [ ] "表示可写可不写 5. 在这个文件中,写一篇不少于400字的日记 - 6. 最后,将国家这个文件夹打包,同时练习怎么解压 + ```c# + vim 2244310726_刘苏萌.txt //进入文件夹(按i进入编辑模式,shift+:wq!保存并退出) + ``` + + + 6. 最后,将国家这个文件夹打包,同时练习怎么解压 + - 百度搜索如何压缩/解压 - + ```c# sudo apt-get install zip //下载zip压缩文件 sudo apt-get install unzip //下载unzip解压文件 @@ -193,20 +199,20 @@ command [options] [arguments] " [ ] "表示可写可不写 - 解压缩效果 ![20240518作业_解压缩效果](./img/20240518作业_解压缩效果.jpg) - + 7. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 - + - 百度Linux如何下载文件 - + ```c# //D盘打开gitee输入以下命令 scp -r 用户名@192.168.178.130:/home/用户名/文件夹名 D:/ ``` ![20240518作业_下载](./img/20240518作业_下载.jpg) - + 8. 相关命令百度预习 - + 9. 命令参考 https://www.linuxcool.com/ - - 10. 相关过程,做成笔记 \ No newline at end of file + + 10. 相关过程,做成笔记0................s \ No newline at end of file diff --git "a/42 \345\210\230\350\213\217\350\220\214/20240521_\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271.md" "b/42 \345\210\230\350\213\217\350\220\214/20240521_\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271.md" new file mode 100644 index 0000000000000000000000000000000000000000..aca56bee2fd74da81c490e79651c693f5f8e267d --- /dev/null +++ "b/42 \345\210\230\350\213\217\350\220\214/20240521_\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271.md" @@ -0,0 +1,183 @@ +### 新建文件夹 + +- 新建用户adduser 用户名(虚拟机中实现),回车出现password 设密码(相关搜索:Linux怎么新建用户名 :结果 新增用户 1.adduser2.删除用户deluser) + +- 切换用户:su 要切换的用户 + +- exit:可以从要切换的用户返回到之前的用户 + +- 创建文件夹 + + ```c# + mkdir -p aa/bb/cc + // /在/根目录创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc + ``` + + - -p效果:有则忽略,无则创建 + +- tab:按一次自动识别文件的唯一性,只有一个就自动显示,或者出现相同部分 + + - 如果不一样,不确定唯一性,按两次tab键,回显示所有可选项 + +- 在cc里面创建txt文件 t(Linux怎么在文件夹中键新文件 结果:使用指令"touch"时,如果指定的文件不存在,则将创建一个新的空白文件。例如,在当前目录下,使用该指令创建一个空白文件"file",输入如下命令 touch 2244310719付肖肖.txt ) + + ```c# + touch 文件夹名 + ``` + +- 编辑文件夹 + + ```c# + vim 文件夹名 + //按i进入编辑模式,esc :退出,shift+:wq!保存并退出 + ``` + +- 解压缩文件 + + - 打包:tar -cvf 文件名称.tar 要打包的文件夹名称 + + - 解包:tar -xvf 文件名称.tar + + - 压缩:gzip 文件夹名称 + + - 解压:gunzip 文件夹名称 + + - 打包并压缩:tar -czvf + + - 解包并解压:tar -xzvf + +- 进root模式下载apt-get install zip (linux 怎么打包文件夹并压缩) + + - 压缩,zip -r 解压后名字.zip 要解压的文件夹名字(我是在中国的同一级目录下zip) + + - 解压,下载apt-get install unzip + + - unzip 文件夹名.zip + + - unzip -v 解压后名字.zip查看压缩包内容 + +- tar与gzip一起用 + + - ```c# + mkdir 1314 && tar -xvf 520.tar -C 1314 创建1314文件夹,并且把520,解压到1314 中 + ``` + +- 下载:sftp也可以实现 + + - sftp>get 名称 + - sftp>put 名称 + +- 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 + + - scp要在本地执行 + + - 下载:scp 用户名@主机IP:/要下载的具体文件路径 本地电脑的目录 + + ```c# + scp 用户名@IP地址:/home/用户名/文件夹名 d:/ + ``` + + - 上传:scp 本地电脑文件的路径 用户名@主机IP:/要上传到的文件目录 + + ```C# + scp d:/补充说明.jpg 用户名@IP地址:/home/用户名/要上传到的文件目录/ + ``` + + - sftp 也可以实现 ,用法类似SSH + + - 操作都要进入对应的目录,不管是远程还是本地 + - get是下载,put是上传,后面直接用文件名 + + + + + +### 作业: + +##### 综合练习题:大学生生活场景中的文件夹和文件管理 + +假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + +1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + +2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ```C# + mkdir 学习资料/计算机科学 + ``` + +3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ```c# + cd 学习资料/计算机科学 //进入学习资料/计算机科学 + mkdir 课程资料 编程项目 //创建课程资料 编程项目 (同级不用+ /) + ``` + +4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ```C# + scp F:/CS101_第一讲.pdf paidx@47.120.33.3:/home/paidx/学习资料/计算机科学/课程资料 + ``` + +5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ```c# + cd 编程项目/ //进入编程项目文件夹 + mkdir Java项目 //创建Java项目文件夹 + ``` + +6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ```c# + cd JAVA项目/ //进入JAVA项目 + touch 主程序.java 工具类.java //创建两个名为主程序.java和工具类.java的空文件夹 + ``` + +7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ```c# + //语法: + cp 文件夹名 重命名文件夹名 + cp 主程序.java 备份_主程序.java + ``` + +8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中 + + ```c# + cd 学习资料/计算机科学/编程项目/ //进入学习资料/计算机科学/编程项目/文件夹 + mkdir Python项目 //创建Python项目文件夹 + //语法:(在包含这两个文件夹的父级目录中写) + mv 指定要移动的文件路径 目标路径/ + mv JAVA项目/工具 类.java Python项目 //移动工具类.java移动到Python项目文件夹中 + ``` + +9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ```c# + cd 学习资料/计算机科学/ //进入计算机科学文件夹 + ls -Ra //列出文件夹中所有文件和文件夹的内容 + ``` + +10. 删除`编程项目`文件夹及其包含的所有内容 + + ```C# + //语法: + rm -r 文件夹名称 (rm -rf 文件夹名称 强制删除) + rm -r 编程项目 // + ``` + +11. 重命名`Python项目`为`数据分析项目`。 + + ```c# + cd 编程项目/ //进入Python项目的父级文件夹编程项目 + mv Python项目 数据分析项目 //重命名Python项目 为 数据分析项目 + ``` + +12. 最后,列出当前所在目录的路径。 + + ```c# + pwd //列出当前所在目录的路径 + ---/home/paidx/学习资料/计算机科学/编程项目 + ``` + + ![20240521作业结果](./img/20240521作业结果.jpg) \ No newline at end of file diff --git "a/42 \345\210\230\350\213\217\350\220\214/img/20240521\344\275\234\344\270\232\347\273\223\346\236\234.jpg" "b/42 \345\210\230\350\213\217\350\220\214/img/20240521\344\275\234\344\270\232\347\273\223\346\236\234.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..3106a635f1c3efc911e8c499b732ada9976c677f Binary files /dev/null and "b/42 \345\210\230\350\213\217\350\220\214/img/20240521\344\275\234\344\270\232\347\273\223\346\236\234.jpg" differ