Linux是一个操作系统(OS)
诞生:Linus Torvalds写出初代Linux
Richard Stallman:发起自由软件运动
GNU(GUN’s Not Unix)
GPL:自由软件协议
GNU发展最后只差操作系统内核,最后Linux加入到GNU
桌面不友好,但性能强悍
桌面友好,比较激进
桌面非常华丽,不够稳定
性能非常强悍,但安装复杂
性能较好,滚动更新,安装有些复杂
monjoro比较好安装
去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系统中一切皆文件
Windows中有C:、D:盘分区,Linux中为扁平化,想要实现某一个文件不放在根分区,而是一个新的分区中,则需要一个挂载点。在自定义分区时,创建了一个系统启动的分区,当时是将该分区直接挂载到/boot下,这样只要在boot目录下的所有内容,都会写到该分区中。若有一块新的硬盘加入,那就优势一个分区,只需挂载在某一个目录下,那该目录就同Windows的盘一样道理。
/bin下主要是可以直接运行的命令
/sbin下主要是root用户的命令
/lib下主要是系统和应用程序所需库
/dev下是设备
/etc是配置文件
/usr下存放用户所有应用程序和所需文件
/home下是普通用户的主文件夹
/opt下是第三方软件包存放位置
/proc下是进程信息
/run下存放当前系统运行起来的程序信息
/srv下存放系统服务相关信息
/sys存放系统硬件信息
/temp下临时存放,可删
/var下存放经常被修改的文件,如日志
磨人的汉语不支持输入法,需要手动添加
切换快捷键是ctrl+space,若冲突则点击管理->全局设定->热键->自动独占键盘
cd 进入某个目录,tab键可以自动补全
vim 进入后,是一般模式只能查看,若想编辑,点击i或者INSERT键,就会进入编辑模式,左下角也会有提示
若想保存,则按ESC退出编辑模式,输入:
,切换到命令模式,输入:w
,则会进行保存,若想回退,则输入u
进入文件一般模式: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
复制: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
i a
o:直接在下面创建一新行