diff --git "a/53\346\235\216\346\255\246\346\226\207/\347\254\224\350\256\26002\357\274\232\345\256\211\350\243\205ssh\346\234\215\345\212\241\347\253\257\357\274\214\345\222\214\345\200\237\347\224\250root\346\235\203\351\231\220.md" "b/53\346\235\216\346\255\246\346\226\207/\347\254\224\350\256\26002\357\274\232\345\256\211\350\243\205ssh\346\234\215\345\212\241\347\253\257\357\274\214\345\222\214\345\200\237\347\224\250root\346\235\203\351\231\220.md" new file mode 100644 index 0000000000000000000000000000000000000000..afdf39207860e4d71f0735e30384a5439e7f8350 --- /dev/null +++ "b/53\346\235\216\346\255\246\346\226\207/\347\254\224\350\256\26002\357\274\232\345\256\211\350\243\205ssh\346\234\215\345\212\241\347\253\257\357\274\214\345\222\214\345\200\237\347\224\250root\346\235\203\351\231\220.md" @@ -0,0 +1,73 @@ +## 笔记2:安装ssh服务端,和借用root权限 + +### 一,安装ssh服务端 + +1. 准备工作 + + 1. 登录root用户 + 2. 下载服务端:apt-get install ssh -y + +2. 实现普通用户进行远程登录 + + - 现在虚拟机里查看ip:ip addr show + + - 再去命令提示符里 + - ping通ip + - 建立连接ssh -l 用户名 ip地址 + +### 二,实现管理员(root)用户进行远程登录(发现没有权限:打开权限) + +- 进入虚拟机页面(因为使用root登录的) +- 为了方便我们编辑文件,安装一个vim编辑器,默认是vi + - 命令:apt-get install vim -y +- 找到ssh的配置文件 + - 命令:whereis ssh +- 切换文件:cd /etc/ssh +- 查看文件:ls +- 找到文件(config) +- 去修改ssh的服务配置文件/etc/ssh/sshd_config文件 +- 命令:vim /etc/ssh/sshd_config(可用TAB键补全命令) +- 当前为命令模式,按i进行编辑 + - 三件事:带#号的为注释 + - 允许端口打开:port 22 + - 允许root登录:删掉password,改为yes + - 修改验证模式:把两个前面的注释删掉 + - passwordauthent yes //采用密码验证模式 + - kb````ation no //禁用空密码 +- 保存更改 + - 按esc + - 再输入:(冒号+wq) +- 重启ssh,让修改后的配置生效(q是退出) + - 方法一:systemctl restart ssh + - 方法二:/etc/init.d/ssh restart +- 最后一步,去命令提示符里连接root + +3. 连接主机查看配置(连接主机用到的ip是虚拟机的,不是自己买的服务器的公网ip) + - 进入finalshell + - 登录服务器,输入登录·密码(服务器密码) + - 切换文件:cd /etc/ssh + - 查看:ls(找到sshd的文件) + - 查看配置:cat sshd_config(可用TAB键补全命令) +4. 借用root权限安装网络工具(sudo): + - apt-get install net-tools //会出现权限不够 + - sudo apt-get install net-tools //未找到命令 + - 退出登录:logout,再退出:exit + - 登录root超级管理员 + - 先检查更新apt-get update + - 安装 + - 如果误安装,想彻底删除 + - 命令:apt-get remove --purge net-tools(文件名) + - 安装: + - 先在root里下载:apt-get install sudo + - 再到普通用户里面启用:sudo apt-get install net-tools + - 权限还是不够 + - 在root用户里输入:vim /etc/sudoers + - 在命令里找到root ALL=(ALL;ALL) ALL + - 在下面写一样的:用户名 ALL=(ALL) ALL + - 退出保存·:冒号+wq! + - 再到普通用户 + - 断开登录 + - 重新登录 + - 连接成功后,输入命令:sudo apt-get install net-tools + - 下载成功 + - 用他的工具:sudo ifconfig(sudo给权限) \ No newline at end of file diff --git "a/53\346\235\216\346\255\246\346\226\207/\347\254\224\350\256\26002\357\274\232\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272\345\222\214Debian.md" "b/53\346\235\216\346\255\246\346\226\207/\347\254\224\350\256\26002\357\274\232\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272\345\222\214Debian.md" deleted file mode 100644 index 5053f9291bac026c083e5c311d53e6ff56796f96..0000000000000000000000000000000000000000 --- "a/53\346\235\216\346\255\246\346\226\207/\347\254\224\350\256\26002\357\274\232\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 @@ -### 笔记02:安装虚拟机和Debian - -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/53\346\235\216\346\255\246\346\226\207/\347\254\224\350\256\26003\357\274\232\347\233\256\345\275\225\347\273\223\346\236\204\345\222\214\346\211\247\350\241\214\345\221\275\344\273\244.md" "b/53\346\235\216\346\255\246\346\226\207/\347\254\224\350\256\26003\357\274\232\347\233\256\345\275\225\347\273\223\346\236\204\345\222\214\346\211\247\350\241\214\345\221\275\344\273\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..f4da6fa30c4e7c52754e58fbab800b637834625b --- /dev/null +++ "b/53\346\235\216\346\255\246\346\226\207/\347\254\224\350\256\26003\357\274\232\347\233\256\345\275\225\347\273\223\346\236\204\345\222\214\346\211\247\350\241\214\345\221\275\344\273\244.md" @@ -0,0 +1,96 @@ +### 笔记3:目录结构和执行命令 + +##### 一,目录结构: + +1. 遵循的原则: + - 文件系统起点 + - 严格区分大小写 + - 写命令,不能漏空格 + - 有严格的权限之分 + - Linux里一切皆文件 +2. 切换用户 + - 命令:su root(用户名) +3. 用户登录 + - 命令:ssh -l 用户名 IP +4. 系统内核 + - Linux系统内核可以更改 +5. shell与bash的关系 + - shell(翻译职业) + - bash(翻译官) + +#### 二,执行命令: + +1. 命名格式:命令名称 + 命名选项 + 命名参数 + - 命令选项: + - 长格式:--help + - 短格式:-h + - 小写字母打开 + - 大写字母关闭 +2. 复制文件 + - cp 源文件 目标文件 +3. echo的用法:输出一行文件(多用于写脚本中) + - echo "文本" + - 也可以给一个变量pwd,赋值 + - $(pwd) + - 'pwd' +4. 一些命令 + - 换行:">" + - 文件系统的使用情况:df + - 查看设备:cd /dev + - 网络配置:cd /etc + - 查看挂载可移动介质:cd /media/成都·~ +5. 创建文件(这是父子文件,树状结构) + - mkdir 111/222/333 -p +6. TAB按键的作用 + - 按一次:补全命令 + - 按两次:命令提示 +7. 清屏 + - 快捷键ctrl+L + +##### 三,作业: + +1. 环境变量的含义:在系统的不同进程之间共享和使用 + + - 例:ls是bin路径下的命令,但在其他路径下也不会报错,就是bash环境变量的作用 + - 系统配置:环境变量可以存储系统级别的配置信息,如默认的编辑器、语言设置等。 + - 程序运行:某些程序需要访问特定的环境变量,以便正确地执行其功能。例如,PATH环境变量指定了可执行程序的搜索路径。 + - 用户配置:用户可以设置自己的环境变量,以满足个人需求。如设置自定义别名、设置命令的默认选项等。 + + 在Linux中,可以使用以下命令来管理环境变量: + + - `export`:用于设置环境变量,并将其导出到当前shell的子进程中。 + - `env`:查看当前所有的环境变量。 + - `echo $VARIABLE_NAME`:打印特定环境变量的值。 + - `unset`:用于删除环境变量。 + +2. 创建新用户 + + 1. 效果展示图: + + 2. 操作步骤: + + 1. 创建新用户 + + - 在网上查找怎么新建用户(结果找到命令) + + ```c# + 1.先查看现有的用户,cd /,cd home, + sudo useradd 创建用户的名字(ww2) + sudo passwd 创建用户的名字 (ww2) + // (给新用户设置密码333555),不能太简单 + ``` + + 2. 登录刚新建的用户 + + ```c# + su 用户名 + 密码:输入密码 + ``` + + 3. 创建文件夹 + + ```c# + mkdir 中国/xx省/xx市/xx县/xx镇/xx村/小李子 -p + ``` + + ![image-20240521001226922.png](https://img2.imgtp.com/2024/05/21/FmypXa9Z.png) \ No newline at end of file