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" new file mode 100644 index 0000000000000000000000000000000000000000..d6ab3f66d5b5aee4b4cdc9cd623cc716970c93d8 --- /dev/null +++ "b/\346\235\216\350\210\222\346\261\266/20240516.Linux\345\237\272\347\241\200md" @@ -0,0 +1,105 @@ +## 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" new file mode 100644 index 0000000000000000000000000000000000000000..15899443887a79e2678fec4719e7797466203251 --- /dev/null +++ "b/\346\235\216\350\210\222\346\261\266/20240518Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" @@ -0,0 +1,121 @@ +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里自带的下载功能 +]