• Linux入门篇——01(概述、安装、Linux文件与目录、Vim)


    概述

    介绍

    Linux是一个操作系统(OS)
    诞生:Linus Torvalds写出初代Linux

    GNU/Linux

    Richard Stallman:发起自由软件运动
    GNU(GUN’s Not Unix)
    GPL:自由软件协议
    GNU发展最后只差操作系统内核,最后Linux加入到GNU
    在这里插入图片描述

    Linux发行版

    在这里插入图片描述
    桌面不友好,但性能强悍
    在这里插入图片描述

    桌面友好,比较激进
    在这里插入图片描述
    桌面非常华丽,不够稳定
    在这里插入图片描述
    性能非常强悍,但安装复杂
    在这里插入图片描述在这里插入图片描述

    性能较好,滚动更新,安装有些复杂
    monjoro比较好安装

    Linux VS Windows

    在这里插入图片描述

    安装(CentOS)

    去CentOS官网下载CentOS7.9
    CentOS官网
    CentOS Stream是滚动升级版,类似于fedora,新特性都会直接加上,所以稳定性没有CentOS Linux好,红帽公司会一直维护CentOS7.9直到2024年,之后可以选择Rocky Linux,它是CentOS的创始人在GitHub上发起的项目,同样基于红帽公司发行的商用稳定版。
    安装可以将自己系统换成CentOS,也可以装VM来安装,还可以使用Docker,但需要进一步学习
    本次使用VirtualBox安装CentOS,VMWare更强大、性能更好但是收费

    在这里插入图片描述
    手动分区时,/boot与/使用默认的文件系统xfs,擅长处理大型文件,swap是当内存的拓展,使用swap文件系统

    使用

    若想进入图形化页面,Virtualbox需要安装增强功能,可参考其他博文。
    进入图形化桌面命令:startx 或者 init 5(注意:使用startx命令,进入后显示的是英文,怎么修改都不好使)
    或者快捷键:
    在桌面模式下 Alt+Ctrl+F2~ F6进入命令行模式(每一个都是一个新命令行窗口,所以支持多个用户登录),在命令行模式下 Alt+Ctrl+F1可回到桌面模式(前提在安装时选择了桌面GUI配置)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    这里不是真正的Linux Shell,是桌面仿真包,命令行模式才是
    在这里插入图片描述

    Linux文件与目录结构

    Linux文件

    Linux系统中一切皆文件

    目录结构

    在这里插入图片描述
    Windows中有C:、D:盘分区,Linux中为扁平化,想要实现某一个文件不放在根分区,而是一个新的分区中,则需要一个挂载点。在自定义分区时,创建了一个系统启动的分区,当时是将该分区直接挂载到/boot下,这样只要在boot目录下的所有内容,都会写到该分区中。若有一块新的硬盘加入,那就优势一个分区,只需挂载在某一个目录下,那该目录就同Windows的盘一样道理。
    /bin下主要是可以直接运行的命令
    /sbin下主要是root用户的命令
    /lib下主要是系统和应用程序所需库
    /dev下是设备
    /etc是配置文件
    /usr下存放用户所有应用程序和所需文件
    /home下是普通用户的主文件夹
    /opt下是第三方软件包存放位置
    /proc下是进程信息
    /run下存放当前系统运行起来的程序信息
    /srv下存放系统服务相关信息
    /sys存放系统硬件信息
    /temp下临时存放,可删
    /var下存放经常被修改的文件,如日志

    Vi/Vim编辑器

    磨人的汉语不支持输入法,需要手动添加
    在这里插入图片描述
    切换快捷键是ctrl+space,若冲突则点击管理->全局设定->热键->自动独占键盘
    在这里插入图片描述
    cd 进入某个目录,tab键可以自动补全
    在这里插入图片描述

    vim 进入后,是一般模式只能查看,若想编辑,点击i或者INSERT键,就会进入编辑模式,左下角也会有提示
    在这里插入图片描述
    若想保存,则按ESC退出编辑模式,输入:,切换到命令模式,输入:w,则会进行保存,若想回退,则输入u
    在这里插入图片描述
    在这里插入图片描述

    Vim命令模式

    进入文件一般模式:vim 文件名/
    退出(若有修改且未写入则会提示)::q
    强制退出(不保存修改)::q!
    写入::w
    保存并退出::wq
    强制保存并退出::wq!
    显示/隐藏行号::set nu(nonu)
    查找:/查找词 下一个:n 上一个:N 取消高亮:noh
    替换当前行查找到的第一个::s/old/new
    替换当前行查找到的所有的::s/old/new/g
    替换所有查到的每行第一个::%s/old/new
    替换所有查到的::%s/old/new/g

    Vim一般模式

    复制:yy,复制5行:5 yy,从光标位置复制到结尾:y$,从光标位置复制到首位:y^
    粘贴:p,粘贴多行:数字 p,例如:5 p是粘贴5行
    删除行:dd,删除3行:3 dd
    撤回:u
    跳到下一个单词:w,复制该单词:yw,删除该单词:dw
    跳到上一个单词:b
    向左剪切:x,向右剪切:shift+x
    修改光标位置字符:r
    移动到行头/尾:shift+6/4 ^ $
    整篇文档开头:gg 结尾:G,跳转到指定行:3+G

    Vim插入模式

    i a
    o:直接在下面创建一新行

  • 相关阅读:
    web前端期末大作业——贵州山地旅游介绍网页1页 HTML旅游网站设计与实现
    化工机械基础复习要点
    从零开始配置 vim(15)——状态栏配置
    【网络编程】C++实现网络通信服务器程序||计算机网络课设||Linux系统编程||TCP协议(附源码)
    如何评测一个大模型?(微软亚洲研究院 )
    linux用户和权限命令学习记录
    asp.net闲置物品购物网系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
    Javascript分类面试题
    windows 安装语法解析器Antlr4与环境配置
    第三周晨考自测(3.0)
  • 原文地址:https://blog.csdn.net/YiRenGengShangBuQi/article/details/126865311