Linux教程(2023-1-20)

第一章:Linux介绍及安装


1.Linux  一个操作系统(OS)

Linux和Unix的渊源:由贝尔实验室  引出  
GNU/Linux
		计算机硬件
		硬件接口层
		命令解释层
		外围应用层

2.Linux的发行版:
红帽系列:收费版,社区版  CentOS版本(企业版的免费版)
Debian系列:遵循GNC规范的  ===>ubuntu版本  乌班图
SUSE系列:常见于国外的一些公司
archLinux系列:不建议使用


Linux与windows:
Windows里面是收费的  Linux是开源
安全性:Windows 安全性没有LInux的高 
使用习惯:window基于图形界面  Linux既有图形也有完全的命令行操作
可定制性:window是封闭式 上手容易  Linux的可定制性强 开源
应用场景:个人电脑桌面的操作系统   而Linux可以用于服务器的系统 以及电脑的系统


Linux下载:选择CentOS7 下载镜像  
下载虚拟机软件	:	VMware

创建虚拟机:在VMware里面新建一个虚拟机  
注意点:

物理机(主机):就是当前电脑
虚拟机:当前安装Linux系统的电脑
处理器个数		cpu---内核(核数) --逻辑核心
网路类型:选NAT桥接转换
要启动虚拟机:当前主机一定要开启虚拟化技术  (CPU虚拟化) 一般默认开启的


·虚拟机开启:
     硬盘分区  挂载点1 :/boot  期望容量:1G  ----系统引导盘(类似于window的c盘)
			挂载点2:swap      期望容量:4G----内存交换盘
			剩下挂在点: /      期望容量 : 剩下的容量

Kdump是一个内核崩溃的检测机制  需要一定的内存

网络和主机名:起一个比较好记忆的名字  后面作为服务器给主机连接发送请求

第二章:Linux基础篇:桌面和终端基本操作

1.目录结构

1.终端:按住键盘ctrl +功能键(f2到f5之间的)
2.退出终端:按 f1
3.exit退出 


Linux文件:在Linux系统中一切都是文件

/  :表示Linux的根目录

例如:/bin		:是Binary的缩写  这个目录存放这最经常使用的命令
/sbin  :s是system的意思  这里存放这系统管理员使用的系统管理程序


/root  /dev  /home  /lib  /user  /media


切换到根目录:cd /  
		ls  是list的缩写  输入这个显示当前列表


bin目录: 里面是可以直接执行的二进制命令
sbin:系统级的二进制命令
lib:当前的库文件
lib64:64位的库文件
user目录:包含了所有的程序 
boot目录:引导系统启动的文件
Dev目录:管理所有硬件设备
etc:管理系统程序的配置文件
home:主文件夹
root目录:超级用户的文件
opt目录:可选目录  给第三方软件留下的空间  装软件的地方
media目录:可移动媒体设备的目录挂载点(相对于U盘 光盘  等USB设备) 
mnt目录:与media类似
proc目录:进程目录  系统进程的映射 
run目录:存放当前系统运行以来的软件所有信息
srv目录:与系统服务有关的文件
sys:与系统硬件相关的东西
tmp目录:系统临时文件夹  
var目录:可变目录  经常被修改的东西会放在这里  如日志

2.VIM编辑器

VI:是从Unix操作系统和累Unix操作系统中最通用的文本编辑器
VIM:编辑器是从VI发展出来更强大的文本编辑器  可以主动的以字体颜色辨别语法的正确性 

切换输入法:win+空格键

终端输入 Vi进入文本编辑器模式
VIm三种模式转换:

一般模式      编辑模式  命令模式



1.一般模式:主要操作就是删除 复制 粘贴
		语法:yy:    复制光标所在一行的内容
			需要复制多行:数字+yy  如:8yy  就是复制了8行
			dd:删除行
			需要删除多行  s数字+dd  如8dd  就是删除了8行
			u:撤销  按u 就是撤销
			y$:复制粘贴到 
			y^  复制前一行
			yw:复制了当前的单词
			dw:从光标位置到后面的空格结束删除
			d$:删除一整行
			x:剪切
			p:粘贴
			r:替换
			shift+^  移动到行头
			shift+$ 移动到行尾
			w:移动到下一个词(词头位置)
			1+G:移动到页头 数字
			G:移动到页尾
			数字N +G  移动光标到指定位置
			
			
			

3.VIM编辑器-编辑模式

1.进入编辑模式的常用语法:
i: 当前光标前
a:当前光标后
o:当前光标行的下一行
l:光标所在最前
A:光标所在最后
O:当前光标行的上一行

退出编辑模式:按esc键


指令模式:

常用命令为:
            :w  保存
            :q  :退出
            :wq:保存并且退出
            :q!:不保存强制退出
            /n:表示需要查找的文字 查找后会标亮
            :noh:取消高亮显示
            :set nu:显示行号
            :set nonu :关闭行号
            :s/old/new :替换当前匹配到的第一个old为new

第五章:网络配置和系统管理作

1.查看虚拟网络编辑器

1.使用ping +主机ip地址
2.在主机下进入cmd  输入ipconfig 复制粘贴适配器ipv4地址
在Linux下的粘贴键是:Ctrl +shift+v
在Linux系统下查看ip地址使用:ifconfig

在Linux里面的复制粘贴  一定前面要加ctrl和shift


VMware提供了三种网络连接模式:

