我从对 Linux 一无所知到现在能够熟练使用(主要是 Ubuntu)总共花了两个月的时间,现将学习 Linux 过程中一些细碎的知识点记录如下。
所有 Linux 发行版都是基于 Linux 内核进行开发的,Linux 内核官方网站为 www.kernel.org。
Linux 主要有两大分支,Redhat 系列(Cent OS)和 Debian 系列(Ubuntu),主要区别就是软件安装方式不同。
桥接:虚拟机利用真实网卡与当前真实计算机进行通信,虚拟机设置与真实计算机同一网段 IP 地址,虚拟机与真实计算机可以直接通信,也可以与局域网同一网段其他计算机进行通信,需要占用该网段一个 IP 地址。(虚拟机加入到局域网)
NAT:虚拟机通过虚拟网卡 VMnet8 与真实计算机进行通信。不能与同局域网中其他计算机进行通信。可以与互联网进行通信。(虚拟机没有加入到局域网,但可以与互联网通信)
Host-only:虚拟机通过虚拟网卡 VMnet1 与真实计算机进行通信。不能与同局域网中其他计算机进行通信。仅能与真实计算机进行通信。(虚拟机没有加入到局域网,只能与主机进行通信)
Linux 严格区分大小写
~
为当前用户的家目录
Linux 以 .
开头的文件都是隐藏文件
目录高亮为权限放开
Linux 中所有内容以文件形式保存,包括硬件(不论修改什么配置,都需要写入文件,如果写入内存,则重启后消失)
Linux 不靠扩展名区分文件类型,只靠文件权限(扩展名只是起提示作用)
*.gz
、*.bz2
、*.tar.bz2
、*.tgz
*.sh
Linux 所有的存储设备都必须挂载(分配盘符)之后用户才能使用,包括硬盘、U 盘
需要注意 Linux 环境下输入密码是不会显示的
使用 上下箭头
可以调用之前的历史命令
输入命令按 tab
键可以自动补全,如果按一次 tab
没有补全,则说明有多个待补全的名称,需要再按一次 tab
CTRL+SHIFT+T
新建标签页(编程时有重要应用)
Bash 常用快捷键
快捷键 | 作用 |
---|---|
ctrl + c | 强制终止当前的命令 |
ctrl + l | 清屏 |
ctrl + u | 删除或剪切光标之前的命令。我输入了一行很长的命令,不使用退格键一个一个字符的删除,使用这个快捷键会更加方便 |
ctrl + y | 粘贴 ctrl + u 剪切的内容 |
ctrl + r | 在历史命令中搜索,按下 ctrl + r 之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索 |
ctrl + d | 退出当前终端或键盘输入结束(EOF) |
ctrl + s | 暂停当前程序,暂停后按下任意键恢复运行 |
ctrl + z | 将当前程序放到后台挂起,并暂停,恢复到前台为命令 fg |
ctrl + a | 将光标移至输入行头,相当于 home 键 |
ctrl + e | 将光标移至输入行末,相当于 end 键 |
ctrl + k | 删除从光标所在位置到行末 |
shift + PgUp | 将终端显示向上滚动 |
shift + PgDn | 将终端显示向下滚动 |