diff --git "a/43\346\236\227\346\200\241\347\220\264/20240521_\345\210\233\345\273\272\346\226\207\344\273\266\345\244\271,\346\226\207\344\273\266\357\274\214\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" "b/43\346\236\227\346\200\241\347\220\264/20240521_\345\210\233\345\273\272\346\226\207\344\273\266\345\244\271,\346\226\207\344\273\266\357\274\214\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" new file mode 100644 index 0000000000000000000000000000000000000000..e5b4633c7b8c30d2da52852bb16da31d36c1fb36 --- /dev/null +++ "b/43\346\236\227\346\200\241\347\220\264/20240521_\345\210\233\345\273\272\346\226\207\344\273\266\345\244\271,\346\226\207\344\273\266\357\274\214\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" @@ -0,0 +1,229 @@ +### 笔记 + +- 返回上一层 cd .. +- 返回上两层cd ../../ + +##### 新建用户 + +1. useradd(useradd 需要自定义) + + ```js + useradd 用户名 + password 用户名 + ``` + + - 但会出现没有用户名,在新用户登陆,只有$,缺少家目录,也没有 bash 的 shell 可用 + - 解决方法: + - -m 生成家目录 + - -s / bin / bash 设置 bash 为新用户的 shell + + - sudo userdel 用户名(删除用户名) + + - sudo useradd - m - s /bin/bash 用户名(单独设,会报错,说用户名已存在) + +2. adduser 用户名(自动生成创建目录,及对话的形式建立相关参数) + +##### 切换新用户登录 + +1. 单独新建一个客户端连接 +2. 直接使用 su 命令: su 新用户名 + +##### 新建文件夹 + +```js +//创建单个文件夹 + mkdir 文件夹 +//创建多个文件夹 + midir - p 文件夹1/文件夹2 +``` + +- P 的效果是有一样的就忽略,没有就创建,而不报错. + +##### 新建文件 + +- touch 命令(用来创建空文件) + +```js +touch 文件.txt +``` + +- 使用 vim 来进行编辑 + - vim 的三种模式 + - 普通模式:按i; + - 编辑模式:进行编辑, Esc 退出到普通模式,然后 shift +:进入命令行 + - 命令行模式; wq !保存并退出,!→强制执行 + - 打开编辑器来创建文件 + 1. vim + - 输入 vim 命令,进入 vim 编辑器后,按i编辑模式,输入文本, 退出(Esc) , 进入命令行模式(shift +:) ,保存或另存为(wq 文件名) + 2. 默认编辑器nano + - 输入nano命令,进入文本编辑,写完文本后,保存(Ctrl+O),会弹出写入的文件名:文件名.后缀,退出(Ctrl+X) + - **如果保存的时候出现同命名就会被覆盖** + +##### 复制 + +```js + cp 源文件 新文件 +// cp 006 备份006 +``` + +##### 打包 + +- tar - cvf 打包后的名称 要打包的文件和目录(可以多个) + + - -cvf:创建文件并且要显示创建过程 + + ```js + tar - cvf 中国.tar 中国 福建.txt (显示课中国.tar ) //把中国和福建.txt打包到中国.tar + ``` + +##### 解压 + +```js +tar -xvf 中国.tar +// -xvf:解压文件并且显示解压过程 +``` + +##### 压缩 gzip + +```js +gzip 中国.txt //(显结果是中国.txt.gz ) + // 压缩成gz,并且会自动删除原来的中国.txt +``` + +##### 解压 gunzip + +```js +gunzip 中国.txt.gz //(显示结果是中国.txt ) +``` + +##### tar 和 gzip 同时用 + +- 打包并压缩 tar - cvzf + + ```js + tar -cvzf 中国.tar.gz + // -cvzf:创建压缩文件显示过程 + // z:压缩 + ``` + +- 解压并解包 tar - xzvf + + ```js + mkdir kele && tar -xzvf 中国.tar.gz -C kele + // 创建kele文件夹 把中国的文件解压到kele文件里 + ``` + +##### && 可以连接多个命令的执行 + +##### Linux 怎么用命令下载到本地电脑 + +1. scp 要在本地执行 + + - 用 cmd 或 git + + - cmd 要下载 apt - get install scp - y + + - **下载** + + ```js + scp 用户名@主机IP地址:/要下载的具体文件路径 本地电脑目录 + //scp kele@192.168.111.128:/home/kele/中国 D:/ + ``` + + - 上传 + + ```js + scp 本地电脑目录路径 用户名@IP地址:/要上传到的文件目录 + //scp D:/中国.txt kele@192.168.111.128:/home/kele/中国 + ``` + +2. sftp 也可以实现(用法和 ssh 相似) + + - sftp kele @192.168.111.128(使用 sftp 协议登陆服务器,实现文本传输 + - 下载**get** + - get 中国.tar (下载中国.tar ) + - 上传**put** + - put 中国.txt + - **操作都要进入对应的目录,不管是远程还是本地** + + + +### 综合练习题:大学生生活场景中的文件夹和文件管理 + +假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + +1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ```js + mkdir 学习资料 + ``` + +2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ```js + kele@iZf8z0fteup6jn2xxbsrw5Z:~$ cd 学习资料/ + kele@iZf8z0fteup6jn2xxbsrw5Z:~/学习资料$ mkdir 计算机科学 + ``` + +3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ```js + kele@iZf8z0fteup6jn2xxbsrw5Z:~/学习资料/计算机科学$ mkdir 课程资料 编程项目 + ``` + +4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ```JS + // git BASH: + scp e:/CS101_第一讲.pdf kele@47.115.204.225:/home/kele/学习资料/计算机科学/课程资料 + + ``` + + ![image-20240521164111786](./imgs/image-20240521164111786.png) + +5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ```js + kele@iZf8z0fteup6jn2xxbsrw5Z:~/学习资料/计算机科学$ cd 编程项目/ + kele@iZf8z0fteup6jn2xxbsrw5Z:~/学习资料/计算机科学/编程项目$ mkdir Java项目 + ``` + +6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ```js + kele@iZf8z0fteup6jn2xxbsrw5Z:~/学习资料/计算机科学/编程项目$ cd Java项目/ + kele@iZf8z0fteup6jn2xxbsrw5Z:~/学习资料/计算机科学/编程项目/Java项目$ touch 主程序.java 工具类.java + ``` + +7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ```js + kele@iZf8z0fteup6jn2xxbsrw5Z:~/学习资料/计算机科学/编程项目/Java项目$ cp 主程 序.java 备份_主程序.java + + ``` + +8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ```js + kele@iZf8z0fteup6jn2xxbsrw5Z:~/学习资料/计算机科学$ mv 编程项目/Java项目/工具 类.java Python项目/ + ``` + +9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ![image-20240521182319392](./imgs/image-20240521182319392.png) + +10. 删除`编程项目`文件夹及其包含的所有内容。 + + ```js + kele@iZf8z0fteup6jn2xxbsrw5Z:~/学习资料/计算机科学$ rm -r 编程项目/ + ``` + +11. 重命名`Python项目`为`数据分析项目`。 + + ```js + kele@iZf8z0fteup6jn2xxbsrw5Z:~/学习资料/计算机科学$ mv Python项目 数据分析项目 + ``` + +12. 最后,列出当前所在目录的路径。 + + ![image-20240521163122861](./imgs/image-20240521163122861.png) \ No newline at end of file diff --git "a/43\346\236\227\346\200\241\347\220\264/imgs/image-20240521163122861.png" "b/43\346\236\227\346\200\241\347\220\264/imgs/image-20240521163122861.png" new file mode 100644 index 0000000000000000000000000000000000000000..0bfffc10d8a80b5ce7961c75dd0c308f6a3279b1 Binary files /dev/null and "b/43\346\236\227\346\200\241\347\220\264/imgs/image-20240521163122861.png" differ diff --git "a/43\346\236\227\346\200\241\347\220\264/imgs/image-20240521164111786.png" "b/43\346\236\227\346\200\241\347\220\264/imgs/image-20240521164111786.png" new file mode 100644 index 0000000000000000000000000000000000000000..cd0746a3a5f8419c061eaa77d32a18b7d91cf305 Binary files /dev/null and "b/43\346\236\227\346\200\241\347\220\264/imgs/image-20240521164111786.png" differ diff --git "a/43\346\236\227\346\200\241\347\220\264/imgs/image-20240521182319392.png" "b/43\346\236\227\346\200\241\347\220\264/imgs/image-20240521182319392.png" new file mode 100644 index 0000000000000000000000000000000000000000..7ddc60cca59fef348d7ef9e04a2823e10b3c940e Binary files /dev/null and "b/43\346\236\227\346\200\241\347\220\264/imgs/image-20240521182319392.png" differ