From 9e2d3db3c8ab1fe6348d9e6a048e16f27124ac4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=85=E5=BF=A0=E9=92=A6?= <11785125+mei-zhongqin@user.noreply.gitee.com> Date: Wed, 15 May 2024 06:00:46 +0000 Subject: [PATCH 1/4] =?UTF-8?q?=E6=96=B0=E5=BB=BA=2008=20=E6=A2=85?= =?UTF-8?q?=E5=BF=A0=E9=92=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "08 \346\242\205\345\277\240\351\222\246/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "08 \346\242\205\345\277\240\351\222\246/.keep" diff --git "a/08 \346\242\205\345\277\240\351\222\246/.keep" "b/08 \346\242\205\345\277\240\351\222\246/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 8a72264ca67996eb66c1d9511ea8b9653d213a95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=85=E5=BF=A0=E9=92=A6?= <11785125+mei-zhongqin@user.noreply.gitee.com> Date: Sun, 19 May 2024 15:30:42 +0000 Subject: [PATCH 2/4] =?UTF-8?q?08=20=E6=A2=85=E5=BF=A0=E9=92=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 梅忠钦 <11785125+mei-zhongqin@user.noreply.gitee.com> --- ...024-5-14 \345\210\235\350\257\206Linux.md" | 83 +++++++++++++++++++ ...44\346\240\274\345\274\217\344\270\200.md" | 66 +++++++++++++++ 2 files changed, 149 insertions(+) create mode 100644 "08 \346\242\205\345\277\240\351\222\246/2024-5-14 \345\210\235\350\257\206Linux.md" create mode 100644 "08 \346\242\205\345\277\240\351\222\246/2024-5-16linux\347\233\256\345\275\225\345\217\212\345\221\275\344\273\244\346\240\274\345\274\217\344\270\200.md" diff --git "a/08 \346\242\205\345\277\240\351\222\246/2024-5-14 \345\210\235\350\257\206Linux.md" "b/08 \346\242\205\345\277\240\351\222\246/2024-5-14 \345\210\235\350\257\206Linux.md" new file mode 100644 index 0000000..a2af484 --- /dev/null +++ "b/08 \346\242\205\345\277\240\351\222\246/2024-5-14 \345\210\235\350\257\206Linux.md" @@ -0,0 +1,83 @@ +``` +## 初识Linux系统 + +一、基本概念 + +​ Linux操作系统内核,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的类UNIX操作系统,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。 + +它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 + +Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。 + +Ubuntu是一个以桌面应用为主的Linux发行版操作系统,Ubuntu基于Debian发行版和GNOME桌面环境。 + +广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且Debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程,因此“Debian”常指DebianGNU/Linux。 + +CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统 。 + +二、Linux的安装 + +- 安装VMware pro 17 虚拟机 + + +- 安装Debian 12.5(下载源) + + +1. 查看IP地址 + + ```js + ip addr show // 默认的查看命令 + ``` + +2. 显示或设置网络设备 + + ```js + ifconfig // net-tools组件包 + ``` + +3. 更新软件库 + + ```js + apt-get update // 更新软件库 + ``` + +4. 安装net-tools组件包 + + ```js + apt-get install net-tools //安装net-tools组件包 + ``` + +5. 安装vim编辑器 + + ```js + apt-get install vim // 安装vim编辑器,默认的是vi编辑器 + ``` + +6. 安装SSH服务器 + + ```js + apt-get install ssh // 安装SSH服务器 + //默认情况下,仅普通用户登录 + vim /etc/ssh/sshd_cofnig //修改SSH权限 + ----- + Port:修改端口号(22) + PermitRootLogin:启用/禁用以Root身份进行登录(yes) + PasswordAuthentication:启用/禁用用密码进行身份验证(yes) + ------ + /etc/init.d/ssh restart //重启SSH服务器,使命令生效 + ``` + +7. 安装sudo管理指令 + +```js +su root //切换root管理员模式 +apt-get install sudo //安装sudo管理指令 +sudo vim /etc/sudoers //修改用户权限 +----- + root ALL=(ALL:ALL) ALL + 用户名 ALL=(ALL:ALL) ALL //为用户添加权限 + :wq! //强制保存并退出 +----- +sudo ls //测试sudo命令是否生效 +``` + diff --git "a/08 \346\242\205\345\277\240\351\222\246/2024-5-16linux\347\233\256\345\275\225\345\217\212\345\221\275\344\273\244\346\240\274\345\274\217\344\270\200.md" "b/08 \346\242\205\345\277\240\351\222\246/2024-5-16linux\347\233\256\345\275\225\345\217\212\345\221\275\344\273\244\346\240\274\345\274\217\344\270\200.md" new file mode 100644 index 0000000..7a49157 --- /dev/null +++ "b/08 \346\242\205\345\277\240\351\222\246/2024-5-16linux\347\233\256\345\275\225\345\217\212\345\221\275\344\273\244\346\240\274\345\274\217\344\270\200.md" @@ -0,0 +1,66 @@ +```` +## Linux目录及命令格式 + +一、Linux目录 + +- / 根目录 d:dir 目录 l:link 链接 +- bin 常规文件存放位置 ls 查看当前目录文件 cp 复制文件 mv 移动文件 +- boot 引导加载程序和内核文件 grub 存放GRUB引导加载程序相关文件 +- dev 设备文件 sda 硬件设备文件 ttyUSB USB串行设备文件 +- etc 存放配置文件,如网络配置、软件包管理配置等 network/interfaces 网络接口配置信息 +- home 普通用户的目录 +- lib 存放系统库文件 +- media 挂载可移动介质 usb 闪存 cdcom 光驱 +- mnt 手动挂载临时文件系统 +- opt 第三方软件包的安装目录 +- proc 虚拟文件系统,提供系统和运行进程的信息 cpuinfo CPU信息 +- root Root用户的目录 +- run 运行时的文件目录 +- sbin 存放系统管理员的管理命令 reboot 重启系统 inconfig 网络配置 +- srv 存放服务的数据目录 www Web服务器数据目录 +- sys 硬件设备的驱动程序信息 +- tmp 临时文件目录 +- usr 大部分用户安装的程序和文件 +- var 系统运行时产生的日志文件、临时文件、缓存文件等 +- lost+found 恢复丢失文件及查找文件 + +二、命令格式 + +```js +command [options] [arguments] +//命令名称 [命令选项] [命令参数] +//长格式(全称):--help 短格式(缩写):-h +``` + +1. 查看当前目录 ls -l + +2. 复制文件 cp 源文件 目标文件 + +3. 查找文件 find 目录 -name(查找模式) '*.txt' + +4. 安装软件包 sudo apt-get install vim + +5. ls -列出目录内容 文件名 + + - -a 显示当前目录中的文件名(含隐藏文件) + - -A 不显示当前目录和父目录 + - -d 显示目录自身的属性信息 + - -l 显示文件名及其属性的详细信息 + - -h 显示以k为单位的文件内存信息(!!!不写则以字节为单位显示) + +6. man命令 + + 在Debian系统中,man命令可以用来查看Unix和Linux的手册页 + + | / | 从上往下 | ? | 从下往上 | j | 下一行 | k | 上一行 | + | :---: | :------: | :---: | :------: | :---: | :----: | :---: | :----: | + | **g** | 第一行 | **G** | 最后一行 | **f** | 下翻页 | **b** | 上翻页 | + +7. 快捷键/组合键 + + - Tab 双击Tab可列出命令选项 + - Ctrl+C 终止当前运行的命令 + - Ctrl+D 取消键盘输入状态 + - Ctrl+L 清空当前终端已有内容(清屏) +```` + -- Gitee From 53e68b1ed22bfc18d896d8a4605f7b7c649f7e8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=85=E5=BF=A0=E9=92=A6?= <11785125+mei-zhongqin@user.noreply.gitee.com> Date: Tue, 21 May 2024 03:59:56 +0000 Subject: [PATCH 3/4] =?UTF-8?q?08=20=E6=A2=85=E5=BF=A0=E9=92=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 梅忠钦 <11785125+mei-zhongqin@user.noreply.gitee.com> --- ...33\345\273\272\347\233\256\345\275\225.md" | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 "08 \346\242\205\345\277\240\351\222\246/5.20\345\210\233\345\273\272\347\233\256\345\275\225.md" diff --git "a/08 \346\242\205\345\277\240\351\222\246/5.20\345\210\233\345\273\272\347\233\256\345\275\225.md" "b/08 \346\242\205\345\277\240\351\222\246/5.20\345\210\233\345\273\272\347\233\256\345\275\225.md" new file mode 100644 index 0000000..c135201 --- /dev/null +++ "b/08 \346\242\205\345\277\240\351\222\246/5.20\345\210\233\345\273\272\347\233\256\345\275\225.md" @@ -0,0 +1,27 @@ +#### 1.''mkdir'': + +​ 在Linux中,最常见的使用''mkdir''是创建一个新目录,这里可以通过输入''mkdir''命令,然后输入所要创建的目录名称来完成。例如你要创建一个名为"中国"的目录,可以使用以下命令: + +​ mkdir 中国 + +#### 2.''ls'': + +​ 执行上述命令后,一个名为''中国''的新目录将在当前路径中创建。可以使用''ls''命令来验证新目录是否已经创建成功 + +​ ls + +#### 3.使用''-p''创建多级目录 + +​ 在某些情况下,可能需要创建多个级别的目录,例如,需要创建一个名为''中国''的目录,其中包含''福建省''的子目录,后者又包含了名为''龙岩市''的子目录,此时可以用''-p''一次性创建多个级别的目录,例如: + +​ mkdir -p 中国/福建省/龙岩市 + +使用''ls''逐级查看目录 + +​ ls 中国 + +​ ls 中国/福建省 + +![微信图片_20240521115719](C:\Users\仔仔梅\Desktop\微信图片_20240521115719.png) + +![微信图片_20240521115726](C:\Users\仔仔梅\Desktop\微信图片_20240521115726.png) -- Gitee From 0849d64cd670ff645c594ca560d04c2ef1df5a83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=85=E5=BF=A0=E9=92=A6?= <11785125+mei-zhongqin@user.noreply.gitee.com> Date: Wed, 22 May 2024 14:28:29 +0000 Subject: [PATCH 4/4] =?UTF-8?q?08=20=E6=A2=85=E5=BF=A0=E9=92=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 梅忠钦 <11785125+mei-zhongqin@user.noreply.gitee.com> --- ...04\344\271\240\344\275\234\344\270\232.md" | 134 ++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 "08 \346\242\205\345\277\240\351\222\246/05.22\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" diff --git "a/08 \346\242\205\345\277\240\351\222\246/05.22\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/08 \346\242\205\345\277\240\351\222\246/05.22\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..c70c72a --- /dev/null +++ "b/08 \346\242\205\345\277\240\351\222\246/05.22\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,134 @@ +1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 + + 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + + 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ```js + whh@iZbp1caa4ll2hntdi7lfnmZ:~$ mkdir 学习资料 + whh@iZbp1caa4ll2hntdi7lfnmZ:~$ ls + 学习资料 + + ``` + + 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ```js + whh@iZbp1caa4ll2hntdi7lfnmZ:~$ cd 学习资料 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料$ mkdir 计算机科学 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料$ ls + 计算机科学 + + ``` + + 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ```js + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料$ cd 计算机科学 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学$ mkdir 课程资料 编程项目 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学$ ls + 编程项目 课程资料 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学$ ls + 编程项目 课程资料 + + ``` + + 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ```js + C:\Users\仔仔梅> scp E:010_路由器RIP动态路由配置.pdf whh@47.98.196.218:/home/whh/学习资料/计算机科学/课程资料 + whh@47.98.196.218's password: + E:010_路由器RIP动态路由配置.pdf 100% 163KB 1.6MB/s 00:00 + ``` + + 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ```js + whh@iZbp1caa4ll2hntdi7lfnmZ:~$ cd 学习资料/计算机科学/编程项目 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目$ mkdir java项目 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目$ ls + java项目 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目$ + + ``` + + 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ```js + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目$ cd java项目 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目/java项目$ touch 主程序.java 工具类.java + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目/java项目$ ls + 主程序.java 工具类.java + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目/java项目$ + ``` + + 7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ```js + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目/java项目$ cp 主程序.java 备份_主程序.java + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目/java项目$ ls + 主程序.java 备份_主程序.java 工具类.java + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目/java项目$ + + ``` + + 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ```js + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目/java项目$ mv 工具类.java /home/whh/学习资料/计算机科学/Python项目 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目/java项目$ ls + 主程序.java 备份_主程序.java + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目/java项目$ + + ``` + + 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ```js + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目/java项目$ cd ../ + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学/编程项目$ cd ../ + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学$ ld + ld: no input files + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学$ ls + Python项目 编程项目 课程资料 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学$ find + . + ./课程资料 + ./课程资料/E:010_路由器RIP动态路由配置.pdf + ./编程项目 + ./编程项目/java项目 + ./编程项目/java项目/主程序.java + ./编程项目/java项目/备份_主程序.java + ./Python项目 + ./Python项目/工具类.java + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学$ + + ``` + + 10. 删除`编程项目`文件夹及其包含的所有内容 + + ```js + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学$ rm -r 编程项目 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学$ ls + Python项目 课程资料 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学$ + + ``` + + 11. 重命名`Python项目`为`数据分析项目`。 + + ```js + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学$ rm -r 编程项目 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学$ ls + Python项目 课程资料 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学$ mv Python项目 数据分析项目 + whh@iZbp1caa4ll2hntdi7lfnmZ:~/学习资料/计算机科学$ ls + 数据分析项目 课程资料 + + ``` + + 12. 最后,列出当前所在目录的路径。 + + ```js + + ``` -- Gitee