(实用攻略)Linux操作系统(一)
#本教程借助DeepSeek v2大模型完成
Linux系统学习方法
- 先学习重点
- 分门别类地学
- 不要强行记命令
- 多用,自然熟练
- 系统学习
长知识
阅读
1956年GM-NAA I/O成为首个操作系统,引入批处理调度
1973年Xerox Alto由John Ellenby团队推出首个图形桌面,含鼠标与窗口
肯·汤普森在贝尔实验室创造UNIX,2007年又联合设计Go语言
Linux主流图形环境采用GNOME,1997年启动,以GTK构建,现全面转向Wayland
术语
DOS:基于磁盘的操作(Disk Operating System)
VPS:虚拟专用服务器(Virtual Private Server)
IPS:入侵防御系统(Intrusion Prevention System)
Linux自带虚拟机:Kernel-based Virtual Machine
Unix分支
图示如下
Linux分支
图示如下
Linux内核
举一个linux内核的名称例子
内核名:Linux3.10.0-514.el7.x86_64
第一个组数字:3,主版本号
第二个组数字:10,次版本号
第三个组数字:0,修订版本号
第四个组数字:514,发行版本的补丁版本
el7:表示正在使用的内核是Redhat/CentOS系列发行版专用内核(Red Hat Enterprise Linux)
x86_64:采用的是64位的CPU
内核版和发行版的差异
Linux内核版:内核版本安装完成后没有用户界面和软件,是提供硬件抽象层、硬盘以及文件系统控制的核心程序
Linux发行版:在内核的基础上增加了一些图形化的元素,比如一些软件,桌面等等
安装和配置CentOS
容器技术Docker
概念:
docker是一个容器,它的功能就是里边装着各种的软件,工具,可以随时调用出来
特点:
- 开箱即用
- 快速部署
- 可移植性强
- 环境隔离
注意:docker的安全性比较低,从隔离性来说,只是进程之间的隔离,很容易会被入侵到物理机中
虚拟交换机
先做一个辨析,路由器、交换机、虚拟交换机之间的区别
路由器:主要作用是接入互联网
交换机:主要作用是用来组建网络
虚拟交换机:主要作用是让相同模式的虚拟机相互连接
VMware的三种网络模式
- 桥接模式
- NAT模式
- 仅主机模式
桥接模式
注意:只有桥接模式的虚拟机才能在内网提供网络服务
图示如下
NAT模式
图例
特点:NAT模式会给虚拟机一个IP地址,这个IP地址是躲在真实物理机IP地址下的,
而虚拟路由器会把开NAT模式的虚拟机的IP地址转换成主机的IP地址(网络地址转换)
问答:
Q:为什么NAT模式会连接互联网?
A:通过虚拟路由连接物理机的网卡,只要物理机可以上网那么虚拟机就可以上网
注意:其他物理机不能访问NAT虚拟机(但可以解决)
仅主机模式
图示如下
特点:
- 因为无法连接到主机网卡所以没办法访问互联网
- 不能访问其他主机(因为没有网络地址转换)
【总结】
想要连接互联网的虚拟机,那么只要不是仅主机模式就可以
想要别的主机访问虚拟机那么需要用桥接模式
--与世隔绝模式:仅主机
vim编辑器
vi命令有三种模式:
- 命令模式
- 编辑模式
- 低行模式
命令模式
-概念:刚用vi进行编辑一些文件的时候进去的第一个界面就是命令模式,在这个模式中可以输入一些命令进行数据的修改,命令如下
i:进入编辑模式
“:”: 进入低行模式需要输入冒号
q!:退出不保存(q是quick的意思,!是强制的意思)
补充:
1.如果在用vim进行编辑保存后低行提示跟下图一样的话那就证明我们的用户权限不足,要切换到root用户
2.如果我们在编辑一些文件时没有保存突然把命令关掉了那么系统会自动生成一个swp临时文件(在我们编辑的文件夹里边)其中就是我们刚才输入的内容
linux常用命令
切换用户(switch user):su
开关机
- 关机:sync && shutdown -h now
- 重启:sync && reboot
系统信息
- 版本/架构:lsb_release -a && uname -r
- 主机名/IP:hostnamectl && ip a
性能监控
- 实时:top
- 磁盘/内存:df -h && free -h
文件与目录
- 导航:cd /path && pwd
- 查看:ls -alh && file
- 创建/删除:mkdir -p / touch && rm -rf
- 移动/复制:mv / cp -a
权限管理
- 赋权:chmod -R 755 file && chown -R user:group file
查找与查看
- 找文件:find / -name "*.log" && locate file
- 看日志:tail -f file && grep -n "ERR" file
压缩解压
- 打包:tar czvf a.tgz dir/
- 解压:tar xzvf a.tgz -C /path
软件安装
- CentOS:yum install pkg && rpm -e pkg
- Ubuntu:apt install pkg && apt purge pkg
- 源码:./configure && make install
磁盘管理
- 查看/挂载:lsblk && mount /dev/sdX /mnt
- 卸载:umount /mnt
服务与网络
- 端口/进程:ss -tunlp && ps aux | grep nginx
- 杀进程:pkill -9 name