From 6757059e8ae3a486df617b4d21ddce25654aaf6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=81=E6=B6=9B?= <1841582040@qq.com> Date: Wed, 15 May 2024 22:44:49 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20240515 \345\256\211\350\243\205Linux.md" | 177 ++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100644 "\351\273\204\346\265\201\346\266\233/20240515 \345\256\211\350\243\205Linux.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" new file mode 100644 index 0000000..d70b9df --- /dev/null +++ "b/\351\273\204\346\265\201\346\266\233/20240515 \345\256\211\350\243\205Linux.md" @@ -0,0 +1,177 @@ +# 笔记 + +​ 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 当前进程后台处理 -- Gitee