以下内容纯属集百家内容所阐述的,也有一些是自己总结,如有雷同切勿介意
1.1 Linux的简介
1.1.1 Linux的起源
创始人:林纳斯·托瓦兹
Linux的起源:
Linux的特点:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。
1.1.2 Linux的内核和版本号
linux系统由 内核 shell 文件系统 应用程序 组成
1 内核是直接控制硬件的一系列底层代码程序。
2 发行版是包含着内核,同时还包含着基于内核开发出来的、方便用户使用的、一系列应用管理程序,比如:Shell、输入法 等等。
3 查看内核号和发行版本号
uname -r ## 查看:Linux的内核版本号
cat /etc/centos-release ## 查看:CentOS 的发行版本号
1.1.3 GNU自由软件基金会、GPL通用公共许可证、开源的含义
GNU : 是 GNU is Not Unix 的缩写,含义是 “GNU不是UNIX”。
GNU计划的宗旨:
旨在:积极倡导并促进自由软件的发展和普及。
自由软件:基于GNU通用公共许可证(GPL)的开源软件。
基于GNU 通用公共许可证(GPL)的开源软件,意味着:
所有人都能运行、研究、分享和修改这个软件。
经过修改后的代码还能重新分发,甚至出售,但必须基于同一个许可证。
注意:开源不代表免费,也有一些是收费的,只给部分代码,剩下要付款查看
1.2 系统的安装
1.2.1 VMware WorkStation 工作站虚拟化平台的使用
1 VMware WorkStation 的三种网络模式
桥接模式:虚拟机和主机ip在同一个网段下,相当于直接用主机网卡和虚拟机网卡进行通信连接,只要在同一个网络下(同ip网段),虚拟机可连接别的主机,可以访问外面,外面也可以访问进来,使用的网络是VMnet0。(主机少的时候可以用)
NAT模式:该模式虚拟机和主机ip不在同一个网段下,因为虚拟机直接创建一个虚拟DHCP服务器,该服务器有虚拟的网卡ip,相当于一个主机有一个主机ip,还有一个虚拟ip,该模式可以访问外面,但是外面访问不进来,因为外面只有主机网卡而访问不到虚拟网卡ip,使用的是VMnet8。(主机多的时候用,用的比较多)
仅主机模式:该模式就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。(几乎不用)
2 Linux CentOS 7系列的安装
重点1:简单理解基本分区类型和LVM分区类型
重点2:认识 /boot分区、swap交换分区、/根分区
重点3:了解最小化安装和桌面安装
虚拟机一般有Minimal,DVD,Everything三种镜像(.iso结尾)
Minimal:是小容量镜像包,只有基本安装一个可选
DVD:最多人使用的,可选图形化,一般学习也只选择基本安装,可从里面配置网络连接,和选择swap等等
Everything:大容量镜像,可拿来放包等等当仓库使用
DVD.iso镜像安装教程不过多讲解
安装完成之后 下载并刷新配置文件启动超级补全键
yum install -y bash-completion
source /etc/profile.d/bash_completion.sh
或
source /etc/profile
下载vim
yum -y install vim
下载lrzsz
yum -y install lrzsz # CentOS、Red Hat等基于yum的系统 传输文件
yum -y install busybox-extras
或
yum -y install telnet
1.3 runlevel系统运行级别
1.3.1 Liunx 有七种 runlevel 系统运行级别
0 系统停机模式,系统默认运行级别不能设置为 0,否则不能正常启动,机器关机
1 单用户模式,只有root可以登录 ,用于系统维护和修复,禁止远程登陆,就像 Windows 下的安全模式登录
2 多用户模式,没有 NFS 网络文件系统(Network File System)和网络支持
3 完整的多用户文本模式,有 NFS 和网络,登陆后进入控制台命令行模式 常用
4 系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。空闲状态
例如:在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 图形化模式,登陆后进入图形 GUI 模式,如 X Window 系统
6 重启模式,默认运行级别不能设为 6,否则不能正常启动。系统重新自启
1.3.2 切换 runlevel 系统运行级别的方法
方法1:立即切换生效,不改变开机重启 runlevel 系统运行级别
init {0 | 1 | 2 | 3 | 4 | 5 | 6}
方法2:不立即切换生效,仅改变开机重启 runlevel 系统运行级别
systemctl get-default ## 查看当前的开机重启runlevel系统运行级别
systemctl set-default runlevel0.target ## 设置开机重启runlevel系统运行级别为0关闭(危险)
systemctl set-default runlevel1.target ## 设置开机重启runlevel系统运行级别为1单用户模式
systemctl set-default runlevel2.target ## 设置开机重启runlevel系统运行级别为2不常用
systemctl set-default runlevel3.target ## 设置开机重启runlevel系统运行级别为3纯命令行(多用户模式)
systemctl set-default multi-user.target ## 设置开机重启runlevel系统运行级别为3纯命令行(多用户模式)
systemctl set-default runlevel4.target ## 设置开机重启runlevel系统运行级别为4未使用
systemctl set-default runlevel5.target ## 设置开机重启runlevel系统运行级别为5桌面图形化(多用户模式)
systemctl set-default graphical.target ## 设置开机重启runlevel系统运行级别为5桌面图形化(多用户模式)
systemctl set-default runlevel6.target ## 设置开机重启runlevel系统运行级别为6重启(危险)
查看运行级别
[root@dj ~]# systemctl get-default
multi-user.target ##多用户模式
1.4 SHELL和虚拟终端
1.4.1 shell
SHELL的名字:它不是某一个程序软件,它是一类程序软件的统称,中译为"壳"。
SHELL的功能:它提供了用户与系统内核进行交互操作的一种程序接口。它为系统内核翻译用户输入的命令,因此称为命令解释器。
SHELL的编程:它有自身的内部命令、控制语句和语法结构。 我们可以综合使用SHELL 内部命令、控制语句和外部命令来实现批量执行、自动化管理。
常见的shell有
Windows系统中的cmd命令程序,就是一种SHELL。
Liunx系统中的sh、bash、csh … 等等,也都是一个个的SHELL。
查看linux中有哪些shell
chsh -l ## 列出:当前 CentOS 系统中的各种SHELL
如何得知:当前我们正在使用什么SHELL?(找放内嵌命令的shell)
echo $SHELL ## 一般是/bin/bash
## 注意:在 /bin/bash 的不一定是内嵌
查看命令是否内嵌命令 type 例如
type cd ## cd是shell的内嵌,如果不是这样显示,则都不是内嵌命令
1.4.2 虚拟终端
终端:就是一套实现人机交互的、执行输入输出的字符型设备,俗称:控制台。
虚拟终端:通过一套终端仿真程序来实现终端功能,从而解决多用户的交互式操作问题。
虚拟终端分为:tty本地终端和pty伪终端
查看当前的虚拟终端
tty ## 显示正在使用的虚拟终端 比如 /dev/pts/0
who ## 显示:当前已经终端登录的所有用户及其终端编号
w ## 显示:和who一样,不过还显示虚拟终端的ip地址
切换虚拟终端
Ctrl + Alt + F1 ## 切换到第一个虚拟终端(控制台1)
Ctrl + Alt + F2 ## 切换到第二个虚拟终端(控制台2)
Ctrl + Alt + F3 ## 切换到第三个虚拟终端(控制台3)
注意:通常,CentOS 提供了 6 个虚拟终端供用户切换使用。只不过w不显示,切换就当场创建出来,w才会显示
1.5 登录、重启/关机/暂停、网卡启动、主机名
1.5.1 登录
- 本地控制台 TTY 登录
特点: 不依赖于网络
仅提供6个tty本地终端
每位tty终端登录者的登录会话环境彼此互不干扰
缺点: 不能并行使用tty本地终端
适用于: 初始配置、断网维护、紧急救援
- 网络 SSH PTY 伪终端登录
特点: 可以并行使用pty伪终端
pty伪终端可用数量视软件而定
每位tty终端登录者的登录会话环境彼此互不干扰
缺点: 需依赖于网络
适用于: 日常工作
1.5.2 重启、关机、暂停
- 重启:
init 6
reboot
shutdown -r now
shutdown -r 5 ## 5分钟后重启
- 关机:
init 0
shutdown -h now
shutdown -P now
shutdown -h 5 ## 5分钟后关机
- 暂停:
shutdown -H now
1.5.3 网卡启动
1 查看网卡状态
ip address show 缩写ip a
nmcli connection
2 启动网卡
(1) 临时启动:网卡 重启就不行了
ifup ens33 ## 立即启动:网卡
## 注意:这个 ens33 是网卡设备名
## 可用 ifdown ens33关闭网卡
(2) 永久启动:网卡
nmcli connection modify ens33 autoconnect yes ## 设置:开机自动启动网卡
## 注意:这个 ens33 是网卡连接名
systemctl restart NetworkManager network ## 重启网络服务 或 重启主机,方可立即生效
或者修改配置文件,no改成yes保存用source刷新或者重启就行,下面网卡名是ens33,可以用ip a查看
vim /etc/sysconfig/network-scripts/ifcfg-ens33
把“no”改成“yes”即可
sudo systemctl restart network
1.5.4 主机名
1 查看主机名
hostname ## 查看完整的主机名
hostname -s ## 查看短主机名
2 更改主机名
hostnamectl set-hostname 主机名 ## 设置:新主机名,也可以直接编辑/etc/hostname 文件内容
source /etc/profile ## 立即生效:新主机名 测试操作不行
su ## 如果source不行,可用su刷新自己也许 , 测试操作可以