1.桥接模式:虚拟机和主机连接外部物理网络的模式 主机起到了网桥的作用 在这种模式下虚拟机可以直接访问外部网络 并且对外部网络是可见的
2.NAT模式:虚拟机和主机之间构建一个专用网络 并通过虚拟网络地址转换(NAT) 设备对ip进行转换 虚拟机 虚拟机通过共享主机ip可以访问外部网络 但外部无法访问虚拟机
3.仅主机模式:
虚拟机只与主机共享一个专用网络 与外部网络无法通信

2.修改静态ip

在虚拟网络编辑器里面打开:把虚拟机的IP地址设置为静态 注意要开启超级管理员权限
Linux终端输入:vim /etc/sysconfig/network-scripts/
按住 tab键
在输入:vim /etc/sysconfig/network-scripts/ifcfg-ens33
进入vim编辑器:
修改完成后

退出编辑器  输入service network restart

3.配置主机名

在Linux系统查看主机名称:输入hosthome
         $输入: vim /etc/hostname 
          加强版:hostnamectl 
          更改主机名称:hostnamectl set-hostname 名称

  添加主机的ip地址:
  	终端输入:vim /etc/hosts 进入就可以查看
  			添加的ip地址格式为:
  			ip地址  +  主机名
  		例如: 192.168.111.100  root
  		:wq保存并退出
  		

第六章:系统管理

1.远程登录和文件上传下载

使用windows内置的ssh远程登录虚拟机:

1.进入cmd:
输入:ssh  root@虚拟机主机名(ip地址)

ssh  root@ 192.168.42.128 登录进去之后就是Linux的系统

2.cmd登录有点麻烦  因此使用Xshell登录

		xshell的下载安装:

打开Xshell  新建会话属性:

		名称输入虚拟机的主机名称(或者IP地址)
		使用xftp可以在虚拟机和主机之间移动文件
		
		
		

2.Linux服务管理

Linux中的系统和服务:在计算机中 一个正在执行的程序或命令 被叫做进程(process)
启动转换一直存在 常驻内存的进程 一般称作服务(service)

service服务管理:

守护进程
		基本语法:service 服务名 start |stop|restart|status
经验  查看服务的方法:/etc/init.d/服务名

systemctl(CentOS版本--重点掌握)

基本语法:systemctl start|stop|restart|status  服务名

查看服务的方法 :/usr/lib/systemd/system

		例如:
		service network restart
		
		
	

3.配置主机名

基本语法:
		//  hostname  功能描述 查看当前服务器的主机名称
    
    例如		cmd输入:ssh  192.168.42.128可以直接登录到虚拟机
    
    
    使用Xshell文件可以远程连接到Linux
    使用xftp软件可以远程传输文件
    
    使用IDEA可以连接到Linux服务器  以ssh的形式去登录
    
    

第七章:Linux服务管理

1.服务查看

计算机中 一个正在执行的程序或命令就叫做进程(process)
启动之后一直存在 常驻内存的进程  一般称为服务 (service)


1.基本语法:
//service 服务名 start| stop ( |restart |status)  了解即可

    
    CentOS7版本:重点掌握:
    1.基本语法:
    systemctl start (stop:停止 restart :重启 status)  服务
    查看服务的方法:
    		例如:systemctl restart network  重启网络服务
    

2.系统运行级别

终端输入:setup进入任务管理器  有*号的是自启动的


Linux运行级别:
开机------BIOS---/boot---init进程---运行级别--运行级别对应的服务

查看默认级别:
vi /etc/inittab

//linux系统有7中运行级别  常用的级别是3和5

		运行级别0:系统停机模式  系统默认运行级别不能是0 否则不能正常启动
		运行级别1:单用户工作状态 root权限 用于系统维护 禁止远程登录
		运行级别2:多用户工作  不支持网络
		运行级别3 完全的多用户状态  登录后进入控制台命令模式
		运行级别4:系统未使用 保留
		运行级别5:x11控制台 登录后进入GUI图形界面
		运行级别6:系统正常关闭并重启  默认运行级别不能设为6 否则不能正常启动
		

CenOS7的运行级别简化为:
		multi-user.target 等价于运行级别3  多用户有网 无图形界面
		graphical.target 等价于原运行级别5  多用户有网 有图形界面
		
	
查看当前运行级别:
	systemctl get-default
    
    
    
    
    CenOS 7的查看服务:
    
    网络服务:chkconfig--list  可以显示出当前的系统进程
    
    

3.配置开机自启动和关闭防火墙

//查看一下当前防火墙的状态:system status firewalld


//关闭防火墙:system status firewalld


4.关机重启

Linux领域内大多用在服务器上  很少遇到关机的操作 毕竟服务器上跑一个服务是永无止境的  除非特殊情况才会关机


1.基本语法:/*
	sync  将数据由内存同步到硬盘
	halt 停机 关闭系统 但是不断电
	poweroff 停机 关闭系统 但是不断电
	reboot  重启
		shutdown  30秒后关机
		shutdown -c取消关机
		shutdown now  立即关机
		shutdown 数字  数字是多少  则就是多少秒后关机  在这个数字可以是秒 可以是一个时间  定时关机*/
    
    
    注意:shutdown [选项] 时间
    		选项 -H  相对于halt  停机
    				-r  -r=reboot  重启
    	参数  now  立刻关机 
    
    
    
    
    
    
    

028.Shell命令整体介绍

你可能感兴趣的:(linux,服务器,运维)