diff --git "a/\350\265\226\345\277\203\345\246\215/20240515 LINUX.md" "b/\350\265\226\345\277\203\345\246\215/20240515 LINUX.md" deleted file mode 100644 index 46efb4f7d26740e5de2084794bd197376ca2033d..0000000000000000000000000000000000000000 --- "a/\350\265\226\345\277\203\345\246\215/20240515 LINUX.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/\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" new file mode 100644 index 0000000000000000000000000000000000000000..69846da93bf794caf9dd735c57ce5819da941f9f --- /dev/null +++ "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" @@ -0,0 +1,136 @@ +## 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 Linux\345\237\272\347\241\200.md" "b/\350\265\226\345\277\203\345\246\215/20240516 Linux\345\237\272\347\241\200.md" deleted file mode 100644 index d6ab3f66d5b5aee4b4cdc9cd623cc716970c93d8..0000000000000000000000000000000000000000 --- "a/\350\265\226\345\277\203\345\246\215/20240516 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/\350\265\226\345\277\203\345\246\215/20240516 sudo\345\222\214\350\256\244\350\257\206\346\226\207\344\273\266.md" "b/\350\265\226\345\277\203\345\246\215/20240516 sudo\345\222\214\350\256\244\350\257\206\346\226\207\344\273\266.md" new file mode 100644 index 0000000000000000000000000000000000000000..d8f495a7a3953334e03e58ab1cf3eb970c2e81e7 --- /dev/null +++ "b/\350\265\226\345\277\203\345\246\215/20240516 sudo\345\222\214\350\256\244\350\257\206\346\226\207\344\273\266.md" @@ -0,0 +1,29 @@ +## Linux + +### 安装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" new file mode 100644 index 0000000000000000000000000000000000000000..4109fc225e961862461e7ddd1e3c3dba2b63c13e --- /dev/null +++ "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" @@ -0,0 +1,59 @@ +## Linux + +## 作业 + +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/assets/1.png" "b/\350\265\226\345\277\203\345\246\215/assets/1.png" new file mode 100644 index 0000000000000000000000000000000000000000..824f37d26f80e2c0f7b18dab748224f362105124 Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/1.png" differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/10.png" "b/\350\265\226\345\277\203\345\246\215/assets/10.png" new file mode 100644 index 0000000000000000000000000000000000000000..36e70de399001fbb77622648e6d30d294cf247ea Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/10.png" differ 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" new file mode 100644 index 0000000000000000000000000000000000000000..d9cc08cde0336613fb639e83828d07e6bb403972 Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/11.png" differ 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" new file mode 100644 index 0000000000000000000000000000000000000000..f0f994b693456d80105cee1cd450ba917f6cbac2 Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/12.png" differ 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" new file mode 100644 index 0000000000000000000000000000000000000000..1eec10802f6409129ff305317b41a3fb730ac2ac Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/13.png" differ 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" new file mode 100644 index 0000000000000000000000000000000000000000..7036c745924291cb081eaca8e7beff676051d0d7 Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/14.png" differ 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" new file mode 100644 index 0000000000000000000000000000000000000000..0cb633c410e4d1dca0dd723cdbdc21a5177c51e4 Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/15.png" differ 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" new file mode 100644 index 0000000000000000000000000000000000000000..4c162872c3148f49b160f2fb1f36d03b6d1d7bc3 Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/2.png" differ 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" new file mode 100644 index 0000000000000000000000000000000000000000..35a0b73aa10b906f226a7752dda2c6a8bc4f5445 Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/3.png" differ 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" new file mode 100644 index 0000000000000000000000000000000000000000..87597887ac52b528d57959e4947f1a79cfa18de2 Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/4.png" differ 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" new file mode 100644 index 0000000000000000000000000000000000000000..740f07dbf177f5dfa52573fe844ce3947c49955e Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/5.png" differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/6.png" "b/\350\265\226\345\277\203\345\246\215/assets/6.png" new file mode 100644 index 0000000000000000000000000000000000000000..bce042a0afe24c6809036f806a8b0543d4f5c067 Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/6.png" differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/7.png" "b/\350\265\226\345\277\203\345\246\215/assets/7.png" new file mode 100644 index 0000000000000000000000000000000000000000..b185f0ce443ae89cc32fab0abfde13ee245abede Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/7.png" differ 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" new file mode 100644 index 0000000000000000000000000000000000000000..ca56ba86ca3c46fc9e30a782bf25357796affbc4 Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/8.png" differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/9.png" "b/\350\265\226\345\277\203\345\246\215/assets/9.png" new file mode 100644 index 0000000000000000000000000000000000000000..bf0899c0e9a207d8a72b7f9153a80615b4a40a0b Binary files /dev/null and "b/\350\265\226\345\277\203\345\246\215/assets/9.png" differ