这一系列的Linux入门都是本人在《鸟哥的Linux私房菜》的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解
Linux Distribution是Ubuntu而不是书本上推荐的CentOS,建议装双系统,不要使用虚拟机。
代码在github上:Linuxpractice
其他内容:
Linux入门篇(二)——文件
Linux入门篇(三)——文件与目录
Vim的使用与Bash
一、Vim的使用
[i],[o],[a],[r](插入替换)
一般模式 ——————————> 编辑模式
—————————————— ——————————————————
光标移动,搜索替换 <—————————— 以插入替换来编辑内容
[Esc]
[:],[/],[?]
删除字符,整行 ——————————> 命令行模式
—————————————— ——————————————————
复制整行,粘贴整行 <—————————— 读取/保存文件
[Esc]
- 块选择:
1) [v],[V],[Ctrl]+[v]
2)光标移动
3)[y]
- 多文件编辑,可实现文件之间内容的复制
:n 编辑下一个文件,:N 编辑上一个文件,:files 查看所有的文件
- 多窗口功能 :sp{filename}
窗口之间的切换: [Ctrl] + [w] + [j] / [Ctrl] + [w] + [下] 移到下方的窗口
[Ctrl] + [w] + [k]/ [Ctrl] + [w] + [上] 移到上方的窗口
[Ctrl] + [w] + [q] 结束当前的窗口
- vim环境设置与记录 ~/.vimrc
vim的设置值一般存放在/etc/vimrc文件中,可以使用 # vim ~/.vimrc进行修改,但是不建议这样操作。
二、Bash
硬件、内核与Shell
图形 ————> 用户界面 ——————> 核心 ————> 硬件
—————— ——————————————— ———— ————————
文字界面 <———— Shell,KDE,applications <—————— Kernel <———— Hardware
接受来自用户的指令 控制硬件工作,包括CPU进程 系统工作的实体
内存管理和IO
shell的功能只是提供用户操作系统的一个借口,需要调用其他的命名(软件)来执行,狭义上shell就是bash命令,广义上shell也包括图形界面软件。
/bin/bash (Linux默认的shell)
Bash shell的功能:命令的记忆、命令与文件的补齐、命令别名的设置功能、作业控制,前后台的控制、程序脚本、通配符。