From fabf4debf7481bdceb90fb700082434534e8bdf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:25:11 +0000 Subject: [PATCH 01/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2004?= =?UTF-8?q?=20=E9=9F=A9=E6=96=87=E6=9D=B0=E5=A4=A7=E5=B8=85=E5=93=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 ...40\357\274\214\344\270\213\350\275\275.md" | 42 ------------------- 2 files changed, 42 deletions(-) delete mode 100644 "04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/.keep" delete mode 100644 "04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/\346\211\223\345\214\205\357\274\214\345\216\213\347\274\251\357\274\214\350\247\243\345\216\213,\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" diff --git "a/04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/.keep" "b/04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/\346\211\223\345\214\205\357\274\214\345\216\213\347\274\251\357\274\214\350\247\243\345\216\213,\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" "b/04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/\346\211\223\345\214\205\357\274\214\345\216\213\347\274\251\357\274\214\350\247\243\345\216\213,\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" deleted file mode 100644 index d60bf23..0000000 --- "a/04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/\346\211\223\345\214\205\357\274\214\345\216\213\347\274\251\357\274\214\350\247\243\345\216\213,\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" +++ /dev/null @@ -1,42 +0,0 @@ -# 打包,压缩,解压, 上传,下载 - -~~~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/地址类 -~~~ - -- Gitee From cd32e920ed32e344717960fc56fc03792de31b7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:25:18 +0000 Subject: [PATCH 02/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2005?= =?UTF-8?q?=20=E8=B0=A2=E9=93=96=E6=B5=A9=E5=B8=85=E6=B0=94=E5=8F=88?= =?UTF-8?q?=E5=B8=85=E6=B0=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0240515 \345\210\235\350\257\206linux.md" | 116 ------------------ .../5.17.txt" | 57 --------- ...40\357\274\214\344\270\213\350\275\275.md" | 42 ------- 3 files changed, 215 deletions(-) delete mode 100644 "05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/20240515 \345\210\235\350\257\206linux.md" delete mode 100644 "05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/5.17.txt" delete mode 100644 "05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/\346\211\223\345\214\205\357\274\214\345\216\213\347\274\251\357\274\214\350\247\243\345\216\213,\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" diff --git "a/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/20240515 \345\210\235\350\257\206linux.md" "b/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/20240515 \345\210\235\350\257\206linux.md" deleted file mode 100644 index 37b9943..0000000 --- "a/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/20240515 \345\210\235\350\257\206linux.md" +++ /dev/null @@ -1,116 +0,0 @@ -##### 1.Linux发展史 - -​ Linux的历史始于1991年,当时的芬兰学生林纳斯·托瓦兹开始着手于一个名为“Freax”的项目,目的是创建一个类似于Unix的免费操作系统。 - -​ Linux 0.01的发布(1991年):托瓦兹在1991年发布了Linux的第一个版本,这是一个非常基础的内核,仅包含最基本的功能。 - -​ 发行版的诞生和发展(1992-1993年):Linux很快吸引了全球开发者社区的兴趣,从而促成了第一个Linux发行版Debian的诞生。 - -​ 桌面环境的发展(1996-1997年):Linux桌面环境的发展始于1996年的KDE(K Desktop Environment),随后在1997年,GNOME(GNU Network Object Model Environment)桌面环境问世。 - -##### 2.Linux与Windows区别 - -​ 1.Linux是开源的,可以自由地获取和修改源代码,而Windows是闭源的,需要购买授权才能使用 - -​ 2.liunx支持更多的编程语言和开发工具,Windows比较适合普通用户使用 - -​ 3.Linux更加稳定和安全,因为它是基于UNIX的设计,而Windows则更加易受病毒和恶意软件的攻击 - -​ 4.Linux的运行速度显著更快,即使在现代桌面环境和操作系统功能下,而Windows则在较旧的硬件上运行缓慢 - -##### 3.为什么我们选择Debian为教学的发行版本 - -因为Debian是很多发行版的祖师爷,ubuntu,mint,这些都是根据Debian来发行的,这也说明了,Debian这个版本,比较纯净,是一个独立的发行版,所以Debian里的东西都算是原生的,没有修改很多,相对来说会比较稳定,没那么容易出现bug - -#### liunx的一些基础命令 - -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - -apt-get install ssh //安装ssh - -apt-get install vim -y // 安装vim - -systemctl restart ssh // 重启ssh让配置生效 - -#### ssh登录 - -~~~js -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -~~~ - - - -#### 安装Debian - -1、安装一个VM虚拟机 - -2、下载Debian的安装镜像ISO - -3、将Debian安装进VM - -​ 1、创建一个空白虚拟机 - -​ 2、配置好相关的硬件参数 - -​ 3、在CD-ROM中,选择ISO文件路径 - -​ 4、启动虚拟机 - -​ 5、选择install - -​ 6、语言选择中文,可以将配置的界面中文显示 - -​ 7、分区方法选择整个 - -​ 8、分区方案选择将所有文件放在同一个分区中 - -​ 9、将改动写入磁盘,选择是 - -​ 10、扫描额外的介质,选择否 - -​ 11、镜像站点所在的国家选择中国 - -​ 12、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -​ 13、不参加软件包流行调查 - -​ 14、软件安装时,保留最后的标准工具,其他的都不选 - -4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -​ apt-get update //更新软件库 - -​ apt-get install ssh //安装ssh - -6、为了使root可以远程登陆,我们需要去配置ssh服务端/etc/ssh/sshd_config //编辑ssh_config这个文件,vi编辑器原始,可以改用vim,但是里面没有,我们需要自己下载vim - -​ apt-get install vim -y //安装vim - -7.进入中国ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -​ port 22 //开启端口222,将前面的#去掉 - -​ PermitRootLogin yes // 允许root登录,将前面的#去掉 - -​ PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -​ PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 - -8、按esc退出编辑模式,按住shift: ,再输入wq!,强制保存,最后,我们需要重启ssh,使配置生效 - -​ systemctl restart ssh - -​ /etc/init.d/ssh restart - -​ systemctl status ssh //查看状态 - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file diff --git "a/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/5.17.txt" "b/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/5.17.txt" deleted file mode 100644 index b10e5b2..0000000 --- "a/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/5.17.txt" +++ /dev/null @@ -1,57 +0,0 @@ -- **/bin**: bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -- **/boot:** 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -- **/dev :** dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -- **/etc:** etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -- **/home**: 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -- **/lib**: lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -- **/lost+found**: 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -- **/media**: linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -- **/mnt**: 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -- **/opt**: opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -- **/proc**: proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - - ``` - echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all - ``` - -- **/root**: 该目录为系统管理员,也称作超级权限者的用户主目录。 - -- **/sbin**: s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -- **/selinux**: 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -- **/srv**: 该目录存放一些服务启动之后需要提取的数据。 - -- **/sys**: - - 这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - - sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - - 该文件系统是内核设备树的一个直观反映。 - - 当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 - -- **/tmp**: tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -- **/usr**: usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -- **/usr/bin:** 系统用户使用的应用程序。 - -- **/usr/sbin:** 超级用户使用的比较高级的管理程序和系统守护程序。 - -- **/usr/src:** 内核源代码默认的放置目录。 - -- **/var**: var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -- **/run**: 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/\346\211\223\345\214\205\357\274\214\345\216\213\347\274\251\357\274\214\350\247\243\345\216\213,\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" "b/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/\346\211\223\345\214\205\357\274\214\345\216\213\347\274\251\357\274\214\350\247\243\345\216\213,\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" deleted file mode 100644 index d60bf23..0000000 --- "a/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/\346\211\223\345\214\205\357\274\214\345\216\213\347\274\251\357\274\214\350\247\243\345\216\213,\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" +++ /dev/null @@ -1,42 +0,0 @@ -# 打包,压缩,解压, 上传,下载 - -~~~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/地址类 -~~~ - -- Gitee From efe02e5ca321dab1cd03a6436453a528d80ec65b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:25:25 +0000 Subject: [PATCH 03/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2009?= =?UTF-8?q?=20=E5=AE=98=E6=96=87=E8=AF=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0240515 \345\210\235\350\257\206linux.md" | 116 -------------- ...20240517 linux\347\233\256\345\275\225.md" | 84 ---------- ...04\344\271\240\345\221\275\344\273\244.md" | 104 ------------- ...07\344\273\266\347\256\241\347\220\206.md" | 147 ------------------ 4 files changed, 451 deletions(-) delete mode 100644 "09 \345\256\230\346\226\207\350\257\232/20240515 \345\210\235\350\257\206linux.md" delete mode 100644 "09 \345\256\230\346\226\207\350\257\232/20240517 linux\347\233\256\345\275\225.md" delete mode 100644 "09 \345\256\230\346\226\207\350\257\232/20240518 \351\242\204\344\271\240\345\221\275\344\273\244.md" delete mode 100644 "09 \345\256\230\346\226\207\350\257\232/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.md" diff --git "a/09 \345\256\230\346\226\207\350\257\232/20240515 \345\210\235\350\257\206linux.md" "b/09 \345\256\230\346\226\207\350\257\232/20240515 \345\210\235\350\257\206linux.md" deleted file mode 100644 index 37b9943..0000000 --- "a/09 \345\256\230\346\226\207\350\257\232/20240515 \345\210\235\350\257\206linux.md" +++ /dev/null @@ -1,116 +0,0 @@ -##### 1.Linux发展史 - -​ Linux的历史始于1991年,当时的芬兰学生林纳斯·托瓦兹开始着手于一个名为“Freax”的项目,目的是创建一个类似于Unix的免费操作系统。 - -​ Linux 0.01的发布(1991年):托瓦兹在1991年发布了Linux的第一个版本,这是一个非常基础的内核,仅包含最基本的功能。 - -​ 发行版的诞生和发展(1992-1993年):Linux很快吸引了全球开发者社区的兴趣,从而促成了第一个Linux发行版Debian的诞生。 - -​ 桌面环境的发展(1996-1997年):Linux桌面环境的发展始于1996年的KDE(K Desktop Environment),随后在1997年,GNOME(GNU Network Object Model Environment)桌面环境问世。 - -##### 2.Linux与Windows区别 - -​ 1.Linux是开源的,可以自由地获取和修改源代码,而Windows是闭源的,需要购买授权才能使用 - -​ 2.liunx支持更多的编程语言和开发工具,Windows比较适合普通用户使用 - -​ 3.Linux更加稳定和安全,因为它是基于UNIX的设计,而Windows则更加易受病毒和恶意软件的攻击 - -​ 4.Linux的运行速度显著更快,即使在现代桌面环境和操作系统功能下,而Windows则在较旧的硬件上运行缓慢 - -##### 3.为什么我们选择Debian为教学的发行版本 - -因为Debian是很多发行版的祖师爷,ubuntu,mint,这些都是根据Debian来发行的,这也说明了,Debian这个版本,比较纯净,是一个独立的发行版,所以Debian里的东西都算是原生的,没有修改很多,相对来说会比较稳定,没那么容易出现bug - -#### liunx的一些基础命令 - -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - -apt-get install ssh //安装ssh - -apt-get install vim -y // 安装vim - -systemctl restart ssh // 重启ssh让配置生效 - -#### ssh登录 - -~~~js -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -~~~ - - - -#### 安装Debian - -1、安装一个VM虚拟机 - -2、下载Debian的安装镜像ISO - -3、将Debian安装进VM - -​ 1、创建一个空白虚拟机 - -​ 2、配置好相关的硬件参数 - -​ 3、在CD-ROM中,选择ISO文件路径 - -​ 4、启动虚拟机 - -​ 5、选择install - -​ 6、语言选择中文,可以将配置的界面中文显示 - -​ 7、分区方法选择整个 - -​ 8、分区方案选择将所有文件放在同一个分区中 - -​ 9、将改动写入磁盘,选择是 - -​ 10、扫描额外的介质,选择否 - -​ 11、镜像站点所在的国家选择中国 - -​ 12、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -​ 13、不参加软件包流行调查 - -​ 14、软件安装时,保留最后的标准工具,其他的都不选 - -4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -​ apt-get update //更新软件库 - -​ apt-get install ssh //安装ssh - -6、为了使root可以远程登陆,我们需要去配置ssh服务端/etc/ssh/sshd_config //编辑ssh_config这个文件,vi编辑器原始,可以改用vim,但是里面没有,我们需要自己下载vim - -​ apt-get install vim -y //安装vim - -7.进入中国ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -​ port 22 //开启端口222,将前面的#去掉 - -​ PermitRootLogin yes // 允许root登录,将前面的#去掉 - -​ PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -​ PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 - -8、按esc退出编辑模式,按住shift: ,再输入wq!,强制保存,最后,我们需要重启ssh,使配置生效 - -​ systemctl restart ssh - -​ /etc/init.d/ssh restart - -​ systemctl status ssh //查看状态 - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file diff --git "a/09 \345\256\230\346\226\207\350\257\232/20240517 linux\347\233\256\345\275\225.md" "b/09 \345\256\230\346\226\207\350\257\232/20240517 linux\347\233\256\345\275\225.md" deleted file mode 100644 index bafd107..0000000 --- "a/09 \345\256\230\346\226\207\350\257\232/20240517 linux\347\233\256\345\275\225.md" +++ /dev/null @@ -1,84 +0,0 @@ -注意: - -1.严格区分大小写 - -2.注意空格 - -3./不能忘记 - -**/bin**: -bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -**/boot:** -这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -**/dev :** -dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -**/etc:** -etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -**/home**: -用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -**/lib**: -lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -**/lost+found**: -这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -**/media**: -linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -**/mnt**: -系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -**/opt**: -opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -**/proc**: -proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 -这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - -``` -echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all -``` - -**/root**: -该目录为系统管理员,也称作超级权限者的用户主目录。 - -**/sbin**: -s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -**/selinux**: -这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -**/srv**: -该目录存放一些服务启动之后需要提取的数据。 - -**/sys**: - -这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - -sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - -**/tmp**: -tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -**/usr**: -usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -**/usr/bin:** -系统用户使用的应用程序。 - -**/usr/sbin:** -超级用户使用的比较高级的管理程序和系统守护程序。 - -**/usr/src:** -内核源代码默认的放置目录。 - -**/var**: -var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -**/run**: -是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/09 \345\256\230\346\226\207\350\257\232/20240518 \351\242\204\344\271\240\345\221\275\344\273\244.md" "b/09 \345\256\230\346\226\207\350\257\232/20240518 \351\242\204\344\271\240\345\221\275\344\273\244.md" deleted file mode 100644 index 2c64de7..0000000 --- "a/09 \345\256\230\346\226\207\350\257\232/20240518 \351\242\204\344\271\240\345\221\275\344\273\244.md" +++ /dev/null @@ -1,104 +0,0 @@ -0.创建一个新的普通用户 - -~~~js -useradd guan -passwd guan //guan是新建的用户名字,passwd新建密码 -~~~ - -​ 创建了但是没有权限,然后给普通用户设置sudo权限 - -~~~js -apt-get install sudo //先下载sudo -usermod -a -G sudo guan // 设置权限,guan就是自己的用户名 - -命令参考地址:https://www.51shizhi.com/article/a/debian12-confige-sudo -~~~ - -​ 设置环境变量 - -~~~js -chsh -s /bin/bash guan //guan就是自己的用户名 -~~~ - - - -1.先回到自己的家目录 - -~~~js -cd ~ -~~~ - -2.创建 国家/省份/市/县(区)/镇(街道)/村(小区)/姓名的文件夹 - -~~~js -mkdir 中国/福建省/南平市/光泽县/望江园/官文诚 -p -~~~ - -3.进入刚刚创建的文件夹 - -~~~js -cd 中国/福建省/南平市/光泽县/望江园/官文诚 -~~~ - -4.创建学号姓名的文本文件 - -~~~js -touch 2244310208官文诚.txt - -命令参考地址:https://blog.csdn.net/xtho62/article/details/118194873 -~~~ - -5.进入创建好的文本文件 - -~~~js -vim 2244310208官文诚.txt - -命令参考地址:https://www.linuxcool.com/vi -~~~ - -6.进入了按 i 进入修改模式,就可以写日记了 - -​ 写完,按esc,然后shift+:,输入wq!,保存退出 - -7.打包中国这个文件夹 - -~~~js -tar -cf 2244310208官文诚.tar 中国 -命令参考地址:https://blog.csdn.net/kali_yao/article/details/121670542 -格式:tar 参数 压缩包名 文件名 -解压:tar -xf 2244310208官文诚.tar - --c 是添加注释信息给文件 --f 使用文档名字 --x 解开一个压缩文件 -~~~ - -8.下载 - -​ 1.在D盘新建一个文件夹guan - -~~~js - 在 git bach here里输入 -scp root@60.204.141.226:/root/2244310208官文诚.tar D:/guan - 输入yes,接着输入自己虚拟机用户的密码 - - // @60.204.141.226是虚拟机的公网ip - // :/root/2244310208官文诚.tar 是虚拟机文件夹的地址 - // D:/guan 本机在D盘新建的文件夹 - -命令参考地址:https://blog.csdn.net/github_35856054/article/details/126095595 -~~~ - -#### 一些命令 - -~~~js -pwd //查看当前的目录 -cd ~ //回到家目录 -ls -l // 表示使用长列表显示,-a 显示所有的文件,包括隐藏文件 -mkdir //创建一个目录,加上-p就是一次性创建父目录和子目录 -man //命令手册 -ctrl+L //清屏 -~~~ - - - diff --git "a/09 \345\256\230\346\226\207\350\257\232/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.md" "b/09 \345\256\230\346\226\207\350\257\232/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.md" deleted file mode 100644 index c5e1748..0000000 --- "a/09 \345\256\230\346\226\207\350\257\232/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.md" +++ /dev/null @@ -1,147 +0,0 @@ -### 综合练习题:大学生生活场景中的文件夹和文件管理 - -假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - -1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ~~~js - mkdir 学习资料 - ~~~ - -2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ~~~js - mkdir 计算机科学 - ~~~ - - - -3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ~~~js - mkdir 课程资料 && mkdir 编程项目 - ~~~ - - - -4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ~~~js - scp C:/Users/Administrator/Desktop/实施2Linux0518作业.md guan@60.204.141.226:/home/guan/学习资料/计算机科学/课程资料 - ~~~ - - - -5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ~~~js - mkdir Java项目 - ~~~ - -6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ~~~js - touch 主程序.java && touch 工具类.java - ~~~ - - - -7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ~~~js - linux如何用命令复制文件 - 命令参考地址:https://blog.csdn.net/daocaokafei/article/details/117487715 - - cp 主程序.java 备份_主程序.java - ~~~ - - - -8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ~~~js - liunx如何用命令移动文件位置 - 命令参考地址:https://c.biancheng.net/view/749.html - - mkdir Python - mv 工具类.java /Python -i - //-i 如果目标文件已经存在,则询问用户是否覆盖 - ~~~ - - - -9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ~~~js - ls -a - ~~~ - - - -10. 删除`编程项目`文件夹及其包含的所有内容。 - - ~~~js - rm -r 编程项目 //-r删除文件夹及其所有内容 - ~~~ - - - -11. 重命名`Python项目`为`数据分析项目`。 - - ~~~js - mv Python项目 数据分析项目 - ~~~ - -12. 最后,列出当前所在目录的路径。 - -~~~js -pwd -~~~ - -#### 笔记 - -##### adduser 与 useradd 区别 - -~~~ js -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 -~~~ - -##### deluser 与 userdel 区别 - -~~~js -deluser 是自动删除主目录,用户组等 - -userdel是手动删除主目录,用户组等 -~~~ - -##### 打包解包 只有打包和解包,不带压缩解压 - -~~~ js -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解压:tar -xvf 打包的名称.tar -C 目录名 -~~~ - -##### 压缩解压 - -~~~js -压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 -解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 -~~~ - -##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 - -~~~js -压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 -解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 -~~~ - -##### 传输文件 - -~~~js -传输: -下载:scp 用户名@:ip/文件的位置 要放的地方 -~~~ - -- Gitee From ca80a9737c27a49874b07b90aa2e767bce2b207a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:25:32 +0000 Subject: [PATCH 04/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2011?= =?UTF-8?q?=20=E5=91=A8=E5=AF=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240515Linux\347\254\224\350\256\260.md" | 114 ------------- .../20240516\347\254\224\350\256\260.md" | 82 ---------- .../20240518 \345\221\275\344\273\244.md" | 49 ------ .../20240520\344\275\234\344\270\232.md" | 154 ------------------ 4 files changed, 399 deletions(-) delete mode 100644 "11 \345\221\250\345\257\214/20240515Linux\347\254\224\350\256\260.md" delete mode 100644 "11 \345\221\250\345\257\214/20240516\347\254\224\350\256\260.md" delete mode 100644 "11 \345\221\250\345\257\214/20240518 \345\221\275\344\273\244.md" delete mode 100644 "11 \345\221\250\345\257\214/20240520\344\275\234\344\270\232.md" diff --git "a/11 \345\221\250\345\257\214/20240515Linux\347\254\224\350\256\260.md" "b/11 \345\221\250\345\257\214/20240515Linux\347\254\224\350\256\260.md" deleted file mode 100644 index accb1be..0000000 --- "a/11 \345\221\250\345\257\214/20240515Linux\347\254\224\350\256\260.md" +++ /dev/null @@ -1,114 +0,0 @@ -## Linux - -### 一、**什么是linux?** - -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、**Linux与Windows之间的主要区别** - -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian - -#### 1、安装一个VM虚拟机 - -#### 2、下载Debian的安装镜像ISO - -#### 3、将Debian安装进VM - -``` -1、创建一个空白虚拟机 - -2、配置好相关的硬件参数 - -3、在CD-ROM中,选择ISO文件路径 - -4、启动虚拟机 - -5、选择install - -5、语言选择中文,可以将配置的界面中文显示 - -6、分区方法选择整个 - -7、分区方案选择将所有文件放在同一个分区中 - -8、将改动写入磁盘,选择是 - -9、扫描额外的介质,选择否 - -10、镜像站点所在的国家选择中国 - -11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -12、不参加软件包流行调查 - -13、软件安装时,保留最后的标准工具,其他的都不选 -``` - -#### 4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -#### 5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -``` -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -``` - -##### 安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -``` - -##### 普通用户权限受限,需要切换到root登录,或者借用root的权限 - -``` -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -``` - -##### 为了使root可以远程登陆,我们需要去配置ssh服务端 - -##### /etc/ssh/sshd_config //编辑ssh_config这个文件,vi编辑器原始,可以改用vim,但是里面没有,我们需要自己下载vim - -``` -apt-get install vim -y //安装vim -``` - -##### 进入中国ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -##### 按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -##### 最后,我们需要重启ssh,使配置生效 - -``` -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -``` - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file diff --git "a/11 \345\221\250\345\257\214/20240516\347\254\224\350\256\260.md" "b/11 \345\221\250\345\257\214/20240516\347\254\224\350\256\260.md" deleted file mode 100644 index 5a645de..0000000 --- "a/11 \345\221\250\345\257\214/20240516\347\254\224\350\256\260.md" +++ /dev/null @@ -1,82 +0,0 @@ -笔记 - -- **/bin**: - bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -- **/boot:** - 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -- **/dev :** - dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -- **/etc:** - etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -- **/home**: - 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -- **/lib**: - lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -- **/lost+found**: - 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -- **/media**: - linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -- **/mnt**: - 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -- **/opt**: - opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -- **/proc**: - proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 - 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - - ``` - echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all - ``` - -- **/root**: - 该目录为系统管理员,也称作超级权限者的用户主目录。 - -- **/sbin**: - s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -- **/selinux**: - 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -- **/srv**: - 该目录存放一些服务启动之后需要提取的数据。 - -- **/sys**: - - 这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - - sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - - 该文件系统是内核设备树的一个直观反映。 - - 当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 - -- **/tmp**: - tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -- **/usr**: - usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -- **/usr/bin:** - 系统用户使用的应用程序。 - -- **/usr/sbin:** - 超级用户使用的比较高级的管理程序和系统守护程序。 - -- **/usr/src:** - 内核源代码默认的放置目录。 - -- **/var**: - var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -- **/run**: - 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/11 \345\221\250\345\257\214/20240518 \345\221\275\344\273\244.md" "b/11 \345\221\250\345\257\214/20240518 \345\221\275\344\273\244.md" deleted file mode 100644 index f869862..0000000 --- "a/11 \345\221\250\345\257\214/20240518 \345\221\275\344\273\244.md" +++ /dev/null @@ -1,49 +0,0 @@ -1.创建 国家/省份/市/县/姓名的文件夹 - -~~~js -mkdir 中国/福建省/南平市/松溪县/周富 -p -~~~ - -2.进入创建的文件夹 - -~~~js -cd 中国/福建省/南平市/松溪县/周富 -~~~ - -3.创建学号姓名的文本文件 - -~~~js -touch 2244310217周富.txt - -~~~ - -4.进入创建好的文本文件 - -~~~js -vim 2244310217周富.txt -~~~ - -5.进入了按 i 进入修改模式,在里面写日记 - -​ 写完,按esc,然后shift+:,输入wq!,保存退出 - -6.然后打cd~ 回到最开始的目录 - -6.打包中国这个文件夹 - -~~~js -tar -cf 2244310217周富.tar 中国 -格式:tar 参数 压缩包名 文件名 -~~~ - -8.下载 - -​ 1.在D盘新建一个文件夹zf - -~~~js -scp root@1.94.54.23:/root/2244310217周富.tar D:/zf -scp 用户名@公网ip地址: 你压缩包的路径 你下载到的文件夹的路径 -~~~ - - - diff --git "a/11 \345\221\250\345\257\214/20240520\344\275\234\344\270\232.md" "b/11 \345\221\250\345\257\214/20240520\344\275\234\344\270\232.md" deleted file mode 100644 index 22f7457..0000000 --- "a/11 \345\221\250\345\257\214/20240520\344\275\234\344\270\232.md" +++ /dev/null @@ -1,154 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ~~~ - mkdir 学习资料 - cd 学习资料 - ~~~ - - - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ~~~ - mkdir 计算机科学 - ~~~ - - - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ~~~ - cd 计算机科学 - mkdir 课程资料 - mkdir 编程项目 - ~~~ - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ~~~ - scp D:/111.txt root@1.94.54.23:/root/学习资料/计算机科学/课程资料 - ~~~ - - - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ~~~ - cd 编程项目 - mkdir Java项目 - ~~~ - - - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ~~~ - cd Java项目 - touch 主程序.java - touch 工具类.java - ~~~ - - - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ~~~ - cp 主程序.java 备份_主程序.java - ~~~ - - - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ~~~ - mkdir Python项目 - mv 工具类.java Python项目/ - ~~~ - - - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ~~~ - ls -R - ~~~ - - - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ~~~ - rm -r 编程项目 - ~~~ - - - - 11. 重命名`Python项目`为`数据分析项目` - - ~~~ - mv Python项目 数据分析项目 - ~~~ - - - - 12. 最后,列出当前所在目录的路径。 - - ~~~ - pwd - ~~~ - - - -#### 笔记 - -##### adduser 与 useradd 区别 - -~~~ js -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 -~~~ - -##### deluser 与 userdel 区别 - -~~~js -deluser 是自动删除主目录,用户组等 - -userdel是手动删除主目录,用户组等 -~~~ - -##### 打包解包 只有打包和解包,不带压缩解压 - -~~~ js -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解压:tar -xvf 打包的名称.tar -C 目录名 -~~~ - -##### 压缩解压 - -~~~js -压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 -解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 -~~~ - -##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 - -~~~js -压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 -解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 -~~~ - -##### 传输文件 - -~~~js -传输: -下载:scp 用户名@:ip/文件的位置 要放的地方 -~~~ - -- Gitee From 194a3f0bf2f99ca8ba027c1c99d3a421de6bacf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:25:42 +0000 Subject: [PATCH 05/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2016?= =?UTF-8?q?=20=E7=A8=8B=E8=88=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20240515 \345\210\235\350\257\206linux.md" | 84 -------------- ...20240517 linux\347\233\256\345\275\225.md" | 84 -------------- ...0240518 Debian\345\216\213\347\274\251.md" | 108 ------------------ 3 files changed, 276 deletions(-) delete mode 100644 "16 \347\250\213\350\210\234/20240515 \345\210\235\350\257\206linux.md" delete mode 100644 "16 \347\250\213\350\210\234/20240517 linux\347\233\256\345\275\225.md" delete mode 100644 "16 \347\250\213\350\210\234/20240518 Debian\345\216\213\347\274\251.md" diff --git "a/16 \347\250\213\350\210\234/20240515 \345\210\235\350\257\206linux.md" "b/16 \347\250\213\350\210\234/20240515 \345\210\235\350\257\206linux.md" deleted file mode 100644 index bafd107..0000000 --- "a/16 \347\250\213\350\210\234/20240515 \345\210\235\350\257\206linux.md" +++ /dev/null @@ -1,84 +0,0 @@ -注意: - -1.严格区分大小写 - -2.注意空格 - -3./不能忘记 - -**/bin**: -bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -**/boot:** -这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -**/dev :** -dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -**/etc:** -etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -**/home**: -用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -**/lib**: -lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -**/lost+found**: -这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -**/media**: -linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -**/mnt**: -系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -**/opt**: -opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -**/proc**: -proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 -这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - -``` -echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all -``` - -**/root**: -该目录为系统管理员,也称作超级权限者的用户主目录。 - -**/sbin**: -s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -**/selinux**: -这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -**/srv**: -该目录存放一些服务启动之后需要提取的数据。 - -**/sys**: - -这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - -sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - -**/tmp**: -tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -**/usr**: -usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -**/usr/bin:** -系统用户使用的应用程序。 - -**/usr/sbin:** -超级用户使用的比较高级的管理程序和系统守护程序。 - -**/usr/src:** -内核源代码默认的放置目录。 - -**/var**: -var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -**/run**: -是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/16 \347\250\213\350\210\234/20240517 linux\347\233\256\345\275\225.md" "b/16 \347\250\213\350\210\234/20240517 linux\347\233\256\345\275\225.md" deleted file mode 100644 index bafd107..0000000 --- "a/16 \347\250\213\350\210\234/20240517 linux\347\233\256\345\275\225.md" +++ /dev/null @@ -1,84 +0,0 @@ -注意: - -1.严格区分大小写 - -2.注意空格 - -3./不能忘记 - -**/bin**: -bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -**/boot:** -这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -**/dev :** -dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -**/etc:** -etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -**/home**: -用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -**/lib**: -lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -**/lost+found**: -这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -**/media**: -linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -**/mnt**: -系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -**/opt**: -opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -**/proc**: -proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 -这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - -``` -echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all -``` - -**/root**: -该目录为系统管理员,也称作超级权限者的用户主目录。 - -**/sbin**: -s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -**/selinux**: -这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -**/srv**: -该目录存放一些服务启动之后需要提取的数据。 - -**/sys**: - -这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - -sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - -**/tmp**: -tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -**/usr**: -usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -**/usr/bin:** -系统用户使用的应用程序。 - -**/usr/sbin:** -超级用户使用的比较高级的管理程序和系统守护程序。 - -**/usr/src:** -内核源代码默认的放置目录。 - -**/var**: -var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -**/run**: -是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/16 \347\250\213\350\210\234/20240518 Debian\345\216\213\347\274\251.md" "b/16 \347\250\213\350\210\234/20240518 Debian\345\216\213\347\274\251.md" deleted file mode 100644 index c957e41..0000000 --- "a/16 \347\250\213\350\210\234/20240518 Debian\345\216\213\347\274\251.md" +++ /dev/null @@ -1,108 +0,0 @@ -## 1、Debian用户模式的设置 - -```js -//在root模式下输入 -adduser username //将 "username" 替换为您想要创建的新用户名 -//输入pswd -//给予用户权限(root模式下) -visudo //打开sudoers文件以进行编辑 - -username ALL=(ALL:ALL) ALL //将 "username" 替换为要授予权限的实际用户名。此规则将授予该用户名以sudo权限,允许其以管理员身份运行所有命令。 -//下载sudo - -apt update//更新软件包列表 -apt install sudo//安装 sudo - -``` - -## 创建文件 - -```js -mkdir Dir1 //创建一个名为Dir1的文件夹 -mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //即可创建一个多文件嵌套的文件夹目录 -``` - -## 文件夹的压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -报错提示:ZiP压缩 - -```js -zip -r 中国.zip 中国 提示:zip error: Nothing to do! (try: zip -r 中国.zip . -i 中国) -//使用非了 ASCII 字符(如中文)不要用中文!!!!!!!!!! - -zip warning: zip file empty -文件夹名称错误:指定的文件夹不存在或名称不正确。 -文件夹路径错误:指定的路径不正确,导致没有找到文件夹。 -文件夹为空:文件夹中没有任何文件或子文件夹。 -``` - -###### debian怎么寻找自己压缩的文件? - -```js -//使用 find 命令 -find /path/to/search -name "*.zip" -find ~ -name "中国.zip" -//使用 locate 命令 -locate "*.zip" - -``` - -```js -目录结构 -/root/ -└── 中国/ - ├── 贵州省/ - │ └── 六盘水市/ - │ └── 钟山区/ - │ └── 红岩街道/ - │ └── 程舜/ - │ └── 2244310251 程舜.txt - -zip -r 中国.zip 中国 -x 中国.zip -这样可以确保不将新创建的 中国.zip 文件包含在压缩过程中 -unzip -l 中国.zip//检查 ZIP 文件的内容 -``` - -## 怎么将压缩后的文件夹导出?Zip、tar都可 - -```js -使用 HTTP/HTTPS将文件上传到自己的网站上后通过浏览器下载。 -将文件复制(移动)到 Web 服务器的目录: -cp /path/to/中国.zip /var/www/html/ - -zip -通过浏览器访问: -//http://your_server_ip/中国.zip - -tar -找到并进入art文件所在的文件夹 -sudo mv 中国.tar /var/www/ //借用root权限将tar移动到www下 - -``` - -## zip tar解压缩 - -```js -tar -找到并进入art文件所在的文件夹 -sudo tar -xvf "中国.tar" //借用root权力解压缩 - -ZIP解压 -unzip your_file.zip//将 "your_file.zip" 替换为您要解压缩的.zip文件的实际文件名。 - -``` \ No newline at end of file -- Gitee From ca6b0ce853e9bf7c9c5e805c74cd499d7db7f0aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:26:08 +0000 Subject: [PATCH 06/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2011?= =?UTF-8?q?=20=E9=82=B9=E4=BA=A8=E4=BC=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 ...72\347\241\200\345\221\275\344\273\244.md" | 31 ---- ...07\344\273\266\345\221\275\344\273\244.md" | 172 ------------------ .../\345\210\235\350\257\206Linux.md" | 114 ------------ 4 files changed, 317 deletions(-) delete mode 100644 "11 \351\202\271\344\272\250\344\274\237/.keep" delete mode 100644 "11 \351\202\271\344\272\250\344\274\237/Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" delete mode 100644 "11 \351\202\271\344\272\250\344\274\237/Liunx\346\226\207\344\273\266\345\221\275\344\273\244.md" delete mode 100644 "11 \351\202\271\344\272\250\344\274\237/\345\210\235\350\257\206Linux.md" diff --git "a/11 \351\202\271\344\272\250\344\274\237/.keep" "b/11 \351\202\271\344\272\250\344\274\237/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/11 \351\202\271\344\272\250\344\274\237/Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/11 \351\202\271\344\272\250\344\274\237/Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" deleted file mode 100644 index b58b3c8..0000000 --- "a/11 \351\202\271\344\272\250\344\274\237/Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" +++ /dev/null @@ -1,31 +0,0 @@ -# 作业 - -## 笔记 - -进ssh需要用户和服务器密码 - -1.命令***`cd`***是进入文件or文件夹 `cd..`返回上一级 - -2.命令`mkkdir`创建文件夹 `-p` 可以创建多个上下级目录 - -3.命令`pwd` 可以查看当前目录 - -4.命令`touch`可以创建文件 - -5.命令`vim`查找进入没有创建进入 编辑文本用 - -``` -I -``` - -esc 退出 - -按:进入底线 - -wq!保存 - -创建用户 - -groupadd+用户祖名 - -useradd \ No newline at end of file diff --git "a/11 \351\202\271\344\272\250\344\274\237/Liunx\346\226\207\344\273\266\345\221\275\344\273\244.md" "b/11 \351\202\271\344\272\250\344\274\237/Liunx\346\226\207\344\273\266\345\221\275\344\273\244.md" deleted file mode 100644 index dd23569..0000000 --- "a/11 \351\202\271\344\272\250\344\274\237/Liunx\346\226\207\344\273\266\345\221\275\344\273\244.md" +++ /dev/null @@ -1,172 +0,0 @@ -#### 作业 - -#### 笔记 - -##### adduser 与 useradd 区别 - -``` -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 -``` - -##### deluser 与 userdel 区别 - -``` -deluser 是自动删除主目录,用户组等 - -userdel是手动删除主目录,用户组等 -``` - -##### 打包解包 只有打包和解包,不带压缩解压 - -``` -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解压:tar -xvf 打包的名称.tar -C 目录名 -``` - -##### 压缩解压 - -``` -压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 -解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 -``` - -##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 - -``` -压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 -解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 -``` - - - -##### adduser 与 useradd 区别 - -``` -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 -``` - -##### deluser 与 userdel 区别 - -``` -deluser 是自动删除主目录,用户组等 - -userdel是手动删除主目录,用户组等 -``` - -##### 打包解包 只有打包和解包,不带压缩解压 - -``` -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解压:tar -xvf 打包的名称.tar -C 目录名 -``` - -##### 压缩解压 - -``` -压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 -解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 -``` - -##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 - -``` -压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 -解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 -``` - -##### 传输文件 - -``` -传输: -下载:scp 用户名@:ip/文件的位置 要放的地方 -``` - -### 综合练习题:大学生生活场景中的文件夹和文件管理 - -假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - -1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ``` - mkdir 学习资料 - ``` - -2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ``` - mkdir 计算机科学 - ``` - -3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ``` - mkdir 课程资料 && mkdir 编程项目 - ``` - -4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ``` - scp C:/Users/Administrator/Desktop/实施2Linux0518作业.md guan@60.204.141.226:/home/guan/学习资料/计算机科学/课程资料 - ``` - -5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ``` - mkdir Java项目 - ``` - -6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ``` - touch 主程序.java && touch 工具类.java - ``` - -7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ``` - linux如何用命令复制文件 - 命令参考地址:https://blog.csdn.net/daocaokafei/article/details/117487715 - - cp 主程序.java 备份_主程序.java - ``` - -8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ``` - liunx如何用命令移动文件位置 - 命令参考地址:https://c.biancheng.net/view/749.html - - mkdir Python - mv 工具类.java /Python -i - //-i 如果目标文件已经存在,则询问用户是否覆盖 - ``` - -9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ``` - ls -a - ``` - -10. 删除`编程项目`文件夹及其包含的所有内容。 - - ``` - rm -r 编程项目 //-r删除文件夹及其所有内容 - ``` - -11. 重命名`Python项目`为`数据分析项目`。 - - ``` - mv Python项目 数据分析项目 - ``` - -12. 最后,列出当前所在目录的路径。 - -``` -pwd -``` \ No newline at end of file diff --git "a/11 \351\202\271\344\272\250\344\274\237/\345\210\235\350\257\206Linux.md" "b/11 \351\202\271\344\272\250\344\274\237/\345\210\235\350\257\206Linux.md" deleted file mode 100644 index d552bf6..0000000 --- "a/11 \351\202\271\344\272\250\344\274\237/\345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,114 +0,0 @@ -## Linux - -### 一、**什么是linux?** - -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、**Linux与Windows之间的主要区别** - -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian - -#### 1、安装一个VM虚拟机 - -#### 2、下载Debian的安装镜像ISO - -#### 3、将Debian安装进VM - -``` -1、创建一个空白虚拟机 - -2、配置好相关的硬件参数 - -3、在CD-ROM中,选择ISO文件路径 - -4、启动虚拟机 - -5、选择install - -5、语言选择中文,可以将配置的界面中文显示 - -6、分区方法选择整个 - -7、分区方案选择将所有文件放在同一个分区中 - -8、将改动写入磁盘,选择是 - -9、扫描额外的介质,选择否 - -10、镜像站点所在的国家选择中国 - -11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -12、不参加软件包流行调查 - -13、软件安装时,保留最后的标准工具,其他的都不选 -``` - -#### 4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -#### 5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -``` -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -``` - -##### 安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -``` - -##### 普通用户权限受限,需要切换到root登录,或者借用root的权限 - -``` -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -``` - -##### 为了使root可以远程登陆,我们需要去配置ssh服务端 - -##### /etc/ssh/sshd_config //编辑ssh_config这个文件,vi编辑器原始,可以改用vim,但是里面没有,我们需要自己下载vim - -``` -apt-get install vim -y //安装vim -``` - -##### 进入中国ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -##### 按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -##### 最后,我们需要重启ssh,使配置生效 - -``` -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -``` - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file -- Gitee From 61d6f7c03975ced70b3c77979ca216dce0ba8d44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:26:28 +0000 Subject: [PATCH 07/60] =?UTF-8?q?=E6=96=B0=E5=BB=BA=2006=20=E9=99=88?= =?UTF-8?q?=E6=98=8E=E5=87=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "06 \351\231\210\346\230\216\345\207\275/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "06 \351\231\210\346\230\216\345\207\275/.keep" diff --git "a/06 \351\231\210\346\230\216\345\207\275/.keep" "b/06 \351\231\210\346\230\216\345\207\275/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 9b64e133b0c5b28ce8d8334970adea976453cc02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:27:02 +0000 Subject: [PATCH 08/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2013?= =?UTF-8?q?=E8=94=A1=E5=98=89=E4=B9=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "13\350\224\241\345\230\211\344\271\220/.keep" | 0 .../20240515\345\210\235\345\247\213Linux.md" | 0 .../20240516\347\273\223\346\236\204\347\233\256\345\275\225.md" | 0 .../20240518\344\275\234\344\270\232.md" | 0 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "13\350\224\241\345\230\211\344\271\220/.keep" delete mode 100644 "13\350\224\241\345\230\211\344\271\220/20240515\345\210\235\345\247\213Linux.md" delete mode 100644 "13\350\224\241\345\230\211\344\271\220/20240516\347\273\223\346\236\204\347\233\256\345\275\225.md" delete mode 100644 "13\350\224\241\345\230\211\344\271\220/20240518\344\275\234\344\270\232.md" diff --git "a/13\350\224\241\345\230\211\344\271\220/.keep" "b/13\350\224\241\345\230\211\344\271\220/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/13\350\224\241\345\230\211\344\271\220/20240515\345\210\235\345\247\213Linux.md" "b/13\350\224\241\345\230\211\344\271\220/20240515\345\210\235\345\247\213Linux.md" deleted file mode 100644 index e69de29..0000000 diff --git "a/13\350\224\241\345\230\211\344\271\220/20240516\347\273\223\346\236\204\347\233\256\345\275\225.md" "b/13\350\224\241\345\230\211\344\271\220/20240516\347\273\223\346\236\204\347\233\256\345\275\225.md" deleted file mode 100644 index e69de29..0000000 diff --git "a/13\350\224\241\345\230\211\344\271\220/20240518\344\275\234\344\270\232.md" "b/13\350\224\241\345\230\211\344\271\220/20240518\344\275\234\344\270\232.md" deleted file mode 100644 index e69de29..0000000 -- Gitee From 47733e6c670fc60e67639cc2a74eef034c12e1d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:27:08 +0000 Subject: [PATCH 09/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2014?= =?UTF-8?q?=20=E6=9B=B9=E6=AD=A3=E6=B3=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...34\347\250\213\347\231\273\345\205\245.md" | 122 ------------------ .../20240517Linux\347\233\256\345\275\225.md" | 82 ------------ ...45\351\252\244\347\254\224\350\256\260.md" | 30 ----- ...04\344\271\240\344\275\234\344\270\232.md" | 78 ----------- 4 files changed, 312 deletions(-) delete mode 100644 "14 \346\233\271\346\255\243\346\263\242/20240515Linux\350\277\234\347\250\213\347\231\273\345\205\245.md" delete mode 100644 "14 \346\233\271\346\255\243\346\263\242/20240517Linux\347\233\256\345\275\225.md" delete mode 100644 "14 \346\233\271\346\255\243\346\263\242/20240518\344\275\234\344\270\232\346\255\245\351\252\244\347\254\224\350\256\260.md" delete mode 100644 "14 \346\233\271\346\255\243\346\263\242/20240520\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/14 \346\233\271\346\255\243\346\263\242/20240515Linux\350\277\234\347\250\213\347\231\273\345\205\245.md" "b/14 \346\233\271\346\255\243\346\263\242/20240515Linux\350\277\234\347\250\213\347\231\273\345\205\245.md" deleted file mode 100644 index d2a96e8..0000000 --- "a/14 \346\233\271\346\255\243\346\263\242/20240515Linux\350\277\234\347\250\213\347\231\273\345\205\245.md" +++ /dev/null @@ -1,122 +0,0 @@ -# 笔记 - -```js -ip addr show 查看ip地址 - -安装ssh -apt-get update 将软件库更新到最新版本 -apt-get install ssh -y 安装ssh -y代表同意 -wq 保存 - -安装vim -apt-get install vim 安装 -vim /etc/ssh/sshd_config 编辑sshd_config文件 -PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -# 安装ipconfig - -在基于 Debian 的发行版上: - -``` -$ sudo apt update -$ sudo apt install net-tools -``` - -在基于 Red Hat 的发行版上: - -``` -$ sudo dnf install net-tools -``` - -# VIM常用命令 - -移动基础 - -``` -上下左右 hjkl -行内移动:w向后移动一个单词、b向前移动一个单词、o到行首、^到行首第一个不是空白字符的位置、$到行尾 -行数移动:gg文件顶部、G文件底部、数字gg指定函数 -屏幕移动:Ctrl+b向上翻页、Ctrl+f向下翻页、H屏幕顶部、M屏幕中部、L屏幕底部 -``` - -移动(程序员常用) - -``` -段落移动:{上一段、}下一段 -括号切换:%括号匹配及切换 -标记:mx添加记号x定位到标记的位置 -``` - -选中文本 - -``` -v可视模式 -V可视行模式 -Ctrl+v可视块模式 -``` - -撤销和恢复 - -``` -u撤销上次命令 -ctrl+r恢复撤销命令 -``` - -删除文本 - -``` -x删除光标所在字符 -d(移动命令),如yw -yy复制一行。注myy复制多行 -p粘贴 -``` - -替换 - -``` -r替换当前字符 -R替换光标后的字符,esc结束 -``` - -缩排和重复执行 - -``` ->>添加缩行 -<<减少缩行 -,重复上次命令 -``` - -查找 - -``` -常规查找 /str n查找下一个、N查找下一个 -单词快速匹配 *向前查找光标所在单词、#向后查找光标所在单词 -``` - -查找并替换 - -``` -全局替换 %s/old/new/g -可视区域替换 选中s/old/new/g -确认替换 %s/old/new/gc -``` - -插入 - -``` -i当前字符前插入 -l当前行头插入 -a当前字符后插入 -A当前行尾插入 -o当前行后添加新行 -O当前行前添加新行 -``` - diff --git "a/14 \346\233\271\346\255\243\346\263\242/20240517Linux\347\233\256\345\275\225.md" "b/14 \346\233\271\346\255\243\346\263\242/20240517Linux\347\233\256\345\275\225.md" deleted file mode 100644 index b02a336..0000000 --- "a/14 \346\233\271\346\255\243\346\263\242/20240517Linux\347\233\256\345\275\225.md" +++ /dev/null @@ -1,82 +0,0 @@ -# 笔记 - -- **/bin**: - bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -- **/boot:** - 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -- **/dev :** - dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -- **/etc:** - etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -- **/home**: - 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -- **/lib**: - lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -- **/lost+found**: - 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -- **/media**: - linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -- **/mnt**: - 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -- **/opt**: - opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -- **/proc**: - proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 - 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - - ``` - echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all - ``` - -- **/root**: - 该目录为系统管理员,也称作超级权限者的用户主目录。 - -- **/sbin**: - s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -- **/selinux**: - 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -- **/srv**: - 该目录存放一些服务启动之后需要提取的数据。 - -- **/sys**: - - 这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - - sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - - 该文件系统是内核设备树的一个直观反映。 - - 当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 - -- **/tmp**: - tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -- **/usr**: - usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -- **/usr/bin:** - 系统用户使用的应用程序。 - -- **/usr/sbin:** - 超级用户使用的比较高级的管理程序和系统守护程序。 - -- **/usr/src:** - 内核源代码默认的放置目录。 - -- **/var**: - var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -- **/run**: - 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/14 \346\233\271\346\255\243\346\263\242/20240518\344\275\234\344\270\232\346\255\245\351\252\244\347\254\224\350\256\260.md" "b/14 \346\233\271\346\255\243\346\263\242/20240518\344\275\234\344\270\232\346\255\245\351\252\244\347\254\224\350\256\260.md" deleted file mode 100644 index af8b8ad..0000000 --- "a/14 \346\233\271\346\255\243\346\263\242/20240518\344\275\234\344\270\232\346\255\245\351\252\244\347\254\224\350\256\260.md" +++ /dev/null @@ -1,30 +0,0 @@ -# 步骤 - -1、安装打开FinalShell软件 - -2、输入自己的IP地址 - -3、进入命令窗口输入:cd /home 进入家目录 - -4、使用man 命令查看mkdir相关的命令 - -5、使用mkdir命令创建文件夹 - -```js -mkdir -p 中国/福建省/龙岩市/连城县/宣和镇/中曹村/曹正波 -``` - -6、进入姓名文件夹:cd 中国/福建省/龙岩市/连城县/宣和镇/中曹村/曹正波 - -7、在姓名文件夹,建立一个自己的学号姓名文件:touch diary.txt - -8、ls 查看一下姓名文件夹下的文件 - -9、vi diary.txt 进入vim编辑器,编辑文本内容,后按esc 后shift+:wq!保存文本内容 - -10、重新进入home文件夹 cd home - -11、 tar -cvf zhongguo.tar 中国/ 输入该命令压缩文件 - -12、打开git窗口输入 :scp root@60.204.244.217:/home/rj.tar D:/本地文件夹 - diff --git "a/14 \346\233\271\346\255\243\346\263\242/20240520\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/14 \346\233\271\346\255\243\346\263\242/20240520\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" deleted file mode 100644 index be8fdf6..0000000 --- "a/14 \346\233\271\346\255\243\346\263\242/20240520\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" +++ /dev/null @@ -1,78 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - 1. ``` - mkdir 学习资料 - ``` - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - 1. ``` - mkdir 计算机科学 - ``` - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - 1. ``` - mkdir 课程资料 - mkdir 编程项目 - ``` - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - 1. ``` - scp D:/CS101_第一讲.pdf baiyun@60.204.244.217://home/baiyun/学习资料/计算机科学/课程资料 - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - 1. ``` - mkdir Java项目 - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - 1. ``` - touch 主程序.java - touch 工具类.java - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - 1. ``` - cp [选项] 源文件 目标文件地址 - cp -a 主程序.java /home/baiyun/学习资料/计算机科学/编程项目/Java项目 - ``` - - ``` - mv source_file(文件) dest_file(文件) //将源文件名 source_file 改为目标文件名 dest_file - mv 主程序.java 备份_主程序.java - ``` - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - 1. ``` - mv source_file(文件) dest_directory(目录)//将文件source_file 移动到目标目录 dest_directory 中 - mv 工具类.java /home/baiyun/学习资料/计算机科学/编程项目/Python项目 - ``` - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - 1. ``` - cd /home/baiyun/学习资料/计算机科学 - ls -R - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - 1. ``` - rm -rf 编程项目 - - 11. 重命名`Python项目`为`数据分析项目`。 - - 1. ``` - mv Python项目 数据分析项目 - - 12. 最后,列出当前所在目录的路径。 - - 1. ``` - ls -R \ No newline at end of file -- Gitee From 60645eaf6e101a37b037159c0150eede60495cd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:27:13 +0000 Subject: [PATCH 10/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2017?= =?UTF-8?q?=20=E5=8F=B6=E5=AD=90=E8=B1=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../5.15\347\254\224\350\256\260.md" | 37 --------- .../5.16\347\254\224\350\256\260.md" | 82 ------------------- .../5.18\344\275\234\344\270\232.md" | 53 ------------ .../5.20\344\275\234\344\270\232.md" | 44 ---------- 4 files changed, 216 deletions(-) delete mode 100644 "17 \345\217\266\345\255\220\350\261\252/5.15\347\254\224\350\256\260.md" delete mode 100644 "17 \345\217\266\345\255\220\350\261\252/5.16\347\254\224\350\256\260.md" delete mode 100644 "17 \345\217\266\345\255\220\350\261\252/5.18\344\275\234\344\270\232.md" delete mode 100644 "17 \345\217\266\345\255\220\350\261\252/5.20\344\275\234\344\270\232.md" diff --git "a/17 \345\217\266\345\255\220\350\261\252/5.15\347\254\224\350\256\260.md" "b/17 \345\217\266\345\255\220\350\261\252/5.15\347\254\224\350\256\260.md" deleted file mode 100644 index ab1be11..0000000 --- "a/17 \345\217\266\345\255\220\350\261\252/5.15\347\254\224\350\256\260.md" +++ /dev/null @@ -1,37 +0,0 @@ -linux发展史:Linux 0.01的发布(1991年)托瓦兹在1991年发布了Linux的第一个版本,这是一个非常基础的内核,仅包含最基本的功能。 - -发行版的诞生和发展(1992-1993年):Debian诞生。商业公司Red Hat成立,推出了Red Hat Linux发行版。 - -桌面环境的发展(1996-1997年):Linux桌面环境的发展始于1996年的KDE,随后在1997年,GNOME桌面环境问世。 - -进入移动和云计算领域(2000年代中后期):Linux开始扩展到这些新领域。Android操作系统的基础是Linux内核。 - -持续的创新和发展(2010年代至今):Linux继续发展,不断推出新的技术和改进。 - - - -linux与windows区别: - -- 开源性:Linux是开源的,任何人都可以查看和修改其源代码;而Windows是闭源的,只有微软拥有其源代码。 - -- 用户界面:Windows的用户界面相对直观易用(易上手),而Linux则需要一定的学习成本(基本命令的认识)。 - -- 应用程序:Windows拥有大量的商业软件和游戏,而Linux则更适合开发和运行开源软件。 - -- 安全性:Linux通常被认为比Windows更安全,因为它没有像Windows那样频繁地更新和修补漏洞。 - -- 硬件支持:Windows在主流硬件上都有较好的支持,而Linux则需要根据不同的硬件配置进行调整和优化。 - -- 命令行界面:Linux主要通过命令行界面进行操作和管理,而Windows则提供了图形化的界面。 - - - -为什么选择debian为教学的发行版本:安装灵活,最小安装比较轻,省资源,最小安装更省内存,更省硬盘 - - - -ip addr show 查询 - -apt-get update 得到最新的软件列表 - -ape-get install ssh 下载ssh \ No newline at end of file diff --git "a/17 \345\217\266\345\255\220\350\261\252/5.16\347\254\224\350\256\260.md" "b/17 \345\217\266\345\255\220\350\261\252/5.16\347\254\224\350\256\260.md" deleted file mode 100644 index eec8b01..0000000 --- "a/17 \345\217\266\345\255\220\350\261\252/5.16\347\254\224\350\256\260.md" +++ /dev/null @@ -1,82 +0,0 @@ -笔记 - -- **/bin**: - bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -- **/boot:** - 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -- **/dev :** - dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -- **/etc:** - etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -- **/home**: - 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -- **/lib**: - lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -- **/lost+found**: - 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -- **/media**: - linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -- **/mnt**: - 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -- **/opt**: - opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -- **/proc**: - proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 - 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - - ``` - echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all - ``` - -- **/root**: - 该目录为系统管理员,也称作超级权限者的用户主目录。 - -- **/sbin**: - s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -- **/selinux**: - 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -- **/srv**: - 该目录存放一些服务启动之后需要提取的数据。 - -- **/sys**: - - 这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - - sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - - 该文件系统是内核设备树的一个直观反映。 - - 当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 - -- **/tmp**: - tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -- **/usr**: - usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -- **/usr/bin:** - 系统用户使用的应用程序。 - -- **/usr/sbin:** - 超级用户使用的比较高级的管理程序和系统守护程序。 - -- **/usr/src:** - 内核源代码默认的放置目录。 - -- **/var**: - var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -- **/run**: - 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/17 \345\217\266\345\255\220\350\261\252/5.18\344\275\234\344\270\232.md" "b/17 \345\217\266\345\255\220\350\261\252/5.18\344\275\234\344\270\232.md" deleted file mode 100644 index a5b5364..0000000 --- "a/17 \345\217\266\345\255\220\350\261\252/5.18\344\275\234\344\270\232.md" +++ /dev/null @@ -1,53 +0,0 @@ -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - - - - 1. 国家 - 1. 省份 - 1. 市 - 1. 县(区) - 1. 镇(街道) - 1. 村(小区) - 1. 姓名 - -2. 在姓名文件夹,建立一个自己的学号姓名文件 - -3. 在这个文件中,写一篇不少于400字的日记 - -4. 最后,将国家这个文件夹打包,同时练习怎么解压 - -5. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 - -6. 相关命令百度预习 - -7. 命令参考 https://www.linuxcool.com/ - -8. 相关过程,做成笔记 - - - -``` -cd ~ //进入home目录 -mkdir -p /国家/省/市/县(区)/镇(街道)/村(小区) //建立文件夹 -cd /国家/省/市/县(区)/镇(街道)/村(小区) //进入文件夹 -touch 学号姓名.txt //建立txt文件 -vim 学号姓名.txt //进入txt文件 -按i进入输入模式! -随意输入文本! -按ESC退出输入模式,回到命令模式 -shift+:wq! //保存 -tar -cf 压缩包名.tar 中国 //将国家文件夹打包 - -在git中 输入 scp root@123.60.44.73:/root/2244310254叶子豪.tar D:/ye //将打包的文件提取到D盘中 - - -``` - - - - - - - - - diff --git "a/17 \345\217\266\345\255\220\350\261\252/5.20\344\275\234\344\270\232.md" "b/17 \345\217\266\345\255\220\350\261\252/5.20\344\275\234\344\270\232.md" deleted file mode 100644 index e989f46..0000000 --- "a/17 \345\217\266\345\255\220\350\261\252/5.20\344\275\234\344\270\232.md" +++ /dev/null @@ -1,44 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - 11. 重命名`Python项目`为`数据分析项目`。 - - 12. 最后,列出当前所在目录的路径。 - -``` -mkdir -p 个人文档目/学习资料/计算机科学 //创建文件夹 -mkdir 课程资料 && mkdir 编程项目 //在计算机科学中创建 文件夹 `课程资料`和`编程项目` -scp D:/ye/2244310254叶子豪.tar yy@123.60.44.73:/home/yy/个人文档/学习资料/计算机科学/课程资料 //将课件放入`课程资料`文件夹。 -mkdir Java项目 //创建一个名为`Java项目`的文件夹 -touch 主程序.java && 工具类.java -cp 主程序.java 备份_主程序.java //复制`主程序.java`并命名为`备份_主程序.java` -mkdir Python项目 //创建一个名为`Python项目`的文件夹 -mv 工具类.java /Python //将`工具类.java`移动到`Python项目`文件夹中 -ls //列出`计算机科学`文件夹中所有文件和文件夹的内容。 -mv Python项目 数据分析项目 //重命名`Python项目`为`数据分析项目` -rm -r 编程项目 //删除`编程项目`文件夹及其包含的所有内容 -pwd //列出当前所在目录的路径 -``` - - -- Gitee From 8e316b0397899973bbc7eb02dc8ded62ca9dc041 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:27:17 +0000 Subject: [PATCH 11/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2019?= =?UTF-8?q?=20=E6=9E=97=E4=BF=8A=E4=BC=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...16\346\227\245\347\254\224\350\256\260.md" | 37 -------- ...17\346\227\245\347\254\224\350\256\260.md" | 33 ------- ...18\346\227\245\344\275\234\344\270\232.md" | 47 ---------- ...32\345\222\214\347\254\224\350\256\260.md" | 85 ------------------- 4 files changed, 202 deletions(-) delete mode 100644 "19 \346\236\227\344\277\212\344\274\237/5\346\234\21016\346\227\245\347\254\224\350\256\260.md" delete mode 100644 "19 \346\236\227\344\277\212\344\274\237/5\346\234\21017\346\227\245\347\254\224\350\256\260.md" delete mode 100644 "19 \346\236\227\344\277\212\344\274\237/5\346\234\21018\346\227\245\344\275\234\344\270\232.md" delete mode 100644 "19 \346\236\227\344\277\212\344\274\237/5\346\234\21021\346\227\245\344\275\234\344\270\232\345\222\214\347\254\224\350\256\260.md" diff --git "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21016\346\227\245\347\254\224\350\256\260.md" "b/19 \346\236\227\344\277\212\344\274\237/5\346\234\21016\346\227\245\347\254\224\350\256\260.md" deleted file mode 100644 index ab1be11..0000000 --- "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21016\346\227\245\347\254\224\350\256\260.md" +++ /dev/null @@ -1,37 +0,0 @@ -linux发展史:Linux 0.01的发布(1991年)托瓦兹在1991年发布了Linux的第一个版本,这是一个非常基础的内核,仅包含最基本的功能。 - -发行版的诞生和发展(1992-1993年):Debian诞生。商业公司Red Hat成立,推出了Red Hat Linux发行版。 - -桌面环境的发展(1996-1997年):Linux桌面环境的发展始于1996年的KDE,随后在1997年,GNOME桌面环境问世。 - -进入移动和云计算领域(2000年代中后期):Linux开始扩展到这些新领域。Android操作系统的基础是Linux内核。 - -持续的创新和发展(2010年代至今):Linux继续发展,不断推出新的技术和改进。 - - - -linux与windows区别: - -- 开源性:Linux是开源的,任何人都可以查看和修改其源代码;而Windows是闭源的,只有微软拥有其源代码。 - -- 用户界面:Windows的用户界面相对直观易用(易上手),而Linux则需要一定的学习成本(基本命令的认识)。 - -- 应用程序:Windows拥有大量的商业软件和游戏,而Linux则更适合开发和运行开源软件。 - -- 安全性:Linux通常被认为比Windows更安全,因为它没有像Windows那样频繁地更新和修补漏洞。 - -- 硬件支持:Windows在主流硬件上都有较好的支持,而Linux则需要根据不同的硬件配置进行调整和优化。 - -- 命令行界面:Linux主要通过命令行界面进行操作和管理,而Windows则提供了图形化的界面。 - - - -为什么选择debian为教学的发行版本:安装灵活,最小安装比较轻,省资源,最小安装更省内存,更省硬盘 - - - -ip addr show 查询 - -apt-get update 得到最新的软件列表 - -ape-get install ssh 下载ssh \ No newline at end of file diff --git "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21017\346\227\245\347\254\224\350\256\260.md" "b/19 \346\236\227\344\277\212\344\274\237/5\346\234\21017\346\227\245\347\254\224\350\256\260.md" deleted file mode 100644 index 3c75dca..0000000 --- "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21017\346\227\245\347\254\224\350\256\260.md" +++ /dev/null @@ -1,33 +0,0 @@ -**什么是环境变量?有什么用?** - -环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件). - -环境变量说白了就是指定一个软件的路径,比如说配置java等软件时就必须设置环境变量。方法如下: - -点击我的电脑然后按右键——属性——高级——环境变量——新建——名称/路径。 - - - - - -笔记 - -pwd 打印当前目录 - -mkdir 文件名 创建目录 - -shell 终端程序的统称,人与内核之间的翻译官 - -人———>shell———>内核 - -bash是linux默认使用的终端 - -bash优点:强大的脚本处理,tab补全,有实用的环境变量,上下左右键调取命令 - -mkdir a/b/c 一次创建一个父目录和多个子目录 - -ls 查看目录 ls-a 查看所有目录 - - — 一个杠代表单词的简写,但是只能有一个可以多个一起使用 - -—— 两个斜杠后面跟完整单词 \ No newline at end of file diff --git "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21018\346\227\245\344\275\234\344\270\232.md" "b/19 \346\236\227\344\277\212\344\274\237/5\346\234\21018\346\227\245\344\275\234\344\270\232.md" deleted file mode 100644 index 6c9c35c..0000000 --- "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21018\346\227\245\344\275\234\344\270\232.md" +++ /dev/null @@ -1,47 +0,0 @@ -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - - mkdir 中国/福建省/福鼎市/磻溪镇/炉屯村/林俊伟 - -2. 在这个文件中,写一篇不少于400字的日记 - - 创建文件夹的三种方式: - - echo “文件内容” > 文件名称.text - - touch 文件名.text - - vim 文件名.text - - - - nano 文件名称.text (进入文件夹) - -3. 将国家这个文件夹打包 - - apt-get install zip (安装zip) - - zip -q -r 压缩名称.zip /需要放置的位置 (压缩为zip) - - unzip 压缩名称.zip (解压) - - - -## 笔记 - -man+命令 和 --help 这两个命令作用大致相同都是类似思科模拟器的?用法。 - -ctrl+L 清屏 - -echo "文本" 打印文本 - - - -my =“zz” - -echo $my - -"zz" 支持使用变量 - -\n 换行 - -echo "$(pwd)" 打印pwd 的目录 \ No newline at end of file diff --git "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21021\346\227\245\344\275\234\344\270\232\345\222\214\347\254\224\350\256\260.md" "b/19 \346\236\227\344\277\212\344\274\237/5\346\234\21021\346\227\245\344\275\234\344\270\232\345\222\214\347\254\224\350\256\260.md" deleted file mode 100644 index b394da2..0000000 --- "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21021\346\227\245\344\275\234\344\270\232\345\222\214\347\254\224\350\256\260.md" +++ /dev/null @@ -1,85 +0,0 @@ -## 笔记 - -`sudo useradd 用户名 -m 创建用户并新建家目录` - -`sudo userdel 用户名 删除用户` - -`su 用户名 替换用户` - -`sudo passwd 名称 设置密码` - -`sudo chsh -s /bin/bash 用户名 绑定 bash` - -`scp (路径:/文件名称 linux用户名@linuxIp:/要放的位置 )然后再输入linux密码 上传文件` - -`cp 文件名称.xxx 备份文件名称.xxx 复制文件,需要复制到其他地方只需在备份文件前加上路径即可` - -`mv 剪切路径和文件名称.xxx 剪切放的位置 剪切文件` - -`rm -选项 路径 删除文件夹或文件` - -`mv 名称 更改后名称 文件夹重命名` - -`pwd 既是打印命令也可以显示当前所在位置` - -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - `mkdir 学习资料` - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - `mkdir 科学计算机` - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - `mkdir 文件名1 文件名2 (一次可以创建多个文件夹)` - - `mkdir 课程资料 项目编程` - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - `scp (路径:/文件名称 linux用户名@linuxIp:/要放的位置 )然后再输入linux密码` - - `scp D:/实施2.md root@60.204.203.6:/root/练习命令文件夹/课程资料` - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - `mkdir java` - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - `vim 主程序.java` `vim 工具类.java` - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - `cp 主程序.java 备份_主程序.java` - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - `mkdir python` - - `cp /root/练习命令文件夹/项目编程/主程序.java /root/练习命令文件夹/python 方法1复制` - - `mv /root/练习命令文件夹/项目编程/主程序.java /root/练习命令文件夹/python 方法2剪切` - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - `cd 计算机科学` - - `ls -r 显示所有文件和文件夹` - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - `rm -r /root/练习命令文件夹/项目编程*` - - 11. 重命名`Python项目`为`数据分析项目`。 - - `mv python 数据分析项目` - - 12. 最后,列出当前所在目录的路径。 - - `pwd` \ No newline at end of file -- Gitee From b20c770ae6e80dc2254073cdca6da18567d2b6d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:27:33 +0000 Subject: [PATCH 12/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2021?= =?UTF-8?q?=20=E6=8F=AD=E9=98=B3=E4=B8=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20240516 \345\210\235\350\257\206Linux.md" | 83 ----------------- .../20240518 \344\275\234\344\270\232.md" | 88 ------------------- .../20240520 \344\275\234\344\270\232.md" | 78 ---------------- 3 files changed, 249 deletions(-) delete mode 100644 "21 \346\217\255\351\230\263\344\270\275/20240516 \345\210\235\350\257\206Linux.md" delete mode 100644 "21 \346\217\255\351\230\263\344\270\275/20240518 \344\275\234\344\270\232.md" delete mode 100644 "21 \346\217\255\351\230\263\344\270\275/20240520 \344\275\234\344\270\232.md" diff --git "a/21 \346\217\255\351\230\263\344\270\275/20240516 \345\210\235\350\257\206Linux.md" "b/21 \346\217\255\351\230\263\344\270\275/20240516 \345\210\235\350\257\206Linux.md" deleted file mode 100644 index 7495adc..0000000 --- "a/21 \346\217\255\351\230\263\344\270\275/20240516 \345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 - - 2. 下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - - 3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - - 4. 安装好系统之后,可以用两种帐号登录。 - - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ```js - apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - apt-get install ssh //安装ssh - - // 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 - // cmd,finalshell,tabby,putty - // ssh -l 用户名 ip - // ssh 用户名@ip - // 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 - root@172.16.90.103's password: - Permission denied, please try again. // root用户默认是禁止SSH登录的。 - // 为了使root可以远程登录,配置SSH服务端 - // /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 - // 改用vim, - apt-get install vim -y // 安装vim - ``` - - vim /etc/ssh/sshd_config - - ```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - linux 执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file diff --git "a/21 \346\217\255\351\230\263\344\270\275/20240518 \344\275\234\344\270\232.md" "b/21 \346\217\255\351\230\263\344\270\275/20240518 \344\275\234\344\270\232.md" deleted file mode 100644 index 7f1a1d3..0000000 --- "a/21 \346\217\255\351\230\263\344\270\275/20240518 \344\275\234\344\270\232.md" +++ /dev/null @@ -1,88 +0,0 @@ -### 环境变量是什么 - -环境变量,通常称为 `env` ,是对 `Linux` 操作系统中程序和进程的行为具有重要影响的动态值。这些变量作为一种手段,向软件传达基本信息,并塑造它们如何与环境交互。每个 `Linux` 进程都与一组环境变量相关联,这些环境变量指导 `Linux` 进程的行为和与其他进程的交互。 - -`Linux` 环境变量是定义系统 `shell` 会话和程序行为的键值对。它们使系统管理员可以轻松地在应用程序和用户之间共享和区分配置。 - -管理员可以使用 `Linux` 命令修改它们,以根据托管应用程序的需要调整服务器设置。根据任务的不同,还可以设置临时或永久环境变量。 - -### 常见的环境变量 - -- `USER` 当前登录的用户 -- `HOME` 当前用户的家目录 -- `SHELL` 当前用户的shell路径 -- `LANG` 当前语言设置 -- `MAIL` 当前用户的邮件储蓄位置 -- `EDITOR` 默认使用的编辑器 -- `PATH` 执行命令时要搜索的目录列表 -- `TERM` 当前的终端模拟器 -- `PWD` 当前的工作目录 -- `OLDPWD` 上一次的工作目录,保存在变量中,用于使用 `cd -` 来切换回上个目录 - -### Linux常用命令 - -**pwd指令** - -用于显示当前目录的路径 - -**ls指令** - -列出当前目录下所有的文件和目录 - -**cd指令** - -切换到指定目录 - -**mkdir命令** - -mkdir [选项] 要创建的目录 - -常用选项 - -**rmdir指令** - -rmdir 目录 - -功能描述:删除一个空目录 - -**touch指令** - -touch 文件名称列表 - -功能描述:创建一个或多个空文件 - -**cp指令** - -cp [选项] source dest - -常用选项: - --r :递归复制整个文件夹 - -**rm指令** - -rm [选项] 要删除的文件或目录 - -常用选项: - --r :递归删除整个文件夹 - --f :强制删除不提示 - -**mv指令** - -- mv oldNameFile newNameFile (功能描述:重命名) -- mv /temp/movefile /targetFolder (功能描述:移动文件) - -**cat指令** - -- cat [选项] 要查看的文件名 -- 常用选项 - --n :显示行号 - -**more指令** - -more 要查看的文件名 - -功能说明:more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。 \ No newline at end of file diff --git "a/21 \346\217\255\351\230\263\344\270\275/20240520 \344\275\234\344\270\232.md" "b/21 \346\217\255\351\230\263\344\270\275/20240520 \344\275\234\344\270\232.md" deleted file mode 100644 index 96ada66..0000000 --- "a/21 \346\217\255\351\230\263\344\270\275/20240520 \344\275\234\344\270\232.md" +++ /dev/null @@ -1,78 +0,0 @@ -#### 作业 - -```js -连接主机... -连接主机成功 -Linux hecs-66115 5.10.0-23-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 - - Welcome to Huawei Cloud Service - -Last login: Mon May 20 17:36:12 2024 from 112.5.195.104 -root@hecs-66115:~# adduser yangyang -Adding user `yangyang' ... -Adding new group `yangyang' (1000) ... -Adding new user `yangyang' (1000) with group `yangyang' ... -Creating home directory `/home/yangyang' ... -Copying files from `/etc/skel' ... -New password: -Retype new password: -passwd: password updated successfully -Changing the user information for yangyang -Enter the new value, or press ENTER for the default - Full Name []: - Room Number []: - Work Phone []: - Home Phone []: - Other []: -Is the information correct? [Y/n] y -root@hecs-66115:~# su yangyang -yangyang@hecs-66115:/root$ cd ../ -yangyang@hecs-66115:/$ cd home -yangyang@hecs-66115:/home$ cd ~ -yangyang@hecs-66115:~$ mkdir 学习资料 -yangyang@hecs-66115:~$ cd 学习资料 -yangyang@hecs-66115:~/学习资料$ mkdir 学习资料 -yangyang@hecs-66115:~/学习资料$ cd -yangyang@hecs-66115:~$ ls -学习资料 -yangyang@hecs-66115:~$ cd 学习资料/ -yangyang@hecs-66115:~/学习资料$ rm -rf 学习资料 -yangyang@hecs-66115:~/学习资料$ mkdir 计算机科学 -yangyang@hecs-66115:~/学习资料$ cd 计算机科学 -yangyang@hecs-66115:~/学习资料/计算机科学$ mkdir 课程资料 -yangyang@hecs-66115:~/学习资料/计算机科学$ mkdir 编程项目 -yangyang@hecs-66115:~/学习资料/计算机科学$ cd 课程资料 -yangyang@hecs-66115:~/学习资料/计算机科学/课程资料$ cd ../ -yangyang@hecs-66115:~/学习资料/计算机科学$ cd 编程项目 -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ mkdir java -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ mw java java项目 -bash: mw: command not found -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ mv java java项目 -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ cd java项目 -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ touch 主程序.java -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ touch 工具类.java -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ cp 主程序.java 备 份_主程 -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ cp 主程序.java 备 份_主程序.java -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ mkdir Python项目 -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ mv 工具类.java Python项目 -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ cd ../ -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ cd ../ -yangyang@hecs-66115:~/学习资料/计算机科学$ ls -编程项目 课程资料 -yangyang@hecs-66115:~/学习资料/计算机科学$ rm -rf 编程项目 -yangyang@hecs-66115:~/学习资料/计算机科学$ mkdir Python项目 -yangyang@hecs-66115:~/学习资料/计算机科学$ cd Python -bash: cd: Python: No such file or directory -yangyang@hecs-66115:~/学习资料/计算机科学$ cd Python项目 -yangyang@hecs-66115:~/学习资料/计算机科学/Python项目$ touch 工具类.java -yangyang@hecs-66115:~/学习资料/计算机科学/Python项目$ cd . -yangyang@hecs-66115:~/学习资料/计算机科学/Python项目$ cd ../ -yangyang@hecs-66115:~/学习资料/计算机科学$ mv -i Python项目 数据分析项目 -yangyang@hecs-66115:~/学习资料/计算机科学$ pwd -/home/yangyang/学习资料/计算机科学 -yangyang@hecs-66115:~/学习资料/计算机科学$ ^C -yangyang@hecs-66115:~/学习资料/计算机科学$ ^C -yangyang@hecs-66115:~/学习资料/计算机科学$ - -``` - -- Gitee From e9cd0ffb75aa266e8712af4d930751bc835d9428 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:27:39 +0000 Subject: [PATCH 13/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2022?= =?UTF-8?q?=20=E9=98=99=E8=8B=8F=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24\350\256\260\344\275\234\344\270\232.md" | 54 ---------- .../20240521\344\275\234\344\270\232.md" | 101 ------------------ ...00\350\257\276\347\254\224\350\256\260.md" | 83 -------------- 3 files changed, 238 deletions(-) delete mode 100644 "22 \351\230\231\350\213\217\346\226\207/20240518linux\350\247\243\345\216\213\347\274\251\346\226\207\344\273\266\347\254\224\350\256\260\344\275\234\344\270\232.md" delete mode 100644 "22 \351\230\231\350\213\217\346\226\207/20240521\344\275\234\344\270\232.md" delete mode 100644 "22 \351\230\231\350\213\217\346\226\207/Linux\347\254\254\344\270\200\350\257\276\347\254\224\350\256\260.md" diff --git "a/22 \351\230\231\350\213\217\346\226\207/20240518linux\350\247\243\345\216\213\347\274\251\346\226\207\344\273\266\347\254\224\350\256\260\344\275\234\344\270\232.md" "b/22 \351\230\231\350\213\217\346\226\207/20240518linux\350\247\243\345\216\213\347\274\251\346\226\207\344\273\266\347\254\224\350\256\260\344\275\234\344\270\232.md" deleted file mode 100644 index 226101d..0000000 --- "a/22 \351\230\231\350\213\217\346\226\207/20240518linux\350\247\243\345\216\213\347\274\251\346\226\207\344\273\266\347\254\224\350\256\260\344\275\234\344\270\232.md" +++ /dev/null @@ -1,54 +0,0 @@ -# 笔记 - -常用命令: - -```js -回到/home根文件:cd ~ -查看当前目录:pwd -ls 查看文件 -删除文件: rm 文件名 -创建文件夹:mkdir 文件夹名称 -创建文件:touch 文件名称 -echo命令语法:echo 字符串 -提取值:echo $变量 -``` - -# 作业 - -1.首先创建用户 :address 用户名 - -2.创建文件夹: mkdir 文件夹名称 -p - -3.创建txt文件: touch 文件名称.txt - -4.添加txt文件的内容:vim 文件名称.txt - -5.文件解压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1 -//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder -//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -什么是环境变量: - -```js -环境变量是指在操作系统中被设定的一些特定的变量,它们记录了一些与操作系统运行相关的信息。这些变量通常被用来配置操作系统或应用程序的行为。 - -在计算机领域中,环境变量可以包括一些系统级别的信息,例如操作系统的路径、语言、字体等信息,也可以包括用户级别的信息,例如用户的主目录、配置文件的路径等信息。 - -环境变量可以通过操作系统提供的工具进行设置、修改和查询。在命令行界面中,可以使用"set"命令来列出当前存在的所有环境变量。在编程中,可以通过调用操作系统提供的API函数来访问环境变量。 -``` - diff --git "a/22 \351\230\231\350\213\217\346\226\207/20240521\344\275\234\344\270\232.md" "b/22 \351\230\231\350\213\217\346\226\207/20240521\344\275\234\344\270\232.md" deleted file mode 100644 index 6eac85d..0000000 --- "a/22 \351\230\231\350\213\217\346\226\207/20240521\344\275\234\344\270\232.md" +++ /dev/null @@ -1,101 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ```js - mkdir -p 个人文档/学习资料/计算机科学 //和第一步一起创建 - ``` - - - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ```js - mkdir 课程资料 && mkdir 编程项目 //在计算机科学中创建 文件夹 课程资料和编程项目 - ``` - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ```js - scp D:/CS101_第一讲.pdf quesw666@139.159.196.159://home/quesw666/个人文档/学习资料/计算机科学/课程资料 //将课件放入`课程资料`文件夹。 - ``` - - - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ```js - mkdir Java项目 - ``` - - - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ```js - touch 主程序.java - touch 工具类.java - ``` - - - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ```js - cp [选项] 源文件 目标文件地址 - cp -a 主程序.java /home/baiyun/学习资料/计算机科学/编程项目/Java项目 - ``` - - ```js - mv source_file(文件) dest_file(文件) //将源文件名 source_file 改为目标文件名 dest_file - mv 主程序.java 备份_主程序.java - ``` - - - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ```js - mv source_file(文件) dest_directory(目录)//将文件source_file 移动到目标目录 dest_directory 中 - mv 工具类.java /home/baiyun/学习资料/计算机科学/编程项目/Python项目 - ``` - - - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ```js - cd /home/baiyun/学习资料/计算机科学 - ls -R - ``` - - - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ```js - rm -rf 编程项目 - ``` - - - - 11. 重命名`Python项目`为`数据分析项目`。 - - ```js - mv Python项目 数据分析项目 - ``` - - - - 12. 最后,列出当前所在目录的路径。 - - ```js - ls -R - ``` - diff --git "a/22 \351\230\231\350\213\217\346\226\207/Linux\347\254\254\344\270\200\350\257\276\347\254\224\350\256\260.md" "b/22 \351\230\231\350\213\217\346\226\207/Linux\347\254\254\344\270\200\350\257\276\347\254\224\350\256\260.md" deleted file mode 100644 index c18f11b..0000000 --- "a/22 \351\230\231\350\213\217\346\226\207/Linux\347\254\254\344\270\200\350\257\276\347\254\224\350\256\260.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 - - 2. 下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - - 3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - - 4. 安装好系统之后,可以用两种帐号登录。 - - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ```js - apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - apt-get install ssh //安装ssh - - // 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 - // cmd,finalshell,tabby,putty - // ssh -l 用户名 ip - // ssh 用户名@ip - // 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 - root@172.16.90.103's password: - Permission denied, please try again. // root用户默认是禁止SSH登录的。 - // 为了使root可以远程登录,配置SSH服务端 - // /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 - // 改用vim, - apt-get install vim -y // 安装vim - ``` - - vim /etc/ssh/sshd_config - - ```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - linux 执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file -- Gitee From cac0d78fc08845a25373a6816a1729eb6a701392 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:27:44 +0000 Subject: [PATCH 14/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2028?= =?UTF-8?q?=20=E6=A8=8A=E5=B0=8F=E9=83=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20240515 \345\210\235\350\257\206Linux.md" | 96 --------------- ...23\346\236\204\347\256\200\344\273\213.md" | 71 ----------- ...00\344\272\233\345\221\275\344\273\244.md" | 115 ------------------ .../20240521 \347\254\224\350\256\260.md" | 46 ------- 4 files changed, 328 deletions(-) delete mode 100644 "28 \346\250\212\345\260\217\351\203\255/20240515 \345\210\235\350\257\206Linux.md" delete mode 100644 "28 \346\250\212\345\260\217\351\203\255/20240517 Debian Linux\347\233\256\345\275\225\347\273\223\346\236\204\347\256\200\344\273\213.md" delete mode 100644 "28 \346\250\212\345\260\217\351\203\255/20240519 \344\270\200\344\272\233\345\221\275\344\273\244.md" delete mode 100644 "28 \346\250\212\345\260\217\351\203\255/20240521 \347\254\224\350\256\260.md" diff --git "a/28 \346\250\212\345\260\217\351\203\255/20240515 \345\210\235\350\257\206Linux.md" "b/28 \346\250\212\345\260\217\351\203\255/20240515 \345\210\235\350\257\206Linux.md" deleted file mode 100644 index e0fce33..0000000 --- "a/28 \346\250\212\345\260\217\351\203\255/20240515 \345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,96 +0,0 @@ -# 课堂笔记 - -初识Linux - - - -Linux发展史 - - - -Linux与Windows区别 - - - -为什么我们选择Debian为教学的发行版本 - - - -如何安装一个Debian: - -1.安装一个VM虚拟机 - -(1)下载VM - -(2)注册VM:百度到处都是序列号 - -(3)下载Debian的安装镜像ISO - -https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - -[debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - -2.将Debian安装进VM - -(1)创建一个空白虚拟机 - -(2)配置好相关的硬件参数 - -(3)关键是修改CD-ROM,选择ISO文件路径 - -(4)启动虚拟机 - -(5)在选择语言时,选择简体中文,可以将配置的界面都中文显示 - -(6)遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - -(7)软件安装时,只保留最后的标准工具,其它都不选 - -(8)安装好系统之后,可以用两种帐号登录: - -​ root 超级管理员,他具有最高的权限 - -​ 普通用户 dabian2ban 权限很低 - -3.默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -```js -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 -apt-get install ssh //安装ssh - -// 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 -// cmd,finalshell,tabby,putty -// ssh -l 用户名 ip -// ssh 用户名@ip -// 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 -root@172.16.90.103's password: -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -// 为了使root可以远程登录,配置SSH服务端 -// /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 -// 改用vim, -apt-get install vim -y // 安装vim -``` - -vim /etc/ssh/sshd_config - -```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -4.linux 执行的服务的命令: - -(1)systemctl 指令 服务名 - -(2)/etc/init.d/服务器 指令 - -(3)默认也可以用ip addr show 查看ip 地址 \ No newline at end of file diff --git "a/28 \346\250\212\345\260\217\351\203\255/20240517 Debian Linux\347\233\256\345\275\225\347\273\223\346\236\204\347\256\200\344\273\213.md" "b/28 \346\250\212\345\260\217\351\203\255/20240517 Debian Linux\347\233\256\345\275\225\347\273\223\346\236\204\347\256\200\344\273\213.md" deleted file mode 100644 index 1343c80..0000000 --- "a/28 \346\250\212\345\260\217\351\203\255/20240517 Debian Linux\347\233\256\345\275\225\347\273\223\346\236\204\347\256\200\344\273\213.md" +++ /dev/null @@ -1,71 +0,0 @@ -# 课堂笔记 - -### Debian Linux目录结构简介 - -Debian Linux采用了典型的Linux文件系统结构,以下是其主要目录结构: - -/ 目录是Linux文件系统的根目录,包含了整个文件系统的基础结构 - - - -/bin 目录是"binary"的缩写,存放着系统启动时需要的最基本的命令。这些命令通常是所有用户都需要的,因此放在这个目录下。它包含一些最常用的命令,如ls、cp、mv等,用于列出目录内容、复制文件、移动文件等常见操作 - - - -/boot 目录包含了引导加载程序以及内核文件。在系统启动时,计算机首先加载引导加载程序,然后引导加载程序再加载内核文件,从而启动操作系统 - - - -/dev 目录包含了设备文件,这些文件用于与系统中的硬件设备进行通信。在Linux中,一切皆文件,因此硬件设备也被抽象为文件的形式存在于/dev目录中 - - - -/etc 目录存放系统的配置文件。这些配置文件包括各种应用程序、服务以及系统本身的配置信息,如网络配置、软件包管理器配置等 - - - -/home 用户的家目录,每个用户都有一个以其用户名命名的目录。每个用户都有一个独立的家目录,用于存放其个人文件和设置 - - - -/lib 目录存放着系统所需的共享库文件,这些库文件为系统运行时所必须的。在系统启动过程中,引导加载程序会加载这些共享库,以便其他程序能够正常运行 - - - -/media 目录是用于挂载可移动介质的挂载点。当插入可移动介质(如USB闪存驱动器、光盘等)时,系统会将其挂载到此目录下,用户可以通过该目录访问其内容 - - - -/mnt 目录是用于手动挂载临时文件系统的挂载点。通常情况下,可移动介质等临时挂载的文件系统会被挂载到/media 目录下,而/mnt 目录则用于手动挂载其他临时文件系统,如远程文件系统等 - - - -/opt 目录是可选的第三方软件包的安装目录。一些软件包可能选择将其安装到/opt 目录下,而不是/usr 目录下,以便更好地管理 - - - -/proc 目录是一个虚拟文件系统,它提供了有关系统和运行进程的信息。在/proc 目录下,每个运行的进程都有一个对应的子目录,其中包含了有关该进程的详细信息 - - - -/root 目录是root用户的家目录。与普通用户的家目录类似,root用户也有一个独立的家目录,用于存放其个人文件和设置 - - - -/run 目录是一个运行临时文件目录,用于存放系统启动过程中产生的临时文件以及运行时需要的其他临时文件 - - - -/sbin 马路存放着系统管理员需要的系统管理命令。与/bin 目录类似,单/sbin 马路中的命令通常只能由系统管理员或具有管理员权限的用户执行 - - - -/srv 目录存放着服务的数据目录。一些服务可能会将其数据文件存放在/srv 目录下,以便更好地管理和组织 - - - -/tmp 目录是一个临时文件目录,用于存放临时文件。该目录中的文件通常在系统重启后会被删除,因此适合存放一些临时性的数据 - - - -/usr 目录包含了大部分用户安装的程序和文件。该目录下包含了各种应用程序、库文件、帮助文档等,是系统中最常用的目录之一 \ No newline at end of file diff --git "a/28 \346\250\212\345\260\217\351\203\255/20240519 \344\270\200\344\272\233\345\221\275\344\273\244.md" "b/28 \346\250\212\345\260\217\351\203\255/20240519 \344\270\200\344\272\233\345\221\275\344\273\244.md" deleted file mode 100644 index 04de0ce..0000000 --- "a/28 \346\250\212\345\260\217\351\203\255/20240519 \344\270\200\344\272\233\345\221\275\344\273\244.md" +++ /dev/null @@ -1,115 +0,0 @@ -# 课堂笔记 - -### man命令 - -在Debian系统中,man命令是用来访问Unix/Linux手册页的。手册页(man pages)是系统命令、函数、库调用等的参考文档,它们为用户通过了关于如何使用这些命令和功能的详细信息 - -要使用man命令,只需在终端输入man后跟上你想查看的命令或函数的名称。例如,要查看ls命令的手册页,你可以输入:man ls - -一旦你运行了man命令,你将会看到一个包含多个部分的页面: - -1.NAME:简要描述了命令或函数 - -2.SYNOPSIS(或SYNOPSIS/DESCRIPTION):展示了命令的基本用法和语法) - -3.DESCRIPTION:详细描述了命令或函数的可用选项 - -4.EXAMPLES(如果有的话):给出了使用命令或函数的示例 - -5.SEE ALSO:列出了其他相关的手册页 - -在手册页中,你可以使用以下按键来导航: - -1.空格键:向下滚动一页,pagedown - -2.Enter键:向下滚动一行 - -3.b键:向上滚动一页。pageup - -4.f或空格键(再次按下):向前滚动一页(即回到你之前看过的内容) - -5.q键:退出手册页 - -6./:搜索手册页中的文本。输入你要搜索的文本,然后按Enter键。使用n键查找下一个匹配项,使用N键查找上一个匹配项 - - - -### echo命令 - -echo是Linux和Unix-like系统中一个非常常用的命令,用于在终端输出一行文本或变量的值。这个命令非常简单,但非常有用,尤其是在脚本编写中 - -以下是echo命令的一些基本用法: - -1.输出一行文本 - -echo "Hello World!" - -2.输出变量的值: - -首先你需要设置一个变量: - -my_variable="Hello World!" - -然后,你可以使用echo命令来输出这个变量的值: - -echo $my_variable - -注意:在变量名前不要加空格,否则shell会将其解释为两个不同的参数 - -3.启用转义字符: - -默认情况下,echo命令不会解释某些特殊字符(如反斜杠\)为转义字符。但是,大多数shell(如bash)中的echo命令支持-e选项来启用转义字符的解释 - -例如,要输出一个带有转行符的文本: - -echo -e "Hello World!" - -这将输出: - -Hello, - -World! - -4.禁用换行: - -默认情况下,echo命令在输出后会自动添加一个换行符。但是,你可以使用-n选项来禁用这个换行符 - -echo -n "Hello World!" &&echo "No newline here!" - -这将输出: - -Hello,World!No newline here! - -5.输出多行文本(不使用-e选项): - -如果你想要输出多行文本而不使用-e选项,你可以使用多个echo命令或使用引号内的换行符(这取决于你的shell是否支持): - -echo "Hello" - -echo "World!" - -或者(在某些shell中): - -echo "Hello, - -World!" - -但请注意,不是所有的shell都支持在双引号内的换行符 - -6.使用命令替换: - -你可以使用$(command)或反引号command来执行命令,并将命令的输出作为echo的参数 - -echo "The current directory is $(pwd)" - -或者 - -echo "The current directory is,"pwd" - -这将输出当前的工作目录 - - - -弄清楚什么是环境变量? - -环境变量是操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。环境变量一般是键值对的形式,可以指定诸如驱动器、路径或文件名之类的字符串。环境变量可以控制多种程序的行为,例如指定程序放置临时文件的位置。环境变量有缓存,需要重新加载才能生效。环境变量可以设置为系统默认值,也可以由用户添加、修改或删除 \ No newline at end of file diff --git "a/28 \346\250\212\345\260\217\351\203\255/20240521 \347\254\224\350\256\260.md" "b/28 \346\250\212\345\260\217\351\203\255/20240521 \347\254\224\350\256\260.md" deleted file mode 100644 index 40b2abf..0000000 --- "a/28 \346\250\212\345\260\217\351\203\255/20240521 \347\254\224\350\256\260.md" +++ /dev/null @@ -1,46 +0,0 @@ -# 课堂笔记 - -##### adduser 与 useradd 区别 - -~~~ js -adduser 是一个perl脚本,通过交互式菜单设定一些用户参数。在输入adduser用户名后,会自动创建用户主目录(并复制/etc/stel目录下的文件),指定系统shell,提示输入用户密码,很简单的就添加了一个标准的普通用户 - -useradd是一个指令,如果不使用任何选项,创建用户将无密码,无住目录,没有指定shell -~~~ - -##### deluser 与 userdel 区别 - -~~~js -deluser 是自动删除主目录,用户组等 - -userdel是手动删除主目录,用户组等 -~~~ - -##### 打包解包 只有打包和解包,不带压缩解压 - -~~~ js -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解压:tar -xvf 打包的名称.tar -C 目录名 -~~~ - -##### 压缩解压 - -~~~js -压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 -解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 -~~~ - -##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 - -~~~js -压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 -解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 -~~~ - -##### 传输文件 - -~~~js -传输: -下载:scp 用户名@:ip/文件的位置 要放的地方 -~~~ -- Gitee From 1827cf88534164be6c1e7873df0b04e5a14644ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:27:49 +0000 Subject: [PATCH 15/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2029?= =?UTF-8?q?=20=E6=9D=A8=E6=A2=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "29 \346\235\250\346\242\205/Linux 0520.md" | 52 ------- .../echo\345\221\275\344\273\244.md" | 44 ------ .../\345\210\235\350\257\206Linux.md" | 130 ------------------ ...54\344\272\214\350\212\202\350\257\276.md" | 75 ---------- 4 files changed, 301 deletions(-) delete mode 100644 "29 \346\235\250\346\242\205/Linux 0520.md" delete mode 100644 "29 \346\235\250\346\242\205/echo\345\221\275\344\273\244.md" delete mode 100644 "29 \346\235\250\346\242\205/\345\210\235\350\257\206Linux.md" delete mode 100644 "29 \346\235\250\346\242\205/\347\254\254\344\272\214\350\212\202\350\257\276.md" diff --git "a/29 \346\235\250\346\242\205/Linux 0520.md" "b/29 \346\235\250\346\242\205/Linux 0520.md" deleted file mode 100644 index 65e62d5..0000000 --- "a/29 \346\235\250\346\242\205/Linux 0520.md" +++ /dev/null @@ -1,52 +0,0 @@ -1. 新建一个用户dabian2ban,密码设置666 - 1. Linuxt系统命令怎么创建用户: - 1. useradd 用户名 -m -s /bin/bash 需要自己写清每个选项 - 2. adduser 用户名 高级命令,可以对话形式给你完成主要设置 - 2. 删除一个用户 - 1. userdel 用户名 - 2. deluser -2. 以刚建的用户登录,操作以下 - 1. 重新打开个连接 - 2. su 用户a :切换到用户a身份(exit,logout) -3. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - 1. 国家 - 1. 省份 - 1. 市 - 1. 县(区) - 1. 镇(街道) - 1. 村(小区) - 1. 姓名 - 2. mkdir -p //-p的选项当相关目录不存在时,就创建,若已经存在就跳过创建而不报错 -4. 在姓名文件夹,建立一个自己的学号姓名文件 - 1. touch 文件名 直接用touch创建一个空文件 - 2. vim 文件名:使用vim编辑器创建文件,并编辑 - 1. 普通模式:默认 - 2. 编辑模式: - 1. 按i进入编辑模式 - 2. 按Esc退回普通模式 - 3. 命令模式(末行模式): - 1. shift+: - 2. 在这个可以输入对应的命令进行操作 :write写入(保存) quit(退出) 强制执行! - 1. w 只保存不退出 - 2. q 只退出不保存 - 3. !强制退出,不保存 - 4. 正常一般组合使用 - 1. wq! 保存并退出 - 2. q! 直接退出不保存 - 3. vim 直接打开编辑器,书写内容后保存 :w 文件名 - 4. nano编辑Debian默认编辑,vim - 5. echo 文件名:使用echo命令 创建文件,并将echo的内容保存在这个文件 -5. 在这个文件中,写一篇不少于400字的日记 -6. 最后,将国家这个文件夹打包,同时练习怎么解压 - 1. 打包:tar -cvf 打包后的文件名.tar 被打包的目录或文件名 ,只有打包的效果,不压缩 - 2. 解包:tar -xvf 包名 -C 指定解包在哪目录(前提这个目录存在) - 3. && 依次执行多个命令 命令1 && 命令2 && 命令3 && 命令4 - 4. gzip 只负责压缩,和解压缩,所以通常和tar一起使用,gzip作为tar一个-z参数存在 - 5. tar -cvzf 打包后的文件名.tar 被打包的目录或文件名 ,打包且压缩 -7. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 - 1. scp 源 目标 - 2. sftp :get下载 ,put上传 - 3. 以上两个命令都在客户端执行 -8. 相关命令百度预习 -9. 命令参考 https://www.linuxcool.com/ -10. 相关过程,做成笔记 \ No newline at end of file diff --git "a/29 \346\235\250\346\242\205/echo\345\221\275\344\273\244.md" "b/29 \346\235\250\346\242\205/echo\345\221\275\344\273\244.md" deleted file mode 100644 index a9ae7a8..0000000 --- "a/29 \346\235\250\346\242\205/echo\345\221\275\344\273\244.md" +++ /dev/null @@ -1,44 +0,0 @@ -基本用法 -echo命令的最基本用法是输出文本: -echo "Hello, World!" -这将在终端上显示Hello, World!。 - -显示变量 -echo命令经常用于显示变量的值。例如: -name="John" -echo "My name is $name" -这将输出My name is John。 - -输出转义字符 -echo命令可以通过使用-e选项来解释转义字符: -echo -e "Hello,\nWorld!" -这将输出: -Hello, -World! - -常用的转义字符包括: -\n:换行 -\t:制表符(Tab) -\\:反斜杠 -\b:退格 -禁止换行 -默认情况下,echo命令在输出文本后会自动添加一个换行符。如果你不想在输出后添加换行符,可以使用-n选项: -echo -n "Hello, World!" -这将输出Hello, World!,但不会换行。 - -输出特殊字符 -如果你需要在输出中包含特殊字符(如$),你可以使用反斜杠\来转义这些字符: -echo "The price is \$100" -这将输出The price is $100。 - -结合管道和重定向 -echo命令经常与管道(|)和重定向(> 和 >>)操作符一起使用,以将输出传递给其他命令或文件: -echo "Hello, World!" | wc -w # 将输出传递给wc命令,计算单词数 -echo "This is a test" > test.txt # 将文本重定向到文件test.txt -echo "Another line" >> test.txt # 将文本追加到文件test.txt - - -环境变量 -环境变量说白了就是指定一个软件的路径,方法如下: -点击我的电脑然后按右键——属性——高级——环境变量——新建——名称/路径 - diff --git "a/29 \346\235\250\346\242\205/\345\210\235\350\257\206Linux.md" "b/29 \346\235\250\346\242\205/\345\210\235\350\257\206Linux.md" deleted file mode 100644 index 3fce99f..0000000 --- "a/29 \346\235\250\346\242\205/\345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,130 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 - - 2. 下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - - 3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - - 4. 安装好系统之后,可以用两种帐号登录。 - - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ```js - apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - apt-get install ssh //安装ssh - - // 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 - // cmd,finalshell,tabby,putty - // ssh -l 用户名 ip - // ssh 用户名@ip - // 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 - root@172.16.90.103's password: - Permission denied, please try again. // root用户默认是禁止SSH登录的。 - // 为了使root可以远程登录,配置SSH服务端 - // /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 - // 改用vim, - apt-get install vim -y // 安装vim - ``` - - vim /etc/ssh/sshd_config - - ```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - linux 执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - -1. ### 学习vim - -1.进入插入模式的三种方法 - -​ 1.i切换进入插入模式后是从光标当前位置开始输入文件 - - ```js -#include - int main(){ - printf("hello world!"); - return 0; - } - ``` - -​ 2.按a是从目前光标所在位置的下一个位置开始输入文字 - -​ 3.按0是插入新的一行,从首行开始输入文字 - -2.移动光标 - -```js -简单的移动光标 -0 → 数字零,到行头 -^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等) -$ → 到本行行尾 -g_ → 到本行最后一个不是blank字符的位置。 -/pattern → 搜索 pattern 的字符串(陈皓注:如果搜索出多个匹配,可按n键到下一个) -``` - -1. 拷贝/粘贴 - - (陈皓注:p/P都可以,p是表示在当前位置之后,P表示在当前位置之前) - - > - `P` → 粘贴 - > - `yy` → 拷贝当前行当行于 `ddP` - -2. Undo/Redo - - > - `u` → undo - > - `` → redo - -3. 打开/保存/退出/改变文件 - - (Buffer) - - > - `:e ` → 打开一个文件 - > - `:w` → 存盘 - > - `:saveas ` → 另存为 `` - > - `:x`, `ZZ` 或 `:wq` → 保存并退出 (`:x` 表示仅在需要时保存,ZZ不需要输入冒号并回车) - > - `:q!` → 退出不保存 `:qa!` 强行退出所有的正在编辑的文件,就算别的文件有更改。 - > - `:bn` 和 `:bp` → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。(陈皓注:我喜欢使用:n到下一个文件) \ No newline at end of file diff --git "a/29 \346\235\250\346\242\205/\347\254\254\344\272\214\350\212\202\350\257\276.md" "b/29 \346\235\250\346\242\205/\347\254\254\344\272\214\350\212\202\350\257\276.md" deleted file mode 100644 index a64d4b1..0000000 --- "a/29 \346\235\250\346\242\205/\347\254\254\344\272\214\350\212\202\350\257\276.md" +++ /dev/null @@ -1,75 +0,0 @@ -/bin: -bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -/boot: -这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -/dev : -dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -/etc: -etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -/home: -用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -/lib: -lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -/lost+found: -这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -/media: -linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -/mnt: -系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -/opt: -opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -/proc: -proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - -root: -该目录为系统管理员,也称作超级权限者的用户主目录。 - -/sbin: -s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -/selinux: -这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -/srv: -该目录存放一些服务启动之后需要提取的数据。 - -/sys: -这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - -sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - -该文件系统是内核设备树的一个直观反映。 - -当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 - -/tmp: -tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -/usr: -usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -/usr/bin: -系统用户使用的应用程序。 - -/usr/sbin: -超级用户使用的比较高级的管理程序和系统守护程序。 - -/usr/src: -内核源代码默认的放置目录。 - -/var: -var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -/run: -是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 - -- Gitee From 305ff722bba571c857ba798137bef8a5a7b5a7d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:27:55 +0000 Subject: [PATCH 16/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E4=BE=AF=E9=91=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\346\210\220\347\275\221\347\253\231.md" | 80 ------------ ...20240515-\345\210\235\345\247\213LINUX.md" | 78 ------------ ...0240516-\345\210\235\345\247\213LINUX2.md" | 114 ------------------ ...\247\213LINUX\347\237\245\350\257\2062.md" | 78 ------------ ...\247\213LINUX\347\237\245\350\257\2063.md" | 53 -------- 5 files changed, 403 deletions(-) delete mode 100644 "\344\276\257\351\221\253/20240511-\345\246\202\344\275\225\345\210\251\347\224\250\350\207\252\345\267\261\345\206\231\345\245\275\347\232\204markdown\346\226\207\346\241\243\357\274\214\347\224\237\346\210\220\347\275\221\347\253\231.md" delete mode 100644 "\344\276\257\351\221\253/20240515-\345\210\235\345\247\213LINUX.md" delete mode 100644 "\344\276\257\351\221\253/20240516-\345\210\235\345\247\213LINUX2.md" delete mode 100644 "\344\276\257\351\221\253/20240518-\345\210\235\345\247\213LINUX\347\237\245\350\257\2062.md" delete mode 100644 "\344\276\257\351\221\253/20240520-\345\210\235\345\247\213LINUX\347\237\245\350\257\2063.md" diff --git "a/\344\276\257\351\221\253/20240511-\345\246\202\344\275\225\345\210\251\347\224\250\350\207\252\345\267\261\345\206\231\345\245\275\347\232\204markdown\346\226\207\346\241\243\357\274\214\347\224\237\346\210\220\347\275\221\347\253\231.md" "b/\344\276\257\351\221\253/20240511-\345\246\202\344\275\225\345\210\251\347\224\250\350\207\252\345\267\261\345\206\231\345\245\275\347\232\204markdown\346\226\207\346\241\243\357\274\214\347\224\237\346\210\220\347\275\221\347\253\231.md" deleted file mode 100644 index b92cb5d..0000000 --- "a/\344\276\257\351\221\253/20240511-\345\246\202\344\275\225\345\210\251\347\224\250\350\207\252\345\267\261\345\206\231\345\245\275\347\232\204markdown\346\226\207\346\241\243\357\274\214\347\224\237\346\210\220\347\275\221\347\253\231.md" +++ /dev/null @@ -1,80 +0,0 @@ -### 如何利用自己写好的markdown文档,生成网站 - -### 准备工作: - -1. 有md格式文档,(你们的笔记) -2. 需要一些可以用md文件生成静态html文档的工具,vitepress,或markdownpro - - - -### 以用vitepress为例: - -1. 在D盘用vs code打开 - -2. 查看打开终端 - -3. PS D:\> mkdir books //生成 books目录 - -4. PS D:\> cd ./books //进入books目录 - -5. https://vitepress.dev/zh/guide/getting-started 利用vitepress工具,来构建 - -6. npm add -D vitepress // 利用node来安装vitepress - -7. npx vitepress init // 启用vitepress的设置向导 - - ``` - Welcome to VitePress! - - Where should VitePress initialize the config? - ./docs - - Site title: - 我的笔记我作主 - - Site description: - 这是一个用markdown生成的笔记网站 - - Theme: - Default Theme - - Use TypeScript for config and theme files? - Yes - - Add VitePress npm scripts to package.json? - Yes - - Done! Now run npm run docs:dev and start writing. - ``` - - - -8. npm run docs:dev // 本地预览生成的效果 - -9. 修改index.md可以修改首页的连接 - -10. 修改config可以修改右上角的导航,和左侧的导航 - -11. 将笔记的文档复制到docs目录下的对应子目录 - -12. 利用cmd的tree /F 命令得到所有笔记的文件名,再将 - - ``` - items: [ - { text: 'Markdown Examples', link: '/markdown-examples' }, - { text: 'Runtime API Examples', link: '/api-examples' } - ] - 这种要配置的格式扔给AI,让它整合文件名到这种格式 - ``` - - - -13. 如果你要将笔记放在一个统一的子目录中访问,用在配置文件config中加入一行 - - 'base':'/books/', - -14. npm run docs:build // 将md文件生成html到\docs\.vitepress\dist 目录 - -15. 登录自己的服务器,使用SSH工具,将dist上传到自己网站的目录 - -16. mv dist books // 将dist改名为books diff --git "a/\344\276\257\351\221\253/20240515-\345\210\235\345\247\213LINUX.md" "b/\344\276\257\351\221\253/20240515-\345\210\235\345\247\213LINUX.md" deleted file mode 100644 index 27f60c0..0000000 --- "a/\344\276\257\351\221\253/20240515-\345\210\235\345\247\213LINUX.md" +++ /dev/null @@ -1,78 +0,0 @@ -## 初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 - - 2. 下载Debian的安装镜像ISO - ``` - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - ``` - 3. 将Debian安装进VM - ``` - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - ``` - 4. 安装好系统之后,可以用两种帐号登录。 - ``` - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - ``` - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ``` - apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - apt-get install ssh //安装ssh - - // 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 - // cmd,finalshell,tabby,putty - // ssh -l 用户名 ip - // ssh 用户名@ip - // 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 - root@172.16.90.103's password: - Permission denied, please try again. // root用户默认是禁止SSH登录的。 - // 为了使root可以远程登录,配置SSH服务端 - // /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 - // 改用vim, - apt-get install vim -y // 安装vim - ``` - - vim /etc/ssh/sshd_config - - ``` - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - linux 执行的服务的命令 -``` - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - ``` - - 6. 默认也可以用ip addr show 查看ip 地址 diff --git "a/\344\276\257\351\221\253/20240516-\345\210\235\345\247\213LINUX2.md" "b/\344\276\257\351\221\253/20240516-\345\210\235\345\247\213LINUX2.md" deleted file mode 100644 index 8964a8a..0000000 --- "a/\344\276\257\351\221\253/20240516-\345\210\235\345\247\213LINUX2.md" +++ /dev/null @@ -1,114 +0,0 @@ -### 初始LINUX -#### 文件目录指令 -##### pwd指令 - -基本语法: - -pwd - -用于显示当前目录的路径 -##### ls指令 - -基本语法: -``` -ls [选项] [目录或是文件] -常用选项 --a :显示当前目录所有的文件和目录,包括隐藏的。 --l :以列表的方式显示信息,相当于ll -``` -##### cd指令 - -基本语法: - -cd [参数] -功能描述:切换到指定目录 - -常用参数 -绝对路径(以/开头的目录)和相对路径(以目录名开头的目录,从当前目录下开始查找) - -cd ~ 或者cd :回到自己的主目录 - -cd .. 回到当前目录的上一级目录 -##### mkdir命令 - -基本语法: - -mkdir [选项] 要创建的目录 -常用选项 --p :创建多级目录 -##### rmdir指令 - -基本语法: - -rmdir 目录 - -功能描述:删除一个空目录 -##### touch指令 - -基本语法: - -touch 文件名称列表 - -功能描述:创建一个或多个空文件 -##### cp指令 - -基本语法: - -cp [选项] source dest -常用选项: --r :递归复制整个文件夹 -##### rm指令 - -基本语法: - -rm [选项] 要删除的文件或目录 -常用选项: --r :递归删除整个文件夹 - --f :强制删除不提示 -##### mv指令 - -基本语法: - -mv oldNameFile newNameFile (功能描述:重命名) -mv /temp/movefile /targetFolder (功能描述:移动文件) -##### cat指令 - -基本语法: - -cat [选项] 要查看的文件名 -常用选项 --n :显示行号 -##### more指令 - -基本语法: - -more 要查看的文件名 - -功能说明:more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。 -##### less指令 - -基本语法: - -less 要查看的文件名 - -功能说明:less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。 -##### head指令 - -基本语法: - -head 文件(功能描述:默认查看文件头10行内容) -head -n 5 文件(功能描述:查看文件头5行内容,5可以是任意行数) -##### tail指令 - -基本语法: - -tail 文件(功能描述:默认查看文件尾10行内容) -tail -n 5 文件(功能描述:查看文件尾5行内容,5可以是任意行数) -##### echo指令 - -基本语法: - -echo [选项] [输出内容] - -功能介绍:输出变量或常量内容到控制台 \ No newline at end of file diff --git "a/\344\276\257\351\221\253/20240518-\345\210\235\345\247\213LINUX\347\237\245\350\257\2062.md" "b/\344\276\257\351\221\253/20240518-\345\210\235\345\247\213LINUX\347\237\245\350\257\2062.md" deleted file mode 100644 index e0366c3..0000000 --- "a/\344\276\257\351\221\253/20240518-\345\210\235\345\247\213LINUX\347\237\245\350\257\2062.md" +++ /dev/null @@ -1,78 +0,0 @@ -## 初始LINUX知识2 -### >指令 - -#### 基本语法: - -查看指令 > 目标文件 - -功能说明:将前一个查看指令中的结果覆盖写入到目标文件中,如果目标文件不存在,则新建。 -### >>指令 - -#### 基本语法: - -查看指令 >> 目标文件 - -功能说明:将前一个查看指令中的结果追加写入到目标文件中,如果目标文件不存在,则新建。 -### cal指令 - -#### 基本语法: - -cal [选项](功能描述:不加选项,显示本月日历) -### 搜索查找指令 -### find指令 - -find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。 - -#### 基本语法: - -find [搜索范围] [选项] - -选项说明: - --name:按名称查找,支持通配符。 --user:按用户名查找 --size:按文件大小查找 -### grep指令 - -#### 基本语法: - -grep [选项] 查找的源文件内容 -常用选项: --n:显示匹配行和行号 - --i:忽略大小写 - -说明:grep 过滤查找,管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。 -### 压缩和解压缩指令 -### gzip指令 - -#### 基本语法: - -gzip 文件 - -功能说明:压缩文件,将文件压缩为*.gz文件存放在原文件所在目录,压缩成功后会把原文件删除。用于压缩单个文件。 - -## 作业 -### 先进入自己的域名网站 -``` -1.登录以后:adduser hx -2.设密码 -3.apt-get install sudo -4.vim /etc/sudoers -``` -### 建立一个自己的ssh -``` -1.mkdir 国家/省份/市/县/镇/名字 -p -2.ls -3.cd 国家/省份/市/县/镇/名字 -4.vim 学号姓名.txt -5.touch 学号姓名.txt -6.ls 学号姓名.txt -7.vim 学号姓名.txt -8.sudo tar -cvf 国家.tar 国家 -9.cd ~ -10.pwd -11.sudo tar -cvf 国家.tar 国家 -12.tar -xf 国家.tar -13.scp hx@121.37.47.186:home/hx/中国.tar -``` \ No newline at end of file diff --git "a/\344\276\257\351\221\253/20240520-\345\210\235\345\247\213LINUX\347\237\245\350\257\2063.md" "b/\344\276\257\351\221\253/20240520-\345\210\235\345\247\213LINUX\347\237\245\350\257\2063.md" deleted file mode 100644 index e425eb3..0000000 --- "a/\344\276\257\351\221\253/20240520-\345\210\235\345\247\213LINUX\347\237\245\350\257\2063.md" +++ /dev/null @@ -1,53 +0,0 @@ -## 打包 -### 1. 新建一个用户dabian2ban,密码设置666 - 1. Linuxt系统命令怎么创建用户: - 1. useradd 用户名 -m -s /bin/bash 需要自己写清每个选项 - 2. adduser 用户名 高级命令,可以对话形式给你完成主要设置 - 2. 删除一个用户 - 1. userdel 用户名 - 2. deluser -### 2. 以刚建的用户登录,操作以下 - 1. 重新打开个连接 - 2. su 用户a :切换到用户a身份(exit,logout) -### 3. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - 1. 国家 - 1. 省份 - 1. 市 - 1. 县(区) - 1. 镇(街道) - 1. 村(小区) - 1. 姓名 - 2. mkdir -p //-p的选项当相关目录不存在时,就创建,若已经存在就跳过创建而不报错 -### 4. 在姓名文件夹,建立一个自己的学号姓名文件 - 1. touch 文件名 直接用touch创建一个空文件 - 2. vim 文件名:使用vim编辑器创建文件,并编辑 - 1. 普通模式:默认 - 2. 编辑模式: - 1. 按i进入编辑模式 - 2. 按Esc退回普通模式 - 3. 命令模式(末行模式): - 1. shift+: - 2. 在这个可以输入对应的命令进行操作 :write写入(保存) quit(退出) 强制执行! - 1. w 只保存不退出 - 2. q 只退出不保存 - 3. !强制退出,不保存 - 4. 正常一般组合使用 - 1. wq! 保存并退出 - 2. q! 直接退出不保存 - 3. vim 直接打开编辑器,书写内容后保存 :w 文件名 - 4. nano编辑Debian默认编辑,vim - 5. echo 文件名:使用echo命令 创建文件,并将echo的内容保存在这个文件 -### 5. 在这个文件中,写一篇不少于400字的日记 -### 6. 最后,将国家这个文件夹打包,同时练习怎么解压 - 1. 打包:tar -cvf 打包后的文件名.tar 被打包的目录或文件名 ,只有打包的效果,不压缩 - 2. 解包:tar -xvf 包名 -C 指定解包在哪目录(前提这个目录存在) - 3. && 依次执行多个命令 命令1 && 命令2 && 命令3 && 命令4 - 4. gzip 只负责压缩,和解压缩,所以通常和tar一起使用,gzip作为tar一个-z参数存在 - 5. tar -cvzf 打包后的文件名.tar 被打包的目录或文件名 ,打包且压缩 -### 7. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 - 1. scp 源 目标 - 2. sftp :get下载 ,put上传 - 3. 以上两个命令都在客户端执行 -### 8. 相关命令百度预习 -### 9. 命令参考 https://www.linuxcool.com/ -### 10. 相关过程,做成笔记 \ No newline at end of file -- Gitee From 36f52335a17bef045ac0822d097e09b05ab5bcdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:27:59 +0000 Subject: [PATCH 17/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E5=90=B4=E5=91=A8=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0240515- \345\210\235\345\255\246Linux.md" | 76 ------------ ...56\345\275\225\347\273\223\346\236\204.md" | 54 --------- ...34\344\270\232\346\255\245\351\252\244.md" | 75 ------------ ...07\344\273\266\347\256\241\347\220\206.md" | 112 ------------------ 4 files changed, 317 deletions(-) delete mode 100644 "\345\220\264\345\221\250\345\205\250/20240515- \345\210\235\345\255\246Linux.md" delete mode 100644 "\345\220\264\345\221\250\345\205\250/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" delete mode 100644 "\345\220\264\345\221\250\345\205\250/20240518-\344\275\234\344\270\232\346\255\245\351\252\244.md" delete mode 100644 "\345\220\264\345\221\250\345\205\250/20240520-\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" diff --git "a/\345\220\264\345\221\250\345\205\250/20240515- \345\210\235\345\255\246Linux.md" "b/\345\220\264\345\221\250\345\205\250/20240515- \345\210\235\345\255\246Linux.md" deleted file mode 100644 index 1079f5d..0000000 --- "a/\345\220\264\345\221\250\345\205\250/20240515- \345\210\235\345\255\246Linux.md" +++ /dev/null @@ -1,76 +0,0 @@ -Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 - - 2. 下载Debian的安装镜像ISO - ``` - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - ``` - 3. 将Debian安装进VM - ``` - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - ``` - 4. 安装好系统之后,可以用两种帐号登录。 - ``` - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - ``` - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ``` - apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - apt-get install ssh //安装ssh - - // 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 - // cmd,finalshell,tabby,putty - // ssh -l 用户名 ip - // ssh 用户名@ip - // 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 - root@172.16.90.103's password: - Permission denied, please try again. // root用户默认是禁止SSH登录的。 - // 为了使root可以远程登录,配置SSH服务端 - // /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 - // 改用vim, - apt-get install vim -y // 安装vim - ``` - - vim /etc/ssh/sshd_config - - ``` - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - linux 执行的服务的命令 -``` - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - ``` - - 6. 默认也可以用ip addr show 查看ip 地址 \ No newline at end of file diff --git "a/\345\220\264\345\221\250\345\205\250/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" "b/\345\220\264\345\221\250\345\205\250/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" deleted file mode 100644 index eba3526..0000000 --- "a/\345\220\264\345\221\250\345\205\250/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" +++ /dev/null @@ -1,54 +0,0 @@ -/bin: bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -/boot: 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -/dev : dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -/etc: etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -/home: 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -/lib: lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -/lost+found: 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -/media: linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -/mnt: 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -/opt: opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -/proc: proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - -echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all -/root: 该目录为系统管理员,也称作超级权限者的用户主目录。 - -/sbin: s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -/selinux: 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -/srv: 该目录存放一些服务启动之后需要提取的数据。 - -/sys: - -这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - -sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - -该文件系统是内核设备树的一个直观反映。 - -当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 - -/tmp: tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -/usr: usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -/usr/bin: 系统用户使用的应用程序。 - -/usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。 - -/usr/src: 内核源代码默认的放置目录。 - -/var: var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -/run: 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/\345\220\264\345\221\250\345\205\250/20240518-\344\275\234\344\270\232\346\255\245\351\252\244.md" "b/\345\220\264\345\221\250\345\205\250/20240518-\344\275\234\344\270\232\346\255\245\351\252\244.md" deleted file mode 100644 index e77da7f..0000000 --- "a/\345\220\264\345\221\250\345\205\250/20240518-\344\275\234\344\270\232\346\255\245\351\252\244.md" +++ /dev/null @@ -1,75 +0,0 @@ -1. #### //查找当前用户的家目录在终端中输入这个命令后,你将进入当前用户的家目录。 - -cd ~ - -#### 2.在自己的家目录,依次建造国家/市/县/镇/村/姓名等文件夹 - - - -mkdir -p 中国/浙江省/丽水市/庆元县/松源街道/吴周全 - - - -#### 3.在姓名文件夹中创建一个学号+名字的文件,在这个文件中写一篇不少于400字的日记 - - - -1.cd ./中国/浙江省/丽水市/庆元县/松源街道/吴周全 //进入姓名文件夹中 - - - -2.touch 2244310505吴周全.txt // 创建以学号+名字命名的TXT文档 - - - -3.vi 2244310505吴周全.txt //进入TXT文档编辑日记,按i进入编辑模式 - - - -4.写完之后按ESC,然后shift+:,输入wq! 保存退出 - - - -#### 4.打包中国这个文件夹 - - - -tar -c -f 2244310505吴周全.tar 中国 - --c //解压缩到指定目录 - --f //指定压缩包文件 - - - -tar -xf 2244310505吴周全 .tar //解压 - - - -#### 5.使用命令下载压缩文件到本地电脑 - - scp root@1.94.102.172:/root/2244310505吴周全.tar D:/123 - - - -D盘新建一个文件用以存放下载压缩文件,然后通过bash下载到本地D盘 - - -#### 6.创建普通用户,并给予权限 - -apt-get install sudo // 下载sudo - -usermod -aG sudo wqq //将创建的用户加入sudo - -chsh -s /bin/bash wqq //给用户配置变量环境 - - - - - - - - - - - diff --git "a/\345\220\264\345\221\250\345\205\250/20240520-\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" "b/\345\220\264\345\221\250\345\205\250/20240520-\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" deleted file mode 100644 index f76e52d..0000000 --- "a/\345\220\264\345\221\250\345\205\250/20240520-\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" +++ /dev/null @@ -1,112 +0,0 @@ - -su //切换 - -### vim - -1.普通模式:默认 - -2.编辑模式:按i进入编辑模式 - -3.命令(末行)模式:在这个模式输入对应的命令进行操作 - -write(保存)、quit(退出)、!(强制执行) - -mono //默认编辑器 - -### adduser 与 useradd 区别 - -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 - -### 打包/解包 - -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解包:tar -xvf 打包的名称.tar -C(大写) 目录名 - -(只有打包效果,没有解压功能) - -### gzip(压缩) - --k //保留原始文件并压缩 - --d //解压缩文件 - --r //递归文件 - - - -### 传输 - -scp - -下载:scp 远程用户名@:ip/文件的位置 本地要放的地方 - - -上传: scp 本地文件地址@IP:/远程用户名/目录/位置 - - -sftp - -get:下载 - -lcd:本地操作 - -put:上传 - -## 作业步骤 -``` - -1.在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - -mkdir 学习资料 - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - mkdir 计算机科学 - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - mkdir 课程资料 && mkdir 编程项目 - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - scp D:/123/课程第一讲.txt@1.94.102.172:/wqq/个人文档/虚心资料/计算机科学/课程资料 - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - mkdir java项目 - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - touch 主程序.java && touch 工具类.java - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - cp 主程序.java 备份_主程序.java - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - mkdir Python - - mv 工具类.java /Python -i - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ls -a - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - rm -r 编程项目 - - 11. 重命名`Python项目`为`数据分析项目`。 - - mv Python项目 数据分析项目 - - -12. 最后,列出当前所在目录的路径。 - - pwd - -``` \ No newline at end of file -- Gitee From 014bcd52e986cbec8372b9397c843581b403afd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:28:04 +0000 Subject: [PATCH 18/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E5=90=B4=E5=BF=97=E7=BF=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240516\345\210\235\350\257\206Linux.md" | 83 ------------------- 1 file changed, 83 deletions(-) delete mode 100644 "\345\220\264\345\277\227\347\277\224/20240516\345\210\235\350\257\206Linux.md" diff --git "a/\345\220\264\345\277\227\347\277\224/20240516\345\210\235\350\257\206Linux.md" "b/\345\220\264\345\277\227\347\277\224/20240516\345\210\235\350\257\206Linux.md" deleted file mode 100644 index 7495adc..0000000 --- "a/\345\220\264\345\277\227\347\277\224/20240516\345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 - - 2. 下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - - 3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - - 4. 安装好系统之后,可以用两种帐号登录。 - - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ```js - apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - apt-get install ssh //安装ssh - - // 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 - // cmd,finalshell,tabby,putty - // ssh -l 用户名 ip - // ssh 用户名@ip - // 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 - root@172.16.90.103's password: - Permission denied, please try again. // root用户默认是禁止SSH登录的。 - // 为了使root可以远程登录,配置SSH服务端 - // /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 - // 改用vim, - apt-get install vim -y // 安装vim - ``` - - vim /etc/ssh/sshd_config - - ```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - linux 执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file -- Gitee From ab6d76661bf52d21b708e05ddd38377b0a3eeb0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:28:09 +0000 Subject: [PATCH 19/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E5=94=90=E6=80=A1=E8=BD=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240515.md" | 83 --------- ...45\351\252\244\347\254\224\350\256\260.md" | 167 ------------------ 2 files changed, 250 deletions(-) delete mode 100644 "\345\224\220\346\200\241\350\275\251/20240515.md" delete mode 100644 "\345\224\220\346\200\241\350\275\251/\346\255\245\351\252\244\347\254\224\350\256\260.md" diff --git "a/\345\224\220\346\200\241\350\275\251/20240515.md" "b/\345\224\220\346\200\241\350\275\251/20240515.md" deleted file mode 100644 index 7495adc..0000000 --- "a/\345\224\220\346\200\241\350\275\251/20240515.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 - - 2. 下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - - 3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - - 4. 安装好系统之后,可以用两种帐号登录。 - - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ```js - apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - apt-get install ssh //安装ssh - - // 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 - // cmd,finalshell,tabby,putty - // ssh -l 用户名 ip - // ssh 用户名@ip - // 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 - root@172.16.90.103's password: - Permission denied, please try again. // root用户默认是禁止SSH登录的。 - // 为了使root可以远程登录,配置SSH服务端 - // /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 - // 改用vim, - apt-get install vim -y // 安装vim - ``` - - vim /etc/ssh/sshd_config - - ```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - linux 执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file diff --git "a/\345\224\220\346\200\241\350\275\251/\346\255\245\351\252\244\347\254\224\350\256\260.md" "b/\345\224\220\346\200\241\350\275\251/\346\255\245\351\252\244\347\254\224\350\256\260.md" deleted file mode 100644 index 9160d14..0000000 --- "a/\345\224\220\346\200\241\350\275\251/\346\255\245\351\252\244\347\254\224\350\256\260.md" +++ /dev/null @@ -1,167 +0,0 @@ -| | | | -| -------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| 计算机环境变量 | | | -| | [4](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_4) | | -| | [5](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_5) | 计算机环境变量是在操作系统中一个具有特定名字对象,包含了一个或者多个程序或者多个应用所将使用到的信息,环境变量包含如驱动器,路径已经文件名之类的字符串,控制着多种程序的行为,分为用户环境变量和系统环境变量,用户环境变量只对用户有效,系统环境变量对所有用户都生效,环境变量就简化程序的调用,使得用户不同给出完整路径和地址进行设置,直接用名字登录就可以 | -| | [6](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_6) | | -| | [7](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_7) | | -| | [8](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_8) | | -| | [9](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_9) | Linux 环境变量 | -| | [10](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_10) | | -| | [11](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_11) | 1变量是计算机系统用于保存的可变值得数据类型,Linux系统一般情况下,变量名称常用是大写, | -| | [12](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_12) | | -| | [13](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_13) | 命令都是小写;Linux系统的环境变量用于定义系统的运行环境的一些参数,比如每个用户的家目录不同,邮件存放位置不同,这些可以通过变量直接提取对应的变量值 | -| | [14](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_14) | ## 环境变量 | - -| ## 环境变量 | | | -| ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| | [2](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_2) | | -| | [3](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_3) | ``` | -| | [4](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_4) | 环境变量 (environment variables) 是在操作系统中用来指定操作系统运行环境的一些参数。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所使用到的信息。Windows 和 DOS 操作系统中的 path 环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到 path 中指定的路径去找。用户通过设置环境变量,来更好的运行进程。 | -| | [5](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_5) | 环境变量是包含关于系统及当前登录用户的[环境信息]的字符串,一些软件程序使用此信息确定在何处放置文件(如[临时文件] | -| | [6](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_6) | 环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。例如,TEMP 环境变量指定程序放置临时文件的位置。 | -| | [7](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_7) | 任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除系统环境变量 | -| | [8](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_8) | #### 环境变量](https://wenwen.sogou.com/s/?w=环境变量&ch=ww.xqy.chain)简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 | -| | [9](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_9) | | -| | [10](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_10) | cd ~ //切换到当前目录的家目录 | -| | [11](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_11) | ``` | -| | [12](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_12) | | -| | [13](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_13) | | -| | [14](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_14) | | -| | [15](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_15) | ### 概括 | -| | [16](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_16) | | -| | [17](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_17) | #### [环境变量](https://wenwen.sogou.com/s/?w=环境变量&ch=ww.xqy.chain)简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 | -| | [18](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_18) | | -| | [19](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_19) | cd ~ //切换到当前目录的家目录 | -| | [20](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_20) | | -| | [21](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_21) | ## 练习 | -| | [22](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_22) | | -| | [23](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_23) | 登录超级管理员模式root,创建普通用户模式 | -| | [24](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_24) | | -| | [25](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_25) | ```js | -| | [26](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_26) | root@hecs-165744:~# adduser wxy | -| | [27](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_27) | //sudo userdel -r wxy --删除用户wxy | -| | [28](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_28) | New password: | -| | [29](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_29) | Retype **new** password: | -| | [30](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_30) | passwd:password updated successfully | -| | [31](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_31) | Changing the user information **for** wxy | -| | [32](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_32) | Enter the **new** value,or press ENTER **for** the **default** | -| | [33](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_33) | Full Name []: | -| | [34](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_34) | Rocm Number []: | -| | [35](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_35) | Work Phone []: | -| | [36](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_36) | Home Phone []: | -| | [37](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_37) | Other []: //全部回车 | -| | [38](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_38) | Is the information correct?[Y/n] Y | -| | [39](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_39) | ``` | -| | [40](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_40) | | -| | [41](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_41) | 登录普通用户模式 | -| | [42](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_42) | | -| | [43](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_43) | ```js | -| | [44](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_44) | //创建多个文件夹 mkdir 文件名/文件名/…… -p | -| | [45](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_45) | tyx@hecs-161832:/home$ mkdir 中国/河南省/南阳市/社旗县/赊店镇/张起瑞 -p | -| | [46](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_46) | //进入文件夹 | -| | [47](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_47) | tyx@hecs-161832:/home$ cd 中国/河南省/南阳市/社旗县/赊店镇/张起瑞 -p | -| | [48](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_48) | //创建文件 touch 文件名.txt | -| | [49](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_49) | tyx@hecs-161832:/home$ / 中国/河南省/南阳市/社旗县/赊店镇/张起瑞 touch 2244310250张起瑞.txt //检查是否创建成功 ls | -| | [50](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_50) | //编写内容 | -| | [51](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_51 | | -| | [52](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_52) | //压缩文件 tar -cvf 压缩包名.tar 文件或目录 | -| | [53](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_53) | @hecs-161832:~$ sudo tar -cvf 中国.tar 中国 | -| | [54](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_54) | //解压 tar -xf 压缩包名.tar | -| | [55](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_55) | @hecs-161832::~$ tar -xf 中国.tar //解压并提取中国,-x:表示从归档文件中提取文件 | -| | [56](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_56) | ``` | -| | [57](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_57) | | -| | [58](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_58) | ``` | -| | [59](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_59) | Linux hecs-161832 5.10.0-23-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 | -| | [60](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_60) | | -| | [61](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_61) | Welcome to Huawei Cloud Service | -| | [62](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_62) | | -| | [63](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_63) | Last login: Sat May 18 11:26:51 2024 from 112.5.195.104 | -| | [64](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_64) | root@hecs-161832:~# adduser zqr | -| | [65](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_65) | Adding user `zqr' ... | -| | [66](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_66) | Adding new group `zqr' (1001) ... | -| | [67](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_67) | Adding new user `zqr' (1001) with group `zqr' ... | -| | [68](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_68) | Creating home directory `/home/zqr' ... | -| | [69](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_69) | Copying files from `/etc/skel' ... | -| | [70](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_70) | New password: | -| | [71](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_71) | Retype new password: | -| | [72](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_72) | passwd: password updated successfully | -| | [73](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_73) | Changing the user information for zqr | -| | [74](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_74) | Enter the new value, or press ENTER for the default | -| | [75](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_75) | Full Name []: | -| | [76](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_76) | Room Number []: | -| | [77](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_77) | Work Phone []: | -| | [78](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_78) | Home Phone []: | -| | [79](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_79) | Other []: | -| | [80](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_80) | Is the information correct? [Y/n] y^HY^H^H^H | -| | [81](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_81) | root@hecs-161832:~# su zqr | -| | [82](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_82) | @hecs-161832:/root$ cd../ | -| | [83](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_83) | bash: cd../: Permission denied | -| | [84](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_84) | @hecs-161832:/root$ cd ../ | -| | [85](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_85) | @hecs-161832:/$ cd home | -| | [86](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_86) | @hecs-161832:/home$ su mkdir 中国/福建省/龙岩市/新罗区/闽大/ | -| | [87](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_87) | su: user mkdir does not exist or the user entry does not contain all the required fields | -| | [88](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_88) | zqr@hecs-161832:/home$ su mkdir 中国/福建省/龙岩市/新罗区/闽大/ -p | -| | [89](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_89) | su: user mkdir does not exist or the user entry does not contain all the required fields | -| | [90](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_90) | @hecs-161832:/home$ sudo mkdir 中国/福建省/龙岩市/新罗区/闽大/ -p | -| | [91](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_91) | bash: sudo: command not found | -| | [92](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_92) | @hecs-161832:/home$ cd ~ | -| | [93](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_93) | @hecs-161832:~$ sudo mkdir 中国/福建省/龙岩市/新罗区/闽大/ -p | -| | [94](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_94) | bash: sudo: command not found | -| | [95](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_95) | @hecs-161832:~$ apt install sudo | -| | [96](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_96) | E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) | -| | [97](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_97) | E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root? | -| | [98](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_98) | @hecs-161832:~$ mkdir 中国 | -| | [99](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_99) | @hecs-161832:~$ ls | -| | [100](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_100) | 中国 | -| | [101](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_101) | @hecs-161832:~$ mkdir 中国/福建省/龙岩市/新罗区/闽大/ | -| | [102](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_102) | mkdir: cannot create directory ‘中国/福建省/龙岩市/新罗区/闽大/’: No such file or directory | -| | [103](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_103) | @hecs-161832:~$ cd 中国/ | -| | [104](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_104) | @hecs-161832:~/中国$ mkdir 中国/福建省/龙岩市/新罗区/闽大/ -p | -| | [105](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_105) | @hecs-161832:~/中国$ cd 中国/ | -| | [106](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_106) | @hecs-161832:~/中国/中国$ | -| | [107](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_107) | @hecs-161832:~/中国/中国$ exit | -| | [108](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_108) | exit | -| | [109](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_109) | root@hecs-161832:~# su zqr | -| | [110](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_110) | @hecs-161832:/root$ cd ../ | -| | [111](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_111) | @hecs-161832:/$ cd home | -| | [112](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_112) | @hecs-161832:/home$ cd ~ | -| | [113](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_113) | @hecs-161832:~$ ls | -| | [114](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_114) | 中国 | -| | [115](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_115) | @hecs-161832:~$ cd 中国/ | -| | [116](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_116) | @hecs-161832:~/中国$ mkdir 福建省/龙岩市/新罗区/闽大/ -p | -| | [117](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_117) | @hecs-161832:~/中国$ cd 福建省/ | -| | [118](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_118) | @hecs-161832:~/中国/福建省$ cd 龙岩市/ | -| | [119](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_119) | @hecs-161832:~/中国/福建省/龙岩市$ cd 新罗区/ | -| | [120](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_120) | @hecs-161832:~/中国/福建省/龙岩市/新罗区$ cd 闽大/ | -| | [121](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_121) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大$ cd / | -| | [122](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_122) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/$ mkdir 2244310250 | -| | [123](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_123) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/$ cd 2244310250/ | -| | [124](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_124) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大//2244310250$ touch 日记.txt | -| | [125](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_125) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大//2244310250$ vim 日记.txt | -| | [126](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_126) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大//2244310250$ ls | -| | [127](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_127) | 日记.txt | -| | [128](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_128) | z@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/2244310250$ cd ../ | -| | [129](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_129) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/$ cd ../ | -| | [130](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_130) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大$ cd ../ | -| | [131](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_131) | @hecs-161832:~/中国/福建省/龙岩市/新罗区$ cd ../ | -| | [132](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_132) | @hecs-161832:~/中国/福建省/龙岩市$ cd ../ | -| | [133](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_133) | @hecs-161832:~/中国/福建省$ cd ../ | -| | [134](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_134) | @hecs-161832:~/中国$ cd ../ | -| | [135](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_135) | @hecs-161832:~$ sudo tar -cvf 中国.tar 中国 | -| | [136](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_136) | bash: sudo: command not found | -| | [137](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_137) | @hecs-161832:~$ tar -cvf 中国.tar 中国 | -| | [138](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_138) | 中国/ | -| | [139](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_139) | 中国/福建省/ | -| | [140](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_140) | 中国/福建省/龙岩市/ | -| | [141](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_141) | 中国/福建省/龙岩市/新罗区/ | -| | [142](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_142) | 中国/福建省/龙岩市/新罗区/闽大/ | -| | [143](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_143) | 中国/福建省/龙岩市/新罗区/闽大// | -| | [144](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_144) | 中国/福建省/龙岩市/新罗区/闽大//2244310250/ | -| | [145](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_145) | 中国/福建省/龙岩市/新罗区/闽大//2244310250/日记.txt | -| | [146](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_146) | @hecs-161832:~$ apt-get install sudo | -| | [147](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_147) | E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) | -| | [148](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_148) | E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root? | -| | [149](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_149) | @hecs-161832:~$ sudo | -| | [150](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_150) | | -| | [151](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_151) | ``` | \ No newline at end of file -- Gitee From f0f1c2be0651dc3724eb00dbf1c63e5dcd8cbdd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:28:17 +0000 Subject: [PATCH 20/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E5=A7=9A=E5=B8=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\270\216debian\347\263\273\347\273\237.md" | 83 ------------------- .../20240516\347\254\224\350\256\260.md" | 67 --------------- ...254\224\350\256\260man\344\270\216echo.md" | 21 ----- .../20240520.\347\254\224\350\256\260.md" | 65 --------------- 4 files changed, 236 deletions(-) delete mode 100644 "\345\247\232\345\270\206/20240515.\350\231\232\346\213\237\346\234\272\344\270\216debian\347\263\273\347\273\237.md" delete mode 100644 "\345\247\232\345\270\206/20240516\347\254\224\350\256\260.md" delete mode 100644 "\345\247\232\345\270\206/20240518.linux\347\254\224\350\256\260man\344\270\216echo.md" delete mode 100644 "\345\247\232\345\270\206/20240520.\347\254\224\350\256\260.md" diff --git "a/\345\247\232\345\270\206/20240515.\350\231\232\346\213\237\346\234\272\344\270\216debian\347\263\273\347\273\237.md" "b/\345\247\232\345\270\206/20240515.\350\231\232\346\213\237\346\234\272\344\270\216debian\347\263\273\347\273\237.md" deleted file mode 100644 index 7495adc..0000000 --- "a/\345\247\232\345\270\206/20240515.\350\231\232\346\213\237\346\234\272\344\270\216debian\347\263\273\347\273\237.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 - - 2. 下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - - 3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - - 4. 安装好系统之后,可以用两种帐号登录。 - - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ```js - apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - apt-get install ssh //安装ssh - - // 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 - // cmd,finalshell,tabby,putty - // ssh -l 用户名 ip - // ssh 用户名@ip - // 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 - root@172.16.90.103's password: - Permission denied, please try again. // root用户默认是禁止SSH登录的。 - // 为了使root可以远程登录,配置SSH服务端 - // /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 - // 改用vim, - apt-get install vim -y // 安装vim - ``` - - vim /etc/ssh/sshd_config - - ```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - linux 执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file diff --git "a/\345\247\232\345\270\206/20240516\347\254\224\350\256\260.md" "b/\345\247\232\345\270\206/20240516\347\254\224\350\256\260.md" deleted file mode 100644 index 138535c..0000000 --- "a/\345\247\232\345\270\206/20240516\347\254\224\350\256\260.md" +++ /dev/null @@ -1,67 +0,0 @@ -### 5-15讲课内容:初识Linux - -1. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - -- 1. 下载VM -- 1. 注册VM:百度到处都是序列号 - -1. 下载Debian的安装镜像ISO - -- 1. [https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2F) -- 1. [debian-12.5.0-amd64-netinst.iso](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2Fdebian-12.5.0-amd64-netinst.iso) - -1. 将Debian安装进VM -2. 创建一个空白虚拟机 -3. 配置好相关的硬件参数 -4. 关键是修改CD-ROM,选择ISO文件路径 -5. 启动虚拟机 -6. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 -7. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 -8. 软件安装时,只保留最后的标准工具,其它都不选 -9. 安装好系统之后,可以用两种帐号登录。 - -- 1. root 超级管理员,他具有最高的权限。 -- 1. 普通用户 dabian2ban 权限很低 - -1. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -``` -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 -apt-get install ssh //安装ssh - -// 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 -// cmd,finalshell,tabby,putty -// ssh -l 用户名 ip -// ssh 用户名@ip -// 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 -root@172.16.90.103's password: -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -// 为了使root可以远程登录,配置SSH服务端 -// /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 -// 改用vim, -apt-get install vim -y // 安装vim -``` - -vim /etc/ssh/sshd_config - -``` - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 -3. 默认也可以用ip addr show 查看ip 地址 \ No newline at end of file diff --git "a/\345\247\232\345\270\206/20240518.linux\347\254\224\350\256\260man\344\270\216echo.md" "b/\345\247\232\345\270\206/20240518.linux\347\254\224\350\256\260man\344\270\216echo.md" deleted file mode 100644 index 0590568..0000000 --- "a/\345\247\232\345\270\206/20240518.linux\347\254\224\350\256\260man\344\270\216echo.md" +++ /dev/null @@ -1,21 +0,0 @@ -cd 切换 --L 切换至符号链接所在的目录 - ~ 切换至用户家目录 - -P 切换至符号链接对应的实际目录 - .. 切换至当前位置的上一级目录 - -- 切换至上次所在目录 - -mkdir创建文件 --m 创建目录的同时设置权限 --v 显示执行过程详细信息 --p 递归创建多级目录 --z 设置目录安全上下文 - -echo 重复一次语句 --n 不输出结尾的换行符 --E 禁止反斜杠转义 -(以上来自linux命令大全网站) - -解压时用的:tar zxvf FileName.tar.gz -压缩时用的:tar zcvf FileName.tar.gz DirName -(博客网看到的https://www.cnblogs.com/neights/archive/2013/04/03/2997916.html) \ No newline at end of file diff --git "a/\345\247\232\345\270\206/20240520.\347\254\224\350\256\260.md" "b/\345\247\232\345\270\206/20240520.\347\254\224\350\256\260.md" deleted file mode 100644 index cfa3147..0000000 --- "a/\345\247\232\345\270\206/20240520.\347\254\224\350\256\260.md" +++ /dev/null @@ -1,65 +0,0 @@ -建立一个新用户配置用户 -先在root用户建立一个普通用户 -useradd -m 用户名 //创建用户 -passwd 用户名 //进入用户设置密码 -安装sudo配置用户(root) -apt-get install sudo -将新用户加入sudo组内,让用户可以借用权限(root) -usermod -aG usdo user -在新用户更新可用的包 -sudo apt-get update -配置用户环境变量(root) -chsh -s /bin/bash 用户名 -将新建用户加入环境 - -创建文件和文件夹,在文件添加内容 -创建文件夹 -mkdir /文件夹名称 //单个文件 -mkdir -p /文件夹名称/。。。。。。 //文件夹下级目录 -创建文件 -touch 文件名称.文件格式 -vim 文件名称 //进入文件编辑模式 -压缩文件 -安装zip -sudo apt-get install zip -tar压缩文件 -tar -cvf 中国.tar 中国 -mv 文件名.tar /var/www/yanizwy.top/ -mv 文件名.tar /home/user -下载到本地 -scp 用户名@服务器ip:目标文件的准确地址 下载的地址 -什么是环境变量? -环境变量是操作系统用来存储特定软件环境信息的一种机制。这些变量在系统级别或用户级别设置,用于配置系统行为和程序运行环境。环境变量可以包含诸如路径、配置选项和其他重要信息,供操作系统和应用程序使用 - -环境变量的作用 -配置系统行为:例如,指定临时文件目录的位置。 -提供运行时信息:例如,提供当前用户的用户名或主目录路径。 -配置软件:例如,设置 Java 的安装路径(JAVA_HOME)。 -控制程序的行为:例如,设置调试选项或应用程序模式(生产、开发等)。 -常见的环境变量 -PATH:定义系统查找可执行文件的目录列表。 -HOME:当前用户的主目录路径。 -USER:当前用户的用户名。 -SHELL:当前用户的默认 shell。 -LANG:系统语言和区域设置。 -JAVA_HOME:Java 安装目录。 - -作业用到: -除指定目录及其内的全部子文件,一并强制删除: [root@linuxcool ~]# rm -rf Dir -原文链接:https://www.linuxcool.com/rm - -语法格式:cp 参数 源文件名 目标文件名( 复制文件并命名) -原文链接:https://www.linuxcool.com/cp - -语法格式: mmove [源文件或目录] [目标文件或目录] -原文链接:https://www.linuxcool.com/mmove - -语法格式:cat 参数 文件名 -原文链接:https://www.linuxcool.com/cat -在终端设备上显示文件内容 - -语法格式:rm 参数 文件名 常用参数: -d 仅删除无子文件的空目录 -v 显示执行过程详细信息 -f 强制删除文件而不询问 --help 显示帮助信息 -i 删除文件前询问用户是否确认 --version 显示版本信息 -r 递归删除目录及其内全部子文件 -原文链接:https://www.linuxcool.com/rm - -语法格式:mv 参数 源文件名 目标文件名(重命名) -原文链接:https://www.linuxcool.com/mv -- Gitee From 6b39646570579558adab6b3058539039c1effa0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:28:22 +0000 Subject: [PATCH 21/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E5=AD=99=E7=A5=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\345\255\231\347\245\245/.keep" | 0 .../\347\254\224\350\256\260/.keep" | 0 .../\347\254\224\350\256\260/202405018.md" | 32 ------------ .../\347\254\224\350\256\260/20240515.md" | 45 ---------------- .../\347\254\224\350\256\260/20240516.md" | 52 ------------------- .../\347\273\203\344\271\240/.keep" | 0 6 files changed, 129 deletions(-) delete mode 100644 "\345\255\231\347\245\245/.keep" delete mode 100644 "\345\255\231\347\245\245/\347\254\224\350\256\260/.keep" delete mode 100644 "\345\255\231\347\245\245/\347\254\224\350\256\260/202405018.md" delete mode 100644 "\345\255\231\347\245\245/\347\254\224\350\256\260/20240515.md" delete mode 100644 "\345\255\231\347\245\245/\347\254\224\350\256\260/20240516.md" delete mode 100644 "\345\255\231\347\245\245/\347\273\203\344\271\240/.keep" diff --git "a/\345\255\231\347\245\245/.keep" "b/\345\255\231\347\245\245/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\345\255\231\347\245\245/\347\254\224\350\256\260/.keep" "b/\345\255\231\347\245\245/\347\254\224\350\256\260/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\345\255\231\347\245\245/\347\254\224\350\256\260/202405018.md" "b/\345\255\231\347\245\245/\347\254\224\350\256\260/202405018.md" deleted file mode 100644 index d456903..0000000 --- "a/\345\255\231\347\245\245/\347\254\224\350\256\260/202405018.md" +++ /dev/null @@ -1,32 +0,0 @@ - -在root用户建立一个普通用户 -useradd -m 用户名 //创建用户 -passwd 用户名 //进入用户设置密码 -安装sudo配置用户(root) -apt-get install sudo -将新用户加入sudo组内,让用户可以借用权限(root) -usermod -aG usdo landawang -在新用户更新可用的包 -sudo apt-get update -配置用户环境变量(root) -chsh -s /bin/bash 用户名 -将新建用户加入环境 - -创建文件和文件夹,在文件添加内容 -创建文件夹 -mkdir /文件夹名称 //单个文件 -mkdir -p /文件夹名称/。。。。。。 //文件夹下级目录 -创建文件 -touch 文件名称.文件格式 -vim 文件名称 //进入文件编辑模式 -压缩文件 -安装zip -sudo apt-get install zip -用zip压缩文件 -zip archive.zip file1 //单个文件打包 file1(文件名) -zip archive.zip file1 file2 file3 // 多个文件打包 - -zip -r archive.zip directory //压缩整个目录及其子目录 archive.zip(打包后的名字) directory(要打包的文件夹) -zip -r archive.zip directory -x "file_or_directory" //打包时排除某些文件或目录 -下载到本地 -scr 用户名@服务器ip:目标文件的准确地址 下载的地址 \ No newline at end of file diff --git "a/\345\255\231\347\245\245/\347\254\224\350\256\260/20240515.md" "b/\345\255\231\347\245\245/\347\254\224\350\256\260/20240515.md" deleted file mode 100644 index 4daed99..0000000 --- "a/\345\255\231\347\245\245/\347\254\224\350\256\260/20240515.md" +++ /dev/null @@ -1,45 +0,0 @@ - -1、Linux -#### 1、Linux与Windows的区别 -- linux是一款免费的操作系统,基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统,但是windows是需要收费的系统,即便是购买之后其系统源码也是受到版权保护,用户不能够对其进行修改。 -- linux是一个性能稳定的多用户网络操作系统,是一种开源电脑操作系统内核,它是一个用C语言写成,符合POSIX标准的类Unix操作系统,而微软的windows系统是受微软版权保护,就是只能微软内部进行开发及修改。 -#### 2、为什么选择Debian作为教学的发行版本 -稳定,系统稳定,软件源里的软件也比其它发行版更稳定,debian大概每两年才发布一次新版本,而Ubuntu是每半年,稳定性当然不如debian。 -#### 3、如何安装一个Debian? -1. 安装一个VM虚拟机 -2. 下载Debian的安装镜像ISO -3. 将Debian安装进VM - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 -4. 安装好系统后,可以使用两种账号登录 - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 -5. 安装SSH服务端,使电脑客户端能够连接ssh - ```js - apt-get update //将软件跟新到最新 - apt-get install ssh //安装ssh - apt-get install vim -y //安装vim - vim /etc/ssh/sshd_config //进入vim修改客户端的ssh权限 - - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - #### 6、Linux执行的服务的命令 - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - #### 7、默认也可以用ip addr show 查看ip地址 \ No newline at end of file diff --git "a/\345\255\231\347\245\245/\347\254\224\350\256\260/20240516.md" "b/\345\255\231\347\245\245/\347\254\224\350\256\260/20240516.md" deleted file mode 100644 index 67eed47..0000000 --- "a/\345\255\231\347\245\245/\347\254\224\350\256\260/20240516.md" +++ /dev/null @@ -1,52 +0,0 @@ -初识Linux -如何安装一个Debian -安装一个VM虚拟机 -下载VM -注册VM:百度到处都是序列号 -下载Debian的安装镜像ISO -https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ -debian-12.5.0-amd64-netinst.iso -将Debian安装进VM -创建一个空白虚拟机 -配置好相关的硬件参数 -关键是修改CD-ROM,选择ISO文件路径 -启动虚拟机 -在选择语言时,选择简体中文,可以将配置的界面都中文显示 -遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 -软件安装时,只保留最后的标准工具,其它都不选 -安装好系统之后,可以用两种帐号登录。 -root 超级管理员,他具有最高的权限。 -普通用户 dabian2ban 权限很低 -默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 -apt-get install ssh //安装ssh - -// 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 -// cmd,finalshell,tabby,putty -// ssh -l 用户名 ip -// ssh 用户名@ip -// 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 -root@172.16.90.103's password: -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -// 为了使root可以远程登录,配置SSH服务端 -// /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 -// 改用vim, -apt-get install vim -y // 安装vim -vim /etc/ssh/sshd_config - - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -linux 执行的服务的命令 - -systemctl 指令 服务名 -/etc/init.d/服务器 指令 -默认也可以用ip addr show 查看ip 地址 \ No newline at end of file diff --git "a/\345\255\231\347\245\245/\347\273\203\344\271\240/.keep" "b/\345\255\231\347\245\245/\347\273\203\344\271\240/.keep" deleted file mode 100644 index e69de29..0000000 -- Gitee From 3641e2ef370b1bb9880cdfc08a86c1f72b32d0eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:28:28 +0000 Subject: [PATCH 22/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E5=B4=94=E6=A2=A6=E5=9C=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20240515-\345\210\235\350\257\206Linux.md" | 83 ------------------- 1 file changed, 83 deletions(-) delete mode 100644 "\345\264\224\346\242\246\345\234\206/20240515-\345\210\235\350\257\206Linux.md" diff --git "a/\345\264\224\346\242\246\345\234\206/20240515-\345\210\235\350\257\206Linux.md" "b/\345\264\224\346\242\246\345\234\206/20240515-\345\210\235\350\257\206Linux.md" deleted file mode 100644 index 7495adc..0000000 --- "a/\345\264\224\346\242\246\345\234\206/20240515-\345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 - - 2. 下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - - 3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - - 4. 安装好系统之后,可以用两种帐号登录。 - - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ```js - apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - apt-get install ssh //安装ssh - - // 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 - // cmd,finalshell,tabby,putty - // ssh -l 用户名 ip - // ssh 用户名@ip - // 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 - root@172.16.90.103's password: - Permission denied, please try again. // root用户默认是禁止SSH登录的。 - // 为了使root可以远程登录,配置SSH服务端 - // /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 - // 改用vim, - apt-get install vim -y // 安装vim - ``` - - vim /etc/ssh/sshd_config - - ```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - linux 执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file -- Gitee From 24837f2a5cba8136d00dbae594f5d3338363806c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:28:34 +0000 Subject: [PATCH 23/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E5=BC=A0=E5=A2=9E=E6=B6=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...72\347\241\200\345\221\275\344\273\244.md" | 15 --- ...06\346\210\220\347\275\221\351\241\265.md" | 85 -------------- ...231\232\346\213\237\346\234\272,debian.md" | 46 -------- ...56\345\275\225\347\273\223\346\236\204.md" | 104 ------------------ ...35\345\255\230\346\234\254\345\234\260.md" | 57 ---------- .../image/img001.png" | Bin 9607 -> 0 bytes .../image/img002.png" | Bin 58891 -> 0 bytes 7 files changed, 307 deletions(-) delete mode 100644 "\345\274\240\345\242\236\346\266\233/20240514-Liunx\345\237\272\347\241\200\345\221\275\344\273\244.md" delete mode 100644 "\345\274\240\345\242\236\346\266\233/20240514-\345\260\206\347\254\224\350\256\260\346\225\264\347\220\206\346\210\220\347\275\221\351\241\265.md" delete mode 100644 "\345\274\240\345\242\236\346\266\233/20240515-\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272,debian.md" delete mode 100644 "\345\274\240\345\242\236\346\266\233/20240518-Linux\347\233\256\345\275\225\347\273\223\346\236\204.md" delete mode 100644 "\345\274\240\345\242\236\346\266\233/20240521-Linux\345\210\233\345\273\272\346\226\260\347\224\250\346\210\267\343\200\201\346\211\223\345\214\205\350\247\243\345\216\213\346\226\207\344\273\266\343\200\201\346\226\207\344\273\266\344\277\235\345\255\230\346\234\254\345\234\260.md" delete mode 100644 "\345\274\240\345\242\236\346\266\233/image/img001.png" delete mode 100644 "\345\274\240\345\242\236\346\266\233/image/img002.png" diff --git "a/\345\274\240\345\242\236\346\266\233/20240514-Liunx\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/\345\274\240\345\242\236\346\266\233/20240514-Liunx\345\237\272\347\241\200\345\221\275\344\273\244.md" deleted file mode 100644 index fad65b8..0000000 --- "a/\345\274\240\345\242\236\346\266\233/20240514-Liunx\345\237\272\347\241\200\345\221\275\344\273\244.md" +++ /dev/null @@ -1,15 +0,0 @@ -# Liunx基础命令 - -1.查找文件名称,目录:whereis XXX - -2.切换目录:cd XXX - -3.显示当前目录:pwd - -4.显示当前所有文件夹和文件: ls - -5.详细显示文件加和文件: ls -l(文件夹前面有个D) - -6.查看文件内容显示:cat XXX - -7.剪切MV XX XX \ No newline at end of file diff --git "a/\345\274\240\345\242\236\346\266\233/20240514-\345\260\206\347\254\224\350\256\260\346\225\264\347\220\206\346\210\220\347\275\221\351\241\265.md" "b/\345\274\240\345\242\236\346\266\233/20240514-\345\260\206\347\254\224\350\256\260\346\225\264\347\220\206\346\210\220\347\275\221\351\241\265.md" deleted file mode 100644 index 44af82e..0000000 --- "a/\345\274\240\345\242\236\346\266\233/20240514-\345\260\206\347\254\224\350\256\260\346\225\264\347\220\206\346\210\220\347\275\221\351\241\265.md" +++ /dev/null @@ -1,85 +0,0 @@ -# 如何将笔记整理成网页 - -1.在电脑D盘建个文件夹,并用vs code打开 - -2.在终端输入 - -``` -npm add -D vitepress//输完能看到以下文件说明正确 -``` - -![img001](./image/img001.png) - -``` -npx vitepress init //输入这个会有几个问题: - - Welcome to VitePress! -│ -◇ Where should VitePress initialize the config? -│ ./doces -│ -◇ Site title: -│ 我的笔记仓库 //标题 -│ -◇ Site description: -│ 实施笔记 //副标题 -│ -│ Default Theme -│ -◇ Use TypeScript for config and theme files? -│ Yes -│ -◇ Add VitePress npm scripts to package.json? -│ Yes -│ -└ Done! Now run npm run docs:dev and start writing. -``` - -3.运行: - -``` -npm run docs:dev -``` - -4.完善页面 - -``` -//1.在index.html找到"features"删除 -//2. 修改按钮 -- theme: alt //主题 - text: Linux //标题 - link: /api-examples 跳转链接 -//3.在config修改侧边和右上角如下图片 -``` - -![img001](./image/img002.png) - -5.将对应的笔记文件夹复制到docees文件夹中 - -``` - { - text: '计算机基础', - items: [ - { text: '20240302-主板', link: '/ComputerBasicsNotes/20240302-主板.md' }, - { text: '20240304-CPU,显卡,内存,硬盘', link: '/ComputerBasicsNotes/20240304-CPU,显卡,内存,硬盘' } - ] - }, -``` - -整理成以上形式,可以用Ai弄 - -提取文字:根目录,终端输入 tree /f - -6.如果你要将笔记放在一个统一的子目录中访问,用在配置文件config中加入一行 - -``` - 'base':'/books/', -``` - -7.将md文件保存为html文件 - -``` -npm run docs:build -npm run docs:preview //本地预览文件 -``` - diff --git "a/\345\274\240\345\242\236\346\266\233/20240515-\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272,debian.md" "b/\345\274\240\345\242\236\346\266\233/20240515-\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272,debian.md" deleted file mode 100644 index 4dfa5be..0000000 --- "a/\345\274\240\345\242\236\346\266\233/20240515-\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272,debian.md" +++ /dev/null @@ -1,46 +0,0 @@ -# 安装虚拟机,debian - -1.安装vmware 17和debian12.X 64位版本 - -2.安装ssh - -``` -apt-get install ssh -y //需要进入root用户,默认root不可以直接远程登录需要安装vim编辑器: -logout切换用户 -apt-get install vim //安装vim编辑器 -``` - -3.修改ssh配置文件使得可以远程登入 - -``` -/etc/ssh/sshd_config -vim sshd_config -修改一下4个点: -Port 22 // 开启端口22 -PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 采用密码验证模式 -PermitEmptyPasswords no // 禁用空密码 -在重启一遍ssh:systemctl restart ssh -``` - -编辑:按i启用编辑 - -按esc退出编辑模式 - -:wq保存退出 - -:q!强制退出 - -4.可以安装临时借用权限sudo - -``` -在root用户下安装:apt-get install sudo -在安转net-tools:apt0get install net-tools -``` - -5.删除安装文件 - -``` -apt-get remove --purge XX -``` - diff --git "a/\345\274\240\345\242\236\346\266\233/20240518-Linux\347\233\256\345\275\225\347\273\223\346\236\204.md" "b/\345\274\240\345\242\236\346\266\233/20240518-Linux\347\233\256\345\275\225\347\273\223\346\236\204.md" deleted file mode 100644 index abfa285..0000000 --- "a/\345\274\240\345\242\236\346\266\233/20240518-Linux\347\233\256\345\275\225\347\273\223\346\236\204.md" +++ /dev/null @@ -1,104 +0,0 @@ -# Linux目录结构 - -”/"目录是Linux文件系统的跟目录,包含了整个文件的基础结构 - -Linux命令格式:命令名称 【命令选项】 【命令参数】 - -命令选项:长格式(两个横线)和短格式(一个横线) - -# LInux常用命令 - -回到/home根文件:cd ~ - -创建文件夹:mkdir 文件夹名称 - -创建文件:touch 文件名称 - -删除空目录:rmdir 文件夹名称 (删除的必须是空目录) - -删除文件:rm 文件名称 - -强制删除文件夹及其一下目录:rm -rf 目录 //r代表递归删除,f代表强制删除 - -# Linux的原则 - -1.严格区分大小写 - -2.一切的根源是“/” - -3.不要漏写空格符号 - -# 5.18作业 - -## 一.什么是环境变量 - -环境变量是操作系统中的一种机制,它们是在操作系统级别上定义的一些变量,用于存储在计算机中可供各个程序使用的信息。环境变量 - -可以包含各种不同类型的数据,例如路径、配置参数、操作系统版本等。 - -环境变量通常由操作系统或其他主要软件应用程序设置和更新,但用户也可以手动编辑它们。在命令行或脚本中,可以使用环境变量来引 - -用特定的值,以及在不同的计算机或操作系统之间共享配置信息。 - -可以帮助程序员轻松地访问和管理各种系统配置信息。 - -## 二.创建文件夹和压缩和解压文件夹 - -1.新建用户并设置密码 - -``` -adduser 用户名称 -会弹出密码设置 -切换用户:su 用户名称 -``` - -2.创建文件夹 - -``` -创建单个文件夹:mkdir 文件夹 -创建连续多个文件夹:mkidr 文件夹名称 -p -``` - -3.创建txt文件 - -``` -touch 文件名称.txt -``` - -4.添加txt内容 - -``` -vim 文件名称.txt //即可编辑,编辑按i,保存按esc输入:wq,退出输入:q! -如果保存不了把权限设置为可修改保存: -chmod u+w /路径 //这样就可以修改保存了 -``` - -5.压缩文件和解压文件 - -``` -需要先安装zip和unzip: -apt install zip -apt insatll -y unzip zip -``` - -``` -压缩文件命令示例: -1.压缩同目录文件夹中的文件夹: -zip -r 压缩名字.zip 要压缩的文件名称 -``` - -``` -解压文件命令示例: -unzip 解压文件 -unzip 解压文件 [-d] /目录 -[-d]:可以解压到指定目录 -``` - -6.将压缩包下载到本地电脑中 - -``` -安装lrzsz: -apt install lrzsz -sz 下载文件 -``` - diff --git "a/\345\274\240\345\242\236\346\266\233/20240521-Linux\345\210\233\345\273\272\346\226\260\347\224\250\346\210\267\343\200\201\346\211\223\345\214\205\350\247\243\345\216\213\346\226\207\344\273\266\343\200\201\346\226\207\344\273\266\344\277\235\345\255\230\346\234\254\345\234\260.md" "b/\345\274\240\345\242\236\346\266\233/20240521-Linux\345\210\233\345\273\272\346\226\260\347\224\250\346\210\267\343\200\201\346\211\223\345\214\205\350\247\243\345\216\213\346\226\207\344\273\266\343\200\201\346\226\207\344\273\266\344\277\235\345\255\230\346\234\254\345\234\260.md" deleted file mode 100644 index 132f2a3..0000000 --- "a/\345\274\240\345\242\236\346\266\233/20240521-Linux\345\210\233\345\273\272\346\226\260\347\224\250\346\210\267\343\200\201\346\211\223\345\214\205\350\247\243\345\216\213\346\226\207\344\273\266\343\200\201\346\226\207\344\273\266\344\277\235\345\255\230\346\234\254\345\234\260.md" +++ /dev/null @@ -1,57 +0,0 @@ -# Linux创建新用户、打包解压文件、文件保存本地 - -## 创建新用户 - -方法一: - -``` -adduser 用户名称 -弹出密码 -``` - -方法二: - -``` -useradd -m -s /bin/bash 用户名称 -password 用户名称 -弹出设置密码 -``` - -## 打包解包,压缩解压文件 - -打包并压缩文件 - -``` -tar -czvf 打包文件名称.tar 选择要打包的文件1 -``` - -解包并解压文件 - -``` -tar -xzvf 要解压的文件名.tar -``` - --c 打包 - --x 解包 - --z 压缩 - --v 显示过程 - --f 文件 - -## 文件保存本地 - -下载 - -``` -在win终端: scp 服务器用户名@IP地址:/文件目录 d:/保存到本地目录 -``` - -上传 - -``` -在win终端:scp d:/本地电脑路径 服务器用户名称@IP地址:/保存目录位置 -``` - diff --git "a/\345\274\240\345\242\236\346\266\233/image/img001.png" "b/\345\274\240\345\242\236\346\266\233/image/img001.png" deleted file mode 100644 index cb142f12877fcf519845d90d0dbbc006fb554292..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9607 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 Date: Thu, 23 May 2024 04:28:41 +0000 Subject: [PATCH 24/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E5=BC=A0=E8=B5=B7=E7=91=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20240515 \345\210\235\350\257\206Linux.md" | 83 ------- ...13\346\226\207\344\273\266\345\244\271.md" | 103 --------- ...0\345\260\217\347\273\203\344\271\240 .md" | 152 ------------- ...04\344\271\240\344\275\234\344\270\232.md" | 208 ------------------ 4 files changed, 546 deletions(-) delete mode 100644 "\345\274\240\350\265\267\347\221\236/20240515 \345\210\235\350\257\206Linux.md" delete mode 100644 "\345\274\240\350\265\267\347\221\236/20240516 \345\210\233\345\273\272\346\226\207\344\273\266\345\244\271\345\222\214\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\346\226\207\344\273\266\345\244\271.md" delete mode 100644 "\345\274\240\350\265\267\347\221\236/20240518 \346\227\245\350\256\260\345\260\217\347\273\203\344\271\240 .md" delete mode 100644 "\345\274\240\350\265\267\347\221\236/20240520 \345\216\213\347\274\251\345\222\214\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/\345\274\240\350\265\267\347\221\236/20240515 \345\210\235\350\257\206Linux.md" "b/\345\274\240\350\265\267\347\221\236/20240515 \345\210\235\350\257\206Linux.md" deleted file mode 100644 index 7495adc..0000000 --- "a/\345\274\240\350\265\267\347\221\236/20240515 \345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 - - 2. 下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - - 3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - - 4. 安装好系统之后,可以用两种帐号登录。 - - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ```js - apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - apt-get install ssh //安装ssh - - // 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 - // cmd,finalshell,tabby,putty - // ssh -l 用户名 ip - // ssh 用户名@ip - // 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 - root@172.16.90.103's password: - Permission denied, please try again. // root用户默认是禁止SSH登录的。 - // 为了使root可以远程登录,配置SSH服务端 - // /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 - // 改用vim, - apt-get install vim -y // 安装vim - ``` - - vim /etc/ssh/sshd_config - - ```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - linux 执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file diff --git "a/\345\274\240\350\265\267\347\221\236/20240516 \345\210\233\345\273\272\346\226\207\344\273\266\345\244\271\345\222\214\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\346\226\207\344\273\266\345\244\271.md" "b/\345\274\240\350\265\267\347\221\236/20240516 \345\210\233\345\273\272\346\226\207\344\273\266\345\244\271\345\222\214\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\346\226\207\344\273\266\345\244\271.md" deleted file mode 100644 index 57c1a79..0000000 --- "a/\345\274\240\350\265\267\347\221\236/20240516 \345\210\233\345\273\272\346\226\207\344\273\266\345\244\271\345\222\214\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\346\226\207\344\273\266\345\244\271.md" +++ /dev/null @@ -1,103 +0,0 @@ -# Linux目录结构 - -”/"目录是Linux文件系统的跟目录,包含了整个文件的基础结构 - -Linux命令格式:命令名称 【命令选项】 【命令参数】 - -命令选项:长格式(两个横线)和短格式(一个横线) - -# LInux常用命令 - -回到/home根文件:cd ~ - -创建文件夹:mkdir 文件夹名称 - -创建文件:touch 文件名称 - -删除空目录:rmdir 文件夹名称 (删除的必须是空目录) - -删除文件:rm 文件名称 - -强制删除文件夹及其一下目录:rm -rf 目录 //r代表递归删除,f代表强制删除 - -# Linux的原则 - -1.严格区分大小写 - -2.一切的根源是“/” - -3.不要漏写空格符号 - -# 5.18作业 - -## 一.什么是环境变量 - -环境变量是操作系统中的一种机制,它们是在操作系统级别上定义的一些变量,用于存储在计算机中可供各个程序使用的信息。环境变量 - -可以包含各种不同类型的数据,例如路径、配置参数、操作系统版本等。 - -环境变量通常由操作系统或其他主要软件应用程序设置和更新,但用户也可以手动编辑它们。在命令行或脚本中,可以使用环境变量来引 - -用特定的值,以及在不同的计算机或操作系统之间共享配置信息。 - -可以帮助程序员轻松地访问和管理各种系统配置信息。 - -## 二.创建文件夹和压缩和解压文件夹 - -1.新建用户并设置密码 - -``` -adduser 用户名称 -会弹出密码设置 -切换用户:su 用户名称 -``` - -2.创建文件夹 - -``` -创建单个文件夹:mkdir 文件夹 -创建连续多个文件夹:mkidr 文件夹名称 -p -``` - -3.创建txt文件 - -``` -touch 文件名称.txt -``` - -4.添加txt内容 - -``` -vim 文件名称.txt //即可编辑,编辑按i,保存按esc输入:wq,退出输入:q! -如果保存不了把权限设置为可修改保存: -chmod u+w /路径 //这样就可以修改保存了 -``` - -5.压缩文件和解压文件 - -``` -需要先安装zip和unzip: -apt install zip -apt insatll -y unzip zip -``` - -``` -压缩文件命令示例: -1.压缩同目录文件夹中的文件夹: -zip -r 压缩名字.zip 要压缩的文件名称 -``` - -``` -解压文件命令示例: -unzip 解压文件 -unzip 解压文件 [-d] /目录 -[-d]:可以解压到指定目录 -``` - -6.将压缩包下载到本地电脑中 - -``` -安装lrzsz: -apt install lrzsz -sz 下载文件 -``` \ No newline at end of file diff --git "a/\345\274\240\350\265\267\347\221\236/20240518 \346\227\245\350\256\260\345\260\217\347\273\203\344\271\240 .md" "b/\345\274\240\350\265\267\347\221\236/20240518 \346\227\245\350\256\260\345\260\217\347\273\203\344\271\240 .md" deleted file mode 100644 index 1e60f9c..0000000 --- "a/\345\274\240\350\265\267\347\221\236/20240518 \346\227\245\350\256\260\345\260\217\347\273\203\344\271\240 .md" +++ /dev/null @@ -1,152 +0,0 @@ -## 环境变量 - -``` -环境变量 (environment variables) 是在操作系统中用来指定操作系统运行环境的一些参数。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所使用到的信息。Windows 和 DOS 操作系统中的 path 环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到 path 中指定的路径去找。用户通过设置环境变量,来更好的运行进程。 -环境变量是包含关于系统及当前登录用户的[环境信息]的字符串,一些软件程序使用此信息确定在何处放置文件(如[临时文件] -环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。例如,TEMP 环境变量指定程序放置临时文件的位置。 -任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除系统环境变量 -#### 环境变量](https://wenwen.sogou.com/s/?w=环境变量&ch=ww.xqy.chain)简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - -cd ~ //切换到当前目录的家目录 -``` - - - -### 概括 - -#### [环境变量](https://wenwen.sogou.com/s/?w=环境变量&ch=ww.xqy.chain)简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - -cd ~ //切换到当前目录的家目录 - -## 练习 - -登录超级管理员模式root,创建普通用户模式 - -```js -root@hecs-165744:~# adduser wxy - //sudo userdel -r wxy --删除用户wxy -New password: -Retype new password: -passwd:password updated successfully -Changing the user information for wxy -Enter the new value,or press ENTER for the default - Full Name []: - Rocm Number []: - Work Phone []: - Home Phone []: - Other []: //全部回车 -Is the information correct?[Y/n] Y -``` - -登录普通用户模式 - -```js -//创建多个文件夹 mkdir 文件名/文件名/…… -p -zpp@hecs-161832:/home$ mkdir 中国/河南省/南阳市/社旗县/赊店镇/张起瑞 -p -//进入文件夹 -zpp@hecs-161832:/home$ cd 中国/河南省/南阳市/社旗县/赊店镇/张起瑞 -p -//创建文件 touch 文件名.txt -zpp@hecs-161832:/home$ / 中国/河南省/南阳市/社旗县/赊店镇/张起瑞 touch 2244310250张起瑞.txt //检查是否创建成功 ls -//编写内容 -zpp@hecs-161832:/home$ / 中国/河南省/南阳市/社旗县/赊店镇/张起瑞 vim 2244310250张起瑞.txt -//压缩文件 tar -cvf 压缩包名.tar 文件或目录 -zpp@hecs-161832:~$ sudo tar -cvf 中国.tar 中国 -//解压 tar -xf 压缩包名.tar -zpp@hecs-161832::~$ tar -xf 中国.tar //解压并提取中国,-x:表示从归档文件中提取文件 -``` - -``` -Linux hecs-161832 5.10.0-23-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 - - Welcome to Huawei Cloud Service - -Last login: Sat May 18 11:26:51 2024 from 112.5.195.104 -root@hecs-161832:~# adduser zqr -Adding user `zqr' ... -Adding new group `zqr' (1001) ... -Adding new user `zqr' (1001) with group `zqr' ... -Creating home directory `/home/zqr' ... -Copying files from `/etc/skel' ... -New password: -Retype new password: -passwd: password updated successfully -Changing the user information for zqr -Enter the new value, or press ENTER for the default - Full Name []: - Room Number []: - Work Phone []: - Home Phone []: - Other []: -Is the information correct? [Y/n] y^HY^H^H^H -root@hecs-161832:~# su zqr -zqr@hecs-161832:/root$ cd../ -bash: cd../: Permission denied -zqr@hecs-161832:/root$ cd ../ -zqr@hecs-161832:/$ cd home -zqr@hecs-161832:/home$ su mkdir 中国/福建省/龙岩市/新罗区/闽大/张起瑞 -su: user mkdir does not exist or the user entry does not contain all the required fields -zqr@hecs-161832:/home$ su mkdir 中国/福建省/龙岩市/新罗区/闽大/张起瑞 -p -su: user mkdir does not exist or the user entry does not contain all the required fields -zqr@hecs-161832:/home$ sudo mkdir 中国/福建省/龙岩市/新罗区/闽大/张起瑞 -p -bash: sudo: command not found -zqr@hecs-161832:/home$ cd ~ -zqr@hecs-161832:~$ sudo mkdir 中国/福建省/龙岩市/新罗区/闽大/张起瑞 -p -bash: sudo: command not found -zqr@hecs-161832:~$ apt install sudo -E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) -E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root? -zqr@hecs-161832:~$ mkdir 中国 -zqr@hecs-161832:~$ ls -中国 -zqr@hecs-161832:~$ mkdir 中国/福建省/龙岩市/新罗区/闽大/张起瑞 -mkdir: cannot create directory ‘中国/福建省/龙岩市/新罗区/闽大/张起瑞’: No such file or directory -zqr@hecs-161832:~$ cd 中国/ -zqr@hecs-161832:~/中国$ mkdir 中国/福建省/龙岩市/新罗区/闽大/张起瑞 -p -zqr@hecs-161832:~/中国$ cd 中国/ -zqr@hecs-161832:~/中国/中国$ -zqr@hecs-161832:~/中国/中国$ exit -exit -root@hecs-161832:~# su zqr -zqr@hecs-161832:/root$ cd ../ -zqr@hecs-161832:/$ cd home -zqr@hecs-161832:/home$ cd ~ -zqr@hecs-161832:~$ ls -中国 -zqr@hecs-161832:~$ cd 中国/ -zqr@hecs-161832:~/中国$ mkdir 福建省/龙岩市/新罗区/闽大/张起瑞 -p -zqr@hecs-161832:~/中国$ cd 福建省/ -zqr@hecs-161832:~/中国/福建省$ cd 龙岩市/ -zqr@hecs-161832:~/中国/福建省/龙岩市$ cd 新罗区/ -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区$ cd 闽大/ -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大$ cd 张起瑞/ -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/张起瑞$ mkdir 2244310250张起瑞 -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/张起瑞$ cd 2244310250张起瑞/ -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/张起瑞/2244310250张起瑞$ touch 日记.txt -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/张起瑞/2244310250张起瑞$ vim 日记.txt -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/张起瑞/2244310250张起瑞$ ls -日记.txt -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/张起瑞/2244310250张起瑞$ cd ../ -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/张起瑞$ cd ../ -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大$ cd ../ -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区$ cd ../ -zqr@hecs-161832:~/中国/福建省/龙岩市$ cd ../ -zqr@hecs-161832:~/中国/福建省$ cd ../ -zqr@hecs-161832:~/中国$ cd ../ -zqr@hecs-161832:~$ sudo tar -cvf 中国.tar 中国 -bash: sudo: command not found -zqr@hecs-161832:~$ tar -cvf 中国.tar 中国 -中国/ -中国/福建省/ -中国/福建省/龙岩市/ -中国/福建省/龙岩市/新罗区/ -中国/福建省/龙岩市/新罗区/闽大/ -中国/福建省/龙岩市/新罗区/闽大/张起瑞/ -中国/福建省/龙岩市/新罗区/闽大/张起瑞/2244310250张起瑞/ -中国/福建省/龙岩市/新罗区/闽大/张起瑞/2244310250张起瑞/日记.txt -zqr@hecs-161832:~$ apt-get install sudo -E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) -E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root? -zqr@hecs-161832:~$ sudo - -``` - diff --git "a/\345\274\240\350\265\267\347\221\236/20240520 \345\216\213\347\274\251\345\222\214\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/\345\274\240\350\265\267\347\221\236/20240520 \345\216\213\347\274\251\345\222\214\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" deleted file mode 100644 index 2c4eae1..0000000 --- "a/\345\274\240\350\265\267\347\221\236/20240520 \345\216\213\347\274\251\345\222\214\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" +++ /dev/null @@ -1,208 +0,0 @@ -```js -20240518作业老师讲过的过程: -1. 新建一个用户dabian2ban,密码设置666 - 1. Linuxt系统命令怎么创建用户: - 1. useradd 用户名 -m -s /bin/bash 需要自己写清每个选项 - 2. adduser 用户名 高级命令,可以对话形式给你完成主要设置 - 2. 删除一个用户 - 1. userdel 用户名 - 2. deluser -2. 以刚建的用户登录,操作以下 - 1. 重新打开个连接 - 2. su 用户a :切换到用户a身份(exit,logout) -3. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - 1. 国家 - 1. 省份 - 1. 市 - 1. 县(区) - 1. 镇(街道) - 1. 村(小区) - 1. 姓名 - 2. mkdir -p //-p的选项当相关目录不存在时,就创建,若已经存在就跳过创建而不报错 -4. 在姓名文件夹,建立一个自己的学号姓名文件 - 1. touch 文件名 直接用touch创建一个空文件 - 2. vim 文件名:使用vim编辑器创建文件,并编辑 - 1. 普通模式:默认 - 2. 编辑模式: - 1. 按i进入编辑模式 - 2. 按Esc退回普通模式 - 3. 命令模式(末行模式): - 1. shift+: - 2. 在这个可以输入对应的命令进行操作 :write写入(保存) quit(退出) 强制执行! - 1. w 只保存不退出 - 2. q 只退出不保存 - 3. !强制退出,不保存 - 4. 正常一般组合使用 - 1. wq! 保存并退出 - 2. q! 直接退出不保存 - 3. vim 直接打开编辑器,书写内容后保存 :w 文件名 - 4. nano编辑Debian默认编辑,vim - 5. echo 文件名:使用echo命令 创建文件,并将echo的内容保存在这个文件 -5. 在这个文件中,写一篇不少于400字的日记 -6. 最后,将国家这个文件夹打包,同时练习怎么解压 - 1. 打包:tar -cvf 打包后的文件名.tar 被打包的目录或文件名 ,只有打包的效果,不压缩 - 2. 解包:tar -xvf 包名 -C 指定解包在哪目录(前提这个目录存在) - 3. && 依次执行多个命令 命令1 && 命令2 && 命令3 && 命令4 - 4. gzip 只负责压缩,和解压缩,所以通常和tar一起使用,gzip作为tar一个-z参数存在 - 5. tar -cvzf 打包后的文件名.tar 被打包的目录或文件名 ,打包且压缩 -7. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 - 1. scp 源 目标 - 2. sftp :get下载 ,put上传 - 3. 以上两个命令都在客户端执行 -8. 相关命令百度预习 -9. 命令参考 https://www.linuxcool.com/ -10. 相关过程,做成笔记 -``` - -## 作业: - -``` -### 综合练习题:大学生生活场景中的文件夹和文件管理 - -假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - -1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 -2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 -3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 -4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 -5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 -6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 -7. 复制`主程序.java`并命名为`备份_主程序.java`。 -8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 -9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 -10. 删除`编程项目`文件夹及其包含的所有内容。 -11. 重命名`Python项目`为`数据分析项目`。 -12. 最后,列出当前所在目录的路径。 -``` - -```js -连接主机... -连接主机成功 -Linux hecs-161832 5.10.0-23-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 - - Welcome to Huawei Cloud Service - -Last login: Tue May 21 15:59:18 2024 from 112.5.195.104 -root@hecs-161832:~# adduser zpp //新建用户 -adduser: The user `zpp' already exists. -root@hecs-161832:~# userdel zpp -root@hecs-161832:~# adduser zpp -Adding user `zpp' ... -Adding new group `zpp' (1000) ... -Adding new user `zpp' (1000) with group `zpp' ... -Creating home directory `/home/zpp' ... -Copying files from `/etc/skel' ... -New password: -Retype new password: -passwd: password updated successfully -Changing the user information for zpp -Enter the new value, or press ENTER for the default - Full Name []: - Room Number []: - Work Phone []: - Home Phone []: - Other []: -Is the information correct? [Y/n] y^HY^H^H -root@hecs-161832:~# su zpp //进入普通用户 -zpp@hecs-161832:/root$ cd ../ //进入上一级 -zpp@hecs-161832:/$ cd home //进入家目录 -zpp@hecs-161832:/home$ cd ~ //进入用户的目录 -zpp@hecs-161832:~$ mkdir 学习资料 //创建文件夹 -zpp@hecs-161832:~$ cd 学习资料 //进入文件夹 -zpp@hecs-161832:~/学习资料$ mkdir 计算机科学 //创建文件夹 -zpp@hecs-161832:~/学习资料$ cd 计算机科学 //进入文件夹 -zpp@hecs-161832:~/学习资料/计算机科学$ mkdir 课程资料 //创建子文件夹 -zpp@hecs-161832:~/学习资料/计算机科学$ mkdir 编程项目 //创建子文件夹 -zpp@hecs-161832:~/学习资料/计算机科学$ cd 课程资料 //进入文件夹 -zpp@hecs-161832:~/学习资料/计算机科学/课程资料$ cd ../ //返回上一级 -zpp@hecs-161832:~/学习资料/计算机科学$ cd 编程项目 //进入文件夹 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目$ mkdir Java //创建文件夹 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目$ mv Java Java项目 //修改文件名称 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目$ cd Java项目 //进入子文件夹 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目/Java项目$ touch 主程序.java //创建文件 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目/Java项目$ touch 工具类.java //创建文件 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目/Java项目$ cp 主程序.java 备份_主程序.java //文件备份 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目/Java项目$ mkdir Python项目 //创建文件夹 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目/Java项目$ mv 工具类.java Python项目 //移动文件 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目/Java项目$ cd ../ //返回上一级 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目$ cd ../ //再返回上一级 -zpp@hecs-161832:~/学习资料/计算机科学$ ls //查看文件目录 -编程项目 课程资料 -zpp@hecs-161832:~/学习资料/计算机科学$ rm -rf 编程项目 //删除文件夹 -zpp@hecs-161832:~/学习资料/计算机科学$ mkdir Python项目 //创建文件夹 -zpp@hecs-161832:~/学习资料/计算机科学$ cd Python项目 // 进入文件夹 -zpp@hecs-161832:~/学习资料/计算机科学/Python项目$ touch 工具类.java //创建文件 -zpp@hecs-161832:~/学习资料/计算机科学/Python项目$ cd ../ //返回上一级 -zpp@hecs-161832:~/学习资料/计算机科学$ mv -i Python项目 数据分析项目 //修改文件名称 -zpp@hecs-161832:~/学习资料/计算机科学$ pwd //查看当前文件所在路径 -/home/zpp/学习资料/计算机科学 -``` - -``` -cmd: -crosoft Windows [版本 10.0.19044.4412] -(c) Microsoft Corporation。保留所有权利。 - -C:\Users\zqr>stfp zpp@123.60.178.142 -'stfp' 不是内部或外部命令,也不是可运行的程序 -或批处理文件。 - -C:\Users\zqr>sftp zpp@123.60.178.142 -zpp@123.60.178.142's password: -Connected to 123.60.178.142. -sftp> lls - Volume in drive C has no label. - Volume Serial Number is A2F4-06B0 - - Directory of C:\Users\zqr - -2024/05/19 14:01 . -2024/05/19 14:01 .. -2024/05/21 00:04 3,680 .bash_history -2024/05/16 08:33 220 .gitconfig -2024/05/17 11:03 150 .packettracer -2024/05/19 14:01 .ssh -2024/05/05 23:23 .vscode -2024/03/28 14:49 3D Objects -2024/05/17 11:03 Cisco Packet Tracer 7.3.0 -2024/03/28 14:49 Contacts -2024/05/20 13:28 Desktop -2024/05/19 15:40 Documents -2024/05/20 20:23 Downloads -2024/03/28 14:49 Favorites -2024/03/28 14:49 Links -2024/03/28 14:49 Music -2024/03/28 14:49 Pictures -2024/03/28 14:49 Saved Games -2024/03/28 14:50 Searches -2024/03/28 14:49 Videos -2024/03/30 15:37 WPSDrive - 3 File(s) 4,050 bytes - 18 Dir(s) 106,774,642,688 bytes free -sftp> ls -Interrupt -Connection closed - -C:\Users\zqr>stfp zpp@123.60.178.142 -'stfp' is not recognized as an internal or external command, -operable program or batch file. - -C:\Users\zqr>sftp zpp@123.60.178.142 -zpp@123.60.178.142's password: -Connected to 123.60.178.142. -sftp> ls -学习资料 -sftp> cd 学习资料 -sftp> ls -计算机科学 -sftp> cd 计算机科学 -sftp> ls -编程项目 课程资料 -sftp> cd 课程资料 -sftp> put 第1章-动手部署一台Linux操作系统.pdf to home/zpp/学习资料/计算机科学/课程资料 -Uploading 第1章-动手部署一台Linux操作系统.pdf to /home/zpp/学习资料/计算机科学/课程资料/to -第1章-动手部署一台Linux操作系统.pdf 100% 2067KB 6.5MB/s 00:00 -sftp> - -``` - -- Gitee From a7f4c4610900b26eddad2379d0b6d7515989e372 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:28:46 +0000 Subject: [PATCH 25/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E5=BC=A0=E9=87=91=E4=B8=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240515-Linux.md" | 76 ------------------- 1 file changed, 76 deletions(-) delete mode 100644 "\345\274\240\351\207\221\344\270\275/20240515-Linux.md" diff --git "a/\345\274\240\351\207\221\344\270\275/20240515-Linux.md" "b/\345\274\240\351\207\221\344\270\275/20240515-Linux.md" deleted file mode 100644 index 26ed280..0000000 --- "a/\345\274\240\351\207\221\344\270\275/20240515-Linux.md" +++ /dev/null @@ -1,76 +0,0 @@ -## Linux -### 一、什么是linux? -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、Linux与Windows之间的主要区别 -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian -1、安装一个VM虚拟机 -2、下载Debian的安装镜像ISO -3、将Debian安装进VM -1、创建一个空白虚拟机 - -2、配置好相关的硬件参数 - -3、在CD-ROM中,选择ISO文件路径 - -4、启动虚拟机 - -5、选择install - -5、语言选择中文,可以将配置的界面中文显示 - -6、分区方法选择整个 - -7、分区方案选择将所有文件放在同一个分区中 - -8、将改动写入磁盘,选择是 - -9、扫描额外的介质,选择否 - -10、镜像站点所在的国家选择中国 - -11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -12、不参加软件包流行调查 - -13、软件安装时,保留最后的标准工具,其他的都不选 -4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 -5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -安装ssh服务端后,可以用电脑的ssh客户端连接 -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -普通用户权限受限,需要切换到root登录,或者借用root的权限 -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -为了使root可以远程登陆,我们需要去配置ssh服务端 -/etc/ssh/sshd_config //编辑ssh_config这个文件,vi编辑器原始,可以改用vim,但是里面没有,我们需要自己下载vim -apt-get install vim -y //安装vim -进入中国ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 -最后,我们需要重启ssh,使配置生效 -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -linux 执行的服务的命令 -systemctl 指令 服务名 -/etc/init.d/服务器 指令 \ No newline at end of file \ No newline at end of file -- Gitee From 676198b5a99431b54238f7cc6f6af9a303a6332a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:28:51 +0000 Subject: [PATCH 26/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E5=BD=AD=E5=8B=87=E6=96=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LINUX\344\275\234\344\270\232.md" | 56 ------------- .../\345\210\235\350\257\206LINUX.md" | 67 --------------- ...04\344\271\240\344\275\234\344\270\232.md" | 82 ------------------- 3 files changed, 205 deletions(-) delete mode 100644 "\345\275\255\345\213\207\346\226\214/LINUX\344\275\234\344\270\232.md" delete mode 100644 "\345\275\255\345\213\207\346\226\214/\345\210\235\350\257\206LINUX.md" delete mode 100644 "\345\275\255\345\213\207\346\226\214/\345\256\236\346\226\2752 \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/\345\275\255\345\213\207\346\226\214/LINUX\344\275\234\344\270\232.md" "b/\345\275\255\345\213\207\346\226\214/LINUX\344\275\234\344\270\232.md" deleted file mode 100644 index 7dc9d05..0000000 --- "a/\345\275\255\345\213\207\346\226\214/LINUX\344\275\234\344\270\232.md" +++ /dev/null @@ -1,56 +0,0 @@ -## Linux - -## 作业 - -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - 1. 国家 - 1. 省份 - 1. 市 - 1. 县(区) - 1. 镇(街道) - 1. 村(小区) - 1. 姓名 -2. 在姓名文件夹,建立一个自己的学号姓名文件 -3. 在这个文件中,写内容 -4. 最后,将国家这个文件夹打包,解压缩 -5. 下载到本地 - -```js -//进入根目录 -cd ~ - -//创建目录 -mkdir -p 国家/省份/市区/街道/小区/姓名 - -//进入目录 -cd 国家/省份/市区/街道/小区/姓名 - -//创建文件 -touch 文件.txt - -//进入文件 -vi 文件.txt -按i 进入编辑模式 -按esc 退出模式 -按: 进入命令模式 -wq! 保存并退出 - -//查看文件 -cat 文件.txt - -//解压缩 -// -c 压缩文件 -f 指定的文件名 -v 显示过程 -x 解压文件 -tar -cf 新文件名.tar 路径或文件 - -tar -xvf 需要解压的文件.tar -``` - -## - -环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。 - -任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除系统环境变量。 - -环境变量简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - -环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件). \ No newline at end of file diff --git "a/\345\275\255\345\213\207\346\226\214/\345\210\235\350\257\206LINUX.md" "b/\345\275\255\345\213\207\346\226\214/\345\210\235\350\257\206LINUX.md" deleted file mode 100644 index 83d9992..0000000 --- "a/\345\275\255\345\213\207\346\226\214/\345\210\235\350\257\206LINUX.md" +++ /dev/null @@ -1,67 +0,0 @@ -## 初识LINUX - -一种操作系统内核,有centos,debian,redhat等。创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### SSH登录 - -#### 查看ip地址 - -``` -ip addr show -``` - -#### 更新数据 - -``` -apt-get update -apt-get install net-tools -ifconfig -``` - -### ssh: - -``` -apt-get update 更新软件库 -apt-get install ssh 安装ssh -``` - -安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip -ssh root@ip -``` - -``` -apt-get install vim 安装vim -vim /etc/ssh/sshd_config -``` - -按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 -PermitRootLogin yes // 允许root登录,将前面的#去掉 -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -重启ssh - -``` -systemctl restart ssh -/etc/init.d/ssh restart -systemctl status ssh //查看状态 -``` - -### sudo: - -``` -su root 更换给root模式 -apt-get install sudo -sudo vim /etc/sudoers -root all=(all:all) all -用户名 all=(all:all) all 添加用户名 -``` \ No newline at end of file diff --git "a/\345\275\255\345\213\207\346\226\214/\345\256\236\346\226\2752 \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/\345\275\255\345\213\207\346\226\214/\345\256\236\346\226\2752 \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" deleted file mode 100644 index e8b5733..0000000 --- "a/\345\275\255\345\213\207\346\226\214/\345\256\236\346\226\2752 \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" +++ /dev/null @@ -1,82 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ``` - mkdir 文件名 - ``` - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ``` - spc 路径/文件.格式 用户名@ip:存放的路径 - ``` - - - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ``` - vim 文件名 - ``` - - - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ``` - cp 文件名 新文件名 - ``` - - - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ``` - mv 文件名 路径/文件名 - ``` - - - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ``` - ls -a - ``` - - - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ``` - rm -rf 文件夹(文件) - ``` - - - - 11. 重命名`Python项目`为`数据分析项目`。 - - ``` - mv 文件名 新文件名 - ``` - - - - 12. 最后,列出当前所在目录的路径。 - - - -``` -pwd -``` - -- Gitee From 88db908152082c2fd891f313232d12acb68b5a76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:28:56 +0000 Subject: [PATCH 27/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E5=BE=90=E6=B0=B8=E6=B7=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240519 \347\254\224\350\256\260.md" | 192 ------------------ .../20240520 \347\254\224\350\256\260.md" | 44 ---- 2 files changed, 236 deletions(-) delete mode 100644 "\345\276\220\346\260\270\346\267\263/20240519 \347\254\224\350\256\260.md" delete mode 100644 "\345\276\220\346\260\270\346\267\263/20240520 \347\254\224\350\256\260.md" diff --git "a/\345\276\220\346\260\270\346\267\263/20240519 \347\254\224\350\256\260.md" "b/\345\276\220\346\260\270\346\267\263/20240519 \347\254\224\350\256\260.md" deleted file mode 100644 index 827a5d9..0000000 --- "a/\345\276\220\346\260\270\346\267\263/20240519 \347\254\224\350\256\260.md" +++ /dev/null @@ -1,192 +0,0 @@ -笔记 - -注意: - -1.严格区分大小写 - -2.注意空格 - -3./不能忘记 - -**/bin**: -bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -**/boot:** -这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -**/dev :** -dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -**/etc:** -etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -**/home**: -用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -**/lib**: -lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -**/lost+found**: -这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -**/media**: -linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -**/mnt**: -系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -**/opt**: -opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -**/proc**: -proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 -这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - -``` -echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all -``` - -**/root**: -该目录为系统管理员,也称作超级权限者的用户主目录。 - -**/sbin**: -s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -**/selinux**: -这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -**/srv**: -该目录存放一些服务启动之后需要提取的数据。 - -**/sys**: - -这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - -sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - -**/tmp**: -tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -**/usr**: -usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -**/usr/bin:** -系统用户使用的应用程序。 - -**/usr/sbin:** -超级用户使用的比较高级的管理程序和系统守护程序。 - -**/usr/src:** -内核源代码默认的放置目录。 - -**/var**: -var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -**/run**: -是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 - - - - -root@hecs-65570:~# -root@hecs-65570:~# cd /home -root@hecs-65570:/home# man -What manual page do you want? -For example, try 'man man'. -root@hecs-65570:/home# man mkdir -root@hecs-65570:/home# mkdir /中国/福建省/宁德市/福鼎市/西园路/四巷五号 -p -root@hecs-65570:/home# ls -root@hecs-65570:/home# mkdir 中国/福建省/宁德市/福鼎市/西园路/四巷五号 -p - - ``` - 创建目标文件夹 - ``` - -root@hecs-65570:/home# ls -中国 -root@hecs-65570:/home# cd 中国 -root@hecs-65570:/home/中国# cd 福建省 -root@hecs-65570:/home/中国/福建省# cd 宁德市 -root@hecs-65570:/home/中国/福建省/宁德市# cd 福鼎市 -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市# cd 西园路 -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路# cd 四巷五号 -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号# mkdir 徐永淳 -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号# cd 徐永淳 -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# ls - -``` -进入目标文件夹并查询全部 -``` - - - -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# mkdir 2244310218徐永淳.txt -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# ls -2244310218徐永淳.txt -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# ls -2244310218徐永淳.txt -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# ls -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# touch man -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# man touch -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# touch 2244310218徐永淳.txt - -``` -创建文件 -``` - - - -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# ls -2244310218徐永淳.txt man -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# rm man -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# ls -2244310218徐永淳.txt -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# cd 224310218徐永淳.txt --bash: cd: 224310218徐永淳.txt: No such file or directory -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# cd .. -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号# cd .. -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路# cd .. -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市# cd .. -root@hecs-65570:/home/中国/福建省/宁德市# cd .. -root@hecs-65570:/home/中国/福建省# cd .. -root@hecs-65570:/home/中国# cd .. -root@hecs-65570:/home# ls -中国 -root@hecs-65570:/home# cd 中国 -root@hecs-65570:/home/中国# cd .. -root@hecs-65570:/home# cd .. -root@hecs-65570:/# sudo apt-get install tar --bash: sudo: command not found -root@hecs-65570:/# apt-get install tar -Reading package lists... Done -Building dependency tree... Done -Reading state information... Done -tar is already the newest version (1.34+dfsg-1). -0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. -root@hecs-65570:/# cd /home -root@hecs-65570:/home# tar 中国.tar.gz -tar: Old option 'g' requires an argument. -Try 'tar --help' or 'tar --usage' for more information. -root@hecs-65570:/home# cd -c 中国.tar.gz --bash: cd: -c: invalid option -cd: usage: cd [-L|[-P [-e]] [-@]] [dir] -root@hecs-65570:/home# tar -cf 中国.tar /home/中国 -tar: Removing leading `/' from member names -root@hecs-65570:/home# tar -cf 中国.tar /home/中国 -tar: Removing leading `/' from member names -root@hecs-65570:/home# tar -cf 中国.tar /中国 -tar: Removing leading `/' from member names -root@hecs-65570:/home# tar -cf 中国.tar 中国 -root@hecs-65570:/home# ls -中国 中国.tar -root@hecs-65570:/home# man tar -root@hecs-65570:/home# man tar -root@hecs-65570:/home# tar -xvf 中国.tar -中国/ -中国/福建省/ -中国/福建省/宁德市/ -中国/福建省/宁德市/福鼎市/ -中国/福建省/宁德市/福鼎市/西园路/ -中国/福建省/宁德市/福鼎市/西园路/四巷五号/ -中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳/ -中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳/2244310218徐永淳.txt diff --git "a/\345\276\220\346\260\270\346\267\263/20240520 \347\254\224\350\256\260.md" "b/\345\276\220\346\260\270\346\267\263/20240520 \347\254\224\350\256\260.md" deleted file mode 100644 index c88a1c0..0000000 --- "a/\345\276\220\346\260\270\346\267\263/20240520 \347\254\224\350\256\260.md" +++ /dev/null @@ -1,44 +0,0 @@ -打包,压缩,解压, 上传,下载 - -~~~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/地址类 -~~~ - - - -- Gitee From 02bfce5750c2b4390419e2cbdcbc947f7bdf22d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:29:01 +0000 Subject: [PATCH 28/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E6=9D=8E=E8=88=92=E6=B1=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240515Linux.md" | 67 -------- .../20240516.Linux\345\237\272\347\241\200md" | 105 ------------- ...72\347\241\200\345\221\275\344\273\244.md" | 121 -------------- ...23\345\214\205\347\254\224\350\256\260.md" | 147 ------------------ 4 files changed, 440 deletions(-) delete mode 100644 "\346\235\216\350\210\222\346\261\266/20240515Linux.md" delete mode 100644 "\346\235\216\350\210\222\346\261\266/20240516.Linux\345\237\272\347\241\200md" delete mode 100644 "\346\235\216\350\210\222\346\261\266/20240518Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" delete mode 100644 "\346\235\216\350\210\222\346\261\266/20240520Linux\346\211\223\345\214\205\347\254\224\350\256\260.md" diff --git "a/\346\235\216\350\210\222\346\261\266/20240515Linux.md" "b/\346\235\216\350\210\222\346\261\266/20240515Linux.md" deleted file mode 100644 index 46efb4f..0000000 --- "a/\346\235\216\350\210\222\346\261\266/20240515Linux.md" +++ /dev/null @@ -1,67 +0,0 @@ -## LINUX - -一种操作系统内核,有centos,debian,redhat等。创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### SSH登录 - -#### 查看ip地址 - -``` -ip addr show -``` - -#### 更新数据 - -``` -apt-get update -apt-get install net-tools -ifconfig -``` - -### ssh: - -``` -apt-get update 更新软件库 -apt-get install ssh 安装ssh -``` - -安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip -ssh root@ip -``` - -``` -apt-get install vim 安装vim -vim /etc/ssh/sshd_config -``` - -按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 -PermitRootLogin yes // 允许root登录,将前面的#去掉 -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -重启ssh - -``` -systemctl restart ssh -/etc/init.d/ssh restart -systemctl status ssh //查看状态 -``` - -### sudo: - -``` -su root 更换给root模式 -apt-get install sudo -sudo vim /etc/sudoers -root all=(all:all) all -用户名 all=(all:all) all 添加用户名 -``` \ No newline at end of file diff --git "a/\346\235\216\350\210\222\346\261\266/20240516.Linux\345\237\272\347\241\200md" "b/\346\235\216\350\210\222\346\261\266/20240516.Linux\345\237\272\347\241\200md" deleted file mode 100644 index d6ab3f6..0000000 --- "a/\346\235\216\350\210\222\346\261\266/20240516.Linux\345\237\272\347\241\200md" +++ /dev/null @@ -1,105 +0,0 @@ -## Linux基础 - -## 初识Linux - -### Linux发展史 - - Linux是一个诞生于网络、成长于网络且成熟于网络的奇特的操作系统。1991年,当时还是芬兰大学生的Linus Torvalds萌发了开发一个自由的Unix操作系统的想法,当年,Linux就诞生了,为了不让这个羽毛未丰的操作系统矢折,Linus Torvalds将自已的作品Linux通过Internet发布。从此一大批知名的、不知名的电脑黑客、编程人员加入到开发过程中来,一场声势浩大的运动应运而生,Linux逐渐成长起来。 - - Linux一开始是要求所有的源码必须公开,并且任何人均不得从Linux交易中获利。然而这种纯粹的自由软件的理想对于Linux的普及和发展是不利的,于是Linux开始转向GPL,成为GNU阵营中的主要一员。 - - Linux凭借优秀的设计、不凡的性能,加上IBM、Intel、CA、CORE、Oracle等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。 - -### Linux与Windows区别 - - 所有权和授权: Windows是由Microsoft公司开发并持有专有版权的操作系统,而Linux是一个开放源代码的操作系统,遵循GNU通用公共许可证(GPL)等开源协议,用户可以自由地使用、修改和分发。 - - 用户界面: Windows以图形用户界面(GUI)为主,如Windows桌面和Modern UI(现在称为Windows 10的开始菜单和Microsoft Store),用户界面直观且功能丰富。Linux也有图形界面,如GNOME、KDE渠道获得帮助。 - - 稳定性: Linux通常被认为比Windows更稳定,因为它的内核设计更为简洁,且有众多的开发者和社区成员贡献,遇到问题时修复更快。Windows虽然也有稳定性,但偶尔,它不容易受到病毒和恶意软件的攻击。不过,这并不意味着Linux会遇到驱动问题或系统更新导致的稳定性问题。 - - 安全性: Linux因为其开源特性,社区可以对安全漏洞进行快速响应,总体上被认为比Windows更安全。然而,这并不意味着Linux是绝对安全的,用户也需要采取适当的安全措施。 - - 软件兼容性: Windows有大量的专有软件,包括许多商业软件,而Linux上的软件主要依赖于开源社区,虽然有越来越多的软件开始支持Linux,但在某些专业软件上,Windows可能更胜一筹。 - - 学习曲线: 对于新手来说,Windows系统完全免疫于安全问题,只是相对而言,它的安全性能更好。 - - 成本: Windows的许可证费用可能较高,特别是商业版,而Linux通常是免费的,尽管某些企业版Linux可能需要付费支持。 - -### 选择Debian为教学的发行版本原因 - - 稳定性:Debian以其稳定性而闻名,这意味着它很少出现bug和安全问题,这对于教育和研究领域非常重要。 - - 开源和免费:Debian是一款完全开源和免费的操作系统,这使得学生和教育机构可以自由使用和修改。 - - 社区支持:Debian拥有一个活跃的社区,提供了丰富的文档和资源,学生可以从中获益。 - - 软件包管理:Debian使用APT(Advanced Package Tool)作为软件包管理系统,这使得安装和管理软件变得非常简单。 - - 安全性:Debian以其高级安全性而闻名,这意味着它可以更好地保护学生和教育机构的数据和信息。 - - 多样性:Debian提供了多个版本,包括稳定版、测试版和不稳定版,学生和教育机构可以根据自己的需求选择合适的版本。 - - 可靠性:Debian在服务器和嵌入式系统等领域被广泛使用,因此它是一款可靠和可靠的操作系统。 - -### 如何安装一个Debian - -#### 下载Debian安装镜像 - - 访问Debian官方网站(https://www.debian.org/distrib/),选择适合的计算机架构(如amd64、i386等)的安装镜像。通常,可以选择下载网络安装镜像(netinst)或完整的ISO镜像。 - -#### 创建安装介质 - - 将下载的ISO镜像刻录到DVD或使用软件(如Rufus、balenaEtcher等)将ISO镜像写入USB闪存盘。 - -#### 启动计算机 - - 将安装介质插入计算机,然后重启计算机。在启动过程中,进入BIOS或UEFI设置,将启动顺序更改为首先从安装介质启动。 - -#### 启动Debian安装程序 - - 计算机从安装介质启动后,将看到Debian启动菜单。选择“Graphical Install”(图形安装)或“Install”(安装)开始安装过程。 - -#### 选择语言 - - 安装程序将提示选择安装过程中使用的语言。选择您喜欢的语言,然后点击“Continue”(继续)。 - -#### 选择地区和键盘布局 - - 接下来,选择您的地区和键盘布局。选择完成后,点击“Continue”。 - -#### 配置网络 - - 如果的计算机已连接到网络,安装程序将自动检测并配置网络。如果需要手动配置,请按照提示操作。 - -#### 磁盘分区 - - 安装程序将提示对磁盘进行分区。可以选择“Guided - use entire disk”(引导式 - 使用整个磁盘)或“Manual”(手动)分区。如果不熟悉分区,请选择“Guided - use entire disk”。 - -#### 确认磁盘分区 - - 在分区完成后,安装程序将显示分区方案。仔细检查分区方案,确认无误后,点击“Continue”。 - -#### 设置root密码 - - 安装程序将提示设置root用户密码。输入一个安全的密码,然后点击“Continue”。 - -#### 创建新用户 - - 接下来,创建一个新用户。输入用户名、全名和密码,然后点击“Continue”。 - -#### 安装基本系统 - - 安装程序将开始安装Debian基本系统。这个过程可能需要一些时间,具体取决于的计算机性能和网络速度。 - -#### 选择软件包 - - 安装基本系统后,安装程序将提示选择要安装的软件包。可以选择“Standard system”(标准系统)或“Graphical desktop”(图形桌面)。根据需求选择相应的软件包,然后点击“Continue”。 - -#### 安装GRUB引导加载器 - - 安装程序将提示安装GRUB引导加载器。选择“Yes”(是),然后选择要安装GRUB的磁盘。点击“Continue”开始安装GRUB。 - -#### 完成安装 - - 安装程序将完成所有安装任务,并提示移除安装介质并重启计算机。按照提示操作,重启计算机后,将看到GRUB菜单,选择Debian启动项进入新安装的Debian系统。 \ No newline at end of file diff --git "a/\346\235\216\350\210\222\346\261\266/20240518Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/\346\235\216\350\210\222\346\261\266/20240518Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" deleted file mode 100644 index 1589944..0000000 --- "a/\346\235\216\350\210\222\346\261\266/20240518Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" +++ /dev/null @@ -1,121 +0,0 @@ -20240578笔记 -/home 家目录 -cd / 切换目录 -cd ~ 切换到home目录 -/var 数据 - -关闭系统 -shutdown -h now 或 poweroff 立即关机 -shutdown -h 2 两分钟后关机 - -关闭重启 -shutdown -r now 或者 reboot 立即重启 -shutdown -r 2 两分钟后重启 - -帮助命令(help) -ifconfig --help 查看ifconfig命令的用法 - -命令说明书(man) -man shutdown 打开命令说明后,可按"q"键退出 - -切换用户(su) -su yao 切换为用户"yao",输入后回车需要输入该用户的密码 -exit 退出当前用户 - - -查看当前目录(pwd) -pwd 显示当前位置路径 - - -新增文件() -touch a.txt 在当前目录下创建名为a的txt文件(文件不存在, - 如果文件存在,将文件时间属性修改为当前系统时间 - -删除文件(rm) -rm 文件名 //删除当前目录下的文件 -rm -f 文件名 //删除当前目录的的文件(不询问) - - -编辑文件(vi、vim) -vi 文件名 //打开需要编辑的文件 ---进入后,操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode) -命令模式 - -刚进入文件就是命令模式,通过方向键控制光标位置, - -使用命令"dd"删除当前整行 - -使用命令"/字段"进行查找 - -按"i"在光标所在字符前开始插入 - -按"a"在光标所在字符后开始插入 - -按"o"在光标所在行的下面另起一新行插入 - -按":"进入底行模式 - 插入模式 - -此时可以对文件内容进行编辑,左下角会显示 "-- 插入 --"" - -按"ESC"进入底行模式 - 底行模式 - -退出编辑: :q - -强制退出: :q! - -保存并退出: :wq - ## 操作步骤示例 ## -1.保存文件:按"ESC" -> 输入":" -> 输入"wq",回车 //保存并退出编辑 -2.取消操作:按"ESC" -> 输入":" -> 输入"q!",回车 //撤销本次修改并退出编辑 - ## 补充 ## - vim +10 filename.txt //打开文件并跳到第10行 - vim -R /etc/passwd //以只读模式打开文件 - - - -查看文件 -cat a.txt //查看文件最后一屏内容 -less a.txt //PgUp向上翻页,PgDn向下翻页,"q"退出查看 -more a.txt //显示百分比,回车查看下一行,空格查看下一页,"q"退出查看 -tail -100 a.txt //查看文件的后100行,"Ctrl+C"退出查看 - - -切换目录(cd) - cd / //切换到根目录 - cd /bin //切换到根目录下的bin目录 - cd ../ //切换到上一级目录 或者使用命令:cd .. - cd ~ //切换到home目录 - cd - //切换到上次访问的目录 - cd xx(文件夹名) //切换到本目录下的名为xx的文件目录,如果目录不存在报错 - cd /xxx/xx/x //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全 - - -查看目录(ls) - ls //查看当前目录下的所有目录和文件 - ls -a //查看当前目录下的所有目录和文件(包括隐藏的文件) - ls -l //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样 - ls /bin //查看指定目录下的所有目录和文件 - -创建目录(mkdir) - mkdir tools //在当前目录下创建一个名为tools的目录 - mkdir /bin/tools //在指定目录下创建一个名为tools的目录 - - - -删除目录与文件(rm) - rm 文件名 //删除当前目录下的文件 - rm -f 文件名 //删除当前目录的的文件(不询问) - rm -r 文件夹名 //递归删除当前目录下此名的目录 - rm -rf 文件夹名 //递归删除当前目录下此名的目录(不询问) - rm -rf * //将当前目录下的所有目录和文件全部删除 - rm -rf /* //将根目录下的所有文件全部删除【慎用!相当于格式化系统】 - - -修改目录(MV) - mv 当前目录名 新目录名 //修改目录名,同样适用与文件操作 - mv /usr/tmp/tool /opt //将/usr/tmp目录下的tool目录剪切到 /opt目录下面 - mv -r /usr/tmp/tool /opt //递归剪切目录中所有文件和文件夹 - - -作业 -使用命令,在自己的家目录,以以下层次依次建立文件夹 -1.创建一个以家目录的层次文件 -mkdir 国家/省份/市/区/街/姓名 -p -2.在姓名文件夹,建立一个自己的学号姓名文件 -touch 22443xxxxx姓名.txt -3.在这个文件中,写一篇不少于400字的日记 -使用 "i" 进入编辑模式 -4.最后,将国家这个文件夹打包,同时练习怎么解压 -压缩国家 -5.使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能 -] 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" deleted file mode 100644 index 332bd2d..0000000 --- "a/\346\235\216\350\210\222\346\261\266/20240520Linux\346\211\223\345\214\205\347\254\224\350\256\260.md" +++ /dev/null @@ -1,147 +0,0 @@ -### 综合练习题:大学生生活场景中的文件夹和文件管理 - -假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - -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 -- Gitee From a3ac6124a3bc7e2cb8bb40460dddf681a60ab5d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:29:07 +0000 Subject: [PATCH 29/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E6=9D=A8=E6=9E=97=E8=8C=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20240515-\345\210\235\350\257\206Linux.md" | 68 --------------- ...62\350\257\276\345\206\205\345\256\271.md" | 47 ----------- ...34\344\270\232\346\255\245\351\252\244.md" | 84 ------------------- ...62\350\257\276\345\206\205\345\256\271.md" | 49 ----------- 4 files changed, 248 deletions(-) delete mode 100644 "\346\235\250\346\236\227\350\214\202/20240515-\345\210\235\350\257\206Linux.md" delete mode 100644 "\346\235\250\346\236\227\350\214\202/20240516-\350\256\262\350\257\276\345\206\205\345\256\271.md" delete mode 100644 "\346\235\250\346\236\227\350\214\202/20240518-Linux Shell\344\270\255\347\232\204echo\345\221\275\344\273\244\344\273\245\345\217\212\344\275\234\344\270\232\346\255\245\351\252\244.md" delete mode 100644 "\346\235\250\346\236\227\350\214\202/20240521-\350\256\262\350\257\276\345\206\205\345\256\271.md" diff --git "a/\346\235\250\346\236\227\350\214\202/20240515-\345\210\235\350\257\206Linux.md" "b/\346\235\250\346\236\227\350\214\202/20240515-\345\210\235\350\257\206Linux.md" deleted file mode 100644 index d333f47..0000000 --- "a/\346\235\250\346\236\227\350\214\202/20240515-\345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,68 +0,0 @@ -### 5-15讲课内容:初识Linux - -1. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - -- 1. 下载VM -- 1. 注册VM:百度到处都是序列号 - -1. 下载Debian的安装镜像ISO - -- 1. [https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2F) -- 1. [debian-12.5.0-amd64-netinst.iso](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2Fdebian-12.5.0-amd64-netinst.iso) - -1. 将Debian安装进VM -2. 创建一个空白虚拟机 -3. 配置好相关的硬件参数 -4. 关键是修改CD-ROM,选择ISO文件路径 -5. 启动虚拟机 -6. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 -7. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 -8. 软件安装时,只保留最后的标准工具,其它都不选 -9. 安装好系统之后,可以用两种帐号登录。 - -- 1. root 超级管理员,他具有最高的权限。 -- 1. 普通用户 dabian2ban 权限很低 - -1. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -``` -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 -apt-get install ssh //安装ssh - -// 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 -// cmd,finalshell,tabby,putty -// ssh -l 用户名 ip -// ssh 用户名@ip -// 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 -root@172.16.90.103's password: -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -// 为了使root可以远程登录,配置SSH服务端 -// /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 -// 改用vim, -apt-get install vim -y // 安装vim -``` - -vim /etc/ssh/sshd_config - -``` - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 -3. 默认也可以用ip addr show 查看ip 地址 - diff --git "a/\346\235\250\346\236\227\350\214\202/20240516-\350\256\262\350\257\276\345\206\205\345\256\271.md" "b/\346\235\250\346\236\227\350\214\202/20240516-\350\256\262\350\257\276\345\206\205\345\256\271.md" deleted file mode 100644 index fa81771..0000000 --- "a/\346\235\250\346\236\227\350\214\202/20240516-\350\256\262\350\257\276\345\206\205\345\256\271.md" +++ /dev/null @@ -1,47 +0,0 @@ -### 5-16讲课内容: - -### 一、Linux常见目录 - -``` -/:根目录 -/bin:可执行二进制文件 -/boot:启动引导加载程序和内核 -/dev:设备文件 -/etc:系统配置文件 -/home:用户主目录 -/lib:系统库 -/media:可移动媒体设备 -/mnt:临时挂载文件系统 -/opt:第三方软件包 -/proc:虚拟文件系统,包含当前内核运行状态的信息 -/root:超级用户(root)的主目录 -/sbin:系统可执行二进制文件 -/srv:系统数据 -/sys:虚拟文件系统,包含系统硬件信息 -/tmp:临时文件 -/usr:用户程序 -/var:变化频繁的文件,如日志文件 -``` - -### 二、Linux常用命令工具 - -``` -ls:列出目录中的文件和子目录 -cd:改变当前目录 -pwd:打印当前目录 -cp:复制文件或目录 -mv:移动或重命名文件或目录 -rm:删除文件或目录 -mkdir:创建目录 -find:查找文件或目录 -grep:在文本中查找指定的模式 -cat:显示文件内容 -less:分页显示文件内容 -ssh:安全远程登录 -scp:安全复制文件 -tar:打包和压缩文件 -gzip:压缩文件 -gunzip:解压缩文件 -zip:压缩文件 -unzip:解压缩文件 -``` \ No newline at end of file diff --git "a/\346\235\250\346\236\227\350\214\202/20240518-Linux Shell\344\270\255\347\232\204echo\345\221\275\344\273\244\344\273\245\345\217\212\344\275\234\344\270\232\346\255\245\351\252\244.md" "b/\346\235\250\346\236\227\350\214\202/20240518-Linux Shell\344\270\255\347\232\204echo\345\221\275\344\273\244\344\273\245\345\217\212\344\275\234\344\270\232\346\255\245\351\252\244.md" deleted file mode 100644 index 55e9807..0000000 --- "a/\346\235\250\346\236\227\350\214\202/20240518-Linux Shell\344\270\255\347\232\204echo\345\221\275\344\273\244\344\273\245\345\217\212\344\275\234\344\270\232\346\255\245\351\252\244.md" +++ /dev/null @@ -1,84 +0,0 @@ - -### 一、Linux Shell中的echo命令 - -- ### 基本用法 - - ###### `echo`命令的基本语法如下: - - ```bash - echo [选项] [字符串] - ``` - - ###### 其中,`[选项]`是可选的,而`[字符串]`是你想要输出的文本内容。 - - ###### 最简单的`echo`命令使用方式是直接跟上想要输出的文本: - - ```bash - echo Hello, Linux! - ``` - - ###### 执行上述命令后,终端将会显示`Hello, Linux!`。 - - ### 转义字符 - - ###### 在`echo`命令中,可以使用转义字符`\n`来表示换行。例如: - - ```bash - echo "First line\nSecond line" - ``` - - ###### 这将会在终端中输出两行文本,第一行是`First line`,第二行是`Second line`。 - -### 二、什么是环境变量? - -- ###### 环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件,环境变量说白了就是指定一个软件的路径 - -- ###### 环境变量简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - - - -## 练习 - -### 创建一个管理员里面建一个普通用户 - -``` -打开ssh,创建一个root管理员 -1.apt-get install sudo -2.vim sudoers进入编辑:root ALL=(ALL:ALL) ALL - 普通用户: ALL=(ALL:ALL) ALL保存并退出 -3.vim /etc/sudoers -4.ls -l /bin/base /bin/sh 改变环境变量 -5.新建一个普通用户:useradd ppp,passwd ppp 密码 -6.cd /home -7.whereis sudo -8.vim /etc/sudoers -9.在普通用户里: sudo mkdir 中国/广西/百色市/靖西市/壬庄乡/真意村/陆小萍 -p - - -``` - -### 创建并编辑日记文件 - -``` -进入姓名文件夹,创建并编辑日记文件: - -cd /国家/省份/市/县(区)/镇(街道)/村/姓名 -sudo touch 学号姓名.txt -vim 学号姓名进入编辑 -sudo chown 主机名 学号姓名 -``` - -### 打包文件夹 - -``` -返回到家目录,使用tar命令打包国家文件夹: - -cd ~ -tar -czvf 国家.tar.gz 国家 -``` - -### 解压文件 - -``` -tar -xzvf 国家.tar.gz -``` \ No newline at end of file diff --git "a/\346\235\250\346\236\227\350\214\202/20240521-\350\256\262\350\257\276\345\206\205\345\256\271.md" "b/\346\235\250\346\236\227\350\214\202/20240521-\350\256\262\350\257\276\345\206\205\345\256\271.md" deleted file mode 100644 index 9561dc6..0000000 --- "a/\346\235\250\346\236\227\350\214\202/20240521-\350\256\262\350\257\276\345\206\205\345\256\271.md" +++ /dev/null @@ -1,49 +0,0 @@ -## 5-21讲课内容 - -### 一、Linux系统命令 - -- mkdir 创建新目录 - -- rmdir 删除空目录 - -- rm 删除文件或目录 - -- cp 复制文件或目录 - -- mv 移动或重命名文件或目录 - -- touch 创建空文件或更新文件的时间戳 - -- . cat 连接和显示文件内容 - -##### 二、假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - -1. 在你的个人文档目录下创建一个名为学习资料的文件夹,并进入该文件夹。 - -2. mkdir 学习资料 - -3. 在学习资料文件夹中创建一个名为计算机科学的文件夹。 - -4. mkdir 计算机科学 - -5. 在计算机科学文件夹中创建两个子文件夹,分别命名为课程资料和编程项目。 - -6. mkdir 课程资料 && mkdir 编程项目 - -7. 将你最近的一门计算机科学课程的课件文件(假设文件名为CS101_第一讲.pdf)放入课程资料文件夹。 - -8. 在编程项目文件夹中创建一个名为Java项目的文件夹。 - mkdir Java项目 - -9. 在Java项目文件夹中创建两个空文件,分别命名为主程序.java和工具类.java。 - touch 主程序.java && touch 工具类.java - 复制主程序.java并命名为备份_主程序.java。 - - - - - - - - - -- Gitee From 69cb4c17f394ef74f7540a113c6cc27c973dab11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:29:17 +0000 Subject: [PATCH 30/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E6=9E=97=E6=B3=93=E7=82=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20240515-Linux\345\210\235\350\257\206.md" | 115 ------------------ ...56\345\275\225\347\273\223\346\236\204.md" | 80 ------------ ...13\347\274\251\344\270\213\350\275\275.md" | 72 ----------- ...07\344\273\266\347\256\241\347\220\206.md" | 74 ----------- 4 files changed, 341 deletions(-) delete mode 100644 "\346\236\227\346\263\223\347\202\234/20240515-Linux\345\210\235\350\257\206.md" delete mode 100644 "\346\236\227\346\263\223\347\202\234/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" delete mode 100644 "\346\236\227\346\263\223\347\202\234/20240518-\345\210\233\345\273\272\346\226\207\344\273\266\345\216\213\347\274\251\344\270\213\350\275\275.md" delete mode 100644 "\346\236\227\346\263\223\347\202\234/20240520\346\226\207\344\273\266\347\256\241\347\220\206.md" diff --git "a/\346\236\227\346\263\223\347\202\234/20240515-Linux\345\210\235\350\257\206.md" "b/\346\236\227\346\263\223\347\202\234/20240515-Linux\345\210\235\350\257\206.md" deleted file mode 100644 index e8b5735..0000000 --- "a/\346\236\227\346\263\223\347\202\234/20240515-Linux\345\210\235\350\257\206.md" +++ /dev/null @@ -1,115 +0,0 @@ -## Linux - -### 一、**什么是linux?** - -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、**Linux与Windows之间的主要区别** - -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian - -#### 1、安装一个VM虚拟机 - -#### 2、下载Debian的安装镜像ISO - -#### 3、将Debian安装进VM - -``` -1、创建一个空白虚拟机 - -2、配置好相关的硬件参数 - -3、在CD-ROM中,选择ISO文件路径 - -4、启动虚拟机 - -5、选择install - -5、语言选择中文,可以将配置的界面中文显示 - -6、分区方法选择整个 - -7、分区方案选择将所有文件放在同一个分区中 - -8、将改动写入磁盘,选择是 - -9、扫描额外的介质,选择否 - -10、镜像站点所在的国家选择中国 - -11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -12、不参加软件包流行调查 - -13、软件安装时,保留最后的标准工具,其他的都不选 -``` - -#### 4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -#### 5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -``` -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -``` - -##### 安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -``` - -##### 普通用户权限受限,需要切换到root登录,或者借用root的权限 - -``` -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -``` - -##### 为了使root可以远程登陆,我们需要去配置ssh服务端 - -##### /etc/ssh/sshd_config //编辑ssh_config这个文件,vi编辑器原始,可以改用vim,但是里面没有,我们需要自己下载vim - -``` -apt-get install vim -y //安装vim -``` - -##### 进入中国ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -##### 按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -##### 最后,我们需要重启ssh,使配置生效 - -``` -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -``` - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 -\ No newline at end of file \ No newline at end of file diff --git "a/\346\236\227\346\263\223\347\202\234/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" "b/\346\236\227\346\263\223\347\202\234/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" deleted file mode 100644 index 776fd78..0000000 --- "a/\346\236\227\346\263\223\347\202\234/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" +++ /dev/null @@ -1,80 +0,0 @@ - **/bin**: - bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -- **/boot:** - 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -- **/dev :** - dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -- **/etc:** - etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -- **/home**: - 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -- **/lib**: - lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -- **/lost+found**: - 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -- **/media**: - linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -- **/mnt**: - 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -- **/opt**: - opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -- **/proc**: - proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 - 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - - ``` - echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all - ``` - -- **/root**: - 该目录为系统管理员,也称作超级权限者的用户主目录。 - -- **/sbin**: - s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -- **/selinux**: - 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -- **/srv**: - 该目录存放一些服务启动之后需要提取的数据。 - -- **/sys**: - - 这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - - sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - - 该文件系统是内核设备树的一个直观反映。 - - 当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 - -- **/tmp**: - tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -- **/usr**: - usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -- **/usr/bin:** - 系统用户使用的应用程序。 - -- **/usr/sbin:** - 超级用户使用的比较高级的管理程序和系统守护程序。 - -- **/usr/src:** - 内核源代码默认的放置目录。 - -- **/var**: - var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -- **/run**: - 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/\346\236\227\346\263\223\347\202\234/20240518-\345\210\233\345\273\272\346\226\207\344\273\266\345\216\213\347\274\251\344\270\213\350\275\275.md" "b/\346\236\227\346\263\223\347\202\234/20240518-\345\210\233\345\273\272\346\226\207\344\273\266\345\216\213\347\274\251\344\270\213\350\275\275.md" deleted file mode 100644 index c62fd90..0000000 --- "a/\346\236\227\346\263\223\347\202\234/20240518-\345\210\233\345\273\272\346\226\207\344\273\266\345\216\213\347\274\251\344\270\213\350\275\275.md" +++ /dev/null @@ -1,72 +0,0 @@ -## 建立一个新用户配置用户 -### 先在root用户建立一个普通用户 -``` -useradd -m 用户名 //创建用户 -passwd 用户名 //进入用户设置密码 -``` -#### 删除用户 -``` -userdel 用户名 -``` -### 安装sudo配置用户(root) -``` -apt-get install sudo -``` -#### 将新用户加入sudo组内,让用户可以借用权限(root) -``` -usermod -aG sudo landawang - -``` -#### 在新用户更新可用的包 -``` -sudo apt-get update -``` -### 配置用户环境变量(root) -``` -chsh -s /bin/bash 用户名 -``` -将新建用户加入环境 -## 创建文件和文件夹,在文件添加内容 -### 创建文件夹 -``` -mkdir /文件夹名称 //单个文件 -mkdir -p /文件夹名称/。。。。。。 //文件夹下级目录 - -``` -#### 删除文件夹 -``` -rm -r 要删除的文件夹名称 -``` -### 创建文件 -``` -touch 文件名称.文件格式 -vim 文件名称 //进入文件编辑模式 -``` -### 压缩文件 -#### 安装zip -``` -sudo apt-get install zip -``` -#### 用zip压缩文件 -``` -zip archive.zip file1 //单个文件打包 file1(文件名) -zip archive.zip file1 file2 file3 // 多个文件打包 - -zip -r archive.zip directory //压缩整个目录及其子目录 archive.zip(打包后的名字) directory(要打包的文件夹) -zip -r archive.zip directory -x "file_or_directory" //打包时排除某些文件或目录 -``` - -#### 解压 -##### 安装unzip -``` -apt-get install unzip -``` -##### 用unzip解压 -``` -unzip file.zip -``` -## 下载到本地 -``` -scr 用户名@服务器ip:目标文件的准确地址 下载的地址 - (用/) (用/) -``` \ No newline at end of file diff --git "a/\346\236\227\346\263\223\347\202\234/20240520\346\226\207\344\273\266\347\256\241\347\220\206.md" "b/\346\236\227\346\263\223\347\202\234/20240520\346\226\207\344\273\266\347\256\241\347\220\206.md" deleted file mode 100644 index a917814..0000000 --- "a/\346\236\227\346\263\223\347\202\234/20240520\346\226\207\344\273\266\347\256\241\347\220\206.md" +++ /dev/null @@ -1,74 +0,0 @@ -### 文件管理过程 - - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - mkdir 学习资料 - - cd 学习资料 - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - mkdir 计算机科学 - - cd 计算机科学 - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - mkdir 课程资料 - - mkdir 编程项目 - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - scp 源文件地址 服务器用户@服务器IP目标路径 - - - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - cd 编程项目 - - mdkir Java项目 - - - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - cd Java项目 - - touch 主程序.java - - touch 工具类.java - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - cp 源文件 被改后的名称 - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - cd .. - - mdkir Python项目 - - cd Java项目 - - mv 源文件 目标路径 - - - - 9. 列出计算机科学`文件夹中所有文件和文件夹的内容。 - - 在当前为计算机科学 - - ls -R - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - rm -r 要删除的文件 - - 11. 重命名`Python项目`为`数据分析项目`。 - - 12. 最后,列出当前所在目录的路径。 \ No newline at end of file -- Gitee From 17be76794dcfda8ffa794f07e86917ef7e81e13b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:29:27 +0000 Subject: [PATCH 31/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E6=B8=A9=E6=98=9F=E8=BE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\213\237\346\234\272\345\222\214Debian.md" | 67 ------------- ...17\345\260\217\347\237\245\350\257\206.md" | 83 ---------------- ...56\345\275\225\347\273\223\346\236\204.md" | 97 ------------------- 3 files changed, 247 deletions(-) delete mode 100644 "\346\270\251\346\230\237\350\276\260/2024.5.16\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272\345\222\214Debian.md" delete mode 100644 "\346\270\251\346\230\237\350\276\260/2024.5.17\345\260\217\347\237\245\350\257\206.md" delete mode 100644 "\346\270\251\346\230\237\350\276\260/2024.5.21Linux\347\233\256\345\275\225\347\273\223\346\236\204.md" diff --git "a/\346\270\251\346\230\237\350\276\260/2024.5.16\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272\345\222\214Debian.md" "b/\346\270\251\346\230\237\350\276\260/2024.5.16\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272\345\222\214Debian.md" deleted file mode 100644 index c316a54..0000000 --- "a/\346\270\251\346\230\237\350\276\260/2024.5.16\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272\345\222\214Debian.md" +++ /dev/null @@ -1,67 +0,0 @@ -# Linux基础 - -1. Linux是操作系统的内核,以其为基础会有很多发行版本 - - 1. RedHat 收费商业版本,Centos 是RedHat的社区版本 很流行 - 2. Debian 命令行为主,Ubantu 是以Debian+桌面皮肤的版本 - 3. 类似显卡的核心,N卡A卡相当于内核,不同商家出的具体的型号的显卡,相当于发行版本 - -2. 学习Debian的两种方式 - - 1. 安装虚拟机,再安装debian,快照 - 2. 利用阿里云、华为云、腾讯云,也利用快照功能。对服务器进行存档 - -3. 准备好 虚拟机VM 17版本+Debian 12.5 64位的ISO文件 - -4. 先安装VM,再创建一个新虚拟机 - -5. 如何下载一个Debian的安装镜像 https://www.debian.org/ - -6. 直接在虚拟机操作debian很麻烦,所以想办法,用SSH远程登录它 - -7. 默认Debian没有安装SSH服务端,自己安装一个 - - 1. ```js - apt-get install ssh -y // 需要root权限,安装SSH服务端 - ip addr show // 查看IP地址 - ifconfig // 需要root权限,可以借权sudo - // 以上两步,就可以让我们用普通用户远程登录了,但是默认下root是不可以直接登录的。需对ssh做配置 - - // 为了方便我们编辑文件。安装一个vim编辑器,默认是vi - ``` - - - -8. 修改ssh的服务端配置文件/etc/ssh/sshd_config文件 - - ```js - vim /etc/ssh/sshd_config - Port 22// 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 采用密码验证模式 - PermitEmptyPasswords no // 禁用空密码 - - - // 重启ssh,让修改后的配置生效 - systemctl restart ssh - // /etc/init.d/ssh restart 同上的效果 - ``` - - - -9. 如何借用root权限 - - 1. ```js - 1. 安装sudo - apt-get install sudo -y - 2. 将普通用户名加入 - vim /etc/sudoers - ## - ## Allow root to run any commands anywhere - root ALL=(ALL) ALL - 用户名 ALL=(ALL) ALL - - ``` - - 2. 重新登录普通用户,就可以使用sudo功能 - diff --git "a/\346\270\251\346\230\237\350\276\260/2024.5.17\345\260\217\347\237\245\350\257\206.md" "b/\346\270\251\346\230\237\350\276\260/2024.5.17\345\260\217\347\237\245\350\257\206.md" deleted file mode 100644 index bcf1b96..0000000 --- "a/\346\270\251\346\230\237\350\276\260/2024.5.17\345\260\217\347\237\245\350\257\206.md" +++ /dev/null @@ -1,83 +0,0 @@ -# 小知识 - -进ssh需要用户和服务器密码 - -1.命令***`cd`***是进入文件or文件夹 `cd..`返回上一级 - -2.命令`mkkdir`创建文件夹 `-p` 可以创建多个上下级目录 - -3.命令`pwd` 可以查看当前目录 - -4.命令`touch`可以创建文件 - -5.命令`vim`查找进入没有创建进入 编辑文本用 - -``` -I -``` - -esc 退出 - -按:进入底线 - -wq!保存 - -创建用户 - -groupadd+用户祖名 - -useradd - - - -/bin: bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -/boot: 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -/dev : dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -/etc: etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -/home: 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -/lib: lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -/lost+found: 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -/media: linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -/mnt: 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -/opt: opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -/proc: proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - -root: 该目录为系统管理员,也称作超级权限者的用户主目录。 - -/sbin: s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -/selinux: 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -/srv: 该目录存放一些服务启动之后需要提取的数据。 - -/sys: 这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - -sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - -该文件系统是内核设备树的一个直观反映。 - -当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 - -/tmp: tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -/usr: usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -/usr/bin: 系统用户使用的应用程序。 - -/usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。 - -/usr/src: 内核源代码默认的放置目录。 - -/var: var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -/run: 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/\346\270\251\346\230\237\350\276\260/2024.5.21Linux\347\233\256\345\275\225\347\273\223\346\236\204.md" "b/\346\270\251\346\230\237\350\276\260/2024.5.21Linux\347\233\256\345\275\225\347\273\223\346\236\204.md" deleted file mode 100644 index 1fdb836..0000000 --- "a/\346\270\251\346\230\237\350\276\260/2024.5.21Linux\347\233\256\345\275\225\347\273\223\346\236\204.md" +++ /dev/null @@ -1,97 +0,0 @@ -# Linux目录结构 - -”/"目录是Linux文件系统的跟目录,包含了整个文件的基础结构 - -Linux命令格式:命令名称 【命令选项】 【命令参数】 - -命令选项:长格式(两个横线)和短格式(一个横线) - -# LInux常用命令 - -回到/home根文件:cd ~ - -创建文件夹:mkdir 文件夹名称 - -创建文件:touch 文件名称 - -删除空目录:rmdir 文件夹名称 (删除的必须是空目录) - -删除文件:rm 文件名称 - -强制删除文件夹及其一下目录:rm -rf 目录 //r代表递归删除,f代表强制删除 - -# Linux的原则 - -1.严格区分大小写 - -2.一切的根源是“/” - -3.不要漏写空格符号 - -# 5.18作业 - -## 一.什么是环境变量 - -环境变量是操作系统中的一种机制,它们是在操作系统级别上定义的一些变量,用于存储在计算机中可供各个程序使用的信息。环境变量 - -可以包含各种不同类型的数据,例如路径、配置参数、操作系统版本等。 - -环境变量通常由操作系统或其他主要软件应用程序设置和更新,但用户也可以手动编辑它们。在命令行或脚本中,可以使用环境变量来引 - -用特定的值,以及在不同的计算机或操作系统之间共享配置信息。 - -可以帮助程序员轻松地访问和管理各种系统配置信息。 - -## 二.创建文件夹和压缩和解压文件夹 - -1.新建用户并设置密码 - -``` -adduser 用户名称 -会弹出密码设置 -切换用户:su 用户名称 -``` - -2.创建文件夹 - -``` -创建单个文件夹:mkdir 文件夹 -创建连续多个文件夹:mkidr 文件夹名称 -p -``` - -3.创建txt文件 - -``` -touch 文件名称.txt -``` - -4.添加txt内容 - -``` -vim 文件名称.txt //即可编辑,编辑按i,保存按esc输入:wq,退出输入:q! -如果保存不了把权限设置为可修改保存: -chmod u+w /路径 //这样就可以修改保存了 -``` - -5.压缩文件和解压文件 - -``` -需要先安装zip和unzip: -apt install zip -apt insatll -y unzip zip -压缩文件命令示例: -1.压缩同目录文件夹中的文件夹: -zip -r 压缩名字.zip 要压缩的文件名称 -解压文件命令示例: -unzip 解压文件 -unzip 解压文件 [-d] /目录 -[-d]:可以解压到指定目录 -``` - -6.将压缩包下载到本地电脑中 - -``` -安装lrzsz: -apt install lrzsz -sz 下载文件 -``` \ No newline at end of file -- Gitee From 691b4655b9c55de47b9dc810e3b376a52be98742 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:29:32 +0000 Subject: [PATCH 32/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E6=B8=A9=E8=B4=B5=E9=9B=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\346\270\251\350\264\265\351\233\257/.keep" | 0 ...20240515 \345\210\235\350\247\201Linux.md" | 177 ------------------ ...07\344\273\266\345\210\206\347\261\273.md" | 117 ------------ ...12\350\247\243\345\216\213\347\274\251.md" | 166 ---------------- .../20240520 vim.md" | 165 ---------------- 5 files changed, 625 deletions(-) delete mode 100644 "\346\270\251\350\264\265\351\233\257/.keep" delete mode 100644 "\346\270\251\350\264\265\351\233\257/20240515 \345\210\235\350\247\201Linux.md" delete mode 100644 "\346\270\251\350\264\265\351\233\257/20240516 Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" delete mode 100644 "\346\270\251\350\264\265\351\233\257/20240518 Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" delete mode 100644 "\346\270\251\350\264\265\351\233\257/20240520 vim.md" diff --git "a/\346\270\251\350\264\265\351\233\257/.keep" "b/\346\270\251\350\264\265\351\233\257/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\346\270\251\350\264\265\351\233\257/20240515 \345\210\235\350\247\201Linux.md" "b/\346\270\251\350\264\265\351\233\257/20240515 \345\210\235\350\247\201Linux.md" deleted file mode 100644 index 6dfd0d8..0000000 --- "a/\346\270\251\350\264\265\351\233\257/20240515 \345\210\235\350\247\201Linux.md" +++ /dev/null @@ -1,177 +0,0 @@ -# Linux - -## 《Linux发展史》 - -#### Linux操作系统的发展历程可以追溯到20世纪90年代初,当时一个年轻的芬兰大学生林纳斯·托瓦兹怀揣着创建一个属于自己的操作系统的梦想…… - -### 萌芽阶段(1991年) - -#### 1991年4月,当时就读于赫尔辛基大学的林纳斯·托瓦兹开始着手编写一个可以在Intel 386 CPU上运行的操作系统内核。他最初将这个项目命名为"Freax"。几个月后的10月5日,林纳斯在国际计算机新闻组(comp.os.minix)上发布了0.02版的内核源代码,邀请其他爱好者参与改进。这标志着Linux系统的正式开端 - -### 命名为Linux(1991|1994年) - -#### 受到广泛关注后,托瓦兹决定将操作系统内核改名为"Linux",这个名字由"Linus"和"Unix"两个单词组合而成,寓意对Unix开源理念的继承。1993年,第一个基于Linux内核的操作系统发行版Slackware问世,Linux生态系统由此诞生 - -### 内核快速发展(1994|2003年) - -#### 在接下来的几年里,Linux内核进入了快速发展时期。1994年3月发布了首个正式版本1.0,标志着Linux系统基本功能的成熟。2003年12月,里程碑式的2.6版本发布,大幅提高了可靠性、安全性和性能。与此同时,各式Linux发行版如Debian、Red Hat、SUSE等也如雨后春笋般涌现 - -### 商业化进程(2003年至今) - -#### 进入21世纪后,Linux的商业化应用逐渐加速。一些主要的科技公司开始大规模采用Linux系统,如谷歌、IBM、亚马逊、甲骨文等。红帽、SUSE则成为最具影响力的Linux商业发行版供应商 - -#### 2005年,开源办公套件OpenOffice的推出,标志着Linux生态系统日臻成熟和完善。越来越多的企业选择在服务器、云计算等领域部署Linux - -### 智能设备时代(2007年至今) - -#### 伴随着移动互联网和物联网的兴起,Linux开始大量运行在智能手机、平板电脑、机顶盒等智能终端设备上。谷歌的Android系统就是基于Linux内核开发的移动操作系统 - -#### 如今,Linux无处不在,从个人桌面、服务器到云计算集群,再到智能手机、物联网产品等,它已经成为现代计算机系统中不可或缺的核心。作为开源界的旗舰,Linux被誉为"改变世界的运动",它体现了人类合作精神和追求自由的理念 - -## Linux与Windows区别 - -### 开源与封闭源代码 - -#### Linux是一款开源的操作系统,源代码是公开并且允许修改的,任何人都可以查看、修改和再次发布。而Windows是微软公司的封闭源代码产品,代码对外界保密,只有微软内部人员可以修改 - -### 软件许可和收费模式 - -#### 大多数Linux发行版是免费使用的,只需支付少量费用购买技术支持服务。而Windows则需要付费购买正版许可证。企业用户通常需要为Windows系统和附加软件支付高额费用 - -### 系统稳定性和安全性 - -#### 由于开源的特性,Linux系统代码可以被广大开发者持续审查和完善,因此普遍被认为比Windows更加稳定和安全。而Windows由于是闭源项目,存在被黑客发现漏洞利用的风险 - -### 用户界面和使用体验 - -#### Windows系统以图形用户界面著称,对于普通家庭用户而言使用较为直观友好。Linux桌面环境有多种选择,如Gnome、KDE等,界面风格各有特色,但相对来说对新手不太友好 - -### 软件生态和兼容性 - -#### Windows拥有非常丰富的第三方软件生态,几乎所有主流软件都提供Windows版本。而Linux虽然有大量优秀软件,但主流办公和娱乐软件支持相对较少。另外,大多数游戏也只提供Windows版本 - -### 系统更新和维护 - -#### Windows采用集中式发布和更新,每几年推出一个全新版本。而Linux发行版则更新频繁灵活,可随时升级到最新版本内核和软件包 - -### 文件系统格式 - -#### Windows使用NTFS等自身格式,而Linux支持NTFS、EXT、XFS等多种文件系统格式 - -### 定制和开发者友好 - -#### Linux具有良好的可定制性和开发者友好特性。开发者可以自由修改内核、程序,并发布自有发行版。而Windows系统相对封闭,普通用户很难深度定制 - -## Debian版本Linux的优势 - -### 纯粹的开源精神 - -#### Debian由Debian项目组织开发和维护,是一个完全社区驱动的非营利性发行版。它坚持开源的理念,所有软件均为自由软件,代码完全开放。这确保了Debian不受商业利益的影响,保持了高度的中立性和透明度 - -### 优秀的软件包管理系统 - -#### Debian拥有成熟且强大的APT软件包管理系统,可以轻松搜索、安装、升级和卸载软件包。它的软件仓库包罗万象,提供超过5.9万个软件包,涵盖方方面面。APT的依赖关系解决能力出色,可以自动处理软件依赖,大大简化了管理工作 - -### 系统稳定可靠 - -#### Debian对每一个发行版进行了长达2|3年的代码审查和测试,确保了系统的稳定性和可靠性。它采用滚动发布模式,可以持续获得最新的安全更新,而无需频繁重装系统。对于服务器环境尤为理想 - -### 良好的安全性 - -#### Debian有专门的安全团队定期审计系统,及时修复安全漏洞并发布安全公告。它还提供非常全面的访问控制和授权管理功能,满足各种安全需求 - -### 可定制灵活性佳 - -#### Debian提供多种桌面环境可选,如GNOME、KDE、Xfce等,满足不同用户的使用习惯。此外,Debian还允许用户自由定制内核,并且内置了大量实用工具,非常适合发烧友和开发人员使用 - -### 坚如磐石的社区支持 - -#### 作为最古老的Linux发行版之一,Debian拥有活跃且庞大的用户社区,在技术支持、文档资料、第三方软件等方面都有很好的生态。足迹遍布全球,在专业领域享有极高声誉 - -### 持续创新 - -#### 尽管古老,但Debian从未停止创新步伐。它不断吸收新技术和架构,如现在已经全面支持Arm64等新硬件架构。同时基于Debian的诸多衍生发行版也保持了它的持续活 力 - -## 如何安装一个Linux系统 - -| 1、软件:VMware Workstation Pro、FinalShell -| 2、磁盘映像:debian|12.5.0|amd64|netinst(ISO) - -### 将Debian安装进VM - -1. 创建一个空白虚拟机。 -2. 配置好硬件参数。 -3. 修改CD|ROM,选择ISO文件路径并安装。 -4. 启动虚拟机。 -5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示。 -6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点。 -7. 软件安装时,只保留最后的标准工具,其它都不选。 - -###### 要实现SSH连接我们要在大便中下载SSH工具 - -```js -apt|get update // 将软件库更新到最新,得到最新可用的软件列表 -apt|get install ssh //安装ssh -apt|get install vim |y // 安装vim -vim /etc/ssh/sshd_config -``` - -###### 进入配置后即可更改 - -```js -// 默认是命令模式,按i进入编辑模式 -Port 22 // 开启端口22 -PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 - -// 需要重启ssh让配置生效,两种方法 -systemctl restart ssh -/etc/init.d/ssh restart -IP add show //查看IP地址 - -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -### 打开FinalShell配置好IP,登录时用户名更改为root输入密码即可实现SSH远程登录 - -常见的VIM按键 - -|按键|解释| -|-|-| -|i | 进入插入模式 (Insert mode)| -|Esc | 退出插入模式,回到普通模式 (Normal mode)| -|h | 向左移动光标| -|j | 向下移动光标| -|k | 向上移动光标| -|l | 向右移动光标| -|0 (^) | 移动光标到当前行首| -|$ | 移动光标到当前行尾| -|gg | 移动光标到文件头部| -|G | 移动光标到文件尾部| -|x | 删除光标所在位置的字符| -|dw | 删除一个单词| -|dd | 删除一整行| -|u | 撤销最近的操作| -|Ctrl+r | 重做最近撤销的操作| -|yy | 复制一整行| -|p | 粘贴| -|/pattern | 查找pattern| -|n | 查找下一个| -|N | 查找上一个| -|:%s/old/new/g | 将文件中所有old替换为new| -|:%s/old/new/gc | 确认每次替换| -|v | 进入可视模式| -|V | 进入可视行模式| -|Ctrl+v | 进入可视块模式| -|:e filename | 打开文件| -|:w | 保存文件| -|:q | 退出vim| -|:q! | 强制退出不保存| -|:wq | 保存并退出| -|:sp filename | 水平分割窗口打开新文件| -|:vsp filename |垂直分割窗口打开新文件| -|Ctrl+w |切换窗口| -|:syntax on |开启语法高亮| -|set nu |显示行号| -|% |在匹配的括号间移动| diff --git "a/\346\270\251\350\264\265\351\233\257/20240516 Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" "b/\346\270\251\350\264\265\351\233\257/20240516 Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" deleted file mode 100644 index 04b638b..0000000 --- "a/\346\270\251\350\264\265\351\233\257/20240516 Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" +++ /dev/null @@ -1,117 +0,0 @@ -# Linux文件分类 - -## 文件常用命令 - -```js -ls(英文全拼:list files): 列出目录及文件名 -cd(英文全拼:change directory):切换目录 -pwd(英文全拼:print work directory):显示目前的目录 -mkdir(英文全拼:make directory):创建一个新的目录 -rmdir(英文全拼:remove directory):删除一个空的目录 -cp(英文全拼:copy file): 复制文件或目录 -rm(英文全拼:remove): 删除文件或目录 -mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称 -``` - -### /bin - -bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -### /boot - -这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -### /dev - -dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -### /etc - -etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -### /home - -用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -### /lib - -lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -### /lost+found - -这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -### /media - -linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -### /mnt - -系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -### /opt - -opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -### /proc - -proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 -这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - -```js -echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all -``` - -### /root - -该目录为系统管理员,也称作超级权限者的用户主目录。 - -### /sbin - -s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -### /selinux - - 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -### /srv - - 该目录存放一些服务启动之后需要提取的数据。 - -### /sys - -这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - -sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - -该文件系统是内核设备树的一个直观反映。 - -当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 - -### /tmp - -tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -### /usr - - usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -### /usr/bin - -系统用户使用的应用程序。 - -### /usr/sbin - -超级用户使用的比较高级的管理程序和系统守护程序。 - -### /usr/src - -内核源代码默认的放置目录。 - -### /var - -var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -### /run - -是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 diff --git "a/\346\270\251\350\264\265\351\233\257/20240518 Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" "b/\346\270\251\350\264\265\351\233\257/20240518 Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" deleted file mode 100644 index 987f65a..0000000 --- "a/\346\270\251\350\264\265\351\233\257/20240518 Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" +++ /dev/null @@ -1,166 +0,0 @@ -# Debian文件的压缩、打包、解压缩 - -### 明确需求:压缩?打包?解压缩? - -## 1、Debian用户模式的设置 - -```js -//在root模式下输入 -adduser username //将 "username" 替换为您想要创建的新用户名 -//输入pswd -//给予用户权限(root模式下) -visudo //打开sudoers文件以进行编辑 - -username ALL=(ALL:ALL) ALL //将 "username" 替换为要授予权限的实际用户名。此规则将授予该用户名以sudo权限,允许其以管理员身份运行所有命令。 -//下载sudo - -apt update//更新软件包列表 -apt install sudo//安装 sudo - -``` - -## 创建文件 - -```js -mkdir Dir1 //创建一个名为Dir1的文件夹 -mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //即可创建一个多文件嵌套的文件夹目录 -``` - -## 文件夹的压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -报错提示:ZiP压缩 - -```js -zip -r 中国.zip 中国 提示:zip error: Nothing to do! (try: zip -r 中国.zip . -i 中国) -//使用非了 ASCII 字符(如中文)不要用中文!!!!!!!!!! - -zip warning: zip file empty -文件夹名称错误:指定的文件夹不存在或名称不正确。 -文件夹路径错误:指定的路径不正确,导致没有找到文件夹。 -文件夹为空:文件夹中没有任何文件或子文件夹。 -``` - -###### debian怎么寻找自己压缩的文件? - -```js -//使用 find 命令 -find /path/to/search -name "*.zip" -find ~ -name "中国.zip" -//使用 locate 命令 -locate "*.zip" - -``` - -#### ZIP错误案例 - -```js -root@hecs-361560:/# zip -r 中国.zip 中国 -updating: 中国/中国.zip (stored 0%) -updating: 中国/安徽省/ (stored 0%) -updating: 中国/安徽省/马鞍山市/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/2244310524陶宗豪.txt (deflated 45%) -adding: 中国/ (stored 0%) -====================================== -zip -r 中国.zip 中国 命令实际上是成功的。它显示了压缩过程中的详细信息,包括每个文件和文件夹的更新状态。输出中的 (stored 0%) 和 (deflated 45%) 表示文件和文件夹的压缩比率。 - 解释输出 -- updating: 中国/中国.zip (stored 0%): 这是一个潜在的问题。你正在将 中国.zip 文件包含在压缩过程中,这可能是因为你在相同的目录下运行了 zip 命令,这是一个常见的陷阱。 -- (stored 0%): 表示这些文件夹由于没有实际内容所以没有被压缩。 -- (deflated 45%): 表示文件 2244310524陶宗豪.txt 被压缩了45%。 - - -解决方法 -为了避免将压缩文件本身包含在压缩过程中,你可以在运行 zip 命令之前将压缩文件名排除在外 -zip -r 中国.zip 中国 -x 中国.zip --x 中国.zip:排除 中国.zip 文件。 -目录结构 -/root/ -└── 中国/ - ├── 安徽省/ - │ └── 马鞍山市/ - │ └── 雨山区/ - │ └── 钟鼎悦城/ - │ └── 陶宗豪/ - │ └── 2244310524陶宗豪.txt - -zip -r 中国.zip 中国 -x 中国.zip -这样可以确保不将新创建的 中国.zip 文件包含在压缩过程中 -unzip -l 中国.zip//检查 ZIP 文件的内容 -``` - -## 怎么将压缩后的文件夹导出?Zip、tar都可 - -```js -使用 HTTP/HTTPS将文件上传到自己的网站上后通过浏览器下载。 -将文件复制(移动)到 Web 服务器的目录: -cp /path/to/中国.zip /var/www/html/ - -zip -通过浏览器访问: -//http://your_server_ip/中国.zip - -tar -找到并进入art文件所在的文件夹 -sudo mv 中国.tar /var/www/ //借用root权限将tar移动到www下 - -``` - -登录自己的域名 [点我试试看](91c13.top/中国.tar) - -## zip tar解压缩 - -```js -tar -找到并进入art文件所在的文件夹 -sudo tar -xvf "中国.tar" //借用root权力解压缩 - -ZIP解压 -unzip your_file.zip//将 "your_file.zip" 替换为您要解压缩的.zip文件的实际文件名。 - - -git下载到本地 -```js -scp tzh666@110.41.135.85:/中国.tar D:/Desktop - -// 普通用户名、@公网IP、tar目录的地址 、本地文件地址 -// “\” 都要用“/”表示 - -``` - - -## 什么是环境变量? - -#### 环境变量是操作系统用来存储特定软件环境信息的一种机制。这些变量在系统级别或用户级别设置,用于配置系统行为和程序运行环境。环境变量可以包含诸如路径、配置选项和其他重要信息,供操作系统和应用程序使用 - -### 环境变量的作用 - -- 配置系统行为:例如,指定临时文件目录的位置。 -- 提供运行时信息:例如,提供当前用户的用户名或主目录路径。 -- 配置软件:例如,设置 Java 的安装路径(JAVA_HOME)。 -- 控制程序的行为:例如,设置调试选项或应用程序模式(生产、开发等)。 - -### 常见的环境变量 - -- PATH:定义系统查找可执行文件的目录列表。 -- HOME:当前用户的主目录路径。 -- USER:当前用户的用户名。 -- SHELL:当前用户的默认 shell。 -- LANG:系统语言和区域设置。 -- JAVA_HOME:Java 安装目录。 diff --git "a/\346\270\251\350\264\265\351\233\257/20240520 vim.md" "b/\346\270\251\350\264\265\351\233\257/20240520 vim.md" deleted file mode 100644 index 5873bbc..0000000 --- "a/\346\270\251\350\264\265\351\233\257/20240520 vim.md" +++ /dev/null @@ -1,165 +0,0 @@ -# Debian文件的压缩、打包、解压缩 - -### 明确需求:压缩?打包?解压缩? - -## 1、Debian用户模式的设置 - -```js -//在root模式下输入 -adduser username //将 "username" 替换为您想要创建的新用户名 -//输入pswd -//给予用户权限(root模式下) -visudo //打开sudoers文件以进行编辑 - -username ALL=(ALL:ALL) ALL //将 "username" 替换为要授予权限的实际用户名。此规则将授予该用户名以sudo权限,允许其以管理员身份运行所有命令。 -//下载sudo - -apt update//更新软件包列表 -apt install sudo//安装 sudo - -``` - -## 创建文件 - -```js -mkdir Dir1 //创建一个名为Dir1的文件夹 -mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //即可创建一个多文件嵌套的文件夹目录 -``` - -## 文件夹的压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -报错提示:ZiP压缩 - -```js -zip -r 中国.zip 中国 提示:zip error: Nothing to do! (try: zip -r 中国.zip . -i 中国) -//使用非了 ASCII 字符(如中文)不要用中文!!!!!!!!!! - -zip warning: zip file empty -文件夹名称错误:指定的文件夹不存在或名称不正确。 -文件夹路径错误:指定的路径不正确,导致没有找到文件夹。 -文件夹为空:文件夹中没有任何文件或子文件夹。 -``` - -###### debian怎么寻找自己压缩的文件? - -```js -//使用 find 命令 -find /path/to/search -name "*.zip" -find ~ -name "中国.zip" -//使用 locate 命令 -locate "*.zip" - -``` - -#### ZIP错误案例 - -```js -root@hecs-361560:/# zip -r 中国.zip 中国 -updating: 中国/中国.zip (stored 0%) -updating: 中国/安徽省/ (stored 0%) -updating: 中国/安徽省/马鞍山市/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/2244310524陶宗豪.txt (deflated 45%) -adding: 中国/ (stored 0%) -====================================== -zip -r 中国.zip 中国 命令实际上是成功的。它显示了压缩过程中的详细信息,包括每个文件和文件夹的更新状态。输出中的 (stored 0%) 和 (deflated 45%) 表示文件和文件夹的压缩比率。 - 解释输出 -- updating: 中国/中国.zip (stored 0%): 这是一个潜在的问题。你正在将 中国.zip 文件包含在压缩过程中,这可能是因为你在相同的目录下运行了 zip 命令,这是一个常见的陷阱。 -- (stored 0%): 表示这些文件夹由于没有实际内容所以没有被压缩。 -- (deflated 45%): 表示文件 2244310524陶宗豪.txt 被压缩了45%。 - - -解决方法 -为了避免将压缩文件本身包含在压缩过程中,你可以在运行 zip 命令之前将压缩文件名排除在外 -zip -r 中国.zip 中国 -x 中国.zip --x 中国.zip:排除 中国.zip 文件。 -目录结构 -/root/ -└── 中国/ - ├── 安徽省/ - │ └── 马鞍山市/ - │ └── 雨山区/ - │ └── 钟鼎悦城/ - │ └── 陶宗豪/ - │ └── 2244310524陶宗豪.txt - -zip -r 中国.zip 中国 -x 中国.zip -这样可以确保不将新创建的 中国.zip 文件包含在压缩过程中 -unzip -l 中国.zip//检查 ZIP 文件的内容 -``` - -## 怎么将压缩后的文件夹导出?Zip、tar都可 - -```js -使用 HTTP/HTTPS将文件上传到自己的网站上后通过浏览器下载。 -将文件复制(移动)到 Web 服务器的目录: -cp /path/to/中国.zip /var/www/html/ - -zip -通过浏览器访问: -//http://your_server_ip/中国.zip - -tar -找到并进入art文件所在的文件夹 -sudo mv 中国.tar /var/www/ //借用root权限将tar移动到www下 - -``` - -登录自己的域名 [点我试试看](91c13.top/中国.tar) - -## zip tar解压缩 - -```js -tar -找到并进入art文件所在的文件夹 -sudo tar -xvf "中国.tar" //借用root权力解压缩 - -ZIP解压 -unzip your_file.zip//将 "your_file.zip" 替换为您要解压缩的.zip文件的实际文件名。 - - -git下载到本地 -```js -scp tzh666@110.41.135.85:/中国.tar D:/Desktop - -// 普通用户名、@公网IP、tar目录的地址 、本地文件地址 -// “\” 都要用“/”表示 - -``` - -## 什么是环境变量? - -#### 环境变量是操作系统用来存储特定软件环境信息的一种机制。这些变量在系统级别或用户级别设置,用于配置系统行为和程序运行环境。环境变量可以包含诸如路径、配置选项和其他重要信息,供操作系统和应用程序使用 - -### 环境变量的作用 - -- 配置系统行为:例如,指定临时文件目录的位置。 -- 提供运行时信息:例如,提供当前用户的用户名或主目录路径。 -- 配置软件:例如,设置 Java 的安装路径(JAVA_HOME)。 -- 控制程序的行为:例如,设置调试选项或应用程序模式(生产、开发等)。 - -### 常见的环境变量 - -- PATH:定义系统查找可执行文件的目录列表。 -- HOME:当前用户的主目录路径。 -- USER:当前用户的用户名。 -- SHELL:当前用户的默认 shell。 -- LANG:系统语言和区域设置。 -- JAVA_HOME:Java 安装目录。 -- Gitee From ab4cfa69ae7d0970cfbe57d691f44b32f6c8190e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:29:36 +0000 Subject: [PATCH 33/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=8E=8B=E5=8F=8B=E9=91=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240513-linux.md" | 71 -------- ...11\350\243\205\351\205\215\347\275\256.md" | 124 ------------- .../20240516-\345\221\275\344\273\244.md" | 113 ------------ ...17\345\222\214\347\273\203\344\271\240.md" | 87 --------- ...4\350\256\260+\347\273\203\344\271\240.md" | 170 ------------------ 5 files changed, 565 deletions(-) delete mode 100644 "\347\216\213\345\217\213\351\221\253/20240513-linux.md" delete mode 100644 "\347\216\213\345\217\213\351\221\253/20240515-linux\345\256\211\350\243\205\351\205\215\347\275\256.md" delete mode 100644 "\347\216\213\345\217\213\351\221\253/20240516-\345\221\275\344\273\244.md" delete mode 100644 "\347\216\213\345\217\213\351\221\253/20240518-\347\216\257\345\242\203\345\217\230\351\207\217\345\222\214\347\273\203\344\271\240.md" delete mode 100644 "\347\216\213\345\217\213\351\221\253/20240520-\344\270\212\344\274\240\350\247\243\345\216\213\347\274\251\347\254\224\350\256\260+\347\273\203\344\271\240.md" diff --git "a/\347\216\213\345\217\213\351\221\253/20240513-linux.md" "b/\347\216\213\345\217\213\351\221\253/20240513-linux.md" deleted file mode 100644 index e9d683d..0000000 --- "a/\347\216\213\345\217\213\351\221\253/20240513-linux.md" +++ /dev/null @@ -1,71 +0,0 @@ -1、新建文件夹note - -2、右键通过vscode打开 - -3、PS D:\> mkdir books //生成 books目录 - -4、PS D:\> cd ./books //进入books目录 - -5、https://vitepress.dev/zh/guide/getting-started 利用vitepress工具,来构建 - -7、npm add -D vitepress // 利用node来安装vitepress - -8、npx vitepress init // 启用vitepress的设置向导 -```js -1. Welcome to VitePress! - │ - ◇ Where should VitePress initialize the config? - │ ./docs - │ - ◇ Site title: - │ 我的笔记我作主 - │ - ◇ Site description: - │ 这是一个用markdown生成的笔记网站 - │ - ◇ Theme: - │ Default Theme - │ - ◇ Use TypeScript for config and theme files? - │ Yes - │ - ◇ Add VitePress npm scripts to package.json? - │ Yes - │ - └ Done! Now run npm run docs:dev and start writing. -``` -9、npm run docs:dev // 本地预览生成的效果 - - 1. 修改index.md可以修改首页的连接 - - 2. 修改config可以修改右上角的导航,和左侧的导航 - - 3. 将笔记的文档复制到docs目录下的对应子目录 - - 1、在docs文件夹下新建你需要放笔记的文件(把笔记丢进去) - - 如:![alt text](./imgs/docs下文件.png) - -10、利用cmd的tree /F 命令得到所有笔记的文件名,再将 - - ![alt text](./imgs/cmd图片.png) - - 1. items: [ - - { text: 'Markdown Examples', link: '/markdown-examples' }, - { text: 'Runtime API Examples', link: '/api-examples' } - ] - - ![alt text](./imgs/AI生成.png) - - 这种要配置的格式扔给AI,让它整合文件名到这种格式 - -11、如果你要将笔记放在一个统一的子目录中访问,用在配置文件config中加入一行 'base':'/books/', - -12、npm run docs:build // 将md文件生成html到\docs\.vitepress\dist 目录 - -13、登录自己的服务器,使用SSH工具,将dist上传到自己网站的目录 -![alt text](./imgs/ssh工具.png) - -14、mv dist books // 将dist改名为books -![alt text](./imgs/改名.png) \ No newline at end of file diff --git "a/\347\216\213\345\217\213\351\221\253/20240515-linux\345\256\211\350\243\205\351\205\215\347\275\256.md" "b/\347\216\213\345\217\213\351\221\253/20240515-linux\345\256\211\350\243\205\351\205\215\347\275\256.md" deleted file mode 100644 index e6ccf04..0000000 --- "a/\347\216\213\345\217\213\351\221\253/20240515-linux\345\256\211\350\243\205\351\205\215\347\275\256.md" +++ /dev/null @@ -1,124 +0,0 @@ -## Linux - -### 一、**什么是linux?** - -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、**Linux与Windows之间的主要区别** - -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian - -#### 1、安装一个VM虚拟机 - -#### 2、下载Debian的安装镜像ISO - -#### 3、将Debian安装进VM - -​ 1、创建一个空白虚拟机 - -​ 2、配置好相关的硬件参数 - -​ 3、在CD-ROM中,选择ISO文件路径 - -​ 4、启动虚拟机 - -​ 5、选择install - -​ 5、语言选择中文,可以将配置的界面中文显示 - -​ 6、分区方法选择整个 - -​ 7、分区方案选择将所有文件放在同一个分区中 - -​ 8、将改动写入磁盘,选择是 - -​ 9、扫描额外的介质,选择否 - -​ 10、镜像站点所在的国家选择中国 - -​ 11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -​ 12、不参加软件包流行调查 - -​ 13、软件安装时,保留最后的标准工具,其他的都不选 - -#### 4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -#### 5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -``` -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -``` - - - -##### 安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -``` - - - -##### 普通用户权限受限,需要切换到root登录,或者借用root的权限 - -``` -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -``` - - - -##### 为了使root可以远程登陆,我们需要去配置ssh服务端 - -``` -/etc/ssh/sshd_config //编辑ssh_config这个文件 -``` - -##### vi编辑器太原始,可以改用vim,但是里面没有,我们需要自己下载vim - -``` -apt-get install vim -y //安装vim -``` - - - -##### 进入ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -##### 按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -##### 最后,我们需要重启ssh,使配置生效 - -``` -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -``` - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file diff --git "a/\347\216\213\345\217\213\351\221\253/20240516-\345\221\275\344\273\244.md" "b/\347\216\213\345\217\213\351\221\253/20240516-\345\221\275\344\273\244.md" deleted file mode 100644 index 465f286..0000000 --- "a/\347\216\213\345\217\213\351\221\253/20240516-\345\221\275\344\273\244.md" +++ /dev/null @@ -1,113 +0,0 @@ -## 文件目录指令 -### pwd指令 - -基本语法: - -pwd - -用于显示当前目录的路径 -### ls指令 - -基本语法: -``` -ls [选项] [目录或是文件] -常用选项 --a :显示当前目录所有的文件和目录,包括隐藏的。 --l :以列表的方式显示信息,相当于ll -``` -### cd指令 - -基本语法: - -cd [参数] -功能描述:切换到指定目录 - -常用参数 -绝对路径(以/开头的目录)和相对路径(以目录名开头的目录,从当前目录下开始查找) - -cd ~ 或者cd :回到自己的主目录 - -cd .. 回到当前目录的上一级目录 -### mkdir命令 - -基本语法: - -mkdir [选项] 要创建的目录 -常用选项 --p :创建多级目录 -### rmdir指令 - -基本语法: - -rmdir 目录 - -功能描述:删除一个空目录 -### touch指令 - -基本语法: - -touch 文件名称列表 - -功能描述:创建一个或多个空文件 -### cp指令 - -基本语法: - -cp [选项] source dest -常用选项: --r :递归复制整个文件夹 -### rm指令 - -基本语法: - -rm [选项] 要删除的文件或目录 -常用选项: --r :递归删除整个文件夹 - --f :强制删除不提示 -### mv指令 - -基本语法: - -mv oldNameFile newNameFile (功能描述:重命名) -mv /temp/movefile /targetFolder (功能描述:移动文件) -### cat指令 - -基本语法: - -cat [选项] 要查看的文件名 -常用选项 --n :显示行号 -### more指令 - -基本语法: - -more 要查看的文件名 - -功能说明:more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。 -### less指令 - -基本语法: - -less 要查看的文件名 - -功能说明:less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。 -### head指令 - -基本语法: - -head 文件(功能描述:默认查看文件头10行内容) -head -n 5 文件(功能描述:查看文件头5行内容,5可以是任意行数) -### tail指令 - -基本语法: - -tail 文件(功能描述:默认查看文件尾10行内容) -tail -n 5 文件(功能描述:查看文件尾5行内容,5可以是任意行数) -### echo指令 - -基本语法: - -echo [选项] [输出内容] - -功能介绍:输出变量或常量内容到控制台 \ No newline at end of file diff --git "a/\347\216\213\345\217\213\351\221\253/20240518-\347\216\257\345\242\203\345\217\230\351\207\217\345\222\214\347\273\203\344\271\240.md" "b/\347\216\213\345\217\213\351\221\253/20240518-\347\216\257\345\242\203\345\217\230\351\207\217\345\222\214\347\273\203\344\271\240.md" deleted file mode 100644 index 418be2f..0000000 --- "a/\347\216\213\345\217\213\351\221\253/20240518-\347\216\257\345\242\203\345\217\230\351\207\217\345\222\214\347\273\203\344\271\240.md" +++ /dev/null @@ -1,87 +0,0 @@ -## 环境变量 - -环境变量是包含关于系统及当前登录用户的[环境信息](https://wenwen.sogou.com/s/?w=环境信息&ch=ww.xqy.chain)的字符串,一些软件程序使用此信息确定在何处放置文件(如[临时文件](https://wenwen.sogou.com/s/?w=临时文件&ch=ww.xqy.chain)). - -环境变量说白了就是指定一个软件的路径,比如说配置TomcatJdk等软件时就必须设置环境变量。方法如下: - -点击我的电脑然后按右键——属性——高级——环境变量——新建——名称/路径。 - -环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。例如,TEMP 环境变量指定程序放置临时文件的位置。 - -任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除[系统环境](https://wenwen.sogou.com/s/?w=系统环境&ch=ww.xqy.chain)变量 - -### 概括 - -#### [环境变量](https://wenwen.sogou.com/s/?w=环境变量&ch=ww.xqy.chain)简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - -cd ~ //切换到当前目录的家目录 - -### 作业 - -#### 在超级管理员下 - -``` -新建一个普通用户 - -adduser wyx - -设置密码 - -passwd wyx - -然后输入密码 -``` - -登录普通用户 - -如登录普通用户时,只出现一个美元符号,需要将默认的 /bin/sh从dash更改为bash - -``` -1、确认当前 /bin/sh 链接到哪个shell - -ls -l /bin/sh - -2、先删除了 /bin/sh 的现有链接 - -rm /bin/sh - -3、然后创建了一个新的链接指向 /bin/bash - -ln -s /bin/bash /bin/sh - -4、最后确认 /bin/sh 是否指向bash - -ls -l /bin/sh -``` - -然后登录普通用户 - -#### 在普通用户下 - -``` -mkdir 中国/福建省/泉州市/晋江市/新塘街道/杏田村/王友鑫 - -cd 中国/福建省/泉州市/晋江市/新塘街道/杏田村/王友鑫 - -touch 2244310501王友鑫.txt - -chown wyx(用户名) 2244310501王友鑫.txt(文件名) //使用sudo chown 用户名 文件名字.txt 来改变文件的所有权 - -vim 2244310501王友鑫.txt - -编辑好之后,按esc退出编辑模式,保存并退出 - -cd ~ //切换到当前目录的家目录 - -tar -cvf 中国.tar 中国 - -tar -xf 中国.tar //解压并提取中国,-x:表示从归档文件中提取文件 - -如果把中国.tar打包到本地电脑上,需要打开git bash here,输入这个命令 - -scp wyx@110.41.152.134:/home/wyx/中国.tar D:/王友鑫 - -``` - - - diff --git "a/\347\216\213\345\217\213\351\221\253/20240520-\344\270\212\344\274\240\350\247\243\345\216\213\347\274\251\347\254\224\350\256\260+\347\273\203\344\271\240.md" "b/\347\216\213\345\217\213\351\221\253/20240520-\344\270\212\344\274\240\350\247\243\345\216\213\347\274\251\347\254\224\350\256\260+\347\273\203\344\271\240.md" deleted file mode 100644 index 5926d4c..0000000 --- "a/\347\216\213\345\217\213\351\221\253/20240520-\344\270\212\344\274\240\350\247\243\345\216\213\347\274\251\347\254\224\350\256\260+\347\273\203\344\271\240.md" +++ /dev/null @@ -1,170 +0,0 @@ -su //切换 - -### vim - -1.普通模式:默认 - -2.编辑模式:按i进入编辑模式 - -3.命令(末行)模式:在这个模式输入对应的命令进行操作 - -write(保存)、quit(退出)、!(强制执行) - -mono //默认编辑器 - -### adduser 与 useradd 区别 - -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 - -### 打包/解包 - -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解包:tar -xvf 打包的名称.tar -C(大写) 目录名 - -(只有打包效果,没有解压功能) - -### gzip(压缩) - --k //保留原始文件并压缩 - --d //解压缩文件 - --r //递归文件 - - - -### 传输 - -scp - -下载:scp 远程用户名@:ip/文件的位置 本地要放的地方 - - -上传: scp 本地文件地址@IP:/远程用户名/目录/位置 - - -sftp - -get:下载 - -lcd:本地操作 - -put:上传 - ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ``` - mkdir 学习资料 - - cd 学习资料 - ``` - - - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ``` - mkdir 计算机科学 - - cd 计算机科学 - ``` - - - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ``` - mkdir 课程资料 - - mkdir 编程项目 - ``` - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ``` - scp D:/路由器的基本配置.pdf wx@110.41.49.253:/home/wx/学习资料/计算机科学/课程资料 - ``` - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ``` - cd 编程项目 - - mkdir Java项目 - ``` - - - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ``` - cd Java项目 - - touch 主程序.java - - touch 工具类.java - - ``` - - - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ``` - cp 主程序.java 备份_主程序 - ``` - - - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ``` - - mkdir Python项目 //退到计算机科学,然后创建一个python项目 - - cd 编程项目/Java项目 //然后进到Java项目 - - mv 工具类.java ../../Python项目 //将工具类移动到python项目文件中 - ``` - - - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ``` - ls -R - ``` - - - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ``` - rm -r 编程项目 - ``` - - - - 11. 重命名`Python项目`为`数据分析项目`。 - - ``` - mv Python项目 数据分析项目 - ``` - - - - 12. 最后,列出当前所在目录的路径。 - - ``` - pwd - ``` - - \ No newline at end of file -- Gitee From 4b17ea2c587e33bbc8a58ff8250de3c1568795a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:29:42 +0000 Subject: [PATCH 34/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=8E=8B=E6=96=B0=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20240515-Linux\345\237\272\347\241\200.md" | 105 ------------------ ...40516-Linux\345\237\272\347\241\200(2).md" | 43 ------- ...0518-Linux\345\237\272\347\241\200(3)..md" | 66 ----------- ...40520-Linux\345\237\272\347\241\200(4).md" | 48 -------- .../IMG/\346\215\225\350\216\267.PNG" | Bin 716345 -> 0 bytes 5 files changed, 262 deletions(-) delete mode 100644 "\347\216\213\346\226\260\346\272\220/20240515-Linux\345\237\272\347\241\200.md" delete mode 100644 "\347\216\213\346\226\260\346\272\220/20240516-Linux\345\237\272\347\241\200(2).md" delete mode 100644 "\347\216\213\346\226\260\346\272\220/20240518-Linux\345\237\272\347\241\200(3)..md" delete mode 100644 "\347\216\213\346\226\260\346\272\220/20240520-Linux\345\237\272\347\241\200(4).md" delete mode 100644 "\347\216\213\346\226\260\346\272\220/IMG/\346\215\225\350\216\267.PNG" diff --git "a/\347\216\213\346\226\260\346\272\220/20240515-Linux\345\237\272\347\241\200.md" "b/\347\216\213\346\226\260\346\272\220/20240515-Linux\345\237\272\347\241\200.md" deleted file mode 100644 index e9109d7..0000000 --- "a/\347\216\213\346\226\260\346\272\220/20240515-Linux\345\237\272\347\241\200.md" +++ /dev/null @@ -1,105 +0,0 @@ -## Linux基础 - -## 初识Linux - -### Linux发展史 - - Linux是一个诞生于网络、成长于网络且成熟于网络的奇特的操作系统。1991年,当时还是芬兰大学生的Linus Torvalds萌发了开发一个自由的Unix操作系统的想法,当年,Linux就诞生了,为了不让这个羽毛未丰的操作系统矢折,Linus Torvalds将自已的作品Linux通过Internet发布。从此一大批知名的、不知名的电脑黑客、编程人员加入到开发过程中来,一场声势浩大的运动应运而生,Linux逐渐成长起来。 - - Linux一开始是要求所有的源码必须公开,并且任何人均不得从Linux交易中获利。然而这种纯粹的自由软件的理想对于Linux的普及和发展是不利的,于是Linux开始转向GPL,成为GNU阵营中的主要一员。 - - Linux凭借优秀的设计、不凡的性能,加上IBM、Intel、CA、CORE、Oracle等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。 - -### Linux与Windows区别 - - 所有权和授权: Windows是由Microsoft公司开发并持有专有版权的操作系统,而Linux是一个开放源代码的操作系统,遵循GNU通用公共许可证(GPL)等开源协议,用户可以自由地使用、修改和分发。 - - 用户界面: Windows以图形用户界面(GUI)为主,如Windows桌面和Modern UI(现在称为Windows 10的开始菜单和Microsoft Store),用户界面直观且功能丰富。Linux也有图形界面,如GNOME、KDE渠道获得帮助。 - - 稳定性: Linux通常被认为比Windows更稳定,因为它的内核设计更为简洁,且有众多的开发者和社区成员贡献,遇到问题时修复更快。Windows虽然也有稳定性,但偶尔,它不容易受到病毒和恶意软件的攻击。不过,这并不意味着Linux会遇到驱动问题或系统更新导致的稳定性问题。 - - 安全性: Linux因为其开源特性,社区可以对安全漏洞进行快速响应,总体上被认为比Windows更安全。然而,这并不意味着Linux是绝对安全的,用户也需要采取适当的安全措施。 - - 软件兼容性: Windows有大量的专有软件,包括许多商业软件,而Linux上的软件主要依赖于开源社区,虽然有越来越多的软件开始支持Linux,但在某些专业软件上,Windows可能更胜一筹。 - - 学习曲线: 对于新手来说,Windows系统完全免疫于安全问题,只是相对而言,它的安全性能更好。 - - 成本: Windows的许可证费用可能较高,特别是商业版,而Linux通常是免费的,尽管某些企业版Linux可能需要付费支持。 - -### 选择Debian为教学的发行版本原因 - - 稳定性:Debian以其稳定性而闻名,这意味着它很少出现bug和安全问题,这对于教育和研究领域非常重要。 - - 开源和免费:Debian是一款完全开源和免费的操作系统,这使得学生和教育机构可以自由使用和修改。 - - 社区支持:Debian拥有一个活跃的社区,提供了丰富的文档和资源,学生可以从中获益。 - - 软件包管理:Debian使用APT(Advanced Package Tool)作为软件包管理系统,这使得安装和管理软件变得非常简单。 - - 安全性:Debian以其高级安全性而闻名,这意味着它可以更好地保护学生和教育机构的数据和信息。 - - 多样性:Debian提供了多个版本,包括稳定版、测试版和不稳定版,学生和教育机构可以根据自己的需求选择合适的版本。 - - 可靠性:Debian在服务器和嵌入式系统等领域被广泛使用,因此它是一款可靠和可靠的操作系统。 - -### 如何安装一个Debian - -#### 下载Debian安装镜像 - - 访问Debian官方网站(https://www.debian.org/distrib/),选择适合的计算机架构(如amd64、i386等)的安装镜像。通常,可以选择下载网络安装镜像(netinst)或完整的ISO镜像。 - -#### 创建安装介质 - - 将下载的ISO镜像刻录到DVD或使用软件(如Rufus、balenaEtcher等)将ISO镜像写入USB闪存盘。 - -#### 启动计算机 - - 将安装介质插入计算机,然后重启计算机。在启动过程中,进入BIOS或UEFI设置,将启动顺序更改为首先从安装介质启动。 - -#### 启动Debian安装程序 - - 计算机从安装介质启动后,将看到Debian启动菜单。选择“Graphical Install”(图形安装)或“Install”(安装)开始安装过程。 - -#### 选择语言 - - 安装程序将提示选择安装过程中使用的语言。选择您喜欢的语言,然后点击“Continue”(继续)。 - -#### 选择地区和键盘布局 - - 接下来,选择您的地区和键盘布局。选择完成后,点击“Continue”。 - -#### 配置网络 - - 如果的计算机已连接到网络,安装程序将自动检测并配置网络。如果需要手动配置,请按照提示操作。 - -#### 磁盘分区 - - 安装程序将提示对磁盘进行分区。可以选择“Guided - use entire disk”(引导式 - 使用整个磁盘)或“Manual”(手动)分区。如果不熟悉分区,请选择“Guided - use entire disk”。 - -#### 确认磁盘分区 - - 在分区完成后,安装程序将显示分区方案。仔细检查分区方案,确认无误后,点击“Continue”。 - -#### 设置root密码 - - 安装程序将提示设置root用户密码。输入一个安全的密码,然后点击“Continue”。 - -#### 创建新用户 - - 接下来,创建一个新用户。输入用户名、全名和密码,然后点击“Continue”。 - -#### 安装基本系统 - - 安装程序将开始安装Debian基本系统。这个过程可能需要一些时间,具体取决于的计算机性能和网络速度。 - -#### 选择软件包 - - 安装基本系统后,安装程序将提示选择要安装的软件包。可以选择“Standard system”(标准系统)或“Graphical desktop”(图形桌面)。根据需求选择相应的软件包,然后点击“Continue”。 - -#### 安装GRUB引导加载器 - - 安装程序将提示安装GRUB引导加载器。选择“Yes”(是),然后选择要安装GRUB的磁盘。点击“Continue”开始安装GRUB。 - -#### 完成安装 - - 安装程序将完成所有安装任务,并提示移除安装介质并重启计算机。按照提示操作,重启计算机后,将看到GRUB菜单,选择Debian启动项进入新安装的Debian系统。 \ No newline at end of file diff --git "a/\347\216\213\346\226\260\346\272\220/20240516-Linux\345\237\272\347\241\200(2).md" "b/\347\216\213\346\226\260\346\272\220/20240516-Linux\345\237\272\347\241\200(2).md" deleted file mode 100644 index 094be9c..0000000 --- "a/\347\216\213\346\226\260\346\272\220/20240516-Linux\345\237\272\347\241\200(2).md" +++ /dev/null @@ -1,43 +0,0 @@ -## Linux基础 - -## 常见目录 - - /:根目录 - /bin:可执行二进制文件 - /boot:启动引导加载程序和内核 - /dev:设备文件 - /etc:系统配置文件 - /home:用户主目录 - /lib:系统库 - /media:可移动媒体设备 - /mnt:临时挂载文件系统 - /opt:第三方软件包 - /proc:虚拟文件系统,包含当前内核运行状态的信息 - /root:超级用户(root)的主目录 - /sbin:系统可执行二进制文件 - /srv:系统数据 - /sys:虚拟文件系统,包含系统硬件信息 - /tmp:临时文件 - /usr:用户程序 - /var:变化频繁的文件,如日志文件 - -## 常用命令行工具 - - ls:列出目录中的文件和子目录 - cd:改变当前目录 - pwd:打印当前目录 - cp:复制文件或目录 - mv:移动或重命名文件或目录 - rm:删除文件或目录 - mkdir:创建目录 - find:查找文件或目录 - grep:在文本中查找指定的模式 - cat:显示文件内容 - less:分页显示文件内容 - ssh:安全远程登录 - scp:安全复制文件 - tar:打包和压缩文件 - gzip:压缩文件 - gunzip:解压缩文件 - zip:压缩文件 - unzip:解压缩文件 \ No newline at end of file diff --git "a/\347\216\213\346\226\260\346\272\220/20240518-Linux\345\237\272\347\241\200(3)..md" "b/\347\216\213\346\226\260\346\272\220/20240518-Linux\345\237\272\347\241\200(3)..md" deleted file mode 100644 index 887f918..0000000 --- "a/\347\216\213\346\226\260\346\272\220/20240518-Linux\345\237\272\347\241\200(3)..md" +++ /dev/null @@ -1,66 +0,0 @@ -## Linux基础 - - cd: 用于切换当前目录 - - mkdir: 用于创建目录 - - touch: 用于创建空文件 - - nano: 用于编辑文本文件 - - tar: 用于打包文件或目录 - - -p: 用于递归创建目录,保留原有权限 - - -zcvf: 用于打包目录,z表示使用 gzip 压缩,c表示创建新的打包文件,v表示显示详细信息,f表示指定打包文件名 - - 创建文件夹: - - mkdir -p path/to/directory - - 创建文本文件: - - cd path/to/directory - echo "content" > filename.txt - - 压缩文件: - - tar -czvf archive_name.tar.gz directory_to_compress - - 解压文件: - - tar -xzvf archive_name.tar.gz - - 下载文件(假设远程IP和文件路径): - - scp username@remote_ip:/path/to/file local_directory/ - 或者 - wget remote_url - curl remote_url - -## 练习 - -### 创建文件夹结构 - - 打开终端,使用mkdir -p命令创建多级目录。命令如下: - - mkdir -p ~/国家/省份/市/县(区)/镇(街道)/村(小区)/姓名 - -### 创建并编辑日记文件 - - 进入姓名文件夹,创建并编辑日记文件: - - cd ~/国家/省份/市/县(区)/镇(街道)/村(小区)/姓名 - touch 学号姓名.txt - nano 学号姓名.txt - -### 打包文件夹 - - 返回到家目录,使用tar命令打包国家文件夹: - - cd ~ - tar -czvf 国家.tar.gz 国家 - -### 解压文件 - - tar -xzvf 国家.tar.gz \ No newline at end of file diff --git "a/\347\216\213\346\226\260\346\272\220/20240520-Linux\345\237\272\347\241\200(4).md" "b/\347\216\213\346\226\260\346\272\220/20240520-Linux\345\237\272\347\241\200(4).md" deleted file mode 100644 index fe9a4e2..0000000 --- "a/\347\216\213\346\226\260\346\272\220/20240520-Linux\345\237\272\347\241\200(4).md" +++ /dev/null @@ -1,48 +0,0 @@ -## Linux基础 - -## Linuxt系统创建用户 - - useradd 用户名 -m -s /bin/bash 需要自己写清每个选项 - adduser 用户名 高级命令,可以对话形式给你完成主要 - -## 删除用户 - - userdel 用户名 - deluser - -## 建立文件 - - 1. touch 文件名 直接用touch创建一个空文件 - - 2. vim 文件名:使用vim编辑器创建文件,并编辑 - (1) 普通模式:默认 - (2) 编辑模式: - - 按i进入编辑模式 - - 按Esc退回普通模式 - (3) 命令模式(末行模式): - - shift+: - - 在这个可以输入对应的命令进行操作 :write写入(保存) quit(退出) 强制执行! - 1) w 只保存不退出 - 2) q 只退出不保存 - 3) !强制退出,不保存 - 4) 正常一般组合使用 - ~ wq! 保存并退出 - ~ q! 直接退出不保存 - - 3. vim 直接打开编辑器,书写内容后保存 :w 文件名 - - 4. nano编辑Debian默认编辑,vim - - 5. echo 文件名:使用echo命令 创建文件,并将echo的内容保存在这个文件 - -## 打包文件 - - 打包:tar -cvf 打包后的文件名.tar 被打包的目录或文件名 ,只有打包的效果,不压缩 - - 解包:tar -xvf 包名 -C 指定解包在哪目录(前提这个目录存在) - - && 依次执行多个命令 命令1 && 命令2 && 命令3 && 命令4 - - gzip 只负责压缩,和解压缩,所以通常和tar一起使用,gzip作为tar一个-z参数存在 - - tar -cvzf 打包后的文件名.tar 被打包的目录或文件名 ,打包且压缩 \ No newline at end of file diff --git "a/\347\216\213\346\226\260\346\272\220/IMG/\346\215\225\350\216\267.PNG" "b/\347\216\213\346\226\260\346\272\220/IMG/\346\215\225\350\216\267.PNG" deleted file mode 100644 index 0bc29579a4f6228519b3d95d5978fd3a1af6e0f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 716345 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⁡?-%HQL20pap^Gx(vM5()a2z@}} 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 z zig|1Qqu8w~>ds^N_E_Kf`sXA!u9+c;;Z*i81cP!Hwd{1Teg4f0T_!oy5H~}-`Cr_3 zlANogPfw=~0}2POT;?kG%bmrWPJX9KJQ(&me27|J(k(YDU zJo;R|vpv1~PnFEVd-v*XS7fSD|(?WCC|!&%Gw=TTSCD*1Q9FRsT9bK|eQ?VI=r zlAr~X8U?l}UUA^HbB#�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

mT>(8>1ukaUPJskHRB^>zF|@-|vZrM`6aN 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 fkzQ}*UUxGGol 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 -- Gitee From fc6d3648266047b3c487f66031152767584247e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:29:46 +0000 Subject: [PATCH 35/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=8E=8B=E6=96=B0=E9=9B=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240513-linux.md" | 71 ----------- ...20240515-\345\210\235\350\257\206Linux.md" | 75 ------------ .../20240516-\345\221\275\344\273\244.md" | 113 ------------------ ...17\345\222\214\347\273\203\344\271\240.md" | 58 --------- 4 files changed, 317 deletions(-) delete mode 100644 "\347\216\213\346\226\260\351\233\205/20240513-linux.md" delete mode 100644 "\347\216\213\346\226\260\351\233\205/20240515-\345\210\235\350\257\206Linux.md" delete mode 100644 "\347\216\213\346\226\260\351\233\205/20240516-\345\221\275\344\273\244.md" delete mode 100644 "\347\216\213\346\226\260\351\233\205/20240518-\347\216\257\345\242\203\345\217\230\351\207\217\345\222\214\347\273\203\344\271\240.md" diff --git "a/\347\216\213\346\226\260\351\233\205/20240513-linux.md" "b/\347\216\213\346\226\260\351\233\205/20240513-linux.md" deleted file mode 100644 index e9d683d..0000000 --- "a/\347\216\213\346\226\260\351\233\205/20240513-linux.md" +++ /dev/null @@ -1,71 +0,0 @@ -1、新建文件夹note - -2、右键通过vscode打开 - -3、PS D:\> mkdir books //生成 books目录 - -4、PS D:\> cd ./books //进入books目录 - -5、https://vitepress.dev/zh/guide/getting-started 利用vitepress工具,来构建 - -7、npm add -D vitepress // 利用node来安装vitepress - -8、npx vitepress init // 启用vitepress的设置向导 -```js -1. Welcome to VitePress! - │ - ◇ Where should VitePress initialize the config? - │ ./docs - │ - ◇ Site title: - │ 我的笔记我作主 - │ - ◇ Site description: - │ 这是一个用markdown生成的笔记网站 - │ - ◇ Theme: - │ Default Theme - │ - ◇ Use TypeScript for config and theme files? - │ Yes - │ - ◇ Add VitePress npm scripts to package.json? - │ Yes - │ - └ Done! Now run npm run docs:dev and start writing. -``` -9、npm run docs:dev // 本地预览生成的效果 - - 1. 修改index.md可以修改首页的连接 - - 2. 修改config可以修改右上角的导航,和左侧的导航 - - 3. 将笔记的文档复制到docs目录下的对应子目录 - - 1、在docs文件夹下新建你需要放笔记的文件(把笔记丢进去) - - 如:![alt text](./imgs/docs下文件.png) - -10、利用cmd的tree /F 命令得到所有笔记的文件名,再将 - - ![alt text](./imgs/cmd图片.png) - - 1. items: [ - - { text: 'Markdown Examples', link: '/markdown-examples' }, - { text: 'Runtime API Examples', link: '/api-examples' } - ] - - ![alt text](./imgs/AI生成.png) - - 这种要配置的格式扔给AI,让它整合文件名到这种格式 - -11、如果你要将笔记放在一个统一的子目录中访问,用在配置文件config中加入一行 'base':'/books/', - -12、npm run docs:build // 将md文件生成html到\docs\.vitepress\dist 目录 - -13、登录自己的服务器,使用SSH工具,将dist上传到自己网站的目录 -![alt text](./imgs/ssh工具.png) - -14、mv dist books // 将dist改名为books -![alt text](./imgs/改名.png) \ No newline at end of file diff --git "a/\347\216\213\346\226\260\351\233\205/20240515-\345\210\235\350\257\206Linux.md" "b/\347\216\213\346\226\260\351\233\205/20240515-\345\210\235\350\257\206Linux.md" deleted file mode 100644 index 2aafd05..0000000 --- "a/\347\216\213\346\226\260\351\233\205/20240515-\345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,75 +0,0 @@ -## 1、Linux发展史 -Linux 的发展历程主要分为三个阶段:初期版本、成熟版本和现代版本1。最初版本的Linux是0.01版,发布于1991年,只包含了最基本的功能。随后,Linus Torvalds发布了0.02、0.03版 - -## 2、Linux与Windows区别 -Linux和Windows是两种不同的操作系统,它们的主要区别在于: - -1、Linux是开源的,可以自由地获取和修改源代码,而Windows是闭源的,需要购买授权才能使用。 - -2、Linux更加稳定和安全,因为它是基于UNIX的设计,而Windows则更加易受病毒和恶意软件的攻击。 - -3、Linux支持更多的编程语言和开发工具,而Windows则更加适合普通用户使用。 - -4、Linux的运行速度显著更快,即使在现代桌面环境和操作系统功能下,而Windows则在较旧的硬件上运行缓慢。 - -## 如何安装一个Debian - -安装一个VM虚拟机 - -下载VM - -注册VM:百度到处都是序列号 - -下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - -将Debian安装进VM - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 -安装好系统之后,可以用两种帐号登录。 - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 -默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 -apt-get install ssh //安装ssh - -// 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 -// cmd,finalshell,tabby,putty -// ssh -l 用户名 ip -// ssh 用户名@ip -// 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 -root@172.16.90.103's password: -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -// 为了使root可以远程登录,配置SSH服务端 -// /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 -// 改用vim, -apt-get install vim -y // 安装vim -vim /etc/ssh/sshd_config - - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -linux 执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - ``` - - 6. 默认也可以用ip addr show 查看ip 地址 \ No newline at end of file diff --git "a/\347\216\213\346\226\260\351\233\205/20240516-\345\221\275\344\273\244.md" "b/\347\216\213\346\226\260\351\233\205/20240516-\345\221\275\344\273\244.md" deleted file mode 100644 index 465f286..0000000 --- "a/\347\216\213\346\226\260\351\233\205/20240516-\345\221\275\344\273\244.md" +++ /dev/null @@ -1,113 +0,0 @@ -## 文件目录指令 -### pwd指令 - -基本语法: - -pwd - -用于显示当前目录的路径 -### ls指令 - -基本语法: -``` -ls [选项] [目录或是文件] -常用选项 --a :显示当前目录所有的文件和目录,包括隐藏的。 --l :以列表的方式显示信息,相当于ll -``` -### cd指令 - -基本语法: - -cd [参数] -功能描述:切换到指定目录 - -常用参数 -绝对路径(以/开头的目录)和相对路径(以目录名开头的目录,从当前目录下开始查找) - -cd ~ 或者cd :回到自己的主目录 - -cd .. 回到当前目录的上一级目录 -### mkdir命令 - -基本语法: - -mkdir [选项] 要创建的目录 -常用选项 --p :创建多级目录 -### rmdir指令 - -基本语法: - -rmdir 目录 - -功能描述:删除一个空目录 -### touch指令 - -基本语法: - -touch 文件名称列表 - -功能描述:创建一个或多个空文件 -### cp指令 - -基本语法: - -cp [选项] source dest -常用选项: --r :递归复制整个文件夹 -### rm指令 - -基本语法: - -rm [选项] 要删除的文件或目录 -常用选项: --r :递归删除整个文件夹 - --f :强制删除不提示 -### mv指令 - -基本语法: - -mv oldNameFile newNameFile (功能描述:重命名) -mv /temp/movefile /targetFolder (功能描述:移动文件) -### cat指令 - -基本语法: - -cat [选项] 要查看的文件名 -常用选项 --n :显示行号 -### more指令 - -基本语法: - -more 要查看的文件名 - -功能说明:more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。 -### less指令 - -基本语法: - -less 要查看的文件名 - -功能说明:less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。 -### head指令 - -基本语法: - -head 文件(功能描述:默认查看文件头10行内容) -head -n 5 文件(功能描述:查看文件头5行内容,5可以是任意行数) -### tail指令 - -基本语法: - -tail 文件(功能描述:默认查看文件尾10行内容) -tail -n 5 文件(功能描述:查看文件尾5行内容,5可以是任意行数) -### echo指令 - -基本语法: - -echo [选项] [输出内容] - -功能介绍:输出变量或常量内容到控制台 \ No newline at end of file diff --git "a/\347\216\213\346\226\260\351\233\205/20240518-\347\216\257\345\242\203\345\217\230\351\207\217\345\222\214\347\273\203\344\271\240.md" "b/\347\216\213\346\226\260\351\233\205/20240518-\347\216\257\345\242\203\345\217\230\351\207\217\345\222\214\347\273\203\344\271\240.md" deleted file mode 100644 index b343e82..0000000 --- "a/\347\216\213\346\226\260\351\233\205/20240518-\347\216\257\345\242\203\345\217\230\351\207\217\345\222\214\347\273\203\344\271\240.md" +++ /dev/null @@ -1,58 +0,0 @@ -## 环境变量 - -环境变量是包含关于系统及当前登录用户的[环境信息](https://wenwen.sogou.com/s/?w=环境信息&ch=ww.xqy.chain)的字符串,一些软件程序使用此信息确定在何处放置文件(如[临时文件](https://wenwen.sogou.com/s/?w=临时文件&ch=ww.xqy.chain)). - -环境变量说白了就是指定一个软件的路径,比如说配置TomcatJdk等软件时就必须设置环境变量。方法如下: - -点击我的电脑然后按右键——属性——高级——环境变量——新建——名称/路径。 - -环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。例如,TEMP 环境变量指定程序放置临时文件的位置。 - -任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除[系统环境](https://wenwen.sogou.com/s/?w=系统环境&ch=ww.xqy.chain)变量 - -### 概括 - -#### [环境变量](https://wenwen.sogou.com/s/?w=环境变量&ch=ww.xqy.chain)简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - -cd ~ //切换到当前目录的家目录 - -## 练习 - -登录超级管理员模式root,创建普通用户模式 - -```js -root@hecs-165744:~# adduser wxy - //sudo userdel -r wxy --删除用户wxy -New password: -Retype new password: -passwd:password updated successfully -Changing the user information for wxy -Enter the new value,or press ENTER for the default - Full Name []: - Rocm Number []: - Work Phone []: - Home Phone []: - Other []: //全部回车 -Is the information correct?[Y/n] Y -``` - -登录普通用户模式 - -```js -//创建多个文件夹 mkdir 文件名/文件名/…… -p -wxy@hecs-165744:~$ mkdir 中国/湖南省/娄底市/双峰县/永丰街道/中央龙庭/王新雅 -p -//进入文件夹 -wxy@hecs-165744:~$cd 中国/湖南省/娄底市/双峰县/永丰街道/中央龙庭/王新雅 -//创建文件 touch 文件名.txt -wxy@hecs-165744:~/中国/湖南省/娄底市/双峰县/永丰街道/中央龙庭/王新雅$ touch 2244310528王新雅.txt //检查是否创建成功 ls -//编写内容 -wxy@hecs-165744:~/中国/湖南省/娄底市/双峰县/永丰街道/中央龙庭/王新雅$ vim 2244310528王新雅.txt -//压缩文件 tar -cvf 压缩包名.tar 文件或目录 -wxy@hecs-165744:~$ sudo tar -cvf 中国.tar 中国 -//解压 tar -xf 压缩包名.tar -wxy@hecs-165744:~$ tar -xf 中国.tar //解压并提取中国,-x:表示从归档文件中提取文件 - -如果把中国.tar打包下载到本地电脑上,需要打开Open Git Bash here,然后输入 -//scp 用户名@公网IP:/地址/压缩包名.tar 文件路径 -scp wxy@公网ip:/home/wxy/中国.tar D:/王新雅 -``` \ No newline at end of file -- Gitee From f3da6e7de59b2a007ad23b23b30e2c34fd1d107e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:29:51 +0000 Subject: [PATCH 36/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=9F=B3=E8=89=AF=E6=B6=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\347\237\263\350\211\257\346\266\233/.keep" | 0 ...20240515-\345\210\235\350\247\201Linux.md" | 177 ------------------ ...07\344\273\266\345\210\206\347\261\273.md" | 117 ------------ ...12\350\247\243\345\216\213\347\274\251.md" | 137 -------------- ...357\274\214vim\345\270\270\350\257\206.md" | 165 ---------------- 5 files changed, 596 deletions(-) delete mode 100644 "\347\237\263\350\211\257\346\266\233/.keep" delete mode 100644 "\347\237\263\350\211\257\346\266\233/20240515-\345\210\235\350\247\201Linux.md" delete mode 100644 "\347\237\263\350\211\257\346\266\233/20240516-Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" delete mode 100644 "\347\237\263\350\211\257\346\266\233/20240518-Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" delete mode 100644 "\347\237\263\350\211\257\346\266\233/20240520-\344\275\234\344\270\232\350\256\262\350\247\243\357\274\214vim\345\270\270\350\257\206.md" diff --git "a/\347\237\263\350\211\257\346\266\233/.keep" "b/\347\237\263\350\211\257\346\266\233/.keep" deleted file mode 100644 index e69de29..0000000 diff --git "a/\347\237\263\350\211\257\346\266\233/20240515-\345\210\235\350\247\201Linux.md" "b/\347\237\263\350\211\257\346\266\233/20240515-\345\210\235\350\247\201Linux.md" deleted file mode 100644 index 4a8652a..0000000 --- "a/\347\237\263\350\211\257\346\266\233/20240515-\345\210\235\350\247\201Linux.md" +++ /dev/null @@ -1,177 +0,0 @@ -# Linux - -## 《Linux发展史》 - -#### Linux操作系统的发展历程可以追溯到20世纪90年代初,当时一个年轻的芬兰大学生林纳斯·托瓦兹怀揣着创建一个属于自己的操作系统的梦想…… - -### 萌芽阶段(1991年) - -#### 1991年4月,当时就读于赫尔辛基大学的林纳斯·托瓦兹开始着手编写一个可以在Intel 386 CPU上运行的操作系统内核。他最初将这个项目命名为"Freax"。几个月后的10月5日,林纳斯在国际计算机新闻组(comp.os.minix)上发布了0.02版的内核源代码,邀请其他爱好者参与改进。这标志着Linux系统的正式开端 - -### 命名为Linux(1991|1994年) - -#### 受到广泛关注后,托瓦兹决定将操作系统内核改名为"Linux",这个名字由"Linus"和"Unix"两个单词组合而成,寓意对Unix开源理念的继承。1993年,第一个基于Linux内核的操作系统发行版Slackware问世,Linux生态系统由此诞生 - -### 内核快速发展(1994|2003年) - -#### 在接下来的几年里,Linux内核进入了快速发展时期。1994年3月发布了首个正式版本1.0,标志着Linux系统基本功能的成熟。2003年12月,里程碑式的2.6版本发布,大幅提高了可靠性、安全性和性能。与此同时,各式Linux发行版如Debian、Red Hat、SUSE等也如雨后春笋般涌现 - -### 商业化进程(2003年至今) - -#### 进入21世纪后,Linux的商业化应用逐渐加速。一些主要的科技公司开始大规模采用Linux系统,如谷歌、IBM、亚马逊、甲骨文等。红帽、SUSE则成为最具影响力的Linux商业发行版供应商 - -#### 2005年,开源办公套件OpenOffice的推出,标志着Linux生态系统日臻成熟和完善。越来越多的企业选择在服务器、云计算等领域部署Linux - -### 智能设备时代(2007年至今) - -#### 伴随着移动互联网和物联网的兴起,Linux开始大量运行在智能手机、平板电脑、机顶盒等智能终端设备上。谷歌的Android系统就是基于Linux内核开发的移动操作系统 - -#### 如今,Linux无处不在,从个人桌面、服务器到云计算集群,再到智能手机、物联网产品等,它已经成为现代计算机系统中不可或缺的核心。作为开源界的旗舰,Linux被誉为"改变世界的运动",它体现了人类合作精神和追求自由的理念 - -## Linux与Windows区别 - -### 开源与封闭源代码 - -#### Linux是一款开源的操作系统,源代码是公开并且允许修改的,任何人都可以查看、修改和再次发布。而Windows是微软公司的封闭源代码产品,代码对外界保密,只有微软内部人员可以修改 - -### 软件许可和收费模式 - -#### 大多数Linux发行版是免费使用的,只需支付少量费用购买技术支持服务。而Windows则需要付费购买正版许可证。企业用户通常需要为Windows系统和附加软件支付高额费用 - -### 系统稳定性和安全性 - -#### 由于开源的特性,Linux系统代码可以被广大开发者持续审查和完善,因此普遍被认为比Windows更加稳定和安全。而Windows由于是闭源项目,存在被黑客发现漏洞利用的风险 - -### 用户界面和使用体验 - -#### Windows系统以图形用户界面著称,对于普通家庭用户而言使用较为直观友好。Linux桌面环境有多种选择,如Gnome、KDE等,界面风格各有特色,但相对来说对新手不太友好 - -### 软件生态和兼容性 - -#### Windows拥有非常丰富的第三方软件生态,几乎所有主流软件都提供Windows版本。而Linux虽然有大量优秀软件,但主流办公和娱乐软件支持相对较少。另外,大多数游戏也只提供Windows版本 - -### 系统更新和维护 - -#### Windows采用集中式发布和更新,每几年推出一个全新版本。而Linux发行版则更新频繁灵活,可随时升级到最新版本内核和软件包 - -### 文件系统格式 - -#### Windows使用NTFS等自身格式,而Linux支持NTFS、EXT、XFS等多种文件系统格式 - -### 定制和开发者友好 - -#### Linux具有良好的可定制性和开发者友好特性。开发者可以自由修改内核、程序,并发布自有发行版。而Windows系统相对封闭,普通用户很难深度定制 - -## Debian版本Linux的优势 - -### 纯粹的开源精神 - -#### Debian由Debian项目组织开发和维护,是一个完全社区驱动的非营利性发行版。它坚持开源的理念,所有软件均为自由软件,代码完全开放。这确保了Debian不受商业利益的影响,保持了高度的中立性和透明度 - -### 优秀的软件包管理系统 - -#### Debian拥有成熟且强大的APT软件包管理系统,可以轻松搜索、安装、升级和卸载软件包。它的软件仓库包罗万象,提供超过5.9万个软件包,涵盖方方面面。APT的依赖关系解决能力出色,可以自动处理软件依赖,大大简化了管理工作 - -### 系统稳定可靠 - -#### Debian对每一个发行版进行了长达2|3年的代码审查和测试,确保了系统的稳定性和可靠性。它采用滚动发布模式,可以持续获得最新的安全更新,而无需频繁重装系统。对于服务器环境尤为理想 - -### 良好的安全性 - -#### Debian有专门的安全团队定期审计系统,及时修复安全漏洞并发布安全公告。它还提供非常全面的访问控制和授权管理功能,满足各种安全需求 - -### 可定制灵活性佳 - -#### Debian提供多种桌面环境可选,如GNOME、KDE、Xfce等,满足不同用户的使用习惯。此外,Debian还允许用户自由定制内核,并且内置了大量实用工具,非常适合发烧友和开发人员使用 - -### 坚如磐石的社区支持 - -#### 作为最古老的Linux发行版之一,Debian拥有活跃且庞大的用户社区,在技术支持、文档资料、第三方软件等方面都有很好的生态。足迹遍布全球,在专业领域享有极高声誉 - -### 持续创新 - -#### 尽管古老,但Debian从未停止创新步伐。它不断吸收新技术和架构,如现在已经全面支持Arm64等新硬件架构。同时基于Debian的诸多衍生发行版也保持了它的持续活 力 - -## 如何安装一个Linux系统 - -| 1、软件:VMware Workstation Pro、FinalShell -| 2、磁盘映像:debian|12.5.0|amd64|netinst(ISO) - -### 将Debian安装进VM - -1. 创建一个空白虚拟机。 -2. 配置好硬件参数。 -3. 修改CD|ROM,选择ISO文件路径并安装。 -4. 启动虚拟机。 -5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示。 -6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点。 -7. 软件安装时,只保留最后的标准工具,其它都不选。 - -###### 要实现SSH连接我们要在大便中下载SSH工具 - -```js -apt|get update // 将软件库更新到最新,得到最新可用的软件列表 -apt|get install ssh //安装ssh -apt|get install vim |y // 安装vim -vim /etc/ssh/sshd_config -``` - -###### 进入配置后即可更改 - -```js -// 默认是命令模式,按i进入编辑模式 -Port 22 // 开启端口22 -PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 - -// 需要重启ssh让配置生效,两种方法 -systemctl restart ssh -/etc/init.d/ssh restart -IP add show //查看IP地址 - -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -### 打开FinalShell配置好IP,登录时用户名更改为root输入密码即可实现SSH远程登录 - -常见的VIM按键 - -| 按键 | 解释 | -| -------------- | ------------------------------------- | -| i | 进入插入模式 (Insert mode) | -| Esc | 退出插入模式,回到普通模式 (Normal mode) | -| h | 向左移动光标 | -| j | 向下移动光标 | -| k | 向上移动光标 | -| l | 向右移动光标 | -| 0 (^) | 移动光标到当前行首 | -| $ | 移动光标到当前行尾 | -| gg | 移动光标到文件头部 | -| G | 移动光标到文件尾部 | -| x | 删除光标所在位置的字符 | -| dw | 删除一个单词 | -| dd | 删除一整行 | -| u | 撤销最近的操作 | -| Ctrl+r | 重做最近撤销的操作 | -| yy | 复制一整行 | -| p | 粘贴 | -| /pattern | 查找pattern | -| n | 查找下一个 | -| N | 查找上一个 | -| :%s/old/new/g | 将文件中所有old替换为new | -| :%s/old/new/gc | 确认每次替换 | -| v | 进入可视模式 | -| V | 进入可视行模式 | -| Ctrl+v | 进入可视块模式 | -| :e filename | 打开文件 | -| :w | 保存文件 | -| :q | 退出vim | -| :q! | 强制退出不保存 | -| :wq | 保存并退出 | -| :sp filename | 水平分割窗口打开新文件 | -| :vsp filename | 垂直分割窗口打开新文件 | -| Ctrl+w | 切换窗口 | -| :syntax on | 开启语法高亮 | -| set nu | 显示行号 | -| % | 在匹配的括号间移动 | diff --git "a/\347\237\263\350\211\257\346\266\233/20240516-Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" "b/\347\237\263\350\211\257\346\266\233/20240516-Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" deleted file mode 100644 index 04b638b..0000000 --- "a/\347\237\263\350\211\257\346\266\233/20240516-Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" +++ /dev/null @@ -1,117 +0,0 @@ -# Linux文件分类 - -## 文件常用命令 - -```js -ls(英文全拼:list files): 列出目录及文件名 -cd(英文全拼:change directory):切换目录 -pwd(英文全拼:print work directory):显示目前的目录 -mkdir(英文全拼:make directory):创建一个新的目录 -rmdir(英文全拼:remove directory):删除一个空的目录 -cp(英文全拼:copy file): 复制文件或目录 -rm(英文全拼:remove): 删除文件或目录 -mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称 -``` - -### /bin - -bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -### /boot - -这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -### /dev - -dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -### /etc - -etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -### /home - -用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -### /lib - -lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -### /lost+found - -这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -### /media - -linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -### /mnt - -系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -### /opt - -opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -### /proc - -proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 -这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - -```js -echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all -``` - -### /root - -该目录为系统管理员,也称作超级权限者的用户主目录。 - -### /sbin - -s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -### /selinux - - 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -### /srv - - 该目录存放一些服务启动之后需要提取的数据。 - -### /sys - -这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - -sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - -该文件系统是内核设备树的一个直观反映。 - -当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 - -### /tmp - -tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -### /usr - - usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -### /usr/bin - -系统用户使用的应用程序。 - -### /usr/sbin - -超级用户使用的比较高级的管理程序和系统守护程序。 - -### /usr/src - -内核源代码默认的放置目录。 - -### /var - -var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -### /run - -是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 diff --git "a/\347\237\263\350\211\257\346\266\233/20240518-Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" "b/\347\237\263\350\211\257\346\266\233/20240518-Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" deleted file mode 100644 index cf9dd64..0000000 --- "a/\347\237\263\350\211\257\346\266\233/20240518-Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" +++ /dev/null @@ -1,137 +0,0 @@ -# Debian文件的压缩、打包、解压缩 - -### 明确需求:压缩?打包?解压缩? - -## 1、Debian用户模式的设置 - -```js -//在root模式下输入 -adduser username //将 "username" 替换为您想要创建的新用户名 -//输入pswd -//给予用户权限(root模式下) -visudo //打开sudoers文件以进行编辑 - -username ALL=(ALL:ALL) ALL //将 "username" 替换为要授予权限的实际用户名。此规则将授予该用户名以sudo权限,允许其以管理员身份运行所有命令。 -//下载sudo - -apt update//更新软件包列表 -apt install sudo//安装 sudo - -``` - -## 创建文件 - -```js -mkdir Dir1 //创建一个名为Dir1的文件夹 -mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //即可创建一个多文件嵌套的文件夹目录 -``` - -## 文件夹的压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -报错提示:ZiP压缩 - -```js -zip -r 中国.zip 中国 提示:zip error: Nothing to do! (try: zip -r 中国.zip . -i 中国) -//使用非了 ASCII 字符(如中文)不要用中文!!!!!!!!!! - -zip warning: zip file empty -文件夹名称错误:指定的文件夹不存在或名称不正确。 -文件夹路径错误:指定的路径不正确,导致没有找到文件夹。 -文件夹为空:文件夹中没有任何文件或子文件夹。 -``` - -###### debian怎么寻找自己压缩的文件? - -```js -//使用 find 命令 -find /path/to/search -name "*.zip" -find ~ -name "中国.zip" -//使用 locate 命令 -locate "*.zip" - -``` - -#### ZIP错误案例 - -```js -root@hecs-361560:/# zip -r 中国.zip 中国 -updating: 中国/中国.zip (stored 0%) -updating: 中国/安徽省/ (stored 0%) -updating: 中国/安徽省/马鞍山市/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/2244310524陶宗豪.txt (deflated 45%) -adding: 中国/ (stored 0%) -====================================== -zip -r 中国.zip 中国 命令实际上是成功的。它显示了压缩过程中的详细信息,包括每个文件和文件夹的更新状态。输出中的 (stored 0%) 和 (deflated 45%) 表示文件和文件夹的压缩比率。 - 解释输出 -- updating: 中国/中国.zip (stored 0%): 这是一个潜在的问题。你正在将 中国.zip 文件包含在压缩过程中,这可能是因为你在相同的目录下运行了 zip 命令,这是一个常见的陷阱。 -- (stored 0%): 表示这些文件夹由于没有实际内容所以没有被压缩。 -- (deflated 45%): 表示文件 2244310524陶宗豪.txt 被压缩了45%。 - - -解决方法 -为了避免将压缩文件本身包含在压缩过程中,你可以在运行 zip 命令之前将压缩文件名排除在外 -zip -r 中国.zip 中国 -x 中国.zip --x 中国.zip:排除 中国.zip 文件。 -目录结构 -/root/ -└── 中国/ - ├── 安徽省/ - │ └── 马鞍山市/ - │ └── 雨山区/ - │ └── 钟鼎悦城/ - │ └── 陶宗豪/ - │ └── 2244310524陶宗豪.txt - -zip -r 中国.zip 中国 -x 中国.zip -这样可以确保不将新创建的 中国.zip 文件包含在压缩过程中 -unzip -l 中国.zip//检查 ZIP 文件的内容 -``` - -## 怎么将压缩后的文件夹导出?Zip、tar都可 - -```js -使用 HTTP/HTTPS将文件上传到自己的网站上后通过浏览器下载。 -将文件复制(移动)到 Web 服务器的目录: -cp /path/to/中国.zip /var/www/html/ - -zip -通过浏览器访问: -//http://your_server_ip/中国.zip - -tar -找到并进入art文件所在的文件夹 -sudo mv 中国.tar /var/www/ //借用root权限将tar移动到www下 - -``` - -登录自己的域名 [点我试试看](91c13.top/中国.tar) - -## zip tar解压缩 - -```js -tar -找到并进入art文件所在的文件夹 -sudo tar -xvf "中国.tar" //借用root权力解压缩 - -ZIP解压 -unzip your_file.zip//将 "your_file.zip" 替换为您要解压缩的.zip文件的实际文件名。 - -``` diff --git "a/\347\237\263\350\211\257\346\266\233/20240520-\344\275\234\344\270\232\350\256\262\350\247\243\357\274\214vim\345\270\270\350\257\206.md" "b/\347\237\263\350\211\257\346\266\233/20240520-\344\275\234\344\270\232\350\256\262\350\247\243\357\274\214vim\345\270\270\350\257\206.md" deleted file mode 100644 index 5873bbc..0000000 --- "a/\347\237\263\350\211\257\346\266\233/20240520-\344\275\234\344\270\232\350\256\262\350\247\243\357\274\214vim\345\270\270\350\257\206.md" +++ /dev/null @@ -1,165 +0,0 @@ -# Debian文件的压缩、打包、解压缩 - -### 明确需求:压缩?打包?解压缩? - -## 1、Debian用户模式的设置 - -```js -//在root模式下输入 -adduser username //将 "username" 替换为您想要创建的新用户名 -//输入pswd -//给予用户权限(root模式下) -visudo //打开sudoers文件以进行编辑 - -username ALL=(ALL:ALL) ALL //将 "username" 替换为要授予权限的实际用户名。此规则将授予该用户名以sudo权限,允许其以管理员身份运行所有命令。 -//下载sudo - -apt update//更新软件包列表 -apt install sudo//安装 sudo - -``` - -## 创建文件 - -```js -mkdir Dir1 //创建一个名为Dir1的文件夹 -mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //即可创建一个多文件嵌套的文件夹目录 -``` - -## 文件夹的压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -报错提示:ZiP压缩 - -```js -zip -r 中国.zip 中国 提示:zip error: Nothing to do! (try: zip -r 中国.zip . -i 中国) -//使用非了 ASCII 字符(如中文)不要用中文!!!!!!!!!! - -zip warning: zip file empty -文件夹名称错误:指定的文件夹不存在或名称不正确。 -文件夹路径错误:指定的路径不正确,导致没有找到文件夹。 -文件夹为空:文件夹中没有任何文件或子文件夹。 -``` - -###### debian怎么寻找自己压缩的文件? - -```js -//使用 find 命令 -find /path/to/search -name "*.zip" -find ~ -name "中国.zip" -//使用 locate 命令 -locate "*.zip" - -``` - -#### ZIP错误案例 - -```js -root@hecs-361560:/# zip -r 中国.zip 中国 -updating: 中国/中国.zip (stored 0%) -updating: 中国/安徽省/ (stored 0%) -updating: 中国/安徽省/马鞍山市/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/2244310524陶宗豪.txt (deflated 45%) -adding: 中国/ (stored 0%) -====================================== -zip -r 中国.zip 中国 命令实际上是成功的。它显示了压缩过程中的详细信息,包括每个文件和文件夹的更新状态。输出中的 (stored 0%) 和 (deflated 45%) 表示文件和文件夹的压缩比率。 - 解释输出 -- updating: 中国/中国.zip (stored 0%): 这是一个潜在的问题。你正在将 中国.zip 文件包含在压缩过程中,这可能是因为你在相同的目录下运行了 zip 命令,这是一个常见的陷阱。 -- (stored 0%): 表示这些文件夹由于没有实际内容所以没有被压缩。 -- (deflated 45%): 表示文件 2244310524陶宗豪.txt 被压缩了45%。 - - -解决方法 -为了避免将压缩文件本身包含在压缩过程中,你可以在运行 zip 命令之前将压缩文件名排除在外 -zip -r 中国.zip 中国 -x 中国.zip --x 中国.zip:排除 中国.zip 文件。 -目录结构 -/root/ -└── 中国/ - ├── 安徽省/ - │ └── 马鞍山市/ - │ └── 雨山区/ - │ └── 钟鼎悦城/ - │ └── 陶宗豪/ - │ └── 2244310524陶宗豪.txt - -zip -r 中国.zip 中国 -x 中国.zip -这样可以确保不将新创建的 中国.zip 文件包含在压缩过程中 -unzip -l 中国.zip//检查 ZIP 文件的内容 -``` - -## 怎么将压缩后的文件夹导出?Zip、tar都可 - -```js -使用 HTTP/HTTPS将文件上传到自己的网站上后通过浏览器下载。 -将文件复制(移动)到 Web 服务器的目录: -cp /path/to/中国.zip /var/www/html/ - -zip -通过浏览器访问: -//http://your_server_ip/中国.zip - -tar -找到并进入art文件所在的文件夹 -sudo mv 中国.tar /var/www/ //借用root权限将tar移动到www下 - -``` - -登录自己的域名 [点我试试看](91c13.top/中国.tar) - -## zip tar解压缩 - -```js -tar -找到并进入art文件所在的文件夹 -sudo tar -xvf "中国.tar" //借用root权力解压缩 - -ZIP解压 -unzip your_file.zip//将 "your_file.zip" 替换为您要解压缩的.zip文件的实际文件名。 - - -git下载到本地 -```js -scp tzh666@110.41.135.85:/中国.tar D:/Desktop - -// 普通用户名、@公网IP、tar目录的地址 、本地文件地址 -// “\” 都要用“/”表示 - -``` - -## 什么是环境变量? - -#### 环境变量是操作系统用来存储特定软件环境信息的一种机制。这些变量在系统级别或用户级别设置,用于配置系统行为和程序运行环境。环境变量可以包含诸如路径、配置选项和其他重要信息,供操作系统和应用程序使用 - -### 环境变量的作用 - -- 配置系统行为:例如,指定临时文件目录的位置。 -- 提供运行时信息:例如,提供当前用户的用户名或主目录路径。 -- 配置软件:例如,设置 Java 的安装路径(JAVA_HOME)。 -- 控制程序的行为:例如,设置调试选项或应用程序模式(生产、开发等)。 - -### 常见的环境变量 - -- PATH:定义系统查找可执行文件的目录列表。 -- HOME:当前用户的主目录路径。 -- USER:当前用户的用户名。 -- SHELL:当前用户的默认 shell。 -- LANG:系统语言和区域设置。 -- JAVA_HOME:Java 安装目录。 -- Gitee From cdfcafd35abf5d8272bf01fffe60efc8f7d8f4e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:29:56 +0000 Subject: [PATCH 37/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=A8=8B=E5=B8=85=E7=BF=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../5.16\344\275\234\344\270\232.md" | 44 ------------------- .../5.18\344\275\234\344\270\232.md" | 19 -------- .../5.20\344\275\234\344\270\232.md" | 21 --------- 3 files changed, 84 deletions(-) delete mode 100644 "\347\250\213\345\270\205\347\277\224/5.16\344\275\234\344\270\232.md" delete mode 100644 "\347\250\213\345\270\205\347\277\224/5.18\344\275\234\344\270\232.md" delete mode 100644 "\347\250\213\345\270\205\347\277\224/5.20\344\275\234\344\270\232.md" diff --git "a/\347\250\213\345\270\205\347\277\224/5.16\344\275\234\344\270\232.md" "b/\347\250\213\345\270\205\347\277\224/5.16\344\275\234\344\270\232.md" deleted file mode 100644 index ec7b8aa..0000000 --- "a/\347\250\213\345\270\205\347\277\224/5.16\344\275\234\344\270\232.md" +++ /dev/null @@ -1,44 +0,0 @@ -# 作业 - -``` -以下命令请在普通模式执行 - -1.移动光标 - -j:向下 -20j: 向下移动 20 行 -k:向上 -h:向左 -l:向右 -0:到行首 -^:到行首第一个字符,如果前面有空格的话 -$:到行尾 -gg:快速到文件头 -G:快速到文件尾 -50G:跳转到第 50 行 -请不要在插入模式进行光标移动,效率很低下。 -2.复制 - -yy:复制一行 -8yy:向下复制8行 -yw:复制光标开始的一个单词 -y$:复制光标到行尾 -yfA:复制光标到第一个大写A中间的内容 -y2fA:复制光标到第二个大写A中间的内容 -3.剪切 - -x:向后剪切一个一个字符,如果是在行尾,则为向前剪切 -4x:剪切4个 -xp:非行尾交换两个字符,如从bs变成sb -4.删除 - -dd:删除一行 -100dd:删除100行 -dw:删除一个单词 -df":删除到出现的第一个双引号 -d^:删除至行首 -删除的内容会放到剪贴板,按p即可粘贴到其他地方。 -5.粘贴 - -p:粘贴复制或剪切的内容 -5p:将复制或剪切的内容粘贴5次 \ No newline at end of file diff --git "a/\347\250\213\345\270\205\347\277\224/5.18\344\275\234\344\270\232.md" "b/\347\250\213\345\270\205\347\277\224/5.18\344\275\234\344\270\232.md" deleted file mode 100644 index 6b2118c..0000000 --- "a/\347\250\213\345\270\205\347\277\224/5.18\344\275\234\344\270\232.md" +++ /dev/null @@ -1,19 +0,0 @@ -# 作业 - -``` -环境变量是包含诸如驱动器、路径或文件名之类的字符串。 环境变量控制着多种程序的行为。 例如,TEMP 环境变量指定程序放置临时文件的位置。 任何用户都可以添加、修改或删除用户的环境变量。 但是,只有管理员才能添加、修改或删除 系统环境 变量。 - -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - - mkdir -p 中国/新疆省/库尔勒市/新城街道/佳德花园/程帅翔 - -2. 在姓名文件夹,建立一个自己的学号姓名文件 - -cd 中国/新疆省/库尔勒市/新城街道/佳德花园/程帅翔 -touch 52程帅翔.txt -vi 52程帅翔.txt //进入编辑器编辑文件 -i 键进入编辑模式,然后输入日记。编辑完成后,按下 Esc 键退出编辑模式,然后输入 :wq 保存并退出。 -3. 最后,将国家这个文件夹打包,同时解压 -zip 中国.zip 中国 - - \ No newline at end of file diff --git "a/\347\250\213\345\270\205\347\277\224/5.20\344\275\234\344\270\232.md" "b/\347\250\213\345\270\205\347\277\224/5.20\344\275\234\344\270\232.md" deleted file mode 100644 index 5786b3b..0000000 --- "a/\347\250\213\345\270\205\347\277\224/5.20\344\275\234\344\270\232.md" +++ /dev/null @@ -1,21 +0,0 @@ -# 作业 - -``` -环境变量是包含诸如驱动器、路径或文件名之类的字符串。 环境变量控制着多种程序的行为。 例如,TEMP 环境变量指定程序放置临时文件的位置。 任何用户都可以添加、修改或删除用户的环境变量。 但是,只有管理员才能添加、修改或删除 系统环境 变量。 - -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - - mkdir -p 中国/新疆省/库尔勒市/新城街道/佳德花园/程帅翔 - -2. 在姓名文件夹,建立一个自己的学号姓名文件 - -cd 中国/新疆省/库尔勒市/新城街道/佳德花园/程帅翔 -touch 52程帅翔.txt -vi 52程帅翔.txt //进入编辑器编辑文件 -i 键进入编辑模式,然后输入日记。编辑完成后,按下 Esc 键退出编辑模式,然后输入 :wq 保存并退出。 -3. 最后,将国家这个文件夹打包,同时解压 -zip 中国.zip 中国 -打包:tar -cvf 打包后的文件名.tar 被打包的目录或文件名 ,只有打包的效果,不压缩 -解包:tar -xvf 包名 -C 指定解包在哪目录(前提这个目录存在) - - \ No newline at end of file -- Gitee From 4103b10ab8b24073030be136ce094a8ea14ea434 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:30:04 +0000 Subject: [PATCH 38/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E8=8C=83=E7=90=B3=E6=96=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...50\277\234\347\250\213\350\277\236\346\216\245.md" | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 "\350\214\203\347\220\263\346\226\271/20240515Linux\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\350\277\234\347\250\213\350\277\236\346\216\245.md" diff --git "a/\350\214\203\347\220\263\346\226\271/20240515Linux\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\350\277\234\347\250\213\350\277\236\346\216\245.md" "b/\350\214\203\347\220\263\346\226\271/20240515Linux\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\350\277\234\347\250\213\350\277\236\346\216\245.md" deleted file mode 100644 index a0ef917..0000000 --- "a/\350\214\203\347\220\263\346\226\271/20240515Linux\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\350\277\234\347\250\213\350\277\236\346\216\245.md" +++ /dev/null @@ -1,11 +0,0 @@ -## 初识Linux -### Linux发展史 -### Linux与Windows区别 -### 安装debain 系统后,两种账号登陆 -- root 超级管理员,他具有最高的权限 -- 普通用户 dabian2ban 权限很低(切换为root) -## 小练习 -1. 自行让你的debian 可用ifconfig 命令,这个指令 可以用来查看ip -- 安装ifconfig命令 -+ sudo apt-get install net-tools -2.学习vim 的常用指令。 -- Gitee From 0054ab282ddd54ecedcf790d9e236c1c30a7de87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:30:09 +0000 Subject: [PATCH 39/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E8=8E=AB=E6=B5=B7=E5=A9=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240515\345\210\235\345\247\213Linux.md" | 124 ------------------ ...23\346\236\204\347\233\256\345\275\225.md" | 100 -------------- .../20240518\344\275\234\344\270\232.md" | 69 ---------- ...04\344\271\240\344\275\234\344\270\232.md" | 115 ---------------- 4 files changed, 408 deletions(-) delete mode 100644 "\350\216\253\346\265\267\345\251\214/20240515\345\210\235\345\247\213Linux.md" delete mode 100644 "\350\216\253\346\265\267\345\251\214/20240516\347\273\223\346\236\204\347\233\256\345\275\225.md" delete mode 100644 "\350\216\253\346\265\267\345\251\214/20240518\344\275\234\344\270\232.md" delete mode 100644 "\350\216\253\346\265\267\345\251\214/20240520\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/\350\216\253\346\265\267\345\251\214/20240515\345\210\235\345\247\213Linux.md" "b/\350\216\253\346\265\267\345\251\214/20240515\345\210\235\345\247\213Linux.md" deleted file mode 100644 index e6ccf04..0000000 --- "a/\350\216\253\346\265\267\345\251\214/20240515\345\210\235\345\247\213Linux.md" +++ /dev/null @@ -1,124 +0,0 @@ -## Linux - -### 一、**什么是linux?** - -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、**Linux与Windows之间的主要区别** - -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian - -#### 1、安装一个VM虚拟机 - -#### 2、下载Debian的安装镜像ISO - -#### 3、将Debian安装进VM - -​ 1、创建一个空白虚拟机 - -​ 2、配置好相关的硬件参数 - -​ 3、在CD-ROM中,选择ISO文件路径 - -​ 4、启动虚拟机 - -​ 5、选择install - -​ 5、语言选择中文,可以将配置的界面中文显示 - -​ 6、分区方法选择整个 - -​ 7、分区方案选择将所有文件放在同一个分区中 - -​ 8、将改动写入磁盘,选择是 - -​ 9、扫描额外的介质,选择否 - -​ 10、镜像站点所在的国家选择中国 - -​ 11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -​ 12、不参加软件包流行调查 - -​ 13、软件安装时,保留最后的标准工具,其他的都不选 - -#### 4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -#### 5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -``` -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -``` - - - -##### 安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -``` - - - -##### 普通用户权限受限,需要切换到root登录,或者借用root的权限 - -``` -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -``` - - - -##### 为了使root可以远程登陆,我们需要去配置ssh服务端 - -``` -/etc/ssh/sshd_config //编辑ssh_config这个文件 -``` - -##### vi编辑器太原始,可以改用vim,但是里面没有,我们需要自己下载vim - -``` -apt-get install vim -y //安装vim -``` - - - -##### 进入ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -##### 按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -##### 最后,我们需要重启ssh,使配置生效 - -``` -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -``` - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file diff --git "a/\350\216\253\346\265\267\345\251\214/20240516\347\273\223\346\236\204\347\233\256\345\275\225.md" "b/\350\216\253\346\265\267\345\251\214/20240516\347\273\223\346\236\204\347\233\256\345\275\225.md" deleted file mode 100644 index f278ea0..0000000 --- "a/\350\216\253\346\265\267\345\251\214/20240516\347\273\223\346\236\204\347\233\256\345\275\225.md" +++ /dev/null @@ -1,100 +0,0 @@ -## 结构目录 - -### **/bin**: - -bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -### **/boot:** - -这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -### **/dev :** - -dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -### **/etc:** - -etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -### **/home**: - -用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -### **/lib**: - -lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -### **/lost+found**: - -这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -### **/media**: - -linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -### **/mnt**: - -系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -### **/opt**: - -opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -### **/proc**: - -proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 -这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - -### **root**: - -该目录为系统管理员,也称作超级权限者的用户主目录。 - -### **/sbin**: - -s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -### **/selinux**: - - 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -### **/srv**: - - 该目录存放一些服务启动之后需要提取的数据。 - -### **/sys**: - -这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - -sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - -该文件系统是内核设备树的一个直观反映。 - -当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 - -### **/tmp**: - -tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -### **/usr**: - - usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -### **/usr/bin:** - -系统用户使用的应用程序。 - -### **/usr/sbin:** - -超级用户使用的比较高级的管理程序和系统守护程序。 - -### **/usr/src:** - -内核源代码默认的放置目录。 - -### **/var**: - -var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -### **/run**: - -是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/\350\216\253\346\265\267\345\251\214/20240518\344\275\234\344\270\232.md" "b/\350\216\253\346\265\267\345\251\214/20240518\344\275\234\344\270\232.md" deleted file mode 100644 index 4d9f53e..0000000 --- "a/\350\216\253\346\265\267\345\251\214/20240518\344\275\234\344\270\232.md" +++ /dev/null @@ -1,69 +0,0 @@ -### 作业 - -#### 在超级管理员下 - -``` -新建一个普通用户 - -adduser wx - -设置密码 - -passwd wx - -然后输入密码 -``` - -登录普通用户 - -如登录普通用户时,只出现一个美元符号,需要将默认的 /bin/sh从dash更改为bash - -``` -1、确认当前 /bin/sh 链接到哪个shell - -ls -l /bin/sh - -2、先删除了 /bin/sh 的现有链接 - -rm /bin/sh - -3、然后创建了一个新的链接指向 /bin/bash - -ln -s /bin/bash /bin/sh - -4、最后确认 /bin/sh 是否指向bash - -ls -l /bin/sh -``` - -然后登录普通用户 - -#### 在普通用户下 - -``` -mkdir 中国/广西/百色市/靖西市/莫海婌 - -cd 中国/广西/百色市/靖西市/莫海婌 - -touch 2244310530莫海婌.txt - -chown wx(用户名) 2244310530莫海婌.txt(文件名) //使用sudo chown 用户名 文件名字.txt 来改变文件的所有权 - -vim 2244310530莫海婌.txt - -编辑好之后,按esc退出编辑模式,保存并退出 - -cd ~ //切换到当前目录的家目录 - -tar -cvf 中国.tar 中国 - -tar -xf 中国.tar //解压并提取中国,-x:表示从归档文件中提取文件 - -如果把中国.tar打包到本地电脑上,需要打开git bash here,输入这个命令 - -scp wx@公网IP:/home/中国.tar D:/莫海婌 - -``` - - - diff --git "a/\350\216\253\346\265\267\345\251\214/20240520\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/\350\216\253\346\265\267\345\251\214/20240520\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" deleted file mode 100644 index c53b53b..0000000 --- "a/\350\216\253\346\265\267\345\251\214/20240520\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" +++ /dev/null @@ -1,115 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ``` - mkdir 学习资料 - - cd 学习资料 - ``` - - - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ``` - mkdir 计算机科学 - - cd 计算机科学 - ``` - - - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ``` - mkdir 课程资料 - - mkdir 编程项目 - ``` - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ``` - scp D:/路由器的基本配置.pdf wx@110.41.49.253:/home/wx/学习资料/计算机科学/课程资料 - ``` - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ``` - cd 编程项目 - - mkdir Java项目 - ``` - - - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ``` - cd Java项目 - - touch 主程序.java - - touch 工具类.java - - ``` - - - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ``` - cp 主程序.java 备份_主程序 - ``` - - - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ``` - - mkdir Python项目 //退到计算机科学,然后创建一个python项目 - - cd 编程项目/Java项目 //然后进到Java项目 - - mv 工具类.java ../../Python项目 //将工具类移动到python项目文件中 - ``` - - - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ``` - ls -R - ``` - - - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ``` - rm -r 编程项目 - ``` - - - - 11. 重命名`Python项目`为`数据分析项目`。 - - ``` - mv Python项目 数据分析项目 - ``` - - - - 12. 最后,列出当前所在目录的路径。 - - ``` - pwd - ``` - - \ No newline at end of file -- Gitee From 7daaccb27b72161ee0e17b994f72c453582c4ad5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:30:14 +0000 Subject: [PATCH 40/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E8=AE=B8=E9=91=AB=E5=B1=8F?= 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" | 113 ------------------ ...0\257\206Linux\347\263\273\347\273\237.md" | 64 ---------- ...6-\346\240\271\347\233\256\345\275\225.md" | 68 ----------- ...32\344\270\252\347\233\256\345\275\225.md" | 73 ----------- ...33\345\273\272\347\233\256\345\275\225.md" | 94 --------------- 5 files changed, 412 deletions(-) delete mode 100644 "\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\345\256\236\346\226\2752 \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" delete mode 100644 "\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240515-\345\210\235\350\257\206Linux\347\263\273\347\273\237.md" delete mode 100644 "\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240516-\346\240\271\347\233\256\345\275\225.md" delete mode 100644 "\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240518-\345\210\233\345\273\272\345\244\232\344\270\252\347\233\256\345\275\225.md" delete mode 100644 "\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240520-\345\246\202\344\275\225\345\210\233\345\273\272\347\233\256\345\275\225.md" diff --git "a/\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\345\256\236\346\226\2752 \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/\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\345\256\236\346\226\2752 \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" deleted file mode 100644 index 12e035f..0000000 --- "a/\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\345\256\236\346\226\2752 \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" +++ /dev/null @@ -1,113 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ```bash - db2@hecs-284676:~$ mkdir 学习资料 - db2@hecs-284676:~$ cd 学习资料 - - ``` - - - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ```bash - db2@hecs-284676:~/学习资料$ mkdir 计算机科学 - db2@hecs-284676:~/学习资料$ ls - ``` - - - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ```bash - db2@hecs-284676:~/学习资料/计算机科学$ mkdir 课程资料 - db2@hecs-284676:~/学习资料/计算机科学$ mkdir 编程项目 - - ``` - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ```bash - C:\Users\xxp12>scp D:\目标与实现.png db2@60.204.249.58:/home/db2/学习资料/计算机科学/课程资料 - db2@60.204.249.58's password: - 目标与实现.png 100% 51KB 560.2KB/s 00:00 - ``` - - - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ```bash - db2@hecs-284676:~$ cd 学习资料/计算机科学/编程项目 - db2@hecs-284676:~/学习资料/计算机科学/编程项目$ mkdir java项目 - db2@hecs-284676:~/学习资料/计算机科学/编程项目$ ls - java项目 - - ``` - - - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ```bash - b2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ touch 主程序.java - db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ ls - 主程序.java - db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ touch 工具类.java - db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ ls - 主程序.java 工具类.java - - ``` - - - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ```bash - db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ cp 主程序.java 备份_主程序.java - - ``` - - - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ```bash - db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ sudo mv 工具类.java /Python项目 - [sudo] password for db2: - - ``` - - - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - 11. 重命名`Python项目`为`数据分析项目`。 - - ```bash - db2@hecs-284676:~/学习资料/计算机科学$ cd 编程项目 - db2@hecs-284676:~/学习资料/计算机科学/编程项目$ mv Python项目 数据分析项目 - db2@hecs-284676:~/学习资料/计算机科学/编程项目$ ls - java项目 数据分析项目 - - ``` - - - - 12. 最后,列出当前所在目录的路径。 - - ```bash - db2@hecs-284676:~/学习资料/计算机科学/编程项目$ pwd - /home/db2/学习资料/计算机科学/编程项目 - - ``` - - \ No newline at end of file diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240515-\345\210\235\350\257\206Linux\347\263\273\347\273\237.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240515-\345\210\235\350\257\206Linux\347\263\273\347\273\237.md" deleted file mode 100644 index f329f5d..0000000 --- "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240515-\345\210\235\350\257\206Linux\347\263\273\347\273\237.md" +++ /dev/null @@ -1,64 +0,0 @@ -## 初识Linux系统 - -#### 1、Linux发展史 - -Unix操作系统、GNU计划、POSIX标准和Internet网络 - -#### 2、Linux与Windows的区别 - -- linux是一款免费的操作系统,基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统,但是windows是需要收费的系统,即便是购买之后其系统源码也是受到版权保护,用户不能够对其进行修改。 -- linux是一个性能稳定的多用户网络操作系统,是一种开源电脑操作系统内核,它是一个用C语言写成,符合POSIX标准的类Unix操作系统,而微软的windows系统是受微软版权保护,就是只能微软内部进行开发及修改。 - -#### 3、为什么选择Debian作为教学的发行版本 - -稳定,系统稳定,软件源里的软件也比其它发行版更稳定,debian大概每两年才发布一次新版本,而Ubuntu是每半年,稳定性当然不如debian。 - -#### 4、如何安装一个Debian? - -1. 安装一个VM虚拟机 - -2. 下载Debian的安装镜像ISO - -3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - -4. 安装好系统后,可以使用两种账号登录 - - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - -5. 安装SSH服务端,使电脑客户端能够连接ssh - - ```js - apt-get update //将软件跟新到最新 - apt-get install ssh //安装ssh - apt-get install vim -y //安装vim - vim /etc/ssh/sshd_config //进入vim修改客户端的ssh权限 - - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - #### 6、Linux执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - #### 7、默认也可以用ip addr show 查看ip地址 - diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240516-\346\240\271\347\233\256\345\275\225.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240516-\346\240\271\347\233\256\345\275\225.md" deleted file mode 100644 index 11a96d2..0000000 --- "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240516-\346\240\271\347\233\256\345\275\225.md" +++ /dev/null @@ -1,68 +0,0 @@ -## Linux的根目录 - -- 根在Linux的路径中表示为 / ,一个斜杠。 -- 在默认登陆的情况下是【/root】路径, -- 使用【cd ..】的命令来返回到根目录下。 -- 使用【ls】命令来查看根目录的内容名称。 - -#### 1、/bin目录 - -/bin目录是用于存放系统的基本用户命令(二进制可执行文件)的目录。它包含了一些最常用的命令,这些命令可以被所有用户直接执行,无需指定路径。 - -作用:存放常用命令:/bin目录存放了一些最基本、最常用的命令, - -```bash -如 -ls(列出目录内容)、 -cp(复制文件)、 -mv(移动文件)、 -rm(删除文件)、 -mkdir(创建目录)、 -cat(查看文件内容)等。 -这些命令在系统启动时就会被加载,供用户和脚本使用。 -``` - - - -#### 2、/boot目录 - -Linux中的boot目录是用来存放启动相关文件的目录。这些文件包括操作系统内核、引导加载程序、配置文件等。当计算机启动时,BIOS会首先读取硬盘上的引导扇区,然后将控制权交给引导加载程序,引导加载程序再读取boot目录中的文件来启动操作系统。因此,boot目录在Linux系统中非常重要,它直接影响着系统的启动和运行。 - -#### 3、/dev文件夹 - -dev文件夹是设备文件夹,如硬盘、U盘、键盘、鼠标等设备文件。 - -/dev目录是Linux系统中的一个特殊目录,它包含了所有设备文件。在Linux中,一切都被视为文件,包括硬件设备。因此,/dev目录中的文件实际上是与硬件设备相关联的文件,它们允许用户和应用程序与硬件设备进行交互。 - -/dev目录中的文件可以分为两类:字符设备和块设备。字符设备是指每次只能处理一个字符的设备,例如键盘、鼠标、串口等。块设备是指可以处理一块数据的设备,例如硬盘、U盘等。 - -/dev目录的作用是提供了一种统一的方式来访问硬件设备,使得用户和应用程序可以像访问普通文件一样访问硬件设备。这样,用户和应用程序就可以通过读写/dev目录中的文件来与硬件设备进行交互,而不需要了解硬件设备的底层细节。 - -#### 4、/etc目录 - -这个目录是系统配置文件,例如我们修改计算机网卡信息的时候就会用到这个目录下的文件内容。 - -#### 5、/home目录 - -这个目录是家的意思。 - -#### 6、/root目录 - -/root目录是Linux系统中的超级用户(root)的家目录。超级用户是系统中具有最高权限的用户,/root目录是超级用户的默认工作目录。在该目录下,超级用户可以执行系统管理任务,保存重要配置文件和脚本等。 /root目录通常只有超级用户才有访问权限,其他普通用户无法直接访问该目录。这样可以确保超级用户的文件和操作不会被其他用户更改或篡改,从而提高系统的安全性。 - -#### 7、/sbin目录 - -/sbin目录是Linux系统中的一个特殊目录,它存放着系统管理员(root用户)用于系统管理和维护的系统命令和可执行文件。该目录下的命令通常是用于系统初始化、启动、修复以及管理任务。 - -/sbin目录中的命令和可执行文件主要包括: - -1. 系统管理命令:如shutdown(关机命令)、reboot(重启命令)、init(系统初始化命令)等。 -2. 系统维护命令:如fsck(文件系统检查命令)、mount(挂载命令)、mkfs(创建文件系统命令)等。 -3. 网络管理命令:如ifconfig(网络接口配置命令)、route(路由表配置命令)、iptables(防火墙配置命令)等。 -4. 系统日志管理命令:如syslogd(系统日志守护进程)、logrotate(日志文件轮转命令)等。 - -/sbin目录下的命令通常只有系统管理员(root用户)才有执行权限,普通用户无法直接执行这些命令。这样可以确保系统管理命令的安全性和可靠性。 - -#### 8、/var目录 - -/var目录是Linux系统中的一个重要目录,主要用于存储系统运行时产生的各种数据文件,包括日志文件、缓存文件、锁文件等等。 \ No newline at end of file diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240518-\345\210\233\345\273\272\345\244\232\344\270\252\347\233\256\345\275\225.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240518-\345\210\233\345\273\272\345\244\232\344\270\252\347\233\256\345\275\225.md" deleted file mode 100644 index ceef9ec..0000000 --- "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240518-\345\210\233\345\273\272\345\244\232\344\270\252\347\233\256\345\275\225.md" +++ /dev/null @@ -1,73 +0,0 @@ -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - 1. 国家 country - 1. 省份 province - 1. 市 city - 1. 县(区) county - 1. 镇(街道)town - 1. 村(小区)village - 1. 姓名 name - - ```bash - root@hecs-284676:/home# mkdir 中国 - root@hecs-284676:/home# cd 中国 - root@hecs-284676:/home/中国# mkdir -p 四川省/泸州市/合江县/参宝镇/望川/许鑫屏 - root@hecs-284676:/home/中国# ls - 四川省 - root@hecs-284676:/home/中国# pwd - /home/中国 - root@hecs-284676:/home/中国# cd 四川省 - root@hecs-284676:/home/中国/四川省# cd 泸州市 - root@hecs-284676:/home/中国/四川省/泸州市# cd 合江县 - root@hecs-284676:/home/中国/四川省/泸州市/合江县# cd 参宝镇 - root@hecs-284676:/home/中国/四川省/泸州市/合江县/参宝镇# cd 望川 - root@hecs-284676:/home/中国/四川省/泸州市/合江县/参宝镇/望川# cd 许鑫屏 - root@hecs-284676:/home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏# mkdir 15许鑫屏 - root@hecs-284676:/home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏# cd 15许鑫屏 - root@hecs-284676:/home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏/15许鑫屏# vim mydiary.txt - root@hecs-284676:/home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏/15许鑫屏# cat mydiary.txt - 2023年4月5日 星期三 晴 - - 今天的阳光格外明媚,仿佛是大自然用最温柔的笔触,为这个春日绘上了一抹最温暖的色彩。我早早地起床,推开窗户,一股清新的空气迎面扑来,带着泥土的芬芳和花儿的香气,让人心旷神怡。 - - 早餐后,我决定去附近的公园散步。公园里,柳树依依,桃花笑春风,小鸟在枝头欢快地歌唱,一切都显得那么生机勃勃。我沿着蜿蜒的小径慢慢走着,耳边是潺潺的溪水声,眼前是五彩斑斓的花海,心中涌起一股莫名的感动。 - - 走累了,我找了一块干净的草地坐下,闭上眼睛,深深地吸了一口气,感受着阳光洒在脸上的温暖。此刻,我仿佛与这个世界融为一体,所有的烦恼和忧愁都随着微风飘散。 - - 午后,我回到家中,泡了一壶清茶,坐在阳台上,静静地阅读。书中的文字如同跳跃的音符,引领我进入一个又一个奇妙的世界。时间在不知不觉中流逝,直到夕阳西下,我才从书的世界中醒来。 - - 晚餐后,我决定写下这篇日记,记录下这个美好的一天。生活虽然平凡,但只要我们用心去感受,就会发现每一天都有它独特的美丽。我希望未来的日子里,无论遇到什么困难和挑战,我都能像今天这样,保持一颗平静而感恩的心,珍惜每一个当下。 - - 夜幕降临,星星点点的灯光在窗外闪烁,我合上日记本,带着满足和宁静的心情,准备进入梦乡。愿每一个清晨醒来,都能拥有这样美好的一天。 - - 晚安,世界。 - root@hecs-284676:/home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏/15许鑫屏# cd ~ - root@hecs-284676:~# cd /home - root@hecs-284676:/home# cd ~ - root@hecs-284676:~# tar czvf 国家.tar.gz /home - tar: Removing leading `/' from member names - /home/ - /home/中国/ - /home/中国/四川省/ - /home/中国/四川省/泸州市/ - /home/中国/四川省/泸州市/合江县/ - /home/中国/四川省/泸州市/合江县/参宝镇/ - /home/中国/四川省/泸州市/合江县/参宝镇/望川/ - /home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏/ - /home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏/15许鑫屏/ - /home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏/15许鑫屏/mydiary.txt - - ``` - -2. 在姓名文件夹,建立一个自己的学号姓名文件 - -3. 在这个文件中,写一篇不少于400字的日记 - -4. 最后,将国家这个文件夹打包 - -5. 将这个文件压缩 - -6. 相关命令百度预习 - -7. 命令参考 https://www.linuxcool.com/ - -7. 相关过程,做成笔记 \ No newline at end of file diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240520-\345\246\202\344\275\225\345\210\233\345\273\272\347\233\256\345\275\225.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240520-\345\246\202\344\275\225\345\210\233\345\273\272\347\233\256\345\275\225.md" deleted file mode 100644 index 0ae673b..0000000 --- "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240520-\345\246\202\344\275\225\345\210\233\345\273\272\347\233\256\345\275\225.md" +++ /dev/null @@ -1,94 +0,0 @@ -## 如何用linux切换到一个普通用户? - -创建一个普通用户db2 - -#### 1、创建新用户并且有一个家目录,设置密码 - -```bash -sudo useradd db2 -m -sudo passwd db2 -给用户设置bash shell -chsh -s /bin/bash db2 -``` - -`chsh -s /bin/bash db2` 这个命令用于更改用户 `db2` 的默认 shell。 - -具体来说: - -- `chsh` 是一个用于更改用户默认 shell 的命令。change shell -- `-s` 选项指定新的 shell 路径。 -- `/bin/bash` 是 Bash shell 的路径,Bash 是一个常用的 Unix shell。 -- `db2` 是要更改默认 shell 的用户名。 - -所以,这个命令的意思是将用户 `db2` 的默认 shell 更改为 Bash shell。执行这个命令后,当用户 `db2` 登录系统时,系统会自动启动 `/bin/bash` 作为其交互式 shell。 - -#### 2、删除一个用户 - -1.确保你有权限:通常,只有 root 用户或者使用 `sudo` 权限的用户才能删除用户。 - -2.删除用户和家目录(非保留): - -```bash -sudo userdel -f username -f 选项表示强制删除,不会提示确认。 -``` - -3.仅删除用户(保留家目录): - -```bash -sudo userdel -r username -r 选项保留用户的家目录(/home/username),默认情况下不删除。 -``` - -#### 3、su :替代,切换 - -```bash -su - //切换到root超级管理员 -su db2 //切换到普通用户 -``` - -```bash -mkdir -p // -p选项当相关目录不存在时,就创建,若已存在就跳过创建不报错 -``` - -#### 4、创建空白文件夹 - -```bash -mkdir 文件夹名 -mkdir -p 文件夹名/子文件夹 -touch 文件夹名 -vim 文件夹名 //使用vim编辑器创建文件,并编辑 :wq! 强制保存并退出 -``` - -#### 5、打包文件 - -```bash -tar -creat view file 打包后的文件名.tar 被打包的目录或文件名 -eg: -tar -cfv cn.tar 11 //cn为被打包后的文件 -``` - -#### 6、解包文件 - -```bash -mkdir 22 && tar -xvf cn.tar -C 22 -创建一个22的文件夹,并将解包后的文件放到22中 -``` - -#### 7、压缩文件 gzip - -```bash -gzip text.txt //压缩文件,并删除原始文件 -gzip -k text.txt //压缩文件,并保留原始文件 -``` - -#### 8、打包并压缩文件 - -```bash -tar -czfv cn.tar 11 -``` - -#### 9、解包并解压缩 - -```bash -mkdir 22 && tar -xzvf cn.tar -C 22 -``` - -- Gitee From c2d1697ae87c4011dad9916dd361ddf96e615f2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:30:19 +0000 Subject: [PATCH 41/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E8=B5=96=E5=BF=83=E5=A6=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...347\263\273\347\273\237\345\222\214ssh.md" | 136 ------------------ ...72\347\241\200\345\221\275\344\273\244.md" | 122 ---------------- ...72\347\241\200\345\221\275\344\273\244.md" | 57 -------- ...07\344\273\266\347\256\241\347\220\206.md" | 84 ----------- .../assets/1.png" | Bin 14694 -> 0 bytes .../assets/10.png" | Bin 18244 -> 0 bytes .../assets/11.png" | Bin 19569 -> 0 bytes .../assets/12.png" | Bin 17818 -> 0 bytes .../assets/13.png" | Bin 18129 -> 0 bytes .../assets/14.png" | Bin 15310 -> 0 bytes .../assets/15.png" | Bin 10205 -> 0 bytes .../assets/2.png" | Bin 14614 -> 0 bytes .../assets/3.png" | Bin 26684 -> 0 bytes .../assets/4.png" | Bin 16944 -> 0 bytes .../assets/5.png" | Bin 13528 -> 0 bytes .../assets/6.png" | Bin 19593 -> 0 bytes .../assets/7.png" | Bin 17350 -> 0 bytes .../assets/8.png" | Bin 20073 -> 0 bytes .../assets/9.png" | Bin 17837 -> 0 bytes 19 files changed, 399 deletions(-) delete mode 100644 "\350\265\226\345\277\203\345\246\215/20240515 \345\256\211\350\243\205\347\263\273\347\273\237\345\222\214ssh.md" delete mode 100644 "\350\265\226\345\277\203\345\246\215/20240516 \347\233\256\345\275\225\347\273\223\346\236\204\345\222\214\345\237\272\347\241\200\345\221\275\344\273\244.md" delete mode 100644 "\350\265\226\345\277\203\345\246\215/20240518 Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" delete mode 100644 "\350\265\226\345\277\203\345\246\215/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/1.png" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/10.png" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/11.png" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/12.png" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/13.png" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/14.png" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/15.png" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/2.png" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/3.png" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/4.png" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/5.png" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/6.png" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/7.png" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/8.png" delete mode 100644 "\350\265\226\345\277\203\345\246\215/assets/9.png" diff --git "a/\350\265\226\345\277\203\345\246\215/20240515 \345\256\211\350\243\205\347\263\273\347\273\237\345\222\214ssh.md" "b/\350\265\226\345\277\203\345\246\215/20240515 \345\256\211\350\243\205\347\263\273\347\273\237\345\222\214ssh.md" deleted file mode 100644 index 69846da..0000000 --- "a/\350\265\226\345\277\203\345\246\215/20240515 \345\256\211\350\243\205\347\263\273\347\273\237\345\222\214ssh.md" +++ /dev/null @@ -1,136 +0,0 @@ -## LINUX - -### 安装系统 - -![e83743dec6c9223165c899201d6cd8b](assets/1.png) - -![7f50e82bac17a0d53108daebe86a45a](assets/2.png) - -![3](assets/3.png) - -![26a5cb13fc486fc0de9115e83cefe3d](assets/4.png) - -![5](20240515 Liunx.assets/5.png) - -![a71f874a9e0802836a946ca25895d2b](assets/6.png) - -![b77ae25e02ce25aa6151f94ec6147a3](assets/7.png) - -![5a96670c5ef35aa11238b4ac9f618db](assets/8.png) - -![a26515f7fde320cb2fb336bf72da473](assets/9.png) - -![9b522ecd6eea0697c423b37c87cb6f7](assets/10.png) - -![a490df1308c1e7ab83f0ca152656a55](assets/11.png) - -![09ff586e070075f5b0ba805a1afcb35](assets/12.png) - -![e2d3559dc29f474572bdbf4688c26c5](assets/14.png) - -### 安装ssh - -```js -//显示ip信息 -ip addr show - -//更新软件库,将软件数据同步 -apt-get update - -//安装ssh -apt-get install ssh / -y ssh - -//ssh登录连接方式 -ssh -l 用户名 ip -ssh 用户名@ip -``` - -可以用两种账号登录,一个是root超级管理员,一个是user普通用户 - -普通用户权限受限,需要用到的时候需要借用root权限 - -root账号默认静止ssh登录 - -### 允许使用root登录ssh - -```js -//查询ssh文件 -whereis ssh - -//进入这个文件 -cd /etc/ssh - -//查看当前目录的文件 -ls -``` - -```js -//进入文件,vi编辑器 -vi 文件 - -vim编辑器比较好用 - -//按i进入编辑模式 - -//修改一下内容,文件为sshd_confi,注释也要记得删除 -Port 22 // 开启端口22 -PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 - -//按esc退出编辑模式 -按:进入命令模式 -强制保存并退出 -输入wq! -``` - -### 安装vim编辑器 - -``` -apt-get install vim -y -``` - -### 配置完ssh要重启才能让ssh生效 - -![ae9ed91f1027be1ef15db54c07b0c00](assets/15.png) - -enabled 代表开启 - -```js -//查看ssh状态 -systemctl status ssh - -//关闭ssh -systemctl stop ssh - -//开启ssh -systemctl start ssh - -//重启ssh -systemctl restart ssh - -//linux 执行的服务的命令 -systemctl 指令 服务名 -/etc/init.d/服务器 指令 -``` - -连接的称为客户端,被连接的称为服务端 - -没有SSH服务无法远程连接 - -它本身也可以当客户端连接它人 - -```js -//查看文件 -cat 文件 - -//查看ip(需要安装ifconfig),if是interface的缩写 -ifconfig -``` - -### 下载ifconfig - -``` -apt-get install net-tools -``` - diff --git "a/\350\265\226\345\277\203\345\246\215/20240516 \347\233\256\345\275\225\347\273\223\346\236\204\345\222\214\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/\350\265\226\345\277\203\345\246\215/20240516 \347\233\256\345\275\225\347\273\223\346\236\204\345\222\214\345\237\272\347\241\200\345\221\275\344\273\244.md" deleted file mode 100644 index 29c51b4..0000000 --- "a/\350\265\226\345\277\203\345\246\215/20240516 \347\233\256\345\275\225\347\273\223\346\236\204\345\222\214\345\237\272\347\241\200\345\221\275\344\273\244.md" +++ /dev/null @@ -1,122 +0,0 @@ -## 目录结构 - -```js -// 普通用户文件存放的位置 -bin - -// 管理员文件存放的位置 -sbin - -// 加载程序存放的位置 -boot - -// 设备 -dev - -// 存放系统配置文件 -etc - -// 普通用户的家目录 -home - -// root用户的家目录 -root - -// 系统库文件 -lib - -// 自动可接入设备(u盘登) -media - -// 手动可接入设备 -mnt - -// 软件安装包 -opt - -// 大部分用户安装的程序和文件 -usr - -// 运行时临时文件目录 -run - -// 临时文件目录 -tmp -``` - -linux里任何东西都是文件 - -```js -// 根目录 -/ -``` - -## Shell - -## Bash - -**shell 和 bash 是包含与被包含的关系** - -参数 - -大部分参数前有“ - ” - -选项 - -## 基础命令 - -```js -// 显示文件 --l 长格式别表 --a 所有文件包括隐藏文件 --A 所有文件不包括隐藏文件 - -ls -al 文件路径 - -// 更改用户密码 -passwd 用户名 - -// 查询命令 -man 命令 -``` - -``` -空格键:向下滚一页 - -Enter键:向下滚一行 - -b键:向上滚一页 - -f 或 空格键:返回上一步 - -q键:退出手册页 -/:搜素手册中的文本 --> 输入要搜索的文本再按enter,用n匹配下一项,用N匹配上一项 -``` - -## 安装sudo - -```js -// 安装sudo -apt-get install sudo - -//查询sudo文件位置 -whereis sudoers - -//用vim编辑器用修改sudo文件信息 -vim /etc/sudoers - -//在root ALL=(ALL:ALL) ALL下添加 -user ALL=(ALL:ALL) ALL -``` - -普通用户需要使用root权限要加上sudo - -```js -//例如查看ip -sudo ifconfig -``` - -生效sudo权限需要普通用户退出再登录一次 - -注意字母大小写 - diff --git "a/\350\265\226\345\277\203\345\246\215/20240518 Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/\350\265\226\345\277\203\345\246\215/20240518 Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" deleted file mode 100644 index 6cbe2f2..0000000 --- "a/\350\265\226\345\277\203\345\246\215/20240518 Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" +++ /dev/null @@ -1,57 +0,0 @@ -作业 - -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - 1. 国家 - 1. 省份 - 1. 市 - 1. 县(区) - 1. 镇(街道) - 1. 村(小区) - 1. 姓名 -2. 在姓名文件夹,建立一个自己的学号姓名文件 -3. 在这个文件中,写内容 -4. 最后,将国家这个文件夹打包,解压缩 -5. 下载到本地 - -```js -//进入home家目录 -cd ~ - -//创建这个路径的目录 -mkdir -p 国家/省份/市区/街道/小区/姓名 - -//进入这个姓名目录 -cd 国家/省份/市区/街道/小区/姓名 - -//创建1个后缀为txt的文件 -touch 文件.txt - -//进入文件 -vi 文件.txt - -按i 进入编辑模式 -按esc 退出模式 -按: 进入命令模式 -命令模式下,输入wq! 强制保存并退出 - -//查看文件内容 -cat 文件.txt - -//解压缩文件 -//压缩国家目录的路径是 国家/ -// -c 压缩文件 -f 指定的文件名 -v 显示过程 -x 解压文件 -tar -cf 新文件名.tar 路径或文件 - -tar -xvf 需要解压的文件.tar -``` - -## 什么是环境变量 - -环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。 - -任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除系统环境变量。 - -环境变量简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - -环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件). - diff --git "a/\350\265\226\345\277\203\345\246\215/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" "b/\350\265\226\345\277\203\345\246\215/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" deleted file mode 100644 index 54e408a..0000000 --- "a/\350\265\226\345\277\203\345\246\215/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" +++ /dev/null @@ -1,84 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ``` - mkdir 学习资料 ; cd 学习资料 - ``` - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ``` - cd 学习资料 && mkdir 计算机科学 - ``` - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ``` - cd 计算机科学 && mkdir {课程资料,编程项目} - ``` - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ``` - scp 本机需要上传的文件路径 liunx用户名ip:/需要放置的文件路径 - ``` - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ``` - cd 编程项目 && mkdir Java - ``` - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ``` - touch file {主程序,工具类}.java - ``` - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ``` - cp 复制的文件 粘贴的文件名 - ``` - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ```js - mv 工具类.java ./python - - // - mv 文件 指定移动的路径 - ``` - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ```js - ls -aR - - // - -a 所有文件包括隐藏文件 - -R 所有内容 - ``` - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ``` - rm -rf 目录名 - ``` - - 11. 重命名`Python项目`为`数据分析项目`。 - - ``` - mv 旧名字 新名字 - ``` - - 12. 最后,列出当前所在目录的路径。 - - ``` - pwd - ``` - - \ No newline at end of file diff --git "a/\350\265\226\345\277\203\345\246\215/assets/1.png" "b/\350\265\226\345\277\203\345\246\215/assets/1.png" deleted file mode 100644 index 824f37d26f80e2c0f7b18dab748224f362105124..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14694 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 diff --git "a/\350\265\226\345\277\203\345\246\215/assets/11.png" "b/\350\265\226\345\277\203\345\246\215/assets/11.png" deleted file mode 100644 index d9cc08cde0336613fb639e83828d07e6bb403972..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19569 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≧><*DQaEHcm*8~D}d`<pqd1nOFxLK?0o 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 diff --git "a/\350\265\226\345\277\203\345\246\215/assets/12.png" "b/\350\265\226\345\277\203\345\246\215/assets/12.png" deleted file mode 100644 index f0f994b693456d80105cee1cd450ba917f6cbac2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17818 zcmeHvdsvfawr{MR+U}WNrYb6^IgYJRp}H*vsu6NVThdyUK_nquJ0L_8fffuwLK63k z&$I#|gNh26^De#{l5Xj3Pefa(%2xR#t2;{k>7heEB!M8j- z2>x4EcnGlv!s}W85Pb7I=GO;)4T11!KcD~Y&%pODeflA~5CVDqg#X_%Lk_eU0{LM3 zNALgoaB;e2_~ks)u5)YuO+0{3J2ja2yRfX+dw!lJkbGG6UG?!c)z4lDQ@`5G!F-LL zd*?RXH$(AQeJ+}Bj^=ZXF@4WNAlI0iz-RIK|Ni`M3H*aepuhePfAq~mA(YQ4US}{> z{;v-P3FP`X&M&#M>1fKgY@hqN(%%$~`qu7!@y5ozx9>z`%GxuW-XwURJ@=i{koi#9 z45ebz^PkW*ebu-jjaJ$eC54x5|I6Q~Onb2pn+2t#`{UI1SYd4uwKeYqeEgWgRn=P0 zg_luFqSo$#c&q77c*kqceLc2$?}q`+InGdH^tf__Ei#e6;+AKUkw#vPTAg$O_RVY0 zecwFM?c4E(*G@$@L-&jXA{@Ebm0UYF=^YTjsqXp~t=w#LA{dZL32#=__GqdJ6 zJq&q|B|88vr(|Qiv^Ly}Z`HkbBY(By`r8PPaDLFbjZ~A=XAonzd5BVUaPg`+B5LN`a&!H(aJHAgxfKc7okw+BN0I%CJ_!?_&K&UdD>;$6ueS5)+#}pBjlPM?$ca%0B%PV!f z;3F@igaQq}YOmV#Rp)d~c=TpVAj?*CPjQep)O?g^R&|Go@BDBJGKH<8%o2|{(JH#t z)GcH@c~%HyqiyW9vp&kvITJ2mAm_zp5XgwL9s1ro8NwTpdtZb=UQ<~;H>#YqKWhcA z4mnj!wyvn`)`oqpeC;_165VKNon`Wq_TTwFuwCvvZmL;B=NpmlZ{t|M41OaYv~D=`_4sU zG+TKw-{$%1nZBk_c~{&CJ0az~lAzM_gpyI?oUDAV+eGH|U!Lvz z!yn<4Ha!j9Tya*5fU{}%En`E6vsZq zw^z^CGl+OPc8rL@9+)_0O+n`&eaB#`zzw!a4fY-kciz02C6UCw+eKY(n-~Qz8Bufu z*Mh`0T`R($4{CI>BuEa|co*TstC`yUO&H|W+J8aF(cG@vH8gbzEeUtk$ zs!UlEN2!{FmSC#P(K*AJy->TgOEGY}p$J2@u3`#@RMoZT$a>#_+Xsgq#Mss5x$u=l z{oDlkh=|u@W66eXW#0*PC|o$2gg;CI)U5@Zb&d!bkpa!@ z$fz3=iR#06mx}-HSoz`Dlqn1<+gP1y=(HP2Cdjo?Ms7x+8 zX0+4OG#F^{R1LdUvsF><$+K)hQn#`sQ`zhJaN<}Nq6k|KE>ewz8Y5Dgl?n;Vy_y{@ zl!T!&bFUjPvC+A^rL=aNE98O#x2+t(#wT*%5?@QGQ9gYfec+5pkhCQwxLiHgkbguJ z$qQ;mU=O4OW%cempw>*z(nT&9m2u@JE7EVa`=uRN&)`7Z>&)f_b^KxzCE2oW_*QX1 z*Q5%oJ*LG`(myMr_Rc6ZkXyvLfq9q&=wVm)t? zk$R|>+ZMljG{=DuanIJ-V)-$nu~RI({Nqxdi?iV4@11@>cbl{lyG_$QiO_Nbp(Yk5 zPb9`)trzJt#%U#jc}~4j$qSEQsxfVI;em?s$S8Jb<#f$}&=n?3y4ugx^h|JiH61dR zJ1nNDF$cFX?G|t}<@5&^;K?%&c1dYP(Ylup)Azx$(n2yAZe|Q$m3)IW*#fRDyyN#iOT*1#>;SY%$*B)DnT4 z1MhT&3te_uwJFD@o^a>vv+$17e>Iw!(JjVLNi2=ABJd{2$$Np)oc0LR%pm^VuGJ_& zJ~p#SqHP-JFyc+h8)kN<%wV-=^X)O|%tY-MSRS`VP1*OCdI1VZr;fy@tf5W|=g^JL5iHj*o;Tp+CBY;aX@!Tyx{Qf_@2aVqE>CLX&O5$B4m`UJO=^)A9meuv_QsnD z?k}aTtWtY)ZXUipo)gI3nH=0fu!e_5=N=z}RcZojNXAN`5o(z|qT1+2Oi3$bnAy~t zNJ49#2Bj=Px>#xk%Q|?n5;l#9R^%B6BTy}XCkb)9t!Bgyqd}}2I+%gOQ;)X~61oex zhs4sNs~YR9NW{-~xXa^JHKHD!lXoacQR*&y!<<`)E(!IC;|e38x|ApnheLS4h3o$bZ|KdJd~Eo=WOXfm1L6IRamy4C1B-a6&wPlJxMA_ zr&cp9wuUVo1d)du86`3BC9%rv2w^I|b-OSnL&?~bj^T}_pl}!u%azC%m$h+pq$UQqAovl z<_%h-QP_j7I`73lvWlr`=&UzmI%(%!YDR0MytHs|t1??+M+)sr`+^ zjkL-VYp1rj8>*&FBKYGC6(jQHzn`>h4ApFD_R{%JOGhsK~aS0xJ%)$Pe;3Yf?BOww&E%4DkizeLAK9D) zCJ_l|r=+pgnuHMmUs8x$klIvk+8t#kYc4D@xn8Z|^kXVrlm6FGP2R&_9c6`SJ7Tqi z9^i-{qVKIVuM*+~Lk(mk%w1W7Hr7Pw83obFo4eHRNQPSE|4r*b(V;@I8WV!&hC!Q! zlA|q#rqFidn=yr?6$>EbqFmZYshr-yFn!6=4eCOtzP#TvE2`97GL_fXsarCK<9!X@ z5ahkYARJDRUT`W-!HsicH0L`N+OUlu{cx!#N6(<)OFsdD8)SJ5Q23`kkn&qyF zH&$C~Y)G_Br)(agX}U*58y*fAFQ&VI5vd9v4QNaR0;~bxyUs=TX?cqAb$H$TIF6-RQz_@bNkc8?og2*7WAtRm`TH1$b(xhgt0H?v>=qQdQ&Dl8!2&YP!Ghg0)dl zig(ORkSV0ma2@_j)_ixhA@d4c)9;=x)MU&EYlW4vsB&>77OA~-rv#~Vp)>}kH*U9C z9g)l=+k=_8Z)RjWHTBq>n5hjY=AT#ccJF;iw~5=5VQl!lK6CV@m_m160f0+pewgC5p{5a&JQ*;ITrEm(Lce5ISF2{NIW_rThR zU~L{)8w~R){nTXK_xd~IOs?Cu$9^+H=MKA|K8z^@7>uR#YASh%eaa>d6mrUO1|uz= zbSHp&2fw^Ygy|=?j8uOsuiUv%pCXd&V)5aPIktL^0B7jkl*p{C`?hcPQw=q24!@#Z2_*DE%;Qyh< z9pNd2C{&g(HK4qW<&HFr7P$mw^e-T%jGJLmJ^rVk1~-o{%uOpA?m#LGnh?0Tt3YTi zo3fKlyAq~_E|&L8-e+%^!3OjnHn;;e7{>>cYs1-iE@$j0oyEAMnhfV(ZO>Py&JWhw zP#8C;cr_OrLLL6_#N2hd#S`jZ9X|m}uD>77-y*GyZL6NE!KYlwNz`PlH!XwAp+^R} zjIj=oE95)j`{9y2#au()2bMJSW_C?<*Ky@wvQYLVH)Y2-bQpTfOdx_wHV&@))SnWG zf3c~iH77?D$*!|)G&MzPyz6UBh_=_^p(&x#7a(`X%EnqtG(mt6w;y})Oj|F3qv5V4 z5w@^vY@)V;4I+`~>ZAO-b;Mz@Pxdc|eBb`V)2!XoR0~UnjlykVQX>pttPRsPA;U*% zvF2DU1Tw#I>N09_%>Uf$_GHdC@RT$xrc$FipSp$pc2NNc>cX}!@6%+V>}5bru^1Wu zP~mrR>-JztnyBQ^4xxKBIxeU@HX@W?!c@2F<{OHl(z{D~N>w2%AUC8p3)7;_RKKde z^Syr7ww{|XgON2Sx(M3$`Vu&^{k1Gz7~G6@PCnTGDlnVZRi%%!L@zT7q~EIYzh|cW zUy+>a>;CXZHjX!IoEk!1CNTic5x#bXq1@$hoMn(3lH#7Nk8JSW)9Y;<&N`gVJ?t%r z?z40IF(ZLB;UIIZ7V%~Sp1r^>Kixv|Y_Gu)^)i3jD4gD~nT-?eQ&w`|-rZ+yn4C6E zL!L-}6o&v-PlB=#^RV$d{tAv_ zA0-sz1Mxs(+9Q~+7q0TjUvkb|^qf_TGnJhBv?w;4AEw1>-#csL-OQQFY#}SNr+(F? z9tb0>0vQ6X%kyChu#b~d$5*S;C|e_ffzMc#*dlk9CoD>kj8ePejmO)=qEhnfy$@tm zaho~@0^!~1Nn3EpcTTs+e-lu52a9r>35l#ED$UgtxyGE+Rz;Wex*{$%M)2#Y*;BPa z!_BFfePkr1AF8%BabAF&njeY))S;vgBxFt3Vu_R%GG~KLlNwY$wHf37vWQ;PZXYY- zv{DtNMS$E|NbJ!Om4*XP7*9dJ41rJ>!jYZhaehpQIXx>s+RVi%Qi*VLXb#9IL6z$; z+DcdbX8fHW0Ad;B+7^cJ5h}mD_d_CO)%F}*w}u@%)xd={Z8(EF%o++KBc-v@oB&u; za}G}FDr?RAU}6R2lZ@RcMYxs;98>P0ymSUH911}y3u=aK>_dgE;zTpbT_m3gL5cYG zvD;yk{+~l`?3}usxZuhD3u?F*xqQiF)vzf1ip(qv+?R6m* zFy!J}HtvF0uSfbB*_pi{MMxeCiRpya*yv~>5Qz6feN;;DBOakh1)&}WpjZ3O!=Z$1=hm)fdjJU3Sz}TfRyfbWn54@f18Y?1$FTA_D9zm^ z{{vOy{;y$7{zc12yYC&aQf4`D521lF1|d8G(^d8=r1ij^~1 z!u0auu*MZPK&157JUwKQ;_VD9d*hO0MG*&fAUYVWAo0W4Vlu{{++cvNWp_ctc5%3}A}dAkv9 z`HED|u^IKgZR|z|Yrd(KlG9(81~nyP3Kj9*`mL&$zdyZD-Q6$G$lY-o0)&a!(K>$I z+FQuEpLIYJUItZk;yHIpDmk+iSl!$NTHt-XTu|DcSEz0X?pstikDocZq>}BdExwhNmxWj(}LardQ121=IeGGAO~*rumt9#;<4I&J$@ zAq-n9znYN<9zs*6=J65=5-*hV12Z13vr)u$=Mvh@Wnx-7I9Cm{=^Yobx8F2(Jx?E{zT?*RSw><8sFLF^4q&@WHSzu@62s<%5f_n*P z&Ei;aBHQJ2?Wj|*N5>5=54L>M^TpER@G^cPszlz`OAOKSw~Xq6%iWn-XBvKP_fya4 zj<4WKzH`$n4SU-vBX$@^GsEl{hpkrCWDUHVw}|0Y8>}a0ha!v`Do>cy79(lamLf^o zXVAp&TfA9vJ!_2T1czjFh0bf2C=n62A_k>DyS8@`zrW&uiBxIEk1G`B_?U80v<2Ti zbJ9j%KJ@mFrTQ07Tom1j;fJ4$VO>u-6}+SbzHk=6yKW8C>}JLr-hM{Ke%lOfS3Ia` zVmqq_R%!>8f7Q|&U5ZuGeAkaI5iOo-=jL;J@8rw5_W2H`h;1o=; za4PigYKr@v@mKD;70<}yjk&i4@{`YK^>14~NM2RA8B<~y&v!;s%I*0p?;c!SpDnJ9 z2AA8T?4*P*DaLVPvDxZ~3iT-$1&0OO6w=7FK`W|&JG|TRg>}Q-ZHsTGi6PEMcam1k zSV$EcOl@%|RgkzvkeN5@eV#=)L@hwb2^Zkwe-7^?zVMVsKMELE9Kmbb&tcEQTK!KXQY|__TuYZ{FPJhTi(I z)&Ff+^1lZ?-_A_B@=vsk4pY_$ZD#8)J{2z#^!8Z^IO9k2(E?*A`xv0R(5&1HHkWy) zq&z-1Kt6I*36lvUQsnoSGLwS{>z`6@)n3Xk+)=beo>lJ~CuCP@uHS>D2yGv~vS_SZ zfSipWz@BkNuF2xVrOjH*#4HVK4o`$RODK`hLaB3*q+kAN{o^CpbP+g$1zhEkZyO&z zXv4|4L1`F%0qI0Wvufa>3QNljbtVbxz*DrIqlru#m)`gZ*6EGuVrRoBa$;6hz-^su z2nHwIRt~7gxHc|fAMynEkgfe@()EodVUoTt{nk7h=3(hxrwK}faD~Ewc$opg(uHU+ zJ5NcU0)`*(`!)~Z40|N02k0DrAgzt%g-vs7q1@$*k`kbwT_vyX$e6@9*TT*j`F)gG zP}65Cp*CYxz7pHDl+8bdfb*4fFALM?$en1wya~nSc)&43R+u@zdD&xb;MB3fvG)_w zc1654IsqR6Paxtb(u1uz6>7uQQJs4&&Yhg=>E4%{3bWsw3uBtVkJwrf;V_6Z2kKM> z7E%z72zkuroI2sc9smA*5MwRQaEo7hY)?NXeUId8lBhKxz0go6W_t?e-;$wDNf(bl z38j;4hg9J0twqVr`3Z(KOF>Q}X;Mun=oe<$V6+h~y|eZzzkXnMh`QIv-1e+ z!*MIA#T!2#(t6Hc>ZAy!FE0V7jBWD21_yoqkxz;z~^AA5cY zaD`C~AK+&hJg?y|j5kypuk;)lEPRIZJc-WZg*1lmL3Em@o#3J|vIE#tfUpS7N$@hy z`=*^wjOa%M9>kD?mcnM)ITm9B%!6TU?;EA@gd)K}++oJbCHymUcE4IZ|KUVii5yoC zXDb=?)D5=vX}7!u&@6Z&3Au!0JwficAhsEqn|7f&bNKcTMvCOIFS+mN#$LFV@Q(%1 zGf2v}*15VCN*#nywonTDQ7!}cme@}3CexyPl@!*TarIKBGyBkSLly6ZEy)Iv#=U2h zSX_)|y(w$kXx4ngmM%qYq_0jS4}T^hdMr z#F`vSTJGZ=nB5pH%p)AgKTM8W3aa~hh)LYstiNLE6WdW8rK@$3t##WStWr>L&fJ!+ z%9O`DqnEJlw_{a@)0C=yLvP>?qozfRo(RdXvM*({=c$W1b>PkIbjVXd|0gqo=$FXl z6ZspTAv)*oif?;Impzq=3;wp{k2Cjw3H}LFt5-XIlPN6Dxj-|2e{vA8nI%X)_xk5{ zvYp7|C<;5JE0zKo1>u)gT$r>{FvMXHs|l|z72C?JzXIW3I1m!kWFnh}m!Mm2`goz( z`jsaQu#|G@$eRI*z{#q1;xmN$ahOdYP1@-#@{g&A2xI36D|u4ubv*Z!^Z&cqZfO6U z?r2Hq^8Ccx{Ksn^$IG*}7Cvh}zVz@<-0sIquit!!U#aRcz@ADghe6KQRuvxo{prP+ z{(p*9EMY`>fM*TeuGv_;=O<(4B+GG_m$Cr18<-c{2}>!XueT7|UVjNL8Qb|2`b9FN z+%q<`kHZ){zqGX^pPX#nqQQ8CC5(in+5RzG8^M4MVw1S77u-jz&-#?V-~vc!i)#pG zdBx&I6|Kk_P-%)aP9810rxTcu@(-L`{U^J5A>+;Q@FtARY zlewsvA7_PkU$PjtJcH$nS0?_(Y+{M!KW(6oMGQ&{q1MJBu`V^`oT4pm-um397Z*=L zc9j5wI&q$t_ONw9cqOcV}HmpplHX`JXAFSK44s@FQ2KpH$5 z@N5mzPhr@q_L&}J))3npwS1}2$K6c;ZLdNvxYbtc`X#uHwPkuJ_W-BaVZsoHH5Hlu zJ1$%Nj*lUtp#PjnpEPeMHg;rH5Y@hbC2TZ+g=ylABCr|#qk31E#-43c$1_w|U)>TB zXhwe$3g5e!cYpMK$`Q)U(>0Gl#`E$I>`||N`uS73`MZG{>SW;9pgS zYh>ZiRBilG0|U;{CU&JnX%w{_%#mylNK8$;G!u4l+uBf2aWnrp&NjSkvC`Epz22U! z9h9&b=;QYr?Bfn29mBaEyeKbO*hDhleI!~qus=1t>w{bwSJgdkF6nJx;HT)%4ZZo} zB7vWLKe|7{oa1CMs=ix8RFzWtHADQEw&}@5Q*yc`*DWx!@WT0cRn^4KSfmWsY6#W@ zqYN7sO;v>Lxfy`11(`EJ-CH0a1G1;KZp9;T*?hIlnLv8>U}2#YXxDh{yG9XhNqwWJ zmUgr+4D_A}441mFvC-?xtxq%6pAIR1lNEt;kH5u69~<4PyZ_|TKffpi5Q#F+jS z(n{+ggfojJ8nFnR$QkF|cxAhNBUdz?maE)gJ{M|TyngdY9`JidJ(^B}Qschqy5A{X zz9OYDQEbwE!@bGq<9L$yuyN;&;ipRO{;Y%D&ZW;c#B}87L3N@WG6Ak7xv{+V;M4~DRgc~Q-Uc&Nc z?BgqBWO0iC91G9f#N;X@_84$F+9b(4udeI{&5yfSq{%9dHLA<7>?!gFj@3khZ&=l~ z%cAMso6-3}dbGQ{aJ{X2`b{ye;jT?}n=55WXT^Kq94^d3?br=+hJ{ zF``f-eb5qWLkMKXFye}5;GNt*40ipJeL$n{wQI-fjuCNj`Z`lAHf{^MxpJH~i2?1r zk9MAhEfRGJ8Fm)(A#PHtJJO!W8f!#q^0W=w&HN}~GD_i!_tA}@9n-B85FpP)5X3NP znAWMfF9DmU*oH%xwX zN5zXo=YL=c@~l@R?;xLGz7>JMqsf}S(OB(fAiG09^%R4&rdEefApx(jT9iLqSQK4W z?XIEgx)<70o99j}?CzvLn-2N~A3uEVEHf=vV5n-voQUqKHaB%-9w?G$_6vnYb$Zet z;^0RDewd+tJvel4(&SO|yXAOz2 zTDSkD5tfV+Ub&-&jXUpeaD*qblN#@I%N+R$WWuwdXneAZ{BEy$i`jC?2IYEg75a>B zf4hGMRV_l|?%^%bES_3N^%Ys%Pp3_wnCBw_b)VskaX3C7{MI+R9rBql7D$6ZtGAge zm|u;+8K&s)G`H-TQ?Ka8>X$cyo-9u93}-jy#MOHI6;Li_@?CV})Ny0uyzIw__W#L5 z&VSGYaKo6@8r3|ZN4b~HwT;B2FSK}o5imJI8g+|Ql5J$D2OP@`Z@US<1>Iyvz|a-! zCdv6ArgQqu$k%bp<_1R$8yq%&dk5Hv^7*yxTFU!^($>$d_m>qjuhAa&pgw=sfpgq1 zAC>p(cC5}+CtT??j|H(bNj{2xmEcemu;ga@4Kfj@R-SMCR4thrXLuMOU z?VvM~Px0+=qEh-sg~f?82)tt7%b@+sUAQoU;GZ=6yjQ08{eG%Bkm=!cl5!5~4K$8s z+4q-^$N7g8{3~d^hB}2A{woWqh(0XNA=Oj|LKqh<9?&!N1{e^t3M9S`$uP-nq?{TR zFxD==i}`|hLdx{_z5#I>F)b^!l=sH*-6BVgj;YoR9HqyvKgHZM*|*R<;ukD^JZ8xI z`zjL{+uLo<-@uJ9|LiX2wtW)xv7FrmB-mxY?}eUCP0`z1W82WLLf~;j;zw=auRV8T zoelb@Fw`6YayM;6mgaDRMmliO-+3DBKd`<3cRWm5=%3d!WLb9`Rm)Q*1N{Sfj?NV{ z4Kw_kcNT{COut8%RW+Z~EXaKN8sskq@T>1Z8 zM$tV0oq9(_uRyNdje2F1B^ZpPfu0A>8SAz7{APr%mKCSJHP&sggb+;UxT~|&VJJmy zZ#{PzB+_$X(;H+Ywi6R&G!)Y8(KH?+^T2g@S>f=+a1ZD{bY*J7yH-!FEF6r0eEP5F z_TEnLeTp#(1M3F4W0&pGs+iok6w0b{M=8=xM#bdjpE$2-i4JAP=l755aFDyF>6?z& z?~Jq5684Cr-|Y%dht`k;E|?+?Ig@hJxZNNg0i`dv{M!fT)IFCUwx!q`r;_xN+Gar< z^_C7or_+KXXTnM8)ZUUsUg{n3|BK--=U;Bc=i&@BKFNbhr0U8%!g? z{*%gl9Pbi$N2f9-*FVOoFLoYj+wd8+7@B31c=}UQ`pA>FZw-{q-N_sb24iT|ao0CC zGQ-51dB3!>YV+azt00K|624;%PFI>zs5nZEFTH9x){Ke8vx?ts!rim@Wq0(&oi0RV z7gRBh0YxpOS`~6JO&mM*tI-is&~|XMt!7mw*L8+Jv8!C9MRVE>RLd703yDZSHe(C# zs*a;7QY);tUErvfoEbK%S2aYIgL}ZsEe%Y2iT#X+dx_?#ae-Z#9Jm3)Y<&STaQ@{@ zp}rfu{#ChY#OQM62tpTEA#&Ju>Fy}paW&i&IBRGhM?I=H@4ukR6wZ|m=nZ0Rjcc7r zFjr5N1-oyS66Gs{6#Aq`SC0pmt0oZwNf=Tc7XX*2V!%Y!M##Xb&;O{Vq$2Qx^-7Tl z4B&KSV@dOaoiSikNi~9=Xi`U*gFF1A2BcU~FVJ&bdUogA!qC zl?jytU;weE zfce*vXvo*c-aWlaNI44nB-N@1vW^@FW<56^jt(P(ku+}XROW@0)!Hu{JCJZ;X?L|M z1e#^Bg#=ht4Y+=0y!%dp#nxMI$yFAxM*^n+>tplduTw?-ga!e6ji2~zqUfr(LObZ+ zE%Nj#7Uei*$^}mQx3SMS*_E1grmX7*EweWyy}JN5vJ3b(sD)wLT;W|8yqlaM!40rNKP{|QZp)e5Ayw~ t=1up(1j;G*Ld-_|6`y1CGa0@Wq%};`?GA|=1Wd?B9~^w2x95}J{V%|}88iR@ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/13.png" "b/\350\265\226\345\277\203\345\246\215/assets/13.png" deleted file mode 100644 index 1eec10802f6409129ff305317b41a3fb730ac2ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18129 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 diff --git "a/\350\265\226\345\277\203\345\246\215/assets/14.png" "b/\350\265\226\345\277\203\345\246\215/assets/14.png" deleted file mode 100644 index 7036c745924291cb081eaca8e7beff676051d0d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15310 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 diff --git "a/\350\265\226\345\277\203\345\246\215/assets/15.png" "b/\350\265\226\345\277\203\345\246\215/assets/15.png" deleted file mode 100644 index 0cb633c410e4d1dca0dd723cdbdc21a5177c51e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10205 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 K(OZA~^Zx-FG2K!C diff --git "a/\350\265\226\345\277\203\345\246\215/assets/2.png" "b/\350\265\226\345\277\203\345\246\215/assets/2.png" deleted file mode 100644 index 4c162872c3148f49b160f2fb1f36d03b6d1d7bc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14614 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 fWKz*Do5WItlf5h`72cFj8NWDR!fkN~B>k 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 diff --git "a/\350\265\226\345\277\203\345\246\215/assets/3.png" "b/\350\265\226\345\277\203\345\246\215/assets/3.png" deleted file mode 100644 index 35a0b73aa10b906f226a7752dda2c6a8bc4f5445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26684 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 diff --git "a/\350\265\226\345\277\203\345\246\215/assets/4.png" "b/\350\265\226\345\277\203\345\246\215/assets/4.png" deleted file mode 100644 index 87597887ac52b528d57959e4947f1a79cfa18de2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16944 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 Odo_2b>Xm=_xBm(GQTE>e diff --git "a/\350\265\226\345\277\203\345\246\215/assets/5.png" "b/\350\265\226\345\277\203\345\246\215/assets/5.png" deleted file mode 100644 index 740f07dbf177f5dfa52573fe844ce3947c49955e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13528 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 z z?@{sn1ce;LHTo9_ETJClOg&4_H%{=K3}w79m?G&Y)P9(bk{p#HG-tMv`1e zXG?P=Z_--0QoG^fGT*MV4f?FvrtD083YUysqFPL|R}9+C`cO-IPIsP7oUfFJ>wQ-d zq%+uQ8k!eSo5*NQS5Y#Dgs~y`BaZ#@TQ{6AH!Zc`YVpwSO%rt1MU(8x1)Q{O|2%_B zCCsu3*iG|XrvvHqo1!xYY6(`gEqmE`Xou;=TTuka@u9f3TaeWsvL@B56VDFPwKR6p+00M8sx^DUV0oYpd4VDo@~ zD9o1)$%J;4DRzotlq{UU>d*x>HT9nFNnos4hU_AXe& zLyKtUfEy7---?8PNVZMnIGezrw(sgMO6zaFpOIRj`Wp}emmaSYTA2!+h1Cf9wlI8b(yHafH z2-vz>@62pdz!WX#c{IFz*3>;z95yMBbUf6MU1x6`YHVn-f5@3iv5KAQ-G!<=7mpw8 zCDYwU+pgM#4}-M|ype4}LZzi-j%H2{{4rC4_eSf5V>_lW61HNOsL9ghm6l0>QObH;z~?Jlg_wrYfYV;pSF?V!IP3 z6^|EKE2d5;n>~c(^WFb+)R7(SaNlII}!(V9#i=kB+qLG}H*GZegnfM-+7r)TK9@=A<`d z9QQgB+EQ{#EcXrG1ar$sM>yI~&+=sq)(XYV128TO@3RaMxSI>HtRl2V*tw5KxL&YM znK~}JX-|QP5g;~F+bhY@u^d@WrA=sG+~ud5pAv!p5L2e8XedFMD<^h#s%sroBCVt& z-8W52nT1MBN7FiZIzNb;_iI6z<oF7uuzh~jxYMG1D2FxN`rR_IiX8FcE6PE+eN&zzGmRgRTgUpCgb3{#Cm zbO{D6-zjuk*=QlZ9263YZ=M1A|LNuaAI?omXFIhAxV+Hg?V^RpP2&7vVANMa*YyYT zp||qn$GUj_DKSOkl{FHDiisA~Xp2)^23*#7m2)l*!&>sVTTiPB+7-j;3M;#3w6TGp zxnl~P=-fAjtn527>Kg?j^+2vl&ew%neHKq4DpEZMbgYcre?*M`Mlg4KdZ@QK9<(vc z*)a$ty^@! zESRXdZp=v#nARmjAboTG*PHo-<(l6{V3`zf4}Of8NyD+GN)QkTledyc*OM_IzHFg) zL7kwd>IRW`rrLg^>c)z+7hc@K=qwv_8)~a$ifOVxSkt+SM}R;WA6IQu+kcN*miD$o zQ=Ir9BQW@I*xuVX^QF+NVB6RZJ3nZO2BG+qXKt+Y z4m>iV(>#BobAB#*7TJ#nBY`-idKKhRBIjx#hp;^26$~2kO+cF-DpY*49asx_bjE*V zWkunCKo#e|3lyDi2)wRt=i&NKfKV2OGinKqi5J;aX&}t3FAJ>!GwAUddzQ}GZlP|` zyW6bvJ~Tgss`M$*H0na?a6;xM$JZmP;8~WOwoUckK&pq zMuo^&QJ#C4c>~I$-?GTcTAMc&!vQGI6v{zXrhKW#p|Mc4#&G6zgiQ#gw>H1XZ2f^s z-xB5L+rj8V-c-Rx@y$Osx85BG7I=jEGT=*tPQO&iSC$?s*1>->= zzn!m4`@(qbqOaNq#S=se)zqtQ5dCiOozNNpb7;$G=tx^FahzILc$(~PAdAgSbY7!n zBq7||`SZn{KTwYRD970{c5IfmL6_p!%hYTTkf6HCL7=Wz2Ie3Lgwu28(n}x=8x=14fjaN)HqWsyif0u(AjN6+9clwo zW|sn8*Jwvo+g*>`$&J>LXOUZNIHGJR?{y0ay7VHbl+mH+r+P&MO0hhPNJBDMy<}5d zjEyeNNgInFZ9O^1sI)l3!`U5bj^6t*^W7h)>?RUJ>pj_Qkwc#0HX*Y7anZE|idSO= zVe)lPQn^07G%i}zsK8KeP*U@)z6-e7+h7&oELM^@bv-AM=XkO>i9s%`hPh?0IK^=w zxZ)W)dP)RB`{c;Ugj}1B5d0eTzkW!TBn$^H`^+vQkUE=S&`pxr`AK=3NOCfJ2w91h zq_b22`!-UjF{0blkx%%#oF3*r(0gcUE+h#rx~Ml_Vu7_&y9rF$oy8@1)(qj4yr7yG zY~;6}02RRfY~-^aR+Cm=X1HLQnCdyL%-#f$+SDKpVgNICQ-(le1dTQLj&6L2z-h8q zjq2@fW2n*A!k&Q{C?+^KXz0w>`m$d$*a8{C^GS5yo(13u^guQE9Fa=Ls;#Y|o5)7DzGnhD5Q^k5BFMtlm=F_!~koa1Z zUg#Y`3#=J}TH4g21F5EUfE-cq$M@{Z#rS{kbwT-!mh6uCHmI5Lh;`@teFa}17jUkF z$u3V3Wz)KbIu?&eZhT7=wY9c+tNlER9gzaV8#|rvql5Lr1NaVHr*TF{+1C{X1`}83 z`N25Fv18NzMTES--_hAm@iqtwRo9#FO+$Z0nrzwKB8RRoRbl}%j8U76@4OC`4uK6M zxGxF?#3C@E1J5#Ew?)w4_8dd$(p|JEd$tABJ{0CwtRv|?yOndbW($HR1Hq~wxUuHH zysV`;k&Q#>ZbW#v4X98(KomzJYx)EnM)cn*}WYz+23S?7cg+P+Wd zf0f~7Obwf(^W0Fi&fC`3OgcEaF8uOeP|Up-+=jwxsu&L*{eA5iAHl1Ds%;hBR_wY7 z{G?=7@hy=;P<}T^;+ZYJQ+_b3xZczlKc@&W)}xB4KuKnoOjP4-G*!-k>1c%#DerGF zEB?x+_Fcf>Bz(FSsZ?QTI4%el3J-A4gO*EqOYW`5U-Q&bW%G1#BtRwG{2W)kQz13J zFDkQ&C5RX&Npq*cTviP{&y@a<@ExA{d5Cf)6fIn=V-#s(BLa${j)1Hzou57nL0*m| zmafRa)+k={8H0syeR?I5mVyeht#|d-2{!eP6qFp0DEX~@ho<1(yZJ(2!XeqtKa&j|f)Qu%wYtNx<%6CRrlo~%y_bAjM z*m-6g2%GmX|L|~oUe$-0g(?h>EN|b;@;8C_R3A=ispyi=IKq$`G}EYE76k5D$OQO2 zCF8n%ygBlAIuI_%LJfe9Cl)MwiH&-Cji#KRZF4Z>!POt|!v!l))<c&~B9xb=7Fc}`t?h|psoeV|X+{FYM&<@VG8Fy13Y}&KLotH5RA|-0F%NYG zqWp2$bVwihZEHE_rZ*cw?7;cXN*Mi)E!^N{j*SOG+^)XsSFBRu45=iGBf|fONnU%7 zuD5=(Jf2^p_+3QxOIu^v;{vemMcGw|6&ZkRMDdxJ;#t~jLKacfE9<5zMVZc9`Nyyr z-eQSnH;6RaSN)$$k;Iib`5L4?7{?HS1*sGwucD^uF2?AVf9s_52D&?~7@F1~7|-CF zV7W0$st7b6`|>z$*CzK;ugF*V9-m`*zWgyiP`GQUStOlS)}c5r8aw%gNXYl#YnxvN zFuE-^j5CE|RLSCj4{TaPDrY8%hed2U*X{t!%iB_xq%7WNj_pax%d_Eti(ny-5X#}= z2a8NMryN0S<&gfeqUb7?uIr1BJUUh%PvGvK_W0tOu73ZLt@{J z$}^T@YQ1?XQkn$UkxqJzN=88xJ0sZ96$#qrs)07JFKB57T{|Vlc3(@rHvvCO4{Jez z*$akAgZVi|SI&?xb)GP*rN7*Iib@TJ*a>F!er0FTGd(-iAy06p|yg6qLZ*MjMbrA;0 zj%Ip4ZRtFb-`DWV3|g~w(fT-+;VlDl+)1=Pwms6@7*C_XiK#HofiC|U#DRlh@gJYs z^WhnhPx;Z>JvybWD?%MaQI#y^tEqAD z7v7hYCT*P9qaoQ}L?wVHG@C0DbFcGZ!GY?Aole`E% zf`kFX*un7}w9zN(1)=Sz_J``msd}(1Zu*lUL${Tam6p(VWmz823jKN_*GfH&i|+su zr$~u*QWd(MWX(dr$1v^T0<6~7cm>4;kx-7yT4T_SW4l>?-pu(S^JX0k&*_@4De*2w zgRptk6L*T`o7l$M8LE&UjOLFclH`RZ>{6-XQzcp-Txo5-^kE{0Z>Z_l&BdO!p+<{S zAINdF#p}#>?TrM@`(RwBo6&7{b8L&Qvl5)KByCV51g%#=(gpIKu3R`@VDK&^U{qW% zQs1ar)RM`ZVsW4fG3?|$X^(v*Y7K82Tw$_*6W(-~O;ilg^wIp0hAMJTE@y&!zs`ae zG`~ELF<{J%iT!vV=)mjB_Y`13%R;N|2)sXN4=h!|GUyj{y)uXFyoP`$PWax>k1-Zh zlPdv6VXNUd2+RsI{ienYVLwLqG4tSz?J1Q#)*~7RzoRVfxN*LJX>E%lz9%uymYPM& zGVZyg%5Uqr4qRM{N|Z!N=@&6Qhm}G@t(Vtf)<-9!Mwt@h9oH7FGj5;R?vkMo5Mc5Y z=Y(&DOfFR6oZ_a?^`?Lx`d#4%PaW3PZ;S`Egimkkx{6exZ>ACmQpGfF#e48Ud?XRxX)|HTZA)~sgZ zg=4={1AVf1sRf4NJRkYD``@et(7x`P44?O5Xk`+iTGR|zV~l(c$86#2-Q9nQP+&x1^)cjJWvk~%Odd_r{qg+v!TpHriRo)2SRlWl`Ck6+s zC>ONH?hlgs0>+rnspvN#UzJ_frOYm7F0XM#uIqKPV-J};2j2;{Ora6rsEnrCspS~9 za#wf_@IojWFy^rH1c>@)Aq#19$xp4syz2@T3k&Vw6$!$r4lun2LGw$xe_5&Xq4+Ey zdS34-37t5#Vbt<0h)v(Ib5>g1@K52uc4B#m5GpxU*JOJB$-Yx#xlamfsmd9EUa$-xv16$p4EHgeT^%aC|iW~B>A%o)&Y3!y`Ml1V9CN2 z1OB^Upa1{g75Ka3^av5WoB5Xge&u|qJFt7H8~-`5l62DZ;N?&yj=tudJHI1cHsFzfg+I`An-{`i6k~XW9rygI+I4~+$4M9HY-SH}emtW@&eE0@!4tQ&< z-+3`x9Oxxi>0DH}nm*U+RWCIVm1`cZBSOyAH^2GGr0!^1@S3Kd#zt7yBf0Te)1>xJugx{*DNE0rnACorQH-OtoHD;6?XYJK(((k z;`mjs2~GYQ18&bI(W-OLYuD@$r=vM;13eDaV)X%4J#PjxJ*d~2yvCM0s6qv6u0`Ds zME>ybm|mNoGe68rXW7jUhpRC3vj>bRdtyZK;2$_o);o6|#*AiE;UqXVXA3=roUGU> z8t|cZAa@q%iXvqx_DQbziz&LY8?m+NlmeaN!Tp1Z?r|-bkTRmmuwJCwAhQ%78l<| z_ERR)H}H{qB)W|bwmU^KrO>%(KiI3ca2JLsR9*egiMWWA*@oM@3cxFuDYGS+n+R?#3G!=GLHs2mCwf4-4MZEj`a$?^`!yCPKD4*qneDz-C zbEZ%~ITJ%KN;K3JSrRbQ9zUFiOpXEYvvJ;53nCcXKTZev#x<8bZY5mJDcvQy;G5ll zo|AEaS!4nGcAIRCampy?tOGm+hV2MF^4J-NlE-Y(+bTdF$6W%rahHqz(U7;MuSO2v ziQ6c`x93#d5Z$#Vqt4fYa7u>e8|moJGF z_~9j;)Vsw-N+@6z`NQWGsS)jXi(2K>#|mq4Qfwuw3QTh?BfF!EXU~4vf;-;XpMXiu zvkn>t%dw(qt6wI27IL)lg&i7DXL7ok0s0^smJFu3NN!b~FBopB9oHmKQ^sPM<%!1L zDz?*#R?v$|**YKQF(Tm05tGIFV7+qJ3^b4_5ofcybi2n;$(sN%cxUAVCmOKAwf87o z7-CGB8i?)3Ey)3Y$7JE&{r~hhogH=86H+iSI4S3GA;On87X%pN<}kLwcHOdn%wx@q z2+O&_ix$}pqZf!vlCg?PL9_7_$W_KSFMW&J(^=esTOSdH1OWN6UZ+&gOBdlYoXr=& zDysY5yHW+SC}E2C7UZLkjW5lCmp#vM@XxJ+KuVAQzaMAj!Jov4tX`FQME?2esz=~& RZ$REVc=TQ2+rRp^{|m~E5F`Kq diff --git "a/\350\265\226\345\277\203\345\246\215/assets/8.png" "b/\350\265\226\345\277\203\345\246\215/assets/8.png" deleted file mode 100644 index ca56ba86ca3c46fc9e30a782bf25357796affbc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20073 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 RH&B3=4 Date: Thu, 23 May 2024 04:30:23 +0000 Subject: [PATCH 42/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E8=B5=96=E9=BC=8E=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240515.md" | 80 ------------------- .../20240516.md" | 1 - .../20240518.md" | 52 ------------ .../20240520.md" | 33 -------- 4 files changed, 166 deletions(-) delete mode 100644 "\350\265\226\351\274\216\346\226\207/20240515.md" delete mode 100644 "\350\265\226\351\274\216\346\226\207/20240516.md" delete mode 100644 "\350\265\226\351\274\216\346\226\207/20240518.md" delete mode 100644 "\350\265\226\351\274\216\346\226\207/20240520.md" diff --git "a/\350\265\226\351\274\216\346\226\207/20240515.md" "b/\350\265\226\351\274\216\346\226\207/20240515.md" deleted file mode 100644 index 84025e1..0000000 --- "a/\350\265\226\351\274\216\346\226\207/20240515.md" +++ /dev/null @@ -1,80 +0,0 @@ -# 如何利用自己写好的markdown文档,生成网站 - -准备工作: - -1. 有md格式文档,(你们的笔记) -2. 需要一些可以用md文件生成静态html文档的工具,vitepress,或markdownpro - - - -以用vitepress为例: - -1. 在D盘用vs code打开 - -2. 查看打开终端 - -3. PS D:\> mkdir books //生成 books目录 - -4. PS D:\> cd ./books //进入books目录 - -5. https://vitepress.dev/zh/guide/getting-started 利用vitepress工具,来构建 - -6. npm add -D vitepress // 利用node来安装vitepress - -7. npx vitepress init // 启用vitepress的设置向导 - - 1. ```js - Welcome to VitePress! - │ - ◇ Where should VitePress initialize the config? - │ ./docs - │ - ◇ Site title: - │ 我的笔记我作主 - │ - ◇ Site description: - │ 这是一个用markdown生成的笔记网站 - │ - ◇ Theme: - │ Default Theme - │ - ◇ Use TypeScript for config and theme files? - │ Yes - │ - ◇ Add VitePress npm scripts to package.json? - │ Yes - │ - └ Done! Now run npm run docs:dev and start writing. - ``` - - - -8. npm run docs:dev // 本地预览生成的效果 - -9. 修改index.md可以修改首页的连接 - -10. 修改config可以修改右上角的导航,和左侧的导航 - -11. 将笔记的文档复制到docs目录下的对应子目录 - -12. 利用cmd的tree /F 命令得到所有笔记的文件名,再将 - - 1. ```js - items: [ - { text: 'Markdown Examples', link: '/markdown-examples' }, - { text: 'Runtime API Examples', link: '/api-examples' } - ] - 这种要配置的格式扔给AI,让它整合文件名到这种格式 - ``` - - - -13. 如果你要将笔记放在一个统一的子目录中访问,用在配置文件config中加入一行 - - 'base':'/books/', - -14. npm run docs:build // 将md文件生成html到\docs\.vitepress\dist 目录 - -15. 登录自己的服务器,使用SSH工具,将dist上传到自己网站的目录 - -16. mv dist books // 将dist改名为books \ No newline at end of file diff --git "a/\350\265\226\351\274\216\346\226\207/20240516.md" "b/\350\265\226\351\274\216\346\226\207/20240516.md" deleted file mode 100644 index 9322297..0000000 --- "a/\350\265\226\351\274\216\346\226\207/20240516.md" +++ /dev/null @@ -1 +0,0 @@ -Linux® 是一个[开源的操作系统(OS)](https://www.redhat.com/zh/topics/linux/what-is-linux)。它由 Linus Torvalds [于 1991 年](https://groups.google.com/forum/#!msg/comp.os.minix/dlNtH7RRrGA/SwRavCzVE7gJ)构思设计而成,最初这只是他的一项兴趣爱好。当时还在读大学的 Linus 想要基于 Unix 的原则和设计来创建一个免费的[开源](https://www.redhat.com/zh/topics/open-source/what-is-open-source)系统,从而代替 MINIX 操作系统。自此,这项兴趣爱好便逐步演变成了拥有最大用户群的操作系统。如今,它不仅是[公共互联网服务器](https://en.wikipedia.org/wiki/Usage_share_of_operating_systems#Public_servers_on_the_Internet)上最常用的操作系统,还是[速度排名前 500 的超级电脑](http://www.zdnet.com/article/linux-totally-dominates-supercomputers/)上使用的唯一一款操作系统。 \ No newline at end of file diff --git "a/\350\265\226\351\274\216\346\226\207/20240518.md" "b/\350\265\226\351\274\216\346\226\207/20240518.md" deleted file mode 100644 index 7d0c893..0000000 --- "a/\350\265\226\351\274\216\346\226\207/20240518.md" +++ /dev/null @@ -1,52 +0,0 @@ -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - 1. 国家 - 1. 省份 - 1. 市 - 1. 县(区) - 1. 镇(街道) - 1. 村(小区) - 1. 姓名 - -2. 在姓名文件夹,建立一个自己的学号姓名文件 - -3. 在这个文件中,写一篇不少于400字的日记 - -4. 最后,将国家这个文件夹打包 - -5. 相关命令百度预习 - -6. 命令参考 https://www.linuxcool.com/ - -7. 相关过程,做成笔记 - - **笔记:** - - **mkdir 中国** - - **cd ./中国** - - **mkdir -p 江西省/赣州市/信丰县/小江镇/下围村/赖鼎文** - - **cd ./ 江西省/赣州市/信丰县/小江镇/下围村/赖鼎文** - - **vim 2244310525赖鼎文.text** - - **按i进入编辑模式** - - **按esc退出** - - **shift加冒号(英文状态)** - - **保存并且退出:wq!** - - **tar -cvf 中国.tar 中国** - - **cd~** - - **tar -xvf /目标文件路径 -C /接收文件路径地址** - -8. 什么是环境变量 - - [环境变量](https://wenwen.sogou.com/s/?w=环境变量&ch=ww.xqy.chain)相对于给系统或用户应用程序设置的一些变量, 具体起什么作用这当然和具体的环境变量相关. 像path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到那些目录下去找; 再象tc或bc++中, set include=path1;path2; 是告诉[编译程序](https://wenwen.sogou.com/s/?w=编译程序&ch=ww.xqy.chain)到哪里去找.h类型的文件; 当然不仅仅是指定什么路径, 还有其它的作用的, 像 set dircmd=/4 设置一个环境变量的作用是在使用dir命令是会把/4最为缺省的参数添加到你的dir命令之后, 就象你的每个命令都加了/4参数, 它实际上是给命令[解释程序](https://wenwen.sogou.com/s/?w=解释程序&ch=ww.xqy.chain)command设置的一个环境变量还是给dir这个内部命令设置的。 - - \ No newline at end of file diff --git "a/\350\265\226\351\274\216\346\226\207/20240520.md" "b/\350\265\226\351\274\216\346\226\207/20240520.md" deleted file mode 100644 index c2c85da..0000000 --- "a/\350\265\226\351\274\216\346\226\207/20240520.md" +++ /dev/null @@ -1,33 +0,0 @@ -mkdir 学习资料 - -cd 学习资料 -mkdir 计算机科学 - -cd 计算机科学 -mkdir 课程资料 -mkdir 编程项目 - -cd 课程资料 -touch cslol文件.pdf - -cd 编程项目 -mkdir java项目 - -cd java项目 -touch 主程序.java -touch 工具类.java - - cp 主程序.java 备份_主程序.java`("后面设置你想设置的备份") - -cd java项目 -mv 工具类.java 文件夹名称 - -cd 计算机科学 (进入到指定的文件路劲) -ls -R 文件名 - - cd 计算机科学 (进入指定文件夹或者文件路径) - rm -r 文件名 (删除文件夹以及文件内容) - - mv python 数据分析项目 - - pwd -p \ No newline at end of file -- Gitee From d8f7fedf5a204a336c8ffcde3262295e36dc9a78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:30:28 +0000 Subject: [PATCH 43/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E8=B5=B5=E6=95=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...56\345\275\225\347\273\223\346\236\204.md" | 80 ------------------- ...13\347\274\251\344\270\213\350\275\275.md" | 61 -------------- .../20240521 \347\254\224\350\256\260.md" | 63 --------------- 3 files changed, 204 deletions(-) delete mode 100644 "\350\265\265\346\225\217/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" delete mode 100644 "\350\265\265\346\225\217/20240518 \345\210\233\345\273\272\346\226\207\344\273\266\345\216\213\347\274\251\344\270\213\350\275\275.md" delete mode 100644 "\350\265\265\346\225\217/20240521 \347\254\224\350\256\260.md" diff --git "a/\350\265\265\346\225\217/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" "b/\350\265\265\346\225\217/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" deleted file mode 100644 index 776fd78..0000000 --- "a/\350\265\265\346\225\217/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" +++ /dev/null @@ -1,80 +0,0 @@ - **/bin**: - bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -- **/boot:** - 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -- **/dev :** - dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -- **/etc:** - etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -- **/home**: - 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -- **/lib**: - lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -- **/lost+found**: - 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -- **/media**: - linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -- **/mnt**: - 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -- **/opt**: - opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -- **/proc**: - proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 - 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - - ``` - echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all - ``` - -- **/root**: - 该目录为系统管理员,也称作超级权限者的用户主目录。 - -- **/sbin**: - s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -- **/selinux**: - 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -- **/srv**: - 该目录存放一些服务启动之后需要提取的数据。 - -- **/sys**: - - 这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - - sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - - 该文件系统是内核设备树的一个直观反映。 - - 当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 - -- **/tmp**: - tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -- **/usr**: - usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -- **/usr/bin:** - 系统用户使用的应用程序。 - -- **/usr/sbin:** - 超级用户使用的比较高级的管理程序和系统守护程序。 - -- **/usr/src:** - 内核源代码默认的放置目录。 - -- **/var**: - var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -- **/run**: - 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/\350\265\265\346\225\217/20240518 \345\210\233\345\273\272\346\226\207\344\273\266\345\216\213\347\274\251\344\270\213\350\275\275.md" "b/\350\265\265\346\225\217/20240518 \345\210\233\345\273\272\346\226\207\344\273\266\345\216\213\347\274\251\344\270\213\350\275\275.md" deleted file mode 100644 index 7bd2e90..0000000 --- "a/\350\265\265\346\225\217/20240518 \345\210\233\345\273\272\346\226\207\344\273\266\345\216\213\347\274\251\344\270\213\350\275\275.md" +++ /dev/null @@ -1,61 +0,0 @@ -### -``` -useradd -m 用户名 // -passwd 用户名 // -``` - - -``` -userdel 用户名//删除 -``` -### -``` -apt-get install sudo -``` -#### -``` -usermod -aG sudo zmdmn - -``` -#### -``` -sudo apt-get update -``` -### -``` -chsh -s /bin/bash 用户名 -``` -## -``` - -mkdir -p //创建 - -``` -#### -``` -rm -r //删除文件夹 -``` -### -``` -touch 文件名称.文件格式 -vim 文件名称 //进入文件编辑模式 -``` -#### -``` -sudo apt-get install zip -``` -#### -``` - -zip -r archive.zip directory //压缩整个目录及其子目录 archive.zip(打包后的名字) directory(要打包的文件夹) - -``` - -##### -``` - -``` -## 下载到本地 -``` -scp 用户名@服务器ip:目标文件的准确地址 下载的地址 -``` \ No newline at end of file diff --git "a/\350\265\265\346\225\217/20240521 \347\254\224\350\256\260.md" "b/\350\265\265\346\225\217/20240521 \347\254\224\350\256\260.md" deleted file mode 100644 index 0ba1d79..0000000 --- "a/\350\265\265\346\225\217/20240521 \347\254\224\350\256\260.md" +++ /dev/null @@ -1,63 +0,0 @@ -1. 1. - - mkdir 学习资料 - - cd 学习资料 - - 2. - - mkdir 计算机科学 - - cd 计算机科学 - - 3. - - mkdir 课程资料 - - mkdir 编程项目 - - - - 4. - - scp 源文件地址 服务器用户@服务器IP目标路径 - - - - cd 编程项目 - - mdkir Java项目 - - - - cd Java项目 - - touch 主程序.java - - touch 工具类.java - - 5. - - cp 源文件 被改后的名称 - - 6. - - cd .. - - mdkir Python项目 - - cd Java项目 - - mv 源文件 目标路径 - - - - ls -R - - 7. - - rm -r 要删除的文件 - - - - \ No newline at end of file -- Gitee From 9fff291008b845cdb59ddc262a2fd454f90ae903 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:30:33 +0000 Subject: [PATCH 44/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E9=83=AD=E6=82=A6=E8=BF=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20240515 \345\210\235\350\257\206linux.md" | 96 -------------- .../20240516 Linux.md" | 124 ------------------ ...20240518 Linux\345\221\275\344\273\244.md" | 113 ---------------- ...07\344\273\266\347\256\241\347\220\206.md" | 46 ------- 4 files changed, 379 deletions(-) delete mode 100644 "\351\203\255\346\202\246\350\277\216/20240515 \345\210\235\350\257\206linux.md" delete mode 100644 "\351\203\255\346\202\246\350\277\216/20240516 Linux.md" delete mode 100644 "\351\203\255\346\202\246\350\277\216/20240518 Linux\345\221\275\344\273\244.md" delete mode 100644 "\351\203\255\346\202\246\350\277\216/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" diff --git "a/\351\203\255\346\202\246\350\277\216/20240515 \345\210\235\350\257\206linux.md" "b/\351\203\255\346\202\246\350\277\216/20240515 \345\210\235\350\257\206linux.md" deleted file mode 100644 index e4f6485..0000000 --- "a/\351\203\255\346\202\246\350\277\216/20240515 \345\210\235\350\257\206linux.md" +++ /dev/null @@ -1,96 +0,0 @@ -# 课堂笔记 - -初识Linux - - - -Linux发展史 - - - -Linux与Windows区别 - - - -为什么我们选择Debian为教学的发行版本 - - - -如何安装一个Debian: - -1.安装一个VM虚拟机 - -(1)下载VM - -(2)注册VM:百度到处都是序列号 - -(3)下载Debian的安装镜像ISO - -https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - -[debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - -2.将Debian安装进VM - -(1)创建一个空白虚拟机 - -(2)配置好相关的硬件参数 - -(3)关键是修改CD-ROM,选择ISO文件路径 - -(4)启动虚拟机 - -(5)在选择语言时,选择简体中文,可以将配置的界面都中文显示 - -(6)遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - -(7)软件安装时,只保留最后的标准工具,其它都不选 - -(8)安装好系统之后,可以用两种帐号登录: - - root 超级管理员,他具有最高的权限 - - 普通用户 dabian2ban 权限很低 - -3.默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -```js -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 -apt-get install ssh //安装ssh - -// 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 -// cmd,finalshell,tabby,putty -// ssh -l 用户名 ip -// ssh 用户名@ip -// 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 -root@172.16.90.103's password: -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -// 为了使root可以远程登录,配置SSH服务端 -// /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 -// 改用vim, -apt-get install vim -y // 安装vim -``` - -vim /etc/ssh/sshd_config - -```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -4.linux 执行的服务的命令: - -(1)systemctl 指令 服务名 - -(2)/etc/init.d/服务器 指令 - -(3)默认也可以用ip addr show 查看ip 地址 \ No newline at end of file diff --git "a/\351\203\255\346\202\246\350\277\216/20240516 Linux.md" "b/\351\203\255\346\202\246\350\277\216/20240516 Linux.md" deleted file mode 100644 index 4a59c1a..0000000 --- "a/\351\203\255\346\202\246\350\277\216/20240516 Linux.md" +++ /dev/null @@ -1,124 +0,0 @@ -## Linux - -### 一、**什么是linux?** - -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、**Linux与Windows之间的主要区别** - -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian - -#### 1、安装一个VM虚拟机 - -#### 2、下载Debian的安装镜像ISO - -#### 3、将Debian安装进VM - - 1、创建一个空白虚拟机 - - 2、配置好相关的硬件参数 - - 3、在CD-ROM中,选择ISO文件路径 - - 4、启动虚拟机 - - 5、选择install - - 5、语言选择中文,可以将配置的界面中文显示 - - 6、分区方法选择整个 - - 7、分区方案选择将所有文件放在同一个分区中 - - 8、将改动写入磁盘,选择是 - - 9、扫描额外的介质,选择否 - - 10、镜像站点所在的国家选择中国 - - 11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - - 12、不参加软件包流行调查 - - 13、软件安装时,保留最后的标准工具,其他的都不选 - -#### 4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -#### 5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -``` -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -``` - - - -##### 安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -``` - - - -##### 普通用户权限受限,需要切换到root登录,或者借用root的权限 - -``` -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -``` - - - -##### 为了使root可以远程登陆,我们需要去配置ssh服务端 - -``` -/etc/ssh/sshd_config //编辑ssh_config这个文件 -``` - -##### vi编辑器太原始,可以改用vim,但是里面没有,我们需要自己下载vim - -``` -apt-get install vim -y //安装vim -``` - - - -##### 进入ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -##### 按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -##### 最后,我们需要重启ssh,使配置生效 - -``` -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -``` - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file diff --git "a/\351\203\255\346\202\246\350\277\216/20240518 Linux\345\221\275\344\273\244.md" "b/\351\203\255\346\202\246\350\277\216/20240518 Linux\345\221\275\344\273\244.md" deleted file mode 100644 index 5de22b6..0000000 --- "a/\351\203\255\346\202\246\350\277\216/20240518 Linux\345\221\275\344\273\244.md" +++ /dev/null @@ -1,113 +0,0 @@ -### man命令 - -在Debian系统中,man命令是用来访问Unix/Linux手册页的。手册页(man pages)是系统命令、函数、库调用等的参考文档,它们为用户通过了关于如何使用这些命令和功能的详细信息 - -要使用man命令,只需在终端输入man后跟上你想查看的命令或函数的名称。例如,要查看ls命令的手册页,你可以输入:man ls - -一旦你运行了man命令,你将会看到一个包含多个部分的页面: - -1.NAME:简要描述了命令或函数 - -2.SYNOPSIS(或SYNOPSIS/DESCRIPTION):展示了命令的基本用法和语法) - -3.DESCRIPTION:详细描述了命令或函数的可用选项 - -4.EXAMPLES(如果有的话):给出了使用命令或函数的示例 - -5.SEE ALSO:列出了其他相关的手册页 - -在手册页中,你可以使用以下按键来导航: - -1.空格键:向下滚动一页,pagedown - -2.Enter键:向下滚动一行 - -3.b键:向上滚动一页。pageup - -4.f或空格键(再次按下):向前滚动一页(即回到你之前看过的内容) - -5.q键:退出手册页 - -6./:搜索手册页中的文本。输入你要搜索的文本,然后按Enter键。使用n键查找下一个匹配项,使用N键查找上一个匹配项 - - - -### echo命令 - -echo是Linux和Unix-like系统中一个非常常用的命令,用于在终端输出一行文本或变量的值。这个命令非常简单,但非常有用,尤其是在脚本编写中 - -以下是echo命令的一些基本用法: - -1.输出一行文本 - -echo "Hello World!" - -2.输出变量的值: - -首先你需要设置一个变量: - -my_variable="Hello World!" - -然后,你可以使用echo命令来输出这个变量的值: - -echo $my_variable - -注意:在变量名前不要加空格,否则shell会将其解释为两个不同的参数 - -3.启用转义字符: - -默认情况下,echo命令不会解释某些特殊字符(如反斜杠\)为转义字符。但是,大多数shell(如bash)中的echo命令支持-e选项来启用转义字符的解释 - -例如,要输出一个带有转行符的文本: - -echo -e "Hello World!" - -这将输出: - -Hello, - -World! - -4.禁用换行: - -默认情况下,echo命令在输出后会自动添加一个换行符。但是,你可以使用-n选项来禁用这个换行符 - -echo -n "Hello World!" &&echo "No newline here!" - -这将输出: - -Hello,World!No newline here! - -5.输出多行文本(不使用-e选项): - -如果你想要输出多行文本而不使用-e选项,你可以使用多个echo命令或使用引号内的换行符(这取决于你的shell是否支持): - -echo "Hello" - -echo "World!" - -或者(在某些shell中): - -echo "Hello, - -World!" - -但请注意,不是所有的shell都支持在双引号内的换行符 - -6.使用命令替换: - -你可以使用$(command)或反引号command来执行命令,并将命令的输出作为echo的参数 - -echo "The current directory is $(pwd)" - -或者 - -echo "The current directory is,"pwd" - -这将输出当前的工作目录 - - - -弄清楚什么是环境变量? - -环境变量是操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。环境变量一般是键值对的形式,可以指定诸如驱动器、路径或文件名之类的字符串。环境变量可以控制多种程序的行为,例如指定程序放置临时文件的位置。环境变量有缓存,需要重新加载才能生效。环境变量可以设置为系统默认值,也可以由用户添加、修改或删除 \ No newline at end of file diff --git "a/\351\203\255\346\202\246\350\277\216/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" "b/\351\203\255\346\202\246\350\277\216/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" deleted file mode 100644 index 251031f..0000000 --- "a/\351\203\255\346\202\246\350\277\216/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" +++ /dev/null @@ -1,46 +0,0 @@ -#### 笔记 - -##### adduser 与 useradd 区别 - -~~~ js -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 -~~~ - -##### deluser 与 userdel 区别 - -~~~js -deluser 是自动删除主目录,用户组等 - -userdel是手动删除主目录,用户组等 -~~~ - -##### 打包解包 只有打包和解包,不带压缩解压 - -~~~ js -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解压:tar -xvf 打包的名称.tar -C 目录名 -~~~ - -##### 压缩解压 - -~~~js -压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 -解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 -~~~ - -##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 - -~~~js -压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 -解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 -~~~ - -##### 传输文件 - -~~~js -传输: -下载:scp 用户名@:ip/文件的位置 要放的地方 -~~~ \ No newline at end of file -- Gitee From b4d39409f8dca0ae43c12cc50317992b2d3a1ea3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:30:37 +0000 Subject: [PATCH 45/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E9=99=86=E5=B0=8F=E8=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\274\232\345\210\235\350\257\206Linux.md" | 68 --------------- ...76\345\206\205\345\256\271\357\274\232.md" | 47 ----------- ...34\344\270\232\346\255\245\351\252\244.md" | 84 ------------------- ...62\350\257\276\345\206\205\345\256\271.md" | 49 ----------- 4 files changed, 248 deletions(-) delete mode 100644 "\351\231\206\345\260\217\350\220\215/2024-5-15\350\256\262\350\257\276\345\206\205\345\256\271\357\274\232\345\210\235\350\257\206Linux.md" delete mode 100644 "\351\231\206\345\260\217\350\220\215/2024-5-16\350\256\262\350\257\276\345\206\205\345\256\271\357\274\232.md" delete mode 100644 "\351\231\206\345\260\217\350\220\215/2024-5-18Linux Shell\344\270\255\347\232\204echo\345\221\275\344\273\244\344\273\245\345\217\212\344\275\234\344\270\232\346\255\245\351\252\244.md" delete mode 100644 "\351\231\206\345\260\217\350\220\215/2024-5-21\350\256\262\350\257\276\345\206\205\345\256\271.md" diff --git "a/\351\231\206\345\260\217\350\220\215/2024-5-15\350\256\262\350\257\276\345\206\205\345\256\271\357\274\232\345\210\235\350\257\206Linux.md" "b/\351\231\206\345\260\217\350\220\215/2024-5-15\350\256\262\350\257\276\345\206\205\345\256\271\357\274\232\345\210\235\350\257\206Linux.md" deleted file mode 100644 index d333f47..0000000 --- "a/\351\231\206\345\260\217\350\220\215/2024-5-15\350\256\262\350\257\276\345\206\205\345\256\271\357\274\232\345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,68 +0,0 @@ -### 5-15讲课内容:初识Linux - -1. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - -- 1. 下载VM -- 1. 注册VM:百度到处都是序列号 - -1. 下载Debian的安装镜像ISO - -- 1. [https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2F) -- 1. [debian-12.5.0-amd64-netinst.iso](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2Fdebian-12.5.0-amd64-netinst.iso) - -1. 将Debian安装进VM -2. 创建一个空白虚拟机 -3. 配置好相关的硬件参数 -4. 关键是修改CD-ROM,选择ISO文件路径 -5. 启动虚拟机 -6. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 -7. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 -8. 软件安装时,只保留最后的标准工具,其它都不选 -9. 安装好系统之后,可以用两种帐号登录。 - -- 1. root 超级管理员,他具有最高的权限。 -- 1. 普通用户 dabian2ban 权限很低 - -1. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -``` -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 -apt-get install ssh //安装ssh - -// 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 -// cmd,finalshell,tabby,putty -// ssh -l 用户名 ip -// ssh 用户名@ip -// 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 -root@172.16.90.103's password: -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -// 为了使root可以远程登录,配置SSH服务端 -// /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 -// 改用vim, -apt-get install vim -y // 安装vim -``` - -vim /etc/ssh/sshd_config - -``` - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 -3. 默认也可以用ip addr show 查看ip 地址 - diff --git "a/\351\231\206\345\260\217\350\220\215/2024-5-16\350\256\262\350\257\276\345\206\205\345\256\271\357\274\232.md" "b/\351\231\206\345\260\217\350\220\215/2024-5-16\350\256\262\350\257\276\345\206\205\345\256\271\357\274\232.md" deleted file mode 100644 index fa81771..0000000 --- "a/\351\231\206\345\260\217\350\220\215/2024-5-16\350\256\262\350\257\276\345\206\205\345\256\271\357\274\232.md" +++ /dev/null @@ -1,47 +0,0 @@ -### 5-16讲课内容: - -### 一、Linux常见目录 - -``` -/:根目录 -/bin:可执行二进制文件 -/boot:启动引导加载程序和内核 -/dev:设备文件 -/etc:系统配置文件 -/home:用户主目录 -/lib:系统库 -/media:可移动媒体设备 -/mnt:临时挂载文件系统 -/opt:第三方软件包 -/proc:虚拟文件系统,包含当前内核运行状态的信息 -/root:超级用户(root)的主目录 -/sbin:系统可执行二进制文件 -/srv:系统数据 -/sys:虚拟文件系统,包含系统硬件信息 -/tmp:临时文件 -/usr:用户程序 -/var:变化频繁的文件,如日志文件 -``` - -### 二、Linux常用命令工具 - -``` -ls:列出目录中的文件和子目录 -cd:改变当前目录 -pwd:打印当前目录 -cp:复制文件或目录 -mv:移动或重命名文件或目录 -rm:删除文件或目录 -mkdir:创建目录 -find:查找文件或目录 -grep:在文本中查找指定的模式 -cat:显示文件内容 -less:分页显示文件内容 -ssh:安全远程登录 -scp:安全复制文件 -tar:打包和压缩文件 -gzip:压缩文件 -gunzip:解压缩文件 -zip:压缩文件 -unzip:解压缩文件 -``` \ No newline at end of file diff --git "a/\351\231\206\345\260\217\350\220\215/2024-5-18Linux Shell\344\270\255\347\232\204echo\345\221\275\344\273\244\344\273\245\345\217\212\344\275\234\344\270\232\346\255\245\351\252\244.md" "b/\351\231\206\345\260\217\350\220\215/2024-5-18Linux Shell\344\270\255\347\232\204echo\345\221\275\344\273\244\344\273\245\345\217\212\344\275\234\344\270\232\346\255\245\351\252\244.md" deleted file mode 100644 index 55e9807..0000000 --- "a/\351\231\206\345\260\217\350\220\215/2024-5-18Linux Shell\344\270\255\347\232\204echo\345\221\275\344\273\244\344\273\245\345\217\212\344\275\234\344\270\232\346\255\245\351\252\244.md" +++ /dev/null @@ -1,84 +0,0 @@ - -### 一、Linux Shell中的echo命令 - -- ### 基本用法 - - ###### `echo`命令的基本语法如下: - - ```bash - echo [选项] [字符串] - ``` - - ###### 其中,`[选项]`是可选的,而`[字符串]`是你想要输出的文本内容。 - - ###### 最简单的`echo`命令使用方式是直接跟上想要输出的文本: - - ```bash - echo Hello, Linux! - ``` - - ###### 执行上述命令后,终端将会显示`Hello, Linux!`。 - - ### 转义字符 - - ###### 在`echo`命令中,可以使用转义字符`\n`来表示换行。例如: - - ```bash - echo "First line\nSecond line" - ``` - - ###### 这将会在终端中输出两行文本,第一行是`First line`,第二行是`Second line`。 - -### 二、什么是环境变量? - -- ###### 环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件,环境变量说白了就是指定一个软件的路径 - -- ###### 环境变量简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - - - -## 练习 - -### 创建一个管理员里面建一个普通用户 - -``` -打开ssh,创建一个root管理员 -1.apt-get install sudo -2.vim sudoers进入编辑:root ALL=(ALL:ALL) ALL - 普通用户: ALL=(ALL:ALL) ALL保存并退出 -3.vim /etc/sudoers -4.ls -l /bin/base /bin/sh 改变环境变量 -5.新建一个普通用户:useradd ppp,passwd ppp 密码 -6.cd /home -7.whereis sudo -8.vim /etc/sudoers -9.在普通用户里: sudo mkdir 中国/广西/百色市/靖西市/壬庄乡/真意村/陆小萍 -p - - -``` - -### 创建并编辑日记文件 - -``` -进入姓名文件夹,创建并编辑日记文件: - -cd /国家/省份/市/县(区)/镇(街道)/村/姓名 -sudo touch 学号姓名.txt -vim 学号姓名进入编辑 -sudo chown 主机名 学号姓名 -``` - -### 打包文件夹 - -``` -返回到家目录,使用tar命令打包国家文件夹: - -cd ~ -tar -czvf 国家.tar.gz 国家 -``` - -### 解压文件 - -``` -tar -xzvf 国家.tar.gz -``` \ No newline at end of file diff --git "a/\351\231\206\345\260\217\350\220\215/2024-5-21\350\256\262\350\257\276\345\206\205\345\256\271.md" "b/\351\231\206\345\260\217\350\220\215/2024-5-21\350\256\262\350\257\276\345\206\205\345\256\271.md" deleted file mode 100644 index 26cbca8..0000000 --- "a/\351\231\206\345\260\217\350\220\215/2024-5-21\350\256\262\350\257\276\345\206\205\345\256\271.md" +++ /dev/null @@ -1,49 +0,0 @@ -## 5-21讲课内容 - -#### 一、Linux系统命令 - -- ###### mkdir:创建新目录 - -- ###### rmdir:删除空目录 - -- ###### rm:删除文件或目录 - -- ###### cp:复制文件或目录 - -- ###### mv:移动或重命名文件或目录 - -- ###### touch:创建空文件或更新文件的时间戳 - -- ###### . cat:连接和显示文件内容 - -##### 二、假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - -1. 在你的个人文档目录下创建一个名为学习资料的文件夹,并进入该文件夹。 - -2. mkdir 学习资料 - -3. 在学习资料文件夹中创建一个名为计算机科学的文件夹。 - -4. mkdir 计算机科学 - -5. 在计算机科学文件夹中创建两个子文件夹,分别命名为课程资料和编程项目。 - -6. mkdir 课程资料 && mkdir 编程项目 - -7. 将你最近的一门计算机科学课程的课件文件(假设文件名为CS101_第一讲.pdf)放入课程资料文件夹。 - -8. 在编程项目文件夹中创建一个名为Java项目的文件夹。 - mkdir Java项目 - -9. 在Java项目文件夹中创建两个空文件,分别命名为主程序.java和工具类.java。 - touch 主程序.java && touch 工具类.java - 复制主程序.java并命名为备份_主程序.java。 - - - - - - - - - -- Gitee From 0227bb8849fa623f6bd27674237a9e01bae7df6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:30:41 +0000 Subject: [PATCH 46/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E9=99=88=E4=BD=B3=E7=82=9C=2015?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2024.5.17\347\254\224\350\256\260.md" | 85 ----------------- ...34\344\270\232\347\254\224\350\256\260.md" | 24 ----- .../2024.5.20\344\275\234\344\270\232.md" | 79 ---------------- ...ux\347\254\254\344\270\200\350\212\202.md" | 92 ------------------- 4 files changed, 280 deletions(-) delete mode 100644 "\351\231\210\344\275\263\347\202\234 15/2024.5.17\347\254\224\350\256\260.md" delete mode 100644 "\351\231\210\344\275\263\347\202\234 15/2024.5.18\344\275\234\344\270\232\347\254\224\350\256\260.md" delete mode 100644 "\351\231\210\344\275\263\347\202\234 15/2024.5.20\344\275\234\344\270\232.md" delete mode 100644 "\351\231\210\344\275\263\347\202\234 15/Linux\347\254\254\344\270\200\350\212\202.md" diff --git "a/\351\231\210\344\275\263\347\202\234 15/2024.5.17\347\254\224\350\256\260.md" "b/\351\231\210\344\275\263\347\202\234 15/2024.5.17\347\254\224\350\256\260.md" deleted file mode 100644 index ad3b152..0000000 --- "a/\351\231\210\344\275\263\347\202\234 15/2024.5.17\347\254\224\350\256\260.md" +++ /dev/null @@ -1,85 +0,0 @@ -# 笔记 - -ip addr show 查看ip地址 - -### 安装ssh - -apt-get update 将软件库更新到最新版本 -apt-get install ssh -y 安装ssh -y代表同意 -wq 保存 - -### 安装vim - -apt-get install vim 安装 -vim /etc/ssh/sshd_config 编辑sshd_config文件 -PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - -### 安装ipconfig - -在基于 Debian 的发行版上: - -$ sudo apt update -$ sudo apt install net-tools -在基于 Red Hat 的发行版上: - -$ sudo dnf install net-tools -VIM常用命令 -移动基础 - -上下左右 hjkl -行内移动:w向后移动一个单词、b向前移动一个单词、o到行首、^到行首第一个不是空白字符的位置、$到行尾 -行数移动:gg文件顶部、G文件底部、数字gg指定函数 -屏幕移动:Ctrl+b向上翻页、Ctrl+f向下翻页、H屏幕顶部、M屏幕中部、L屏幕底部 -移动(程序员常用) - -段落移动:{上一段、}下一段 -括号切换:%括号匹配及切换 -标记:mx添加记号x定位到标记的位置 -选中文本 - -v可视模式 -V可视行模式 -Ctrl+v可视块模式 -撤销和恢复 - -u撤销上次命令 -ctrl+r恢复撤销命令 -删除文本 - -x删除光标所在字符 -d(移动命令),如yw -yy复制一行。注myy复制多行 -p粘贴 -替换 - -r替换当前字符 -R替换光标后的字符,esc结束 -缩排和重复执行 - ->>添加缩行 -<<减少缩行 -,重复上次命令 -查找 - -常规查找 /str n查找下一个、N查找下一个 -单词快速匹配 *向前查找光标所在单词、#向后查找光标所在单词 -查找并替换 - -全局替换 %s/old/new/g -可视区域替换 选中s/old/new/g -确认替换 %s/old/new/gc -插入 - -i当前字符前插入 -l当前行头插入 -a当前字符后插入 -A当前行尾插入 -o当前行后添加新行 -O当前行前添加新行 \ No newline at end of file diff --git "a/\351\231\210\344\275\263\347\202\234 15/2024.5.18\344\275\234\344\270\232\347\254\224\350\256\260.md" "b/\351\231\210\344\275\263\347\202\234 15/2024.5.18\344\275\234\344\270\232\347\254\224\350\256\260.md" deleted file mode 100644 index bac3278..0000000 --- "a/\351\231\210\344\275\263\347\202\234 15/2024.5.18\344\275\234\344\270\232\347\254\224\350\256\260.md" +++ /dev/null @@ -1,24 +0,0 @@ -过程操作: - -第一步.先安装finalshell并启动,登录,输入IP地址,华为云用户名及密码。 - -第二步.输入cd /home 进入家目录 - -第三步.输入mkdir -p 中国/福建省/龙岩市/新罗区/曹溪街道/陈佳炜 - -第四步.cd 中国/福建省/龙岩市/新罗区/曹溪街道/陈佳炜 - -第五步.输入 touch diary.txt - -第六步.输入vim diary.txt编辑文本(:wq 加 回车) - -第七步.打包国家这个文件夹:tar -cf cjw.tar /home/中国 - -第八步.解压文件:tar -xf cjw.tar - -第九步.打开git窗口 输入:scp root@60.204.142.114:/home/cjw.tar D:/本地文件夹 - -预习命令:https://www.linuxcool.com/ - -推荐AI:[AIchatOS](https://chat18.aichatos.xyz/#/chat/1716000909483) - diff --git "a/\351\231\210\344\275\263\347\202\234 15/2024.5.20\344\275\234\344\270\232.md" "b/\351\231\210\344\275\263\347\202\234 15/2024.5.20\344\275\234\344\270\232.md" deleted file mode 100644 index e5c08b2..0000000 --- "a/\351\231\210\344\275\263\347\202\234 15/2024.5.20\344\275\234\344\270\232.md" +++ /dev/null @@ -1,79 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - 1. ``` - mkdir 学习资料 - ``` - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - 1. ``` - mkdir 计算机科学 - ``` - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - 1. ``` - mkdir 课程资料 - mkdir 编程项目 - ``` - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - 1. ``` - scp D:/CS101_第一讲.pdf aw@60.204.142.114://home/aw/学习资料/计算机科学/课程资料 //在git bash里面输入 - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - 1. ``` - mkdir Java项目 - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - 1. ``` - touch 主程序.java - touch 工具类.java - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - 1. ``` - cp [选项] 源文件 目标文件地址 - cp -a 主程序.java /home/aw/学习资料/计算机科学/编程项目/Java项目 - ``` - - ``` - mv source_file(文件) dest_file(文件) //将源文件名 source_file 改为目标文件名 dest_file - mv 主程序.java 备份_主程序.java - &&:并且 - ``` - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - 1. ``` - mv source_file(文件) dest_directory(目录)//将文件source_file 移动到目标目录 dest_directory 中 - mv 工具类.java /home/aw/学习资料/计算机科学/编程项目/Python项目 - ``` - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - 1. ``` - cd /home/aw/学习资料/计算机科学 - ls -R - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - 1. ``` - rm -rf 编程项目 - - 11. 重命名`Python项目`为`数据分析项目`。 - - 1. ``` - mv Python项目 数据分析项目 - - 12. 最后,列出当前所在目录的路径。 - - 1. ``` - ls -R \ No newline at end of file diff --git "a/\351\231\210\344\275\263\347\202\234 15/Linux\347\254\254\344\270\200\350\212\202.md" "b/\351\231\210\344\275\263\347\202\234 15/Linux\347\254\254\344\270\200\350\212\202.md" deleted file mode 100644 index 7ed2fda..0000000 --- "a/\351\231\210\344\275\263\347\202\234 15/Linux\347\254\254\344\270\200\350\212\202.md" +++ /dev/null @@ -1,92 +0,0 @@ -Linux: - -Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。 - -Linux的发展史:Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet 网络。 - -Linux与Windows的区别: - -1、开源性:Linux是开源的,任何人都可以查看和修改其源代码(敲敲敲);而Windows是闭源的,只有微软拥有其源代码。(点点点) - -2、用户界面:Windows的用户界面相对直观易用(易上手),而Linux则需要一定的学习成本(基本命令的认识)。 - -3、应用程序:Windows拥有大量的商业软件和游戏,而Linux则更适合开发和运行开源软件。 - -4、安全性:Linux通常被认为比Windows更安全,因为它没有像Windows那样频繁地更新和修补漏洞。 - -5、硬件支持:Windows在主流硬件上都有较好的支持,而Linux则需要根据不同的硬件配置进行调整和优化。 - -6、命令行界面:Linux主要通过命令行界面进行操作和管理,而Windows则提供了图形化的界面。 - - - -如何安装一个Debian - -1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 - -2. 下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - -3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - -4. 安装好系统之后,可以用两种帐号登录。 - - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - -5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ```js - apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - apt-get install ssh //安装ssh - - // 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 - // cmd,finalshell,tabby,putty - // ssh -l 用户名 ip - // ssh 用户名@ip - // 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 - root@172.16.90.103's password: - Permission denied, please try again. // root用户默认是禁止SSH登录的。 - // 为了使root可以远程登录,配置SSH服务端 - // /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 - // 改用vim, - apt-get install vim -y // 安装vim - ``` - - vim /etc/ssh/sshd_config - - ```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - linux 执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - - -6. 默认也可以用ip addr show 查看ip 地址 -- Gitee From f5a7f5d9ac08602518474fff18bb1a8e201dfca4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:30:46 +0000 Subject: [PATCH 47/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E9=99=88=E5=BF=97=E4=BC=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\350\231\232\346\213\237\346\234\272.md" | 147 ------------------ ...56\345\275\225\347\273\223\346\236\204.md" | 86 ---------- ...33\345\273\272\347\233\256\345\275\225.md" | 79 ---------- ...73\345\212\250\345\244\215\345\210\266.md" | 83 ---------- 4 files changed, 395 deletions(-) delete mode 100644 "\351\231\210\345\277\227\344\274\237/20240515 \345\256\211\350\243\205\350\231\232\346\213\237\346\234\272.md" delete mode 100644 "\351\231\210\345\277\227\344\274\237/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" delete mode 100644 "\351\231\210\345\277\227\344\274\237/20240518 \345\210\233\345\273\272\347\233\256\345\275\225.md" delete mode 100644 "\351\231\210\345\277\227\344\274\237/20240520 \351\242\204\344\271\240\347\247\273\345\212\250\345\244\215\345\210\266.md" diff --git "a/\351\231\210\345\277\227\344\274\237/20240515 \345\256\211\350\243\205\350\231\232\346\213\237\346\234\272.md" "b/\351\231\210\345\277\227\344\274\237/20240515 \345\256\211\350\243\205\350\231\232\346\213\237\346\234\272.md" deleted file mode 100644 index 5326cbc..0000000 --- "a/\351\231\210\345\277\227\344\274\237/20240515 \345\256\211\350\243\205\350\231\232\346\213\237\346\234\272.md" +++ /dev/null @@ -1,147 +0,0 @@ -## 如何安装一个Debian - -1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 -2. 下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) -3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 -4. 安装好系统之后,可以用两种帐号登录。 - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - -### debian安装ssh的服务端 - -``` js -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 -apt-get install ssh //安装ssh - -// 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 -// cmd,finalshell,tabby,putty -// ssh -l 用户名 ip -// ssh 用户名@ip -// 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 -root@172.16.90.103's password: -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -// 为了使root可以远程登录,配置SSH服务端 -// /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 -// 改用vim, -apt-get install vim -y // 安装vim -``` - -#### 编辑 vim /etc/ssh/sshd_config 文件开启远程root登录 - -``` js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - - - -#### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务名 指令 - -# Linux常用命令 - - ls 目录内容一览 - -a 显示全部文件 - -l 长格式显示文件 - -h 人性化显示文件 - -d 现实此目录不显示此目录文件 - -i 显示文件i节点 - clear 清除屏幕 ll 查看当前目录下内容(LL的小写) - mkdir 创建目录 - -p 递归创建 - cd 切换工作目录 - cd.. 上级目录 - cd ~ 当前用户目录 - cd / 根目录 - cd - 上一次访问的目录 - pwd 显示当前目录绝对路径 - rmdir 删除空目录 - cp 复制目录或文件 - -r 复制目录 - -p 保留文件属性 - mv 剪切或更改目录或文件名 - rm 删除目录或文件 - -r 删除目录 - -f 不需确认,强制执行 - touch - touch testFile 创建空文件 - cat 显示文件内容 - -n 显示行号 - tac 显示文件内容(反向列示) - -n 显示行号 - useradd 添加用户 - find 搜索 - -name 名称搜索 - -iname 不区分大小写的名称搜索 - -size 大小搜索 - -group 文件所属组搜索 - tar 打包目录 - -c 创建一个新的存档 - -f 指定存档文件(必须是最后一个参数) -v 指定打包文件 之后要立即接文件名,不要再加其它参数 - -z 打包的同时进行gz压缩或解压缩 - -j 打包的同时进行bzip2压缩或解压缩 - tail 显示文件末尾几行 - -n 显示行号 - -f 动态显示文件,实时查看日志 - groupadd 添加所属组 - ifconfig 查看或设置网卡信息 - last 列出所有的用户登录信息 - lastlog 列出用户最后一次登陆时间(包括系统用户) - -u 用户UID 查询某一用户最后的登陆时间 - traceroute 追踪路由信息 - netstat 显示网络相关信息 - -t TCP协议 - -u UDP协议 - -l listening 监听 - -r route 路由 - -n number 显示IP地址号和端口号 - -a all 全部 - -rn 查看本地路由表 - -an 查看本地所有的网络连接 - -lntu 查看本机-的监听 - shutdown 关机命令 - -c 取消前一个关机命令 - -h halt关机 - -r reboot重启 - halt 关机 - poweroff 关机 - reboot 重启 - -# linux shell快捷键 - -- ctrl+a移到命令行首 -- ctrl+c 终止当前运行的命令 -- ctrl+d 后台执行命令 -- ctrl+e到命令行末 -- ctrl+k 删除光标以后 -- ctrl+l 清屏 -- ctrl+p 查看上一条命令 -- ctrl+r 搜索历史命令 -- ctrl+u删除从光标以前的 -- ctrl+w 删除光标钱一个参数 -- ctrl+z 当前进程后台处理 \ No newline at end of file diff --git "a/\351\231\210\345\277\227\344\274\237/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" "b/\351\231\210\345\277\227\344\274\237/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" deleted file mode 100644 index 40b6e1d..0000000 --- "a/\351\231\210\345\277\227\344\274\237/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" +++ /dev/null @@ -1,86 +0,0 @@ -# 笔记 - -注意: - -1.严格区分大小写 - -2.注意空格 - -3./不能忘记 - -**/bin**: -bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -**/boot:** -这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -**/dev :** -dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -**/etc:** -etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -**/home**: -用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -**/lib**: -lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -**/lost+found**: -这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -**/media**: -linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -**/mnt**: -系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -**/opt**: -opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -**/proc**: -proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 -这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - -``` -echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all -``` - -**/root**: -该目录为系统管理员,也称作超级权限者的用户主目录。 - -**/sbin**: -s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -**/selinux**: -这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -**/srv**: -该目录存放一些服务启动之后需要提取的数据。 - -**/sys**: - -这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - -sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - -**/tmp**: -tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -**/usr**: -usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -**/usr/bin:** -系统用户使用的应用程序。 - -**/usr/sbin:** -超级用户使用的比较高级的管理程序和系统守护程序。 - -**/usr/src:** -内核源代码默认的放置目录。 - -**/var**: -var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -**/run**: -是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/\351\231\210\345\277\227\344\274\237/20240518 \345\210\233\345\273\272\347\233\256\345\275\225.md" "b/\351\231\210\345\277\227\344\274\237/20240518 \345\210\233\345\273\272\347\233\256\345\275\225.md" deleted file mode 100644 index 90e5b85..0000000 --- "a/\351\231\210\345\277\227\344\274\237/20240518 \345\210\233\345\273\272\347\233\256\345\275\225.md" +++ /dev/null @@ -1,79 +0,0 @@ -## 作业 - -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - - ​ 国家 - - ​ 省份 - - ​ 市 - - ​ 县(区) - - ​ 镇(街道) - - ​ 村(小区) - - ​ 姓名 - -2. 在姓名文件夹,建立一个自己的学号姓名文件 - -3. 在这个文件中,写内容 - -4. 最后,将国家这个文件夹打包,解压缩 - -5. 下载到本地 - -```js -//进入home家目录 -cd ~ - -//创建这个路径的目录 -mkdir -p 国家/省份/市区/街道/小区/姓名 --p写在后面也可以 - -//进入这个姓名目录 -cd 国家/省份/市区/街道/小区/姓名 - -//创建1个后缀为txt的文件 -touch 文件.txt - -//进入文件 -vi 文件.txt - -按i 进入编辑模式 -按esc 退出模式 -按: 进入命令模式 -命令模式下,输入wq! 强制保存并退出 - -//查看文件内容 -cat 文件.txt - -//解压缩文件 -//压缩国家目录的路径是 国家/ -// -c 压缩文件 -f 指定的文件名 -v 显示过程 -x 解压文件 -tar -cf 新文件名.tar 路径或文件 - -tar -xvf 需要解压的文件.tar -tar -rf 名称.tar 你要压缩的文件夹 - -tar [选项] 文件名 -常用选项: - --c: 创建压缩包。 --x: 解压缩文件。 --f: 指定压缩包文件名。 --v: 显示详细信息 --r:递归压缩目录,及将拟定目录下的所有文件以及子目录全部压缩 - -下载到本地文件夹 -可以打开git从里面下载 -scp root@60.204.143.200:/home/student01/国家.tar 国家 - - 你从那个文件夹打开get就会下载到那里 - root 管理员用户,可以改这是你要从那个用户下载 - 60.204.143.200 后面跟的是你服务器IP - /home/student01/国家.tar 下载文件的路径 - 国家 名称 - 符号不要漏 -``` \ No newline at end of file diff --git "a/\351\231\210\345\277\227\344\274\237/20240520 \351\242\204\344\271\240\347\247\273\345\212\250\345\244\215\345\210\266.md" "b/\351\231\210\345\277\227\344\274\237/20240520 \351\242\204\344\271\240\347\247\273\345\212\250\345\244\215\345\210\266.md" deleted file mode 100644 index 003146c..0000000 --- "a/\351\231\210\345\277\227\344\274\237/20240520 \351\242\204\344\271\240\347\247\273\345\212\250\345\244\215\345\210\266.md" +++ /dev/null @@ -1,83 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ``` - mkdir 学习资料 && cd 学习资料 - ``` - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ``` - mkdir 计算机科学 - ``` - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ``` - mkdir 计算机科学/{课程资料,编程项目} - ``` - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ``` - scp F:\ppt\Linux\20240520\实施2Linux0518作业.md student01@123.60.94.91:/home/student01/学习资料/计算机科学/课程资料 - ``` - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ``` - mkdir 计算机科学/编程项目/java - ``` - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ``` - touch 计算机科学/编程项目/java/{主程序.java,工具类.java} - ``` - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ``` - cp 计算机科学/编程项目/java/主程序.java 计算机科学/编程项目/java/备份_主程序.java - ``` - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ```js - mkdir 计算机科学/Python &&mv 计算机科学/编程项目/java/工具类.java 计算机科学/Python - mv = move 就是移动或者改名字 - mv 你要移动或改名的文件名称 你要移动的位置/你要改动名字 - ``` - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ```js - ls -aR - - // - -a 所有文件包括隐藏文件 - -R 所有内容 - ``` - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ``` - rm -rf 计算机科学/编程项目 - ``` - - 11. 重命名`Python项目`为`数据分析项目`。 - - ``` - mv 计算机科学/Python 计算机科学/数据分析项目 - ``` - - 12. 最后,列出当前所在目录的路径。 - - ``` - pwd - ``` - - \ No newline at end of file -- Gitee From 0f481817f6b948fcf324043c5be5def74a72a228 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:30:52 +0000 Subject: [PATCH 48/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E9=99=88=E6=B4=81=E6=A2=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20240515-\345\210\235\345\247\213Linux.md" | 80 ------------------ ...56\345\275\225\345\221\275\344\273\244.md" | 38 --------- ...66\345\244\271\345\221\275\344\273\244.md" | 83 ------------------- ...73\347\273\237\345\255\246\344\271\240.md" | 35 -------- 4 files changed, 236 deletions(-) delete mode 100644 "\351\231\210\346\264\201\346\242\205/20240515-\345\210\235\345\247\213Linux.md" delete mode 100644 "\351\231\210\346\264\201\346\242\205/20240516-\347\273\223\346\236\204\347\233\256\345\275\225\345\221\275\344\273\244.md" delete mode 100644 "\351\231\210\346\264\201\346\242\205/20240518-linux\346\226\207\344\273\266\345\244\271\345\221\275\344\273\244.md" delete mode 100644 "\351\231\210\346\264\201\346\242\205/20240520-linux\347\263\273\347\273\237\345\255\246\344\271\240.md" diff --git "a/\351\231\210\346\264\201\346\242\205/20240515-\345\210\235\345\247\213Linux.md" "b/\351\231\210\346\264\201\346\242\205/20240515-\345\210\235\345\247\213Linux.md" deleted file mode 100644 index 61cffa5..0000000 --- "a/\351\231\210\346\264\201\346\242\205/20240515-\345\210\235\345\247\213Linux.md" +++ /dev/null @@ -1,80 +0,0 @@ -## 初始Linux - -1. 如何安装一个Debian - -​ 1. 安装一个VM虚拟机 - -- 1. 下载VM - -- 2. 注册VM:百度到处都是序列号 - - - -2. 下载Debian的安装镜像ISO - -- 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - -- 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - - - -3. 将Debian安装进VM - -1. 创建一个空白虚拟机 -2. 配置好相关的硬件参数 -3. 关键是修改CD-ROM,选择ISO文件路径 -4. 启动虚拟机 -5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 -6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 -7. 软件安装时,只保留最后的标准工具,其它都不选 - -4. 安装好系统之后,可以用两种帐号登录。 - -- 1. root 超级管理员,他具有最高的权限。 - -- 2. 普通用户 dabian2ban 权限很低 - -5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -```js -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 -apt-get install ssh //安装ssh - -// 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 -// cmd,finalshell,tabby,putty -// ssh -l 用户名 ip -// ssh 用户名@ip -// 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 -root@172.16.90.103's password: -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -// 为了使root可以远程登录,配置SSH服务端 -// /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 -// 改用vim, -apt-get install vim -y // 安装vim -``` - -vim /etc/ssh/sshd_config - -```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 - - - -6. 默认也可以用ip addr show 查看ip 地址 - diff --git "a/\351\231\210\346\264\201\346\242\205/20240516-\347\273\223\346\236\204\347\233\256\345\275\225\345\221\275\344\273\244.md" "b/\351\231\210\346\264\201\346\242\205/20240516-\347\273\223\346\236\204\347\233\256\345\275\225\345\221\275\344\273\244.md" deleted file mode 100644 index 76647f1..0000000 --- "a/\351\231\210\346\264\201\346\242\205/20240516-\347\273\223\346\236\204\347\233\256\345\275\225\345\221\275\344\273\244.md" +++ /dev/null @@ -1,38 +0,0 @@ -## 结构目录命令 - - - -1. /:根目录,所有其他目录都是在根目录下创建的。常见的指令有: - -- cd /:切换到根目录 -- ls /:列出根目录下的所有文件和目录 - -2. /bin:二进制文件目录,包含系统启动时需要的基本命令。常见的指令有: - -- ls /bin:列出/bin目录下的所有文件和目录 -- cat /bin/bash:显示bash shell的源代码 - -3. /sbin:系统二进制文件目录,包含运行系统所需的基本命令。常见的指令有: - -- ls /sbin:列出/sbin目录下的所有文件和目录 -- shutdown -r now:立即重启系统 - -4. /usr:用户相关的程序和数据目录。常见的指令有: - -- ls /usr/bin:列出/usr/bin目录下的所有文件和目录 -- cp /usr/share/doc/example.txt ~:将/usr/share/doc目录下的example.txt文件复制到用户目录下 - -5. /var:系统变量目录,存储系统日志和临时文件。常见的指令有: - -- ls /var/log:列出/var/log目录下的所有文件和目录 -- rm /var/tmp/*:删除/var/tmp目录下的所有临时文件 - -6. /etc:系统配置文件目录,包含系统各种配置文件和脚本。常见的指令有: - -- ls /etc:列出/etc目录下的所有文件和目录 -- nano /etc/passwd:编辑用户账号信息文件 - -7. /dev:设备目录,包含所有设备的文件。常见的指令有: - -- ls /dev:列出/dev目录下的所有文件和目录 -- sudo mount /dev/sdb1 /mnt:挂载/dev/sdb1设备到/mnt目录下 \ No newline at end of file diff --git "a/\351\231\210\346\264\201\346\242\205/20240518-linux\346\226\207\344\273\266\345\244\271\345\221\275\344\273\244.md" "b/\351\231\210\346\264\201\346\242\205/20240518-linux\346\226\207\344\273\266\345\244\271\345\221\275\344\273\244.md" deleted file mode 100644 index d7bfcf2..0000000 --- "a/\351\231\210\346\264\201\346\242\205/20240518-linux\346\226\207\344\273\266\345\244\271\345\221\275\344\273\244.md" +++ /dev/null @@ -1,83 +0,0 @@ -## linux文件夹命令 - -1. tar -cvf 中国.tar 压缩文件夹命令 -2. tar -xvf 中国.tar 解压文件夹 命令 - -### 创建新用户账号: - -1. **使用超级管理员权限登录**: - - ```bash - sudo su - ``` - -2. **创建新用户**: - - ```bash - useradd -m newuser # 创建名为newuser的新用户并创建家目录 - ``` - -3. **设置新用户密码**: - - ```bash - passwd newuser # 设置新用户newuser的密码 - ``` - -4. **切换到新用户**: - - ```bash - su - newuser # 切换到新用户newuser - ``` - -### 创建文件夹并写入内容: - -1. **创建文件夹**: - - ```bash - mkdir newfolder # 在当前目录下创建名为newfolder的文件夹 - ``` - -2. **进入新文件夹**: - - ```bash - cd newfolder # 进入新创建的文件夹newfolder - ``` - -3. **写入内容到文件**: - - ```bash - echo "Hello, this is some content." > newfile.txt # 将内容写入newfile.txt文件 - ``` - -4. **查看文件内容**: - - ```bash - cat newfile.txt # 查看newfile.txt文件的内容 - ``` - -5. **退出新用户账号**: - - ```bash - exit # 退出当前用户账号 - ``` - - - - - -1. 在超级管理员模式一下安装sudo的命令: - - ```js - apt-get install sudo - ``` - - - - - -2. 由于普通用户没有写入权限因此需要加一条命令让普通用户可以写入内容并保存 - -```js -sudo chown xc 文件名称.txt -``` - diff --git "a/\351\231\210\346\264\201\346\242\205/20240520-linux\347\263\273\347\273\237\345\255\246\344\271\240.md" "b/\351\231\210\346\264\201\346\242\205/20240520-linux\347\263\273\347\273\237\345\255\246\344\271\240.md" deleted file mode 100644 index 6c0e12d..0000000 --- "a/\351\231\210\346\264\201\346\242\205/20240520-linux\347\263\273\347\273\237\345\255\246\344\271\240.md" +++ /dev/null @@ -1,35 +0,0 @@ -1. 复制文件并且更名的命令 - -```js -cd filex.txt file2.txt - -``` - -2. ls命令 - -```js -ls //列出当前目录的文件和文件夹 - -ls [目录路径] //列出指定目录的文件和文件夹 - -ls myfolder //列出当前目录下的"myfolder"文件夹的内容,可以使用以下命令 - -ls -l //列出文件和文件夹的详细信息 - -``` - -3. 删除文件夹命令 - -```js -rm -r [文件夹路径] //删除一个文件夹及其文件夹底下的所有内容 -rm -r myfolder //同时删除指定目录下的所有文件和子目录 -``` - -4. 更改文件夹命令 - -```js -mv [旧文件夹名] [新文件夹名] //修改文件夹名 -mv oldfolder newfolder - -``` - -- Gitee From 290ef00bb6fb659adabea5e15731ba336122541b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:30:57 +0000 Subject: [PATCH 49/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E9=99=B6=E5=AE=97=E8=B1=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20240515-\345\210\235\350\247\201Linux.md" | 177 ------------------ ...07\344\273\266\345\210\206\347\261\273.md" | 117 ------------ ...12\350\247\243\345\216\213\347\274\251.md" | 166 ---------------- ...357\274\214vim\345\270\270\350\257\206.md" | 165 ---------------- ...2\345\244\264\350\277\230\347\234\213.txt" | 0 5 files changed, 625 deletions(-) delete mode 100644 "\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240515-\345\210\235\350\247\201Linux.md" delete mode 100644 "\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240516-Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" delete mode 100644 "\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240518-Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" delete mode 100644 "\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240520-\344\275\234\344\270\232\350\256\262\350\247\243\357\274\214vim\345\270\270\350\257\206.md" delete mode 100644 "\351\231\266\345\256\227\350\261\252/\347\273\203\344\271\240/\347\214\252\345\244\264\350\277\230\347\234\213.txt" diff --git "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240515-\345\210\235\350\247\201Linux.md" "b/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240515-\345\210\235\350\247\201Linux.md" deleted file mode 100644 index 6dfd0d8..0000000 --- "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240515-\345\210\235\350\247\201Linux.md" +++ /dev/null @@ -1,177 +0,0 @@ -# Linux - -## 《Linux发展史》 - -#### Linux操作系统的发展历程可以追溯到20世纪90年代初,当时一个年轻的芬兰大学生林纳斯·托瓦兹怀揣着创建一个属于自己的操作系统的梦想…… - -### 萌芽阶段(1991年) - -#### 1991年4月,当时就读于赫尔辛基大学的林纳斯·托瓦兹开始着手编写一个可以在Intel 386 CPU上运行的操作系统内核。他最初将这个项目命名为"Freax"。几个月后的10月5日,林纳斯在国际计算机新闻组(comp.os.minix)上发布了0.02版的内核源代码,邀请其他爱好者参与改进。这标志着Linux系统的正式开端 - -### 命名为Linux(1991|1994年) - -#### 受到广泛关注后,托瓦兹决定将操作系统内核改名为"Linux",这个名字由"Linus"和"Unix"两个单词组合而成,寓意对Unix开源理念的继承。1993年,第一个基于Linux内核的操作系统发行版Slackware问世,Linux生态系统由此诞生 - -### 内核快速发展(1994|2003年) - -#### 在接下来的几年里,Linux内核进入了快速发展时期。1994年3月发布了首个正式版本1.0,标志着Linux系统基本功能的成熟。2003年12月,里程碑式的2.6版本发布,大幅提高了可靠性、安全性和性能。与此同时,各式Linux发行版如Debian、Red Hat、SUSE等也如雨后春笋般涌现 - -### 商业化进程(2003年至今) - -#### 进入21世纪后,Linux的商业化应用逐渐加速。一些主要的科技公司开始大规模采用Linux系统,如谷歌、IBM、亚马逊、甲骨文等。红帽、SUSE则成为最具影响力的Linux商业发行版供应商 - -#### 2005年,开源办公套件OpenOffice的推出,标志着Linux生态系统日臻成熟和完善。越来越多的企业选择在服务器、云计算等领域部署Linux - -### 智能设备时代(2007年至今) - -#### 伴随着移动互联网和物联网的兴起,Linux开始大量运行在智能手机、平板电脑、机顶盒等智能终端设备上。谷歌的Android系统就是基于Linux内核开发的移动操作系统 - -#### 如今,Linux无处不在,从个人桌面、服务器到云计算集群,再到智能手机、物联网产品等,它已经成为现代计算机系统中不可或缺的核心。作为开源界的旗舰,Linux被誉为"改变世界的运动",它体现了人类合作精神和追求自由的理念 - -## Linux与Windows区别 - -### 开源与封闭源代码 - -#### Linux是一款开源的操作系统,源代码是公开并且允许修改的,任何人都可以查看、修改和再次发布。而Windows是微软公司的封闭源代码产品,代码对外界保密,只有微软内部人员可以修改 - -### 软件许可和收费模式 - -#### 大多数Linux发行版是免费使用的,只需支付少量费用购买技术支持服务。而Windows则需要付费购买正版许可证。企业用户通常需要为Windows系统和附加软件支付高额费用 - -### 系统稳定性和安全性 - -#### 由于开源的特性,Linux系统代码可以被广大开发者持续审查和完善,因此普遍被认为比Windows更加稳定和安全。而Windows由于是闭源项目,存在被黑客发现漏洞利用的风险 - -### 用户界面和使用体验 - -#### Windows系统以图形用户界面著称,对于普通家庭用户而言使用较为直观友好。Linux桌面环境有多种选择,如Gnome、KDE等,界面风格各有特色,但相对来说对新手不太友好 - -### 软件生态和兼容性 - -#### Windows拥有非常丰富的第三方软件生态,几乎所有主流软件都提供Windows版本。而Linux虽然有大量优秀软件,但主流办公和娱乐软件支持相对较少。另外,大多数游戏也只提供Windows版本 - -### 系统更新和维护 - -#### Windows采用集中式发布和更新,每几年推出一个全新版本。而Linux发行版则更新频繁灵活,可随时升级到最新版本内核和软件包 - -### 文件系统格式 - -#### Windows使用NTFS等自身格式,而Linux支持NTFS、EXT、XFS等多种文件系统格式 - -### 定制和开发者友好 - -#### Linux具有良好的可定制性和开发者友好特性。开发者可以自由修改内核、程序,并发布自有发行版。而Windows系统相对封闭,普通用户很难深度定制 - -## Debian版本Linux的优势 - -### 纯粹的开源精神 - -#### Debian由Debian项目组织开发和维护,是一个完全社区驱动的非营利性发行版。它坚持开源的理念,所有软件均为自由软件,代码完全开放。这确保了Debian不受商业利益的影响,保持了高度的中立性和透明度 - -### 优秀的软件包管理系统 - -#### Debian拥有成熟且强大的APT软件包管理系统,可以轻松搜索、安装、升级和卸载软件包。它的软件仓库包罗万象,提供超过5.9万个软件包,涵盖方方面面。APT的依赖关系解决能力出色,可以自动处理软件依赖,大大简化了管理工作 - -### 系统稳定可靠 - -#### Debian对每一个发行版进行了长达2|3年的代码审查和测试,确保了系统的稳定性和可靠性。它采用滚动发布模式,可以持续获得最新的安全更新,而无需频繁重装系统。对于服务器环境尤为理想 - -### 良好的安全性 - -#### Debian有专门的安全团队定期审计系统,及时修复安全漏洞并发布安全公告。它还提供非常全面的访问控制和授权管理功能,满足各种安全需求 - -### 可定制灵活性佳 - -#### Debian提供多种桌面环境可选,如GNOME、KDE、Xfce等,满足不同用户的使用习惯。此外,Debian还允许用户自由定制内核,并且内置了大量实用工具,非常适合发烧友和开发人员使用 - -### 坚如磐石的社区支持 - -#### 作为最古老的Linux发行版之一,Debian拥有活跃且庞大的用户社区,在技术支持、文档资料、第三方软件等方面都有很好的生态。足迹遍布全球,在专业领域享有极高声誉 - -### 持续创新 - -#### 尽管古老,但Debian从未停止创新步伐。它不断吸收新技术和架构,如现在已经全面支持Arm64等新硬件架构。同时基于Debian的诸多衍生发行版也保持了它的持续活 力 - -## 如何安装一个Linux系统 - -| 1、软件:VMware Workstation Pro、FinalShell -| 2、磁盘映像:debian|12.5.0|amd64|netinst(ISO) - -### 将Debian安装进VM - -1. 创建一个空白虚拟机。 -2. 配置好硬件参数。 -3. 修改CD|ROM,选择ISO文件路径并安装。 -4. 启动虚拟机。 -5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示。 -6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点。 -7. 软件安装时,只保留最后的标准工具,其它都不选。 - -###### 要实现SSH连接我们要在大便中下载SSH工具 - -```js -apt|get update // 将软件库更新到最新,得到最新可用的软件列表 -apt|get install ssh //安装ssh -apt|get install vim |y // 安装vim -vim /etc/ssh/sshd_config -``` - -###### 进入配置后即可更改 - -```js -// 默认是命令模式,按i进入编辑模式 -Port 22 // 开启端口22 -PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 - -// 需要重启ssh让配置生效,两种方法 -systemctl restart ssh -/etc/init.d/ssh restart -IP add show //查看IP地址 - -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -### 打开FinalShell配置好IP,登录时用户名更改为root输入密码即可实现SSH远程登录 - -常见的VIM按键 - -|按键|解释| -|-|-| -|i | 进入插入模式 (Insert mode)| -|Esc | 退出插入模式,回到普通模式 (Normal mode)| -|h | 向左移动光标| -|j | 向下移动光标| -|k | 向上移动光标| -|l | 向右移动光标| -|0 (^) | 移动光标到当前行首| -|$ | 移动光标到当前行尾| -|gg | 移动光标到文件头部| -|G | 移动光标到文件尾部| -|x | 删除光标所在位置的字符| -|dw | 删除一个单词| -|dd | 删除一整行| -|u | 撤销最近的操作| -|Ctrl+r | 重做最近撤销的操作| -|yy | 复制一整行| -|p | 粘贴| -|/pattern | 查找pattern| -|n | 查找下一个| -|N | 查找上一个| -|:%s/old/new/g | 将文件中所有old替换为new| -|:%s/old/new/gc | 确认每次替换| -|v | 进入可视模式| -|V | 进入可视行模式| -|Ctrl+v | 进入可视块模式| -|:e filename | 打开文件| -|:w | 保存文件| -|:q | 退出vim| -|:q! | 强制退出不保存| -|:wq | 保存并退出| -|:sp filename | 水平分割窗口打开新文件| -|:vsp filename |垂直分割窗口打开新文件| -|Ctrl+w |切换窗口| -|:syntax on |开启语法高亮| -|set nu |显示行号| -|% |在匹配的括号间移动| diff --git "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240516-Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" "b/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240516-Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" deleted file mode 100644 index 04b638b..0000000 --- "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240516-Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" +++ /dev/null @@ -1,117 +0,0 @@ -# Linux文件分类 - -## 文件常用命令 - -```js -ls(英文全拼:list files): 列出目录及文件名 -cd(英文全拼:change directory):切换目录 -pwd(英文全拼:print work directory):显示目前的目录 -mkdir(英文全拼:make directory):创建一个新的目录 -rmdir(英文全拼:remove directory):删除一个空的目录 -cp(英文全拼:copy file): 复制文件或目录 -rm(英文全拼:remove): 删除文件或目录 -mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称 -``` - -### /bin - -bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -### /boot - -这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -### /dev - -dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -### /etc - -etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -### /home - -用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -### /lib - -lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -### /lost+found - -这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -### /media - -linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -### /mnt - -系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -### /opt - -opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -### /proc - -proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 -这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - -```js -echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all -``` - -### /root - -该目录为系统管理员,也称作超级权限者的用户主目录。 - -### /sbin - -s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -### /selinux - - 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -### /srv - - 该目录存放一些服务启动之后需要提取的数据。 - -### /sys - -这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - -sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - -该文件系统是内核设备树的一个直观反映。 - -当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。 - -### /tmp - -tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -### /usr - - usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -### /usr/bin - -系统用户使用的应用程序。 - -### /usr/sbin - -超级用户使用的比较高级的管理程序和系统守护程序。 - -### /usr/src - -内核源代码默认的放置目录。 - -### /var - -var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -### /run - -是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 diff --git "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240518-Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" "b/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240518-Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" deleted file mode 100644 index 987f65a..0000000 --- "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240518-Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" +++ /dev/null @@ -1,166 +0,0 @@ -# Debian文件的压缩、打包、解压缩 - -### 明确需求:压缩?打包?解压缩? - -## 1、Debian用户模式的设置 - -```js -//在root模式下输入 -adduser username //将 "username" 替换为您想要创建的新用户名 -//输入pswd -//给予用户权限(root模式下) -visudo //打开sudoers文件以进行编辑 - -username ALL=(ALL:ALL) ALL //将 "username" 替换为要授予权限的实际用户名。此规则将授予该用户名以sudo权限,允许其以管理员身份运行所有命令。 -//下载sudo - -apt update//更新软件包列表 -apt install sudo//安装 sudo - -``` - -## 创建文件 - -```js -mkdir Dir1 //创建一个名为Dir1的文件夹 -mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //即可创建一个多文件嵌套的文件夹目录 -``` - -## 文件夹的压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -报错提示:ZiP压缩 - -```js -zip -r 中国.zip 中国 提示:zip error: Nothing to do! (try: zip -r 中国.zip . -i 中国) -//使用非了 ASCII 字符(如中文)不要用中文!!!!!!!!!! - -zip warning: zip file empty -文件夹名称错误:指定的文件夹不存在或名称不正确。 -文件夹路径错误:指定的路径不正确,导致没有找到文件夹。 -文件夹为空:文件夹中没有任何文件或子文件夹。 -``` - -###### debian怎么寻找自己压缩的文件? - -```js -//使用 find 命令 -find /path/to/search -name "*.zip" -find ~ -name "中国.zip" -//使用 locate 命令 -locate "*.zip" - -``` - -#### ZIP错误案例 - -```js -root@hecs-361560:/# zip -r 中国.zip 中国 -updating: 中国/中国.zip (stored 0%) -updating: 中国/安徽省/ (stored 0%) -updating: 中国/安徽省/马鞍山市/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/2244310524陶宗豪.txt (deflated 45%) -adding: 中国/ (stored 0%) -====================================== -zip -r 中国.zip 中国 命令实际上是成功的。它显示了压缩过程中的详细信息,包括每个文件和文件夹的更新状态。输出中的 (stored 0%) 和 (deflated 45%) 表示文件和文件夹的压缩比率。 - 解释输出 -- updating: 中国/中国.zip (stored 0%): 这是一个潜在的问题。你正在将 中国.zip 文件包含在压缩过程中,这可能是因为你在相同的目录下运行了 zip 命令,这是一个常见的陷阱。 -- (stored 0%): 表示这些文件夹由于没有实际内容所以没有被压缩。 -- (deflated 45%): 表示文件 2244310524陶宗豪.txt 被压缩了45%。 - - -解决方法 -为了避免将压缩文件本身包含在压缩过程中,你可以在运行 zip 命令之前将压缩文件名排除在外 -zip -r 中国.zip 中国 -x 中国.zip --x 中国.zip:排除 中国.zip 文件。 -目录结构 -/root/ -└── 中国/ - ├── 安徽省/ - │ └── 马鞍山市/ - │ └── 雨山区/ - │ └── 钟鼎悦城/ - │ └── 陶宗豪/ - │ └── 2244310524陶宗豪.txt - -zip -r 中国.zip 中国 -x 中国.zip -这样可以确保不将新创建的 中国.zip 文件包含在压缩过程中 -unzip -l 中国.zip//检查 ZIP 文件的内容 -``` - -## 怎么将压缩后的文件夹导出?Zip、tar都可 - -```js -使用 HTTP/HTTPS将文件上传到自己的网站上后通过浏览器下载。 -将文件复制(移动)到 Web 服务器的目录: -cp /path/to/中国.zip /var/www/html/ - -zip -通过浏览器访问: -//http://your_server_ip/中国.zip - -tar -找到并进入art文件所在的文件夹 -sudo mv 中国.tar /var/www/ //借用root权限将tar移动到www下 - -``` - -登录自己的域名 [点我试试看](91c13.top/中国.tar) - -## zip tar解压缩 - -```js -tar -找到并进入art文件所在的文件夹 -sudo tar -xvf "中国.tar" //借用root权力解压缩 - -ZIP解压 -unzip your_file.zip//将 "your_file.zip" 替换为您要解压缩的.zip文件的实际文件名。 - - -git下载到本地 -```js -scp tzh666@110.41.135.85:/中国.tar D:/Desktop - -// 普通用户名、@公网IP、tar目录的地址 、本地文件地址 -// “\” 都要用“/”表示 - -``` - - -## 什么是环境变量? - -#### 环境变量是操作系统用来存储特定软件环境信息的一种机制。这些变量在系统级别或用户级别设置,用于配置系统行为和程序运行环境。环境变量可以包含诸如路径、配置选项和其他重要信息,供操作系统和应用程序使用 - -### 环境变量的作用 - -- 配置系统行为:例如,指定临时文件目录的位置。 -- 提供运行时信息:例如,提供当前用户的用户名或主目录路径。 -- 配置软件:例如,设置 Java 的安装路径(JAVA_HOME)。 -- 控制程序的行为:例如,设置调试选项或应用程序模式(生产、开发等)。 - -### 常见的环境变量 - -- PATH:定义系统查找可执行文件的目录列表。 -- HOME:当前用户的主目录路径。 -- USER:当前用户的用户名。 -- SHELL:当前用户的默认 shell。 -- LANG:系统语言和区域设置。 -- JAVA_HOME:Java 安装目录。 diff --git "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240520-\344\275\234\344\270\232\350\256\262\350\247\243\357\274\214vim\345\270\270\350\257\206.md" "b/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240520-\344\275\234\344\270\232\350\256\262\350\247\243\357\274\214vim\345\270\270\350\257\206.md" deleted file mode 100644 index 5873bbc..0000000 --- "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240520-\344\275\234\344\270\232\350\256\262\350\247\243\357\274\214vim\345\270\270\350\257\206.md" +++ /dev/null @@ -1,165 +0,0 @@ -# Debian文件的压缩、打包、解压缩 - -### 明确需求:压缩?打包?解压缩? - -## 1、Debian用户模式的设置 - -```js -//在root模式下输入 -adduser username //将 "username" 替换为您想要创建的新用户名 -//输入pswd -//给予用户权限(root模式下) -visudo //打开sudoers文件以进行编辑 - -username ALL=(ALL:ALL) ALL //将 "username" 替换为要授予权限的实际用户名。此规则将授予该用户名以sudo权限,允许其以管理员身份运行所有命令。 -//下载sudo - -apt update//更新软件包列表 -apt install sudo//安装 sudo - -``` - -## 创建文件 - -```js -mkdir Dir1 //创建一个名为Dir1的文件夹 -mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //即可创建一个多文件嵌套的文件夹目录 -``` - -## 文件夹的压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -报错提示:ZiP压缩 - -```js -zip -r 中国.zip 中国 提示:zip error: Nothing to do! (try: zip -r 中国.zip . -i 中国) -//使用非了 ASCII 字符(如中文)不要用中文!!!!!!!!!! - -zip warning: zip file empty -文件夹名称错误:指定的文件夹不存在或名称不正确。 -文件夹路径错误:指定的路径不正确,导致没有找到文件夹。 -文件夹为空:文件夹中没有任何文件或子文件夹。 -``` - -###### debian怎么寻找自己压缩的文件? - -```js -//使用 find 命令 -find /path/to/search -name "*.zip" -find ~ -name "中国.zip" -//使用 locate 命令 -locate "*.zip" - -``` - -#### ZIP错误案例 - -```js -root@hecs-361560:/# zip -r 中国.zip 中国 -updating: 中国/中国.zip (stored 0%) -updating: 中国/安徽省/ (stored 0%) -updating: 中国/安徽省/马鞍山市/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/2244310524陶宗豪.txt (deflated 45%) -adding: 中国/ (stored 0%) -====================================== -zip -r 中国.zip 中国 命令实际上是成功的。它显示了压缩过程中的详细信息,包括每个文件和文件夹的更新状态。输出中的 (stored 0%) 和 (deflated 45%) 表示文件和文件夹的压缩比率。 - 解释输出 -- updating: 中国/中国.zip (stored 0%): 这是一个潜在的问题。你正在将 中国.zip 文件包含在压缩过程中,这可能是因为你在相同的目录下运行了 zip 命令,这是一个常见的陷阱。 -- (stored 0%): 表示这些文件夹由于没有实际内容所以没有被压缩。 -- (deflated 45%): 表示文件 2244310524陶宗豪.txt 被压缩了45%。 - - -解决方法 -为了避免将压缩文件本身包含在压缩过程中,你可以在运行 zip 命令之前将压缩文件名排除在外 -zip -r 中国.zip 中国 -x 中国.zip --x 中国.zip:排除 中国.zip 文件。 -目录结构 -/root/ -└── 中国/ - ├── 安徽省/ - │ └── 马鞍山市/ - │ └── 雨山区/ - │ └── 钟鼎悦城/ - │ └── 陶宗豪/ - │ └── 2244310524陶宗豪.txt - -zip -r 中国.zip 中国 -x 中国.zip -这样可以确保不将新创建的 中国.zip 文件包含在压缩过程中 -unzip -l 中国.zip//检查 ZIP 文件的内容 -``` - -## 怎么将压缩后的文件夹导出?Zip、tar都可 - -```js -使用 HTTP/HTTPS将文件上传到自己的网站上后通过浏览器下载。 -将文件复制(移动)到 Web 服务器的目录: -cp /path/to/中国.zip /var/www/html/ - -zip -通过浏览器访问: -//http://your_server_ip/中国.zip - -tar -找到并进入art文件所在的文件夹 -sudo mv 中国.tar /var/www/ //借用root权限将tar移动到www下 - -``` - -登录自己的域名 [点我试试看](91c13.top/中国.tar) - -## zip tar解压缩 - -```js -tar -找到并进入art文件所在的文件夹 -sudo tar -xvf "中国.tar" //借用root权力解压缩 - -ZIP解压 -unzip your_file.zip//将 "your_file.zip" 替换为您要解压缩的.zip文件的实际文件名。 - - -git下载到本地 -```js -scp tzh666@110.41.135.85:/中国.tar D:/Desktop - -// 普通用户名、@公网IP、tar目录的地址 、本地文件地址 -// “\” 都要用“/”表示 - -``` - -## 什么是环境变量? - -#### 环境变量是操作系统用来存储特定软件环境信息的一种机制。这些变量在系统级别或用户级别设置,用于配置系统行为和程序运行环境。环境变量可以包含诸如路径、配置选项和其他重要信息,供操作系统和应用程序使用 - -### 环境变量的作用 - -- 配置系统行为:例如,指定临时文件目录的位置。 -- 提供运行时信息:例如,提供当前用户的用户名或主目录路径。 -- 配置软件:例如,设置 Java 的安装路径(JAVA_HOME)。 -- 控制程序的行为:例如,设置调试选项或应用程序模式(生产、开发等)。 - -### 常见的环境变量 - -- PATH:定义系统查找可执行文件的目录列表。 -- HOME:当前用户的主目录路径。 -- USER:当前用户的用户名。 -- SHELL:当前用户的默认 shell。 -- LANG:系统语言和区域设置。 -- JAVA_HOME:Java 安装目录。 diff --git "a/\351\231\266\345\256\227\350\261\252/\347\273\203\344\271\240/\347\214\252\345\244\264\350\277\230\347\234\213.txt" "b/\351\231\266\345\256\227\350\261\252/\347\273\203\344\271\240/\347\214\252\345\244\264\350\277\230\347\234\213.txt" deleted file mode 100644 index e69de29..0000000 -- Gitee From 5e19a56bce5a0ca0cc17dc6a449158bfc3226634 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:31:02 +0000 Subject: [PATCH 50/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E9=A2=9C=E9=94=90=E6=95=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240515linux\345\210\235\350\257\206.md" | 193 ------------------ .../20240516\347\254\224\350\256\260.md" | 67 ------ .../20240518\347\254\224\350\256\260.md" | 73 ------- .../20240520\347\254\224\350\256\260.md" | 111 ---------- 4 files changed, 444 deletions(-) delete mode 100644 "\351\242\234\351\224\220\346\225\217/20240515linux\345\210\235\350\257\206.md" delete mode 100644 "\351\242\234\351\224\220\346\225\217/20240516\347\254\224\350\256\260.md" delete mode 100644 "\351\242\234\351\224\220\346\225\217/20240518\347\254\224\350\256\260.md" delete mode 100644 "\351\242\234\351\224\220\346\225\217/20240520\347\254\224\350\256\260.md" diff --git "a/\351\242\234\351\224\220\346\225\217/20240515linux\345\210\235\350\257\206.md" "b/\351\242\234\351\224\220\346\225\217/20240515linux\345\210\235\350\257\206.md" deleted file mode 100644 index e458fa2..0000000 --- "a/\351\242\234\351\224\220\346\225\217/20240515linux\345\210\235\350\257\206.md" +++ /dev/null @@ -1,193 +0,0 @@ -初识Linux - -1. Linux发展史 -- 1991年:Linux的诞生 -- 1992年:开源和GNU项目 -- 1994年:Red Hat和Debian的诞生 -- 2000年代:企业采用和标准化 -- 2010年代:移动和云计算 -- 2020年代:持续创新,Linux内核5.0发布。 - -2. Linux与Windows区别 -```JS -1. 设计理念和开源性 - -- Linux:Linux是一个基于UNIX的开源操作系统,其源代码可以被公众访问、查看和修改。这种开放性促进了全球范围内的协作和贡献,使得Linux不断发展和改进。 -- Windows:Windows是由微软公司开发的闭源操作系统,其源代码不对公众开放。Windows系统保护知识产权,用户不能查看或修改其源代码。 -2. 成本和使用许可 - -- Linux:大多数Linux发行版是免费的,用户可以自由地下载、使用和分发。 -- Windows:Windows通常需要购买许可证才能使用。虽然有些版本面向个人用户是免费的(如Windows 10家庭版),但许多企业用户需要购买相应的许可证。 -3. 软件获取和兼容性 - -- Linux:Linux系统拥有大量的自由和开源软件(FOSS),用户可以通过开源软件仓库免费获取。虽然某些特定领域的专业软件可能不易获得,但开源社区通常可以提供替代方案。 -- Windows:Windows拥有广泛的软件兼容性,拥有大量的商业软件和支持。这使得Windows在游戏、专业软件等方面具有更大的优势。 -4. 用户界面和易用性 - -- Linux:Linux有多种用户界面,从命令行界面到图形用户界面(GUI),用户可以根据自己的需求选择。虽然现代Linux发行版提供了直观的GUI,但对于新手来说,学习曲线可能会相对陡峭。 -- Windows:Windows以其直观的图形用户界面而闻名,对于新手来说更容易上手。微软也提供了大量的帮助文档和社区支持。 -5. 稳定性和安全性 - -- Linux:Linux系统以其稳定性和安全性而著称。由于其开源特性,漏洞和恶意软件较少,且一旦发现,可以迅速得到修复。 -- Windows:尽管Windows系统的安全性在过去几年中有所提高,但它仍然是恶意软件的主要目标。这使得Windows系统需要更多的安全措施和维护。 -6. 技术支持和社区 - -- Linux:Linux社区支持强大,用户可以通过在线论坛、文档和其他资源获得帮助。但这种支持可能不如Windows的商业支持那样全面。 -- Windows:Windows用户可以享受到微软提供的全面技术支持,包括电话支持、在线帮助和修复工具。 -7. 学习和使用难度 - -- Linux:Linux系统构造简单、稳定,知识、技能传承性好,深入学习相对容易。 -- Windows:Windows系统构造复杂、变化频繁,知识、技能淘汰快,深入学习困难。 -8.应用领域 - -- Linux:Linux最初主要用于服务器和超级计算机。近年来,它在移动设备(如Android)和物联网(IoT)领域也取得了显著进展。 -- Windows:Windows主要用于个人电脑,同时也应用于服务器和一些移动设备。 -``` - - -3. 为什么我们选择Debian为教学的发行版本 -```JS -1. 稳定性和成熟度:Debian以其稳定性和成熟度而著称,特别是其稳定版本(stable)经过了严格的测试,确保系统稳定可靠。这对于教学环境来说非常重要,可以提供一个预测性好且故障率低的学习环境。 - -2. 开源和自由软件精神:Debian遵循GNU通用公共许可协议,是自由软件的代表。在教学过程中,使用Debian可以传达开源文化的价值观,教育学生了解和参与到开源社区中。 - -3. 丰富的软件资源:Debian拥有庞大的软件仓库,提供了包括数学、物理、化学、地理、生物学、统计学、电子学、业余无线电、图形、办公、编程等领域的应用程序。这些软件资源能够支持多样化的教学需求,从基础学科到计算机编程。 - -4. 教育专用软件:根据参考信息\[1\],Debian发行版中包含了一些专门为教育目的开发的软件,以及与NASA合作开发的虚拟显微镜等资源,这些都是教学过程中宝贵的教学工具。 - -5. 社区支持和文档:Debian拥有强大的社区支持,提供了大量的文档和教程,这对于教师和学生来说都是非常有用的资源。在遇到问题时,可以方便地获得社区支持和帮助。 - -6. 灵活性和可定制性:Debian提供了高度的灵活性和可定制性,教师可以根据教学需要定制系统,安装和配置特定的软件环境。 - -7. 长期支持:Debian的长期支持版本(LTS)提供了长达五年的安全更新支持,这对于学校来说意味着可以在相对长的时间内不用担心系统安全问题。 - -8. 成本效益:Debian是免费的,学校可以节省在操作系统授权上的开支,将预算用于其他教学资源的采购或升级。 - ``` - -4. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 - - 2. 下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - - 3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - - 4. 安装好系统之后,可以用两种帐号登录。 - - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ```js - apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - apt-get install ssh //安装ssh - - // 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 - // cmd,finalshell,tabby,putty - // ssh -l 用户名 ip - // ssh 用户名@ip - // 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 - root@172.16.90.103's password: - Permission denied, please try again. // root用户默认是禁止SSH登录的。 - // 为了使root可以远程登录,配置SSH服务端 - // /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 - // 改用vim, - apt-get install vim -y // 安装vim - ``` - - vim /etc/ssh/sshd_config - - ```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - linux 执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip -```js -sudo apt-get update -sudo apt-get install net-tools - -``` - - - 2. 学习VIM常用指令 - -1. 模式切换: - - * 普通模式(Normal Mode): 这是VIM的默认模式,用于执行大多数命令。 - * 插入模式(Insert Mode): 用于输入文本。 - * 命令模式(Command Mode): 用于执行如保存、退出等高级命令。 - * 可视模式(Visual Mode): 用于选择文本。 -2. 普通模式下的移动指令: - - * `h` 或 `左箭头`: 光标左移一个字符。 - * `l` 或 `右箭头`: 光标右移一个字符。 - * `k` 或 `上箭头`: 光标上移一个字符。 - * `j` 或 `下箭头`: 光标下移一个字符。 - * `w`: 光标跳转到下一个单词的开始。 - * `b`: 光标跳转到前一个单词的开始。 - * `e`: 光标跳转到当前单词的结束。 - * `0` 或 `数字0`: 光标移动到当前行的开头。 - * `$`: 光标移动到当前行的结尾。 - * `G`: 光标移动到文件的最后一行。 - * `gg`: 光标移动到文件的第一行。 - * `nG`: 光标移动到文件的第n行。 -3. 普通模式下的文本编辑指令: - - * `x` 或 `del`: 删除光标后的字符。 - * `X`: 删除光标前的字符。 - * `r` 或 `R`: 替换光标后的字符(小写r)或进入替换模式(大写R)。 - * `y` 或 `yank`: 复制光标后的文本。 - * `p` 或 `put`: 在光标位置粘贴复制的文本。 - * `dd`: 删除光标所在的一行。 - * `ndd`: 删除光标所在行及其以下n行。 -4. 普通模式下的动作指令: - - * `n`: 重复上一个搜索。 - * `N`: 反向重复上一个搜索。 - * `:`: 进入命令模式,可以用来执行如`:wq`(保存并退出)等命令。 -5. 搜索指令: - - * `/` 或 `?`: 从光标位置开始搜索向前/向后。 - * `n`: 搜索下一个匹配项。 - * `N`: 搜索上一个匹配项。 -6. 撤销和重复指令: - - * `u`: 撤销上一个操作。 - * `.`: 重复上一个操作。 - diff --git "a/\351\242\234\351\224\220\346\225\217/20240516\347\254\224\350\256\260.md" "b/\351\242\234\351\224\220\346\225\217/20240516\347\254\224\350\256\260.md" deleted file mode 100644 index 39261d1..0000000 --- "a/\351\242\234\351\224\220\346\225\217/20240516\347\254\224\350\256\260.md" +++ /dev/null @@ -1,67 +0,0 @@ -### 5-15讲课内容:初识Linux - -1. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - -- 1. 下载VM -- 1. 注册VM:百度到处都是序列号 - -1. 下载Debian的安装镜像ISO - -- 1. [https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2F) -- 1. [debian-12.5.0-amd64-netinst.iso](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2Fdebian-12.5.0-amd64-netinst.iso) - -1. 将Debian安装进VM -2. 创建一个空白虚拟机 -3. 配置好相关的硬件参数 -4. 关键是修改CD-ROM,选择ISO文件路径 -5. 启动虚拟机 -6. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 -7. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 -8. 软件安装时,只保留最后的标准工具,其它都不选 -9. 安装好系统之后,可以用两种帐号登录。 - -- 1. root 超级管理员,他具有最高的权限。 -- 1. 普通用户 dabian2ban 权限很低 - -1. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -``` -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 -apt-get install ssh //安装ssh - -// 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 -// cmd,finalshell,tabby,putty -// ssh -l 用户名 ip -// ssh 用户名@ip -// 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 -root@172.16.90.103's password: -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -// 为了使root可以远程登录,配置SSH服务端 -// /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 -// 改用vim, -apt-get install vim -y // 安装vim -``` - -vim /etc/ssh/sshd_config - -``` - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 -3. 默认也可以用ip addr show 查看ip 地址 \ No newline at end of file diff --git "a/\351\242\234\351\224\220\346\225\217/20240518\347\254\224\350\256\260.md" "b/\351\242\234\351\224\220\346\225\217/20240518\347\254\224\350\256\260.md" deleted file mode 100644 index 0d4537c..0000000 --- "a/\351\242\234\351\224\220\346\225\217/20240518\347\254\224\350\256\260.md" +++ /dev/null @@ -1,73 +0,0 @@ -## 建立一个新用户配置用户 -### 先在root用户建立一个普通用户 -``` -useradd -m 用户名 //创建用户 -passwd 用户名 //进入用户设置密码 -``` -### 安装sudo配置用户(root) -``` -apt-get install sudo -``` -#### 将新用户加入sudo组内,让用户可以借用权限(root) -``` -usermod -aG usdo user - -``` -#### 在新用户更新可用的包 -``` -sudo apt-get update -``` -### 配置用户环境变量(root) -``` -chsh -s /bin/bash 用户名 -``` -将新建用户加入环境 -## 创建文件和文件夹,在文件添加内容 -### 创建文件夹 -``` -mkdir /文件夹名称 //单个文件 -mkdir -p /文件夹名称/。。。。。。 //文件夹下级目录 - -``` -### 创建文件 -``` -touch 文件名称.文件格式 -vim 文件名称 //进入文件编辑模式 -``` -### 压缩文件 -#### 安装zip -``` -sudo apt-get install zip -``` -#### tar压缩文件 -``` -tar -cvf 中国.tar 中国 -mv 文件名.tar /var/www/yanizwy.top/ -mv 文件名.tar /home/user - -``` - -## 下载到本地 -``` -scp 用户名@服务器ip:目标文件的准确地址 下载的地址 -``` - -## 什么是环境变量? -环境变量是操作系统用来存储特定软件环境信息的一种机制。这些变量在系统级别或用户级别设置,用于配置系统行为和程序运行环境。环境变量可以包含诸如路径、配置选项和其他重要信息,供操作系统和应用程序使用 - - -### 环境变量的作用 - -- 配置系统行为:例如,指定临时文件目录的位置。 -- 提供运行时信息:例如,提供当前用户的用户名或主目录路径。 -- 配置软件:例如,设置 Java 的安装路径(JAVA_HOME)。 -- 控制程序的行为:例如,设置调试选项或应用程序模式(生产、开发等)。 - -### 常见的环境变量 - -- PATH:定义系统查找可执行文件的目录列表。 -- HOME:当前用户的主目录路径。 -- USER:当前用户的用户名。 -- SHELL:当前用户的默认 shell。 -- LANG:系统语言和区域设置。 -- JAVA_HOME:Java 安装目录。 \ No newline at end of file diff --git "a/\351\242\234\351\224\220\346\225\217/20240520\347\254\224\350\256\260.md" "b/\351\242\234\351\224\220\346\225\217/20240520\347\254\224\350\256\260.md" deleted file mode 100644 index e745cbf..0000000 --- "a/\351\242\234\351\224\220\346\225\217/20240520\347\254\224\350\256\260.md" +++ /dev/null @@ -1,111 +0,0 @@ -su //切换 - -### vim - -1.普通模式:默认 - -2.编辑模式:按i进入编辑模式 - -3.命令(末行)模式:在这个模式输入对应的命令进行操作 - -write(保存)、quit(退出)、!(强制执行) - -mono //默认编辑器 - -### adduser 与 useradd 区别 - -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 - -### 打包/解包 - -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解包:tar -xvf 打包的名称.tar -C(大写) 目录名 - -(只有打包效果,没有解压功能) - -### gzip(压缩) - --k //保留原始文件并压缩 - --d //解压缩文件 - --r //递归文件 - - - -### 传输 - -scp - -下载:scp 远程用户名@:ip/文件的位置 本地要放的地方 - - -上传: scp 本地文件地址@IP:/远程用户名/目录/位置 - - -sftp - -get:下载 - -lcd:本地操作 - -put:上传 - -## 作业步骤 -``` - -1.在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - -mkdir 学习资料 - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - mkdir 计算机科学 - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - mkdir 课程资料 && mkdir 编程项目 - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - scp D:/123/课程第一讲.txt@1.94.102.172:/wqq/个人文档/虚心资料/计算机科学/课程资料 - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - mkdir java项目 - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - touch 主程序.java && touch 工具类.java - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - cp 主程序.java 备份_主程序.java - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - mkdir Python - - mv 工具类.java /Python -i - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ls -a - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - rm -r 编程项目 - - 11. 重命名`Python项目`为`数据分析项目`。 - - mv Python项目 数据分析项目 - - -12. 最后,列出当前所在目录的路径。 - - pwd - -``` \ No newline at end of file -- Gitee From 3e800b4f6f1b8c234f73bb7f3388f1c0fb65d326 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:31:07 +0000 Subject: [PATCH 51/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E9=AB=98=E5=85=B0=E8=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240515-Linus.md" | 30 --------- .../20240518-Linux.md" | 31 --------- ...23\345\214\205\345\216\213\347\274\251.md" | 64 ------------------- 3 files changed, 125 deletions(-) delete mode 100644 "\351\253\230\345\205\260\350\213\261/20240515-Linus.md" delete mode 100644 "\351\253\230\345\205\260\350\213\261/20240518-Linux.md" delete mode 100644 "\351\253\230\345\205\260\350\213\261/20240520-linux\346\211\223\345\214\205\345\216\213\347\274\251.md" diff --git "a/\351\253\230\345\205\260\350\213\261/20240515-Linus.md" "b/\351\253\230\345\205\260\350\213\261/20240515-Linus.md" deleted file mode 100644 index 39e5b94..0000000 --- "a/\351\253\230\345\205\260\350\213\261/20240515-Linus.md" +++ /dev/null @@ -1,30 +0,0 @@ -### -``` -以下是普通模式常用的几个命令: - -i:切换到输入模式,在光标当前位置开始输入文本。 -x: 删除当前光标所在处的字符。 -: 切换到底线命令模式,以在最底一行输入命令。 -a: 进入插入模式,在光标下一个位置开始输入文本。 -o:在当前行的下方插入一个新行,并进入插入模式。 -O : 在当前行的上方插入一个新行,并进入插入模式。 -dd :剪切当前行。 -yy :复制当前行。 -p(小写):粘贴剪贴板内容到光标下方。 -P(大写):粘贴剪贴板内容到光标上方。 -u : 撤销上一次操作。 -Ctrl + r :重做上一次撤销的操作。 -:w :保存文件。 -:q : 退出 Vim 编辑器。 -:q! : 强制退出Vim 编辑器,不保存修改。 - -如何安装一个Debian - 1.安装一个VM虚拟机 - 2.下载Debian的安装镜像ISO - 3.将Deaian安装进VM - -Linux执行的服务的命令: - 1.systemctl 指令 服务名 - 2./etc/init.d/服务器 指令 - -``` \ No newline at end of file diff --git "a/\351\253\230\345\205\260\350\213\261/20240518-Linux.md" "b/\351\253\230\345\205\260\350\213\261/20240518-Linux.md" deleted file mode 100644 index 853dd59..0000000 --- "a/\351\253\230\345\205\260\350\213\261/20240518-Linux.md" +++ /dev/null @@ -1,31 +0,0 @@ -### -``` -一些常用的命令: -man ls:列出目录内容 -cd ~:回到家目录 -cd /:进入根目录 -cd .:当前目录 --a, --all 不隐藏任何以. 开始的项目 --G, --no-group 以一个长列表的形式,不输出组名 --l 使用较长格式列出信息 --p:父目录 -ctrl+l :清屏 -``` -### 作业 -``` -1.进入终端,用普通用户登陆。 -2.普通用户转换为root。 -demo@debian22:su -输入密码 -3.进入家目录 -root@debian22:~# cd ~ -4.建立文件夹 -root@debian22:/home# mkdir 中国/省/市/区/镇/村/姓名 -p -root@debian22:/home# tree -bash: tree: 未找到命令 -root@debian22:/home# apt-get install tree(安装命令) -root@debian22:/home# tree 以树状图列出目录的内容 -5.建立文件 -root@debian22:/home# touch /home/姓名.学号+姓名.txt -6.打包压缩文件夹 -``` \ No newline at end of file diff --git "a/\351\253\230\345\205\260\350\213\261/20240520-linux\346\211\223\345\214\205\345\216\213\347\274\251.md" "b/\351\253\230\345\205\260\350\213\261/20240520-linux\346\211\223\345\214\205\345\216\213\347\274\251.md" deleted file mode 100644 index ef32958..0000000 --- "a/\351\253\230\345\205\260\350\213\261/20240520-linux\346\211\223\345\214\205\345\216\213\347\274\251.md" +++ /dev/null @@ -1,64 +0,0 @@ -### 作业 -``` -1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - mkdir root/Documents/学习资料 - cd root/Documents/学习资料 -2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - mkdir 计算机科学 - cd 计算机科学 -3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - mkdir 课程资料 - mkdir 编程项目 -4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - cp root/Documents/CS101_第一讲.pdf 课程资料/ -5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - cd 编程项目 - mkdir Java项目 -6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - touch Java项目/主程序.java - touch Java项目/工具类.java -7. 复制`主程序.java`并命名为`备份_主程序.java`。 - cp Java项目/主程序.java Java项目/备份_主程序.java -8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - mkdir Python项目 -9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - tree -10. 删除`编程项目`文件夹及其包含的所有内容。 - rm -rf 编程项目 -11. 重命名`Python项目`为`数据分析项目`。 - mv Python项目 数据分析项目 -12. 最后,列出当前所在目录的路径。 - pwd - -``` - -### -``` -linux用命令创建一个新的用户: - useradd 用户名 -m -s /bin/bash 需写清每个选项 - adduser 用户名 高级命令,以对话形式完成设置 -删除用户: - userdel 用户名 - deluser -新建文件: - 1.touch 文件名 - 2.vim 文件名 创建文件并编辑。 -编辑模式: 1.按i进入编辑模式2.按ESC退回普通模式。 -命令模式: 1.shift + : 2.write写入(保存) quit(退出)强制执行! - w:只保存不退出 - q:只退出不保存 - !:强制退出,不保存 - wq!:保存并退出 - q!:直接退出不保存 -vim直接打开编辑器,书写内容后保存:w 文件名 -nano编辑Debian默认,vim -echo 文件名:用echo命令创建文件,并将echo的内容保存到这个文件 - -打包命令: - tar -cvf 打包后的文件名.tar (被打包的目录或文件名,只有打包的效果,不压缩) - tar -xvf 包名 -C 指定解包在哪个目录(前提是目录存在) -&&:依次执行多个命令 - 命令1&&命令2&&命令3 -gzip:只负责压缩和解压缩,通常和tar一起用。 - tar -cvzf 打包后的文件名.tar (被打包的目录或文件名,打包且压缩) -``` \ No newline at end of file -- Gitee From 2c27609eb02bbf39499cbeb4382ea81a5a9751e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:31:12 +0000 Subject: [PATCH 52/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E9=BB=84=E6=9C=89=E5=8D=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...57\345\242\203\345\217\230\351\207\217.md" | 14 ---- ...41\347\220\206\351\242\204\344\271\240.md" | 43 ---------- ...0240517-1Linux\345\210\235\350\257\206.md" | 83 ------------------- 3 files changed, 140 deletions(-) delete mode 100644 "\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240519-1\347\216\257\345\242\203\345\217\230\351\207\217.md" delete mode 100644 "\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240521-2\346\226\207\344\273\266\347\256\241\347\220\206\351\242\204\344\271\240.md" delete mode 100644 "\351\273\204\346\234\211\345\215\253/\347\254\224\350\256\260/20240517-1Linux\345\210\235\350\257\206.md" diff --git "a/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240519-1\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240519-1\347\216\257\345\242\203\345\217\230\351\207\217.md" deleted file mode 100644 index 8c300f6..0000000 --- "a/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240519-1\347\216\257\345\242\203\345\217\230\351\207\217.md" +++ /dev/null @@ -1,14 +0,0 @@ -## ###环境变量 - -​ 计算机环境变量 - -​ 计算机环境变量是在操作系统中一个具有特定名字对象,包含了一个或者多个程序或者多个应用所将使用到的信息,环境变量包含如驱动器,路径已经文件名之类的字符串,控制着多种程序的行为,分为用户环境变量和系统环境变量,用户环境变量只对用户有效,系统环境变量对所有用户都生效,环境变量就简化程序的调用,使得用户不同给出完整路径和地址进行设置,直接用名字登录就可以 - -​ - -​ Linux 环境变量 - -​ 1变量是计算机系统用于保存的可变值得数据类型,Linux系统一般情况下,变量名称常用是大写, - -​ 命令都是小写;Linux系统的环境变量用于定义系统的运行环境的一些参数,比如每个用户的家目录不同,邮件存放位置不同,这些可以通过变量直接提取对应的变量值 - diff --git "a/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240521-2\346\226\207\344\273\266\347\256\241\347\220\206\351\242\204\344\271\240.md" "b/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240521-2\346\226\207\344\273\266\347\256\241\347\220\206\351\242\204\344\271\240.md" deleted file mode 100644 index 1debf5d..0000000 --- "a/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240521-2\346\226\207\344\273\266\347\256\241\347\220\206\351\242\204\344\271\240.md" +++ /dev/null @@ -1,43 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - mkdir 学习资料 - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - cd 学习资料 - mkdir 计算机科学 - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - cd 计算机科学 - mkdir 课程资料 - mkdir 编程项目 - 4. 将你最近的一门计算机科学课程的课件文 - 件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - cd 课程资料 - touch cslol文件.pdf - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - cd 编程项目 - mkdir java项目 - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - cd java项目 - touch 主程序.java - touch 工具类.java - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - cp 主程序.java 备份_主程序.java`("后面设置你想设置的备份") - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - cd java项目 - mv 工具类.java 文件夹名称 - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - cd 计算机科学 (进入到指定的文件路劲) - ls -R 文件名 - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - cd 计算机科学 (进入指定文件夹或者文件路径) - rm -r 文件名 (删除文件夹以及文件内容) - - 11. 重命名`Python项目`为`数据分析项目`。 - mv python 数据分析项目 - - 12. 最后,列出当前所在目录的路径。 - pwd -p \ No newline at end of file diff --git "a/\351\273\204\346\234\211\345\215\253/\347\254\224\350\256\260/20240517-1Linux\345\210\235\350\257\206.md" "b/\351\273\204\346\234\211\345\215\253/\347\254\224\350\256\260/20240517-1Linux\345\210\235\350\257\206.md" deleted file mode 100644 index 7495adc..0000000 --- "a/\351\273\204\346\234\211\345\215\253/\347\254\224\350\256\260/20240517-1Linux\345\210\235\350\257\206.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 - - 2. 下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - - 3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - - 4. 安装好系统之后,可以用两种帐号登录。 - - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ```js - apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - apt-get install ssh //安装ssh - - // 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 - // cmd,finalshell,tabby,putty - // ssh -l 用户名 ip - // ssh 用户名@ip - // 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 - root@172.16.90.103's password: - Permission denied, please try again. // root用户默认是禁止SSH登录的。 - // 为了使root可以远程登录,配置SSH服务端 - // /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 - // 改用vim, - apt-get install vim -y // 安装vim - ``` - - vim /etc/ssh/sshd_config - - ```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - linux 执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file -- Gitee From 1ee63353cad994ec033041c7c104ede754949598 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:31:17 +0000 Subject: [PATCH 53/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E9=BB=84=E6=B5=81=E6=B6=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20240515 \345\256\211\350\243\205Linux.md" | 177 ------------------ ...56\345\275\225\347\273\223\346\236\204.md" | 86 --------- .../20240518 \347\254\224\350\256\260.md" | 87 --------- ...04\344\271\240\344\275\234\344\270\232.md" | 177 ------------------ 4 files changed, 527 deletions(-) delete mode 100644 "\351\273\204\346\265\201\346\266\233/20240515 \345\256\211\350\243\205Linux.md" delete mode 100644 "\351\273\204\346\265\201\346\266\233/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" delete mode 100644 "\351\273\204\346\265\201\346\266\233/20240518 \347\254\224\350\256\260.md" delete mode 100644 "\351\273\204\346\265\201\346\266\233/20240520 \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/\351\273\204\346\265\201\346\266\233/20240515 \345\256\211\350\243\205Linux.md" "b/\351\273\204\346\265\201\346\266\233/20240515 \345\256\211\350\243\205Linux.md" deleted file mode 100644 index d70b9df..0000000 --- "a/\351\273\204\346\265\201\346\266\233/20240515 \345\256\211\350\243\205Linux.md" +++ /dev/null @@ -1,177 +0,0 @@ -# 笔记 - -​ Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。Linux不仅系统性能稳定,而且是开源软件。Linux操作系统不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。 - -### Linux发展史 - -​ Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。 - -​ 20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和MacOS这几种。Unix价格昂贵,不能运行于PC;DOS显得简陋,且源代码被软件厂商严格保密; -​ MacOS是一种专门用于苹果计算机的操作系统。此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。 - -​ 芬兰赫尔辛基大学大学二年级的学生Linus Torvalds在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志。他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的x86系统,并放在网络上供大家下载,1994年推出完整的核心Version1.0,至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用。 - -### Linux与Windows区别 - -- 开源性:Linux是开源的,任何人都可以查看和修改其源代码;而Windows是闭源的,只有微软拥有其源代码。 -- 用户界面:Windows的用户界面相对直观易用(易上手),而Linux则需要一定的学习成本(基本命令的认识)。 -- 应用程序:Windows拥有大量的商业软件和游戏,而Linux则更适合开发和运行开源软件。 -- 安全性:Linux通常被认为比Windows更安全,因为它没有像Windows那样频繁地更新和修补漏洞。 -- 硬件支持:Windows在主流硬件上都有较好的支持,而Linux则需要根据不同的硬件配置进行调整和优化。 -- 命令行界面:Linux主要通过命令行界面进行操作和管理,而Windows则提供了图形化的界面。 -- Linux的操作一起皆文件,Linux将所有的设备、文件、进程等都当做文件来处理,统一了对它们的操作方法,使得Linux具有了很高的灵活性和可扩展性。 -- Windows是一种单用户多任务操作系统,界面化操作,出色的多媒体功能,在Windows中你可以完成DOS操作系统所有命令的功能,而且更加容易和方便。 - -### 为什么我们选择Debian为教学的发行版本 - -​ 这是一个社区发行版,发展独立于任何商业限制;因此其目标基本上是技术性质的,这有利于产品的整体质量。 在所有社区发行版中,从许多角度来看,它是最重要的:贡献者数量,可用软件包数量和持续存在的年数。 - -​ Debian 是自由软件,Debian 稳定且安全,Debian 具有广泛的硬件支持,Debian 提供灵活的安装程序,Debian 提供平滑的更新,Debian 是许多其他发行版的基础,Debian 项目是一个社区。 - -## 如何安装一个Debian - -1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 -2. 下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) -3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 -4. 安装好系统之后,可以用两种帐号登录。 - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - -### debian安装ssh的服务端 - -``` js -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 -apt-get install ssh //安装ssh - -// 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 -// cmd,finalshell,tabby,putty -// ssh -l 用户名 ip -// ssh 用户名@ip -// 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 -root@172.16.90.103's password: -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -// 为了使root可以远程登录,配置SSH服务端 -// /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 -// 改用vim, -apt-get install vim -y // 安装vim -``` - -#### 编辑 vim /etc/ssh/sshd_config 文件开启远程root登录 - -``` js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - - - -#### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务名 指令 - -# Linux常用命令 - - ls 目录内容一览 - -a 显示全部文件 - -l 长格式显示文件 - -h 人性化显示文件 - -d 现实此目录不显示此目录文件 - -i 显示文件i节点 - clear 清除屏幕 ll 查看当前目录下内容(LL的小写) - mkdir 创建目录 - -p 递归创建 - cd 切换工作目录 - cd.. 上级目录 - cd ~ 当前用户目录 - cd / 根目录 - cd - 上一次访问的目录 - pwd 显示当前目录绝对路径 - rmdir 删除空目录 - cp 复制目录或文件 - -r 复制目录 - -p 保留文件属性 - mv 剪切或更改目录或文件名 - rm 删除目录或文件 - -r 删除目录 - -f 不需确认,强制执行 - touch - touch testFile 创建空文件 - cat 显示文件内容 - -n 显示行号 - tac 显示文件内容(反向列示) - -n 显示行号 - useradd 添加用户 - find 搜索 - -name 名称搜索 - -iname 不区分大小写的名称搜索 - -size 大小搜索 - -group 文件所属组搜索 - tar 打包目录 - -c 创建一个新的存档 - -f 指定存档文件(必须是最后一个参数) -v 指定打包文件 之后要立即接文件名,不要再加其它参数 - -z 打包的同时进行gz压缩或解压缩 - -j 打包的同时进行bzip2压缩或解压缩 - tail 显示文件末尾几行 - -n 显示行号 - -f 动态显示文件,实时查看日志 - groupadd 添加所属组 - ifconfig 查看或设置网卡信息 - last 列出所有的用户登录信息 - lastlog 列出用户最后一次登陆时间(包括系统用户) - -u 用户UID 查询某一用户最后的登陆时间 - traceroute 追踪路由信息 - netstat 显示网络相关信息 - -t TCP协议 - -u UDP协议 - -l listening 监听 - -r route 路由 - -n number 显示IP地址号和端口号 - -a all 全部 - -rn 查看本地路由表 - -an 查看本地所有的网络连接 - -lntu 查看本机-的监听 - shutdown 关机命令 - -c 取消前一个关机命令 - -h halt关机 - -r reboot重启 - halt 关机 - poweroff 关机 - reboot 重启 - -# linux shell快捷键 - -- ctrl+a移到命令行首 -- ctrl+c 终止当前运行的命令 -- ctrl+d 后台执行命令 -- ctrl+e到命令行末 -- ctrl+k 删除光标以后 -- ctrl+l 清屏 -- ctrl+p 查看上一条命令 -- ctrl+r 搜索历史命令 -- ctrl+u删除从光标以前的 -- ctrl+w 删除光标钱一个参数 -- ctrl+z 当前进程后台处理 diff --git "a/\351\273\204\346\265\201\346\266\233/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" "b/\351\273\204\346\265\201\346\266\233/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" deleted file mode 100644 index 40b6e1d..0000000 --- "a/\351\273\204\346\265\201\346\266\233/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" +++ /dev/null @@ -1,86 +0,0 @@ -# 笔记 - -注意: - -1.严格区分大小写 - -2.注意空格 - -3./不能忘记 - -**/bin**: -bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - -**/boot:** -这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - -**/dev :** -dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 - -**/etc:** -etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - -**/home**: -用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 - -**/lib**: -lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 - -**/lost+found**: -这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 - -**/media**: -linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 - -**/mnt**: -系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 - -**/opt**: -opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 - -**/proc**: -proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 -这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: - -``` -echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all -``` - -**/root**: -该目录为系统管理员,也称作超级权限者的用户主目录。 - -**/sbin**: -s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - -**/selinux**: -这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - -**/srv**: -该目录存放一些服务启动之后需要提取的数据。 - -**/sys**: - -这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 - -sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 - -**/tmp**: -tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - -**/usr**: -usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - -**/usr/bin:** -系统用户使用的应用程序。 - -**/usr/sbin:** -超级用户使用的比较高级的管理程序和系统守护程序。 - -**/usr/src:** -内核源代码默认的放置目录。 - -**/var**: -var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 - -**/run**: -是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/\351\273\204\346\265\201\346\266\233/20240518 \347\254\224\350\256\260.md" "b/\351\273\204\346\265\201\346\266\233/20240518 \347\254\224\350\256\260.md" deleted file mode 100644 index bb27c72..0000000 --- "a/\351\273\204\346\265\201\346\266\233/20240518 \347\254\224\350\256\260.md" +++ /dev/null @@ -1,87 +0,0 @@ -```js -//第一步创建文件夹 -root@hecs-29473:~# cd /home -root@hecs-29473:/home# ls -root@hecs-29473:/home# mkdir 中国/福建省/龙岩市/新罗区/曹溪街道/闽大/黄流涛 -p -root@hecs-29473:/home# cd 中国/ -root@hecs-29473:/home/中国# ls -福建省 -root@hecs-29473:/home/中国# cd 福建省/ -root@hecs-29473:/home/中国/福建省# ls -龙岩市 -root@hecs-29473:/home/中国/福建省# cd 龙岩市/ -root@hecs-29473:/home/中国/福建省/龙岩市# ls -新罗区 -root@hecs-29473:/home/中国/福建省/龙岩市# cd 新罗区/ -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区# ls -曹溪街道 -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区# cd 曹溪街道/ -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道# ls -闽大 -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道# cd 闽大/ -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道/闽大# ls -黄流涛 -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道/闽大# cd 黄流涛/ -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道/闽大/黄流涛# ls -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道/闽大/黄流涛# - -//第二步:建立一个自己的学号姓名文件,在这个文件中,写一篇不少于400字的日记 -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道/闽大/黄流涛# touch 2281810119黄流涛.txt -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道/闽大/黄流涛# vim 2281810119黄流涛.txt - 编辑完成之后esc shift+:输入wq! -// 第三步:将国家这个文件夹打包 -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道/闽大/黄流涛# cd /home - //压缩 -root@hecs-29473:/home# tar -cf hlt.tar /home/中国 - //解压 -root@hecs-29473:/home# tar -xf hlt.tar -// 第四步:使用命令将这个压缩包下载到本地电脑 - d盘创建一个hlt文件夹 - 打开git从服务器远程下载 - scp root@60.204.234.207:/home/hlt.tar D:\hlt - - Administrator@ACode-QSKHGTXQB MINGW64 /d/hlt -$ scp root@60.204.234.207:/home/hlt.tar D:\hlt -The authenticity of host '60.204.234.207 (60.204.234.207)' can't be established. -ED25519 key fingerprint is SHA256:hU/rJZE/wuLWIUyuepSLaDRtwby7mqTcrW4FQfyzEy8. -This key is not known by any other names -Are you sure you want to continue connecting (yes/no/[fingerprint])? yes -Warning: Permanently added '60.204.234.207' (ED25519) to the list of known hosts. -root@60.204.234.207's password: -hlt.tar 100% 10KB 248.2KB/s 00:00 - - - -``` - - - -## 使用touch创建txt文件 - -## 解压缩tar命令 - -```js -tar命令 -tar命令是Linux中常用的解压命令,它可以解压 tar 格式的压缩包。 - -基本用法: - -tar [选项] 文件名 -常用选项: - --c: 创建压缩包。 --x: 解压缩文件。 --f: 指定压缩包文件名。 --v: 显示详细信息。 -示例: - -# 解压缩文件 -tar -xvf file.tar.gz - -# 解压缩文件并显示详细信息 -tar -xvzf file.tar.gz - -# 创建压缩包 -tar -cf myfile.tar file1 file2 -``` - diff --git "a/\351\273\204\346\265\201\346\266\233/20240520 \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/\351\273\204\346\265\201\346\266\233/20240520 \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" deleted file mode 100644 index 0c5d9bd..0000000 --- "a/\351\273\204\346\265\201\346\266\233/20240520 \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" +++ /dev/null @@ -1,177 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ``` - hlt@hecs-29473:~$ cd ~ - hlt@hecs-29473:~$ mkdir 学习资料 - hlt@hecs-29473:~$ cd 学习资料 - ``` - - - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ``` - hlt@hecs-29473:~/学习资料$ cd 计算机科学/ - ``` - - - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ``` - hlt@hecs-29473:~/学习资料/计算机科学$ mkdir 课程资料 && mkdir 课程项目 - ``` - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ``` - 打开git上传文件 - $ scp D:/hh.pdf hlt@60.204.234.207:/home/hlt/学习资料/计算机科学/课程资料 - ``` - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ``` - hlt@hecs-29473:~/学习资料/计算机科学$ cd 课程项目/ - hlt@hecs-29473:~/学习资料/计算机科学/课程项目$ mkdir java项目 - ``` - - - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ``` - hlt@hecs-29473:~/学习资料/计算机科学/课程项目$ cd java项目/ - hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ touch 主程序.java && touch 工具类.java - ``` - - - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ``` - // 复制 :cp 参数 源文件名 目标文件名 - 原文链接:https://www.linuxcool.com/cp - - hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ cp 主程序.java 备份_主程序.java - - ``` - - - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ``` - // 移动: mv 参数 源文件名 目标文件名 - 原文链接:https://www.linuxcool.com/cp - - - hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ mkdir Python项目 - hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ mv 工具类.java /Python项目 - - ``` - - - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ``` - hlt@hecs-29473:~/学习资料/计算机科学$ ls -aR - .: - . .. 课程资料 课程项目 - - ./课程资料: - . .. hh.pdf - - ./课程项目: - . .. java项目 - - ./课程项目/java项目: - . .. Python项目 主程序.java 备份_主程序.java - - ./课程项目/java项目/Python项目: - . .. 工具类.java - ``` - - - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ``` - // 删除:rm 参数 文件名 - 原文链接:https://www.linuxcool.com/rm - - hlt@hecs-29473:~/学习资料/计算机科学$ rm -rf 课程项目/ - ``` - - - - 11. 重命名`Python项目`为`数据分析项目`。 - - ``` - // 重命名:mv 原名 新名 - - hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ mv Python项目 数 据分析项目 - ``` - - - - 12. 最后,列出当前所在目录的路径。 - - ``` - hlt@hecs-29473:~/学习资料/计算机科学$ pwd - /home/hlt/学习资料/计算机科学 - ``` - - # 笔记 - - ##### adduser 与 useradd 区别 - - ~~~ js - adduser 高级命令,以对话的形式让你完成主要的设置 - - useradd是自己写清楚每个选项 - ~~~ - - ##### deluser 与 userdel 区别 - - ~~~js - deluser 是自动删除主目录,用户组等 - - userdel是手动删除主目录,用户组等 - ~~~ - - ##### 打包解包 只有打包和解包,不带压缩解压 - - ~~~ js - 打包:tar - cvf 打包的名称.tar 被打包的文件名 - - 解压:tar -xvf 打包的名称.tar -C 目录名 - ~~~ - - ##### 压缩解压 - - ~~~js - 压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 - 解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 - ~~~ - - ##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 - - ~~~js - 压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 - 解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 - ~~~ - - ##### 传输文件 - - ~~~js - 传输: - 下载:scp 用户名@:ip/文件的位置 要放的地方 - ~~~ \ No newline at end of file -- Gitee From cfc5ff27f4c70e1f485c00d6640268ae6c7735c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:31:22 +0000 Subject: [PATCH 54/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=2020240515=20=E5=88=9D=E8=AF=86Linux.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- " 20240515 \345\210\235\350\257\206Linux.md" | 70 -------------------- 1 file changed, 70 deletions(-) delete mode 100644 " 20240515 \345\210\235\350\257\206Linux.md" diff --git "a/ 20240515 \345\210\235\350\257\206Linux.md" "b/ 20240515 \345\210\235\350\257\206Linux.md" deleted file mode 100644 index 52d0c6a..0000000 --- "a/ 20240515 \345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,70 +0,0 @@ -初识Linux - -Linux发展史 - -Linux与Windows区别 - -为什么我们选择Debian为教学的发行版本 - -如何安装一个Debian - -安装一个VM虚拟机 - -下载VM -注册VM:百度到处都是序列号 -下载Debian的安装镜像ISO - -https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ -debian-12.5.0-amd64-netinst.iso -将Debian安装进VM - -创建一个空白虚拟机 -配置好相关的硬件参数 -关键是修改CD-ROM,选择ISO文件路径 -启动虚拟机 -在选择语言时,选择简体中文,可以将配置的界面都中文显示 -遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 -软件安装时,只保留最后的标准工具,其它都不选 -安装好系统之后,可以用两种帐号登录。 - -root 超级管理员,他具有最高的权限。 -普通用户 dabian2ban 权限很低 -默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 -apt-get install ssh //安装ssh - -// 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 -// cmd,finalshell,tabby,putty -// ssh -l 用户名 ip -// ssh 用户名@ip -// 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 -root@172.16.90.103's password: -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -// 为了使root可以远程登录,配置SSH服务端 -// /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 -// 改用vim, -apt-get install vim -y // 安装vim -vim /etc/ssh/sshd_config - - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -linux 执行的服务的命令 - -systemctl 指令 服务名 -/etc/init.d/服务器 指令 -默认也可以用ip addr show 查看ip 地址 - -小练习, - -自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip -学习VIM常用指令 \ No newline at end of file -- Gitee From 60273b91d36de8ec38a8b746a13884efde529922 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:31:26 +0000 Subject: [PATCH 55/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2020?= =?UTF-8?q?240516=20=E5=88=9B=E5=BB=BA=E6=96=87=E4=BB=B6=E5=A4=B9=E5=92=8C?= =?UTF-8?q?=E5=8E=8B=E7=BC=A9=E5=92=8C=E8=A7=A3=E5=8E=8B=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=A4=B9.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...13\346\226\207\344\273\266\345\244\271.md" | 74 ------------------- 1 file changed, 74 deletions(-) delete mode 100644 "20240516 \345\210\233\345\273\272\346\226\207\344\273\266\345\244\271\345\222\214\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\346\226\207\344\273\266\345\244\271.md" diff --git "a/20240516 \345\210\233\345\273\272\346\226\207\344\273\266\345\244\271\345\222\214\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\346\226\207\344\273\266\345\244\271.md" "b/20240516 \345\210\233\345\273\272\346\226\207\344\273\266\345\244\271\345\222\214\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\346\226\207\344\273\266\345\244\271.md" deleted file mode 100644 index fb8f204..0000000 --- "a/20240516 \345\210\233\345\273\272\346\226\207\344\273\266\345\244\271\345\222\214\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\346\226\207\344\273\266\345\244\271.md" +++ /dev/null @@ -1,74 +0,0 @@ -Linux目录结构 -”/"目录是Linux文件系统的跟目录,包含了整个文件的基础结构 - -Linux命令格式:命令名称 【命令选项】 【命令参数】 - -命令选项:长格式(两个横线)和短格式(一个横线) - -LInux常用命令 -回到/home根文件:cd ~ - -创建文件夹:mkdir 文件夹名称 - -创建文件:touch 文件名称 - -删除空目录:rmdir 文件夹名称 (删除的必须是空目录) - -删除文件:rm 文件名称 - -强制删除文件夹及其一下目录:rm -rf 目录 //r代表递归删除,f代表强制删除 - -Linux的原则 -1.严格区分大小写 - -2.一切的根源是“/” - -3.不要漏写空格符号 - -5.18作业 -一.什么是环境变量 -环境变量是操作系统中的一种机制,它们是在操作系统级别上定义的一些变量,用于存储在计算机中可供各个程序使用的信息。环境变量 - -可以包含各种不同类型的数据,例如路径、配置参数、操作系统版本等。 - -环境变量通常由操作系统或其他主要软件应用程序设置和更新,但用户也可以手动编辑它们。在命令行或脚本中,可以使用环境变量来引 - -用特定的值,以及在不同的计算机或操作系统之间共享配置信息。 - -可以帮助程序员轻松地访问和管理各种系统配置信息。 - -二.创建文件夹和压缩和解压文件夹 -1.新建用户并设置密码 - -adduser 用户名称 -会弹出密码设置 -切换用户:su 用户名称 -2.创建文件夹 - -创建单个文件夹:mkdir 文件夹 -创建连续多个文件夹:mkidr 文件夹名称 -p -3.创建txt文件 - -touch 文件名称.txt -4.添加txt内容 - -vim 文件名称.txt //即可编辑,编辑按i,保存按esc输入:wq,退出输入:q! -如果保存不了把权限设置为可修改保存: -chmod u+w /路径 //这样就可以修改保存了 -5.压缩文件和解压文件 - -需要先安装zip和unzip: -apt install zip -apt insatll -y unzip zip -压缩文件命令示例: -1.压缩同目录文件夹中的文件夹: -zip -r 压缩名字.zip 要压缩的文件名称 -解压文件命令示例: -unzip 解压文件 -unzip 解压文件 [-d] /目录 -[-d]:可以解压到指定目录 -6.将压缩包下载到本地电脑中 - -安装lrzsz: -apt install lrzsz -sz 下载文件 \ No newline at end of file -- Gitee From e8f4bf7e8f2d846fe11d724daf48e2f20206a7af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:31:32 +0000 Subject: [PATCH 56/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20li?= =?UTF-8?q?nux=E4=BD=9C=E4=B8=9A.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "linux\344\275\234\344\270\232.md" | 42 ------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 "linux\344\275\234\344\270\232.md" diff --git "a/linux\344\275\234\344\270\232.md" "b/linux\344\275\234\344\270\232.md" deleted file mode 100644 index a09343c..0000000 --- "a/linux\344\275\234\344\270\232.md" +++ /dev/null @@ -1,42 +0,0 @@ -| | | | -| ---- | ------------------------------------------------------------ | ------------------------------------------- | -| | [6](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_6) | 1. 国家 | -| | [7](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_7) | 1. 省份 | -| | [8](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_8) | 1. 市 | -| | [9](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_9) | 1. 县(区) | -| | [10](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_10) | 1. 镇(街道) | -| | [11](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_11) | 1. 村(小区) | -| | [12](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_12) | 1. 姓名 | -| | [13](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_13) | 2. 在姓名文件夹,建立一个自己的学号姓名文件 | -| | [14](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_14) | 3. 在这个文件中,写内容 | -| | [15](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_15) | 4. 最后,将国家这个文件夹打包,解压缩 | -| | [16](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_16) | 5. 下载到本地 | - -# 使用命令,在自己的家目录,以以下层次依次建立文件夹 - - - -1 进入家目录 cd /home - -2 创建 mkdir 中国/河南省.......... -p - -3 可以测试一下 ls (看有无东西) - -4 要是在文件夹里面创建txt文本 要用touch 方法 touch 中国.txt 或者 vi 文件.txt - -5 tar -cf 压缩包名称.tar 要压缩的文件/路径 - -6 tar - xvf 压缩包名称.tar 解压 - -# 环境变量 - -~~~js -环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。 - -任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除系统环境变量。 - -环境变量简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - -环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件). -~~~ - -- Gitee From 0b536dd2198dccd4c620cea24c7f8c911dd3c49e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:31:36 +0000 Subject: [PATCH 57/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20li?= =?UTF-8?q?nux=E5=85=A5=E9=97=A8.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "linux\345\205\245\351\227\250.md" | 120 ----------------------------- 1 file changed, 120 deletions(-) delete mode 100644 "linux\345\205\245\351\227\250.md" diff --git "a/linux\345\205\245\351\227\250.md" "b/linux\345\205\245\351\227\250.md" deleted file mode 100644 index d6353c6..0000000 --- "a/linux\345\205\245\351\227\250.md" +++ /dev/null @@ -1,120 +0,0 @@ -## Linux - -### 一、**什么是linux?** - -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、**Linux与Windows之间的主要区别** - -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian - -#### 1、安装一个VM虚拟机 - -#### 2、下载Debian的安装镜像ISO - -#### 3、将Debian安装进VM - - 1、创建一个空白虚拟机 - - 2、配置好相关的硬件参数 - - 3、在CD-ROM中,选择ISO文件路径 - - 4、启动虚拟机 - - 5、选择install - - 5、语言选择中文,可以将配置的界面中文显示 - - 6、分区方法选择整个 - - 7、分区方案选择将所有文件放在同一个分区中 - - 8、将改动写入磁盘,选择是 - - 9、扫描额外的介质,选择否 - - 10、镜像站点所在的国家选择中国 - - 11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - - 12、不参加软件包流行调查 - - 13、软件安装时,保留最后的标准工具,其他的都不选 - -#### 4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -#### 5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -``` -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -``` - - - -##### 安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -``` - - - -##### 普通用户权限受限,需要切换到root登录,或者借用root的权限 - -``` -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -``` - - - -##### 为了使root可以远程登陆,我们需要去配置ssh服务端 - -##### /etc/ssh/sshd_config //编辑ssh_config这个文件,vi编辑器原始,可以改用vim,但是里面没有,我们需要自己下载vim - -``` -apt-get install vim -y //安装vim -``` - - - -##### 进入中国ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -##### 按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -##### 最后,我们需要重启ssh,使配置生效 - -``` -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -``` - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file -- Gitee From fdc895872938e5bba859a63a35fec96bdb453b69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:31:44 +0000 Subject: [PATCH 58/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E5=88=9D=E8=AF=86Linux(1).md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\345\210\235\350\257\206Linux(1).md" | 83 --------------------------- 1 file changed, 83 deletions(-) delete mode 100644 "\345\210\235\350\257\206Linux(1).md" diff --git "a/\345\210\235\350\257\206Linux(1).md" "b/\345\210\235\350\257\206Linux(1).md" deleted file mode 100644 index c18f11b..0000000 --- "a/\345\210\235\350\257\206Linux(1).md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - - 1. 下载VM - 2. 注册VM:百度到处都是序列号 - - 2. 下载Debian的安装镜像ISO - - 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) - - 3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - - 4. 安装好系统之后,可以用两种帐号登录。 - - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ```js - apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - apt-get install ssh //安装ssh - - // 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 - // cmd,finalshell,tabby,putty - // ssh -l 用户名 ip - // ssh 用户名@ip - // 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 - root@172.16.90.103's password: - Permission denied, please try again. // root用户默认是禁止SSH登录的。 - // 为了使root可以远程登录,配置SSH服务端 - // /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 - // 改用vim, - apt-get install vim -y // 安装vim - ``` - - vim /etc/ssh/sshd_config - - ```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - linux 执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file -- Gitee From a0480d6302a47d332d01a4331c5a9850933d4fe1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:31:48 +0000 Subject: [PATCH 59/60] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E8=94=A1=E5=98=89=E4=B9=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\350\224\241\345\230\211\344\271\220" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "\350\224\241\345\230\211\344\271\220" diff --git "a/\350\224\241\345\230\211\344\271\220" "b/\350\224\241\345\230\211\344\271\220" deleted file mode 100644 index e69de29..0000000 -- Gitee From 3a1bba1269df6c02e7a2683b4c322ee60ebdc5b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=8E=E5=87=BD?= <3084917167@qq.com> Date: Thu, 23 May 2024 04:32:04 +0000 Subject: [PATCH 60/60] =?UTF-8?q?06=20=E9=99=88=E6=98=8E=E5=87=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 陈明函 <3084917167@qq.com> --- .../5.22.txt" | 133 ++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 "06 \351\231\210\346\230\216\345\207\275/5.22.txt" diff --git "a/06 \351\231\210\346\230\216\345\207\275/5.22.txt" "b/06 \351\231\210\346\230\216\345\207\275/5.22.txt" new file mode 100644 index 0000000..2b694b5 --- /dev/null +++ "b/06 \351\231\210\346\230\216\345\207\275/5.22.txt" @@ -0,0 +1,133 @@ +# 课堂笔记 + +##### adduser 与 useradd 区别 + +~~~ js +adduser 是一个perl脚本,通过交互式菜单设定一些用户参数。在输入adduser用户名后,会自动创建用户主目录(并复制/etc/stel目录下的文件),指定系统shell,提示输入用户密码,很简单的就添加了一个标准的普通用户 + +useradd是一个指令,如果不使用任何选项,创建用户将无密码,无住目录,没有指定shell +~~~ + +##### deluser 与 userdel 区别 + +~~~js +deluser 是自动删除主目录,用户组等 + +userdel是手动删除主目录,用户组等 +~~~ + +##### 打包解包 只有打包和解包,不带压缩解压 + +~~~ js +打包:tar - cvf 打包的名称.tar 被打包的文件名 + +解压:tar -xvf 打包的名称.tar -C 目录名 +~~~ + +##### 压缩解压 + +~~~js +压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 +解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 +~~~ + +##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 + +~~~js +压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 +解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 +~~~ + +##### 传输文件 + +~~~js +传输: +下载:scp 用户名@:ip/文件的位置 要放的地方 +在Linux系统中,你可以使用以下命令对文件夹和文件进行管理: + +1. **ls**:列出目录内容 + + ```bash + ls #列出当前目录下的文件和目录 + ls /home/user #列出指定目录下的文件和目录 + ls -d 文件夹A # 列出文件夹A本身的信息,而不是其它下面的目录和内容 + ls -a # all 列出当前目录下的所有文件和目录,包括隐藏文件/目录 + ls -l #以长格式列出当前目录下的文件和目录,包括权限、所有者、组、大小、创建日期等信息 + ls -h # 以易读的方式列出当前目录下的文件和目录,将文件大小以KB、MB\GB等单位表示 + ls -t # t->time 根据修改时间排序列出当前目录下的文件和目录 + ls -r # r -> reverse 反向排序列出当前目录下的文件和目录 + ls -S # S -> Size 根据文件大小排序列出当前目录下的文件和目录 + ls -R # 递归列出当前目录及其子目录下的所有文件和目录 + ls --color # --color(英文全拼:colorize 给着色 ) + # 以不同颜色区分不同类型的文件,例如蓝色表示目录、绿色表示可执行文件等。 + + ## 扩展如何修改环境变量 家目录下的自己的文件下,使用ls -a 显示所有文件,即可看到.bashrc这个环境变量的配置文件。将# alias ll='ls -l' 前的#号删除,并保存文件。最后要生效,就要退出帐号一次,再登录,即可使用ll来代替ls -l + alias la='ls -a' + alias l='ls -CF' + + ``` + +​ + +2. **cd**:改变当前目录。 + + - 进入某个目录:`cd 目录名` + - 返回上一级目录:`cd ..` + - 返回家目录:`cd ~` 或者 `cd ` (啥也不跟): /home/用户名 + - 返回上次所在目录:`cd -` + +3. **pwd**:显示当前工作目录的绝对路径。 + + ```bash + pwd # 显示当前工作目录的绝对路径 + dir1 = $(pwd) # 将当前工作目录路径保存到变量中(在Shell脚本中常用) + echo $dir1 + ``` + + + +4. **mkdir**:创建新目录。 + + - 示例:`mkdir 目录名` + + ```bash + #场景:在当前位置创建一个新的目录 + mkdir 目录名 # 创建一个新目录 + + mkdir 路径/目录名 # 在指定路径下创建目录 + + #场景:在创建目录的同时,如果父目录不存在,则一并创建父目录。 + mkdir -p 父目录/新目录 # 创建多个目录,包括父目录(如果不存在) + # 通常在写脚本的时候,为避免已存在,或不存在某目录后续命令无法继续执行,在mkdir的时候,会加-p选项 + + #场景:创建一个具有特定权限的目录,可以用于设置目录的读写执行权限。 + mkdir -m 权限模式 目录名 # 创建具有特定权限的目录 + # mkdir -m 777 mydir + #场景:需要一个文件夹 + mkdir -p /tmp/新目录 # 创建临时目录,不长期保留,与用户文件隔离,避免暴露用户 + ``` + + + +5. **rmdir**:删除空目录。 + + - 示例:`rmdir 目录名` ,只能删除空的目录 + +6. **rm**:删除文件或目录。 + + ```bash + # ------------------- 删除文件 ------------------- + rm -i 文件名 # 删除指定的文件,删除前会询问是否删除(y 确认,n 取消)。 + rm -f 文件名 # 强制删除指定的文件,不会进行询问。 + rm -f a.txt b.txt # 同时删除多个文件:可以在命令中添加多个文件名,用空格分隔,如 。 + rm -f a* # 删除所有以 a 开头的文件 ;删除以特定字符或模式开头的文件:使用通配符* 。 + rm -f .* # 删除隐藏文件:使用 .*,如 (但请注意,这可能会删除当前目录下的所有隐藏文件,包括 . 和 ..,所以请谨慎使用)。 + ## 扩展 + mv example.txt .example.txt # 隐藏文件 + mv mydir .mydir # 隐藏目录 + # ------------------- 删除目录 ------------------- + rmdir 目录名 # 仅删除空的目录。 + rm -r 目录名 # 递归地删除目录及其子目录和文件,删除前会询问是否删除。 + rm -rf 目录名 # 递归地强制删除目录及其子目录和文件,不会进行询问。 + rm -rfv 目录名 # 除了递归强制删除外,还会显示删除的详细步骤。 + rm -d 目录名 # 只删除空目录(与 rmdir 命令类似)。 \ No newline at end of file -- Gitee