一:LINUX系统基础

1,什么是系统

简单理解就是管理计算机硬件与软件资源的计算机程序

2,linux系统版本和主要使用范围

Linux系统主要作为服务器操作系统和嵌入式操作系统。分为内核版本和发行版本。发行版本(也被叫做GNU/Linux发行版)通常包含桌面环境,办公软件,媒体播放器,数据库等应用软件。

常见的发行版本:Ubuntu , Redhat , Fedora , openSUSE ,Linux Mint , Debian , Manjaro , Mageia , CentOS , Arch

3,解释器

Linux系统中的特殊程序,一种被称为解释性语言或者脚本语言的计算机语言。

在用户和内核之间充当“翻译官”,接收用户命令,调用相应程序

用户登录Linux系统时,自动加载一个Shell程序

Linux上常见的Shell脚本解释器有bash,sh,csh,ksh等。

linux 切换mysql的挂载点_运维

二:Linux的命令行

1,Linux命令行提示符

[root@localhost ~]#
[当前登录系统的用户@主机名称 当前所在的目录]# # 表示为管理员登录
[test@localhost ~]$
[当前登录系统的用户@主机名称 当前所在的目录]$ $ 表示为普通用户登录

 ### “~” 表示当前所在用户家目录

2,Linux 通用的命令行使用格式

  命令字 + [选项] +[参数]    ###英文字符区分大小写

  • 命令字:

    整条命令中最关键的一部分,就是要进行的操作

    唯一确定一条命令

  • 选项:

    可以理解为功能。命令字的各个不同的功能

    短格式选项:使用“-”符号引号    ###一般是单个字母多个单字选项可以组合在一起使用

    长格式选项:使用“--”符号引导   ###一般是完整的单词

  • 参数:

    命令字的处理对象

    可以是文件名,目录(路径)名或用户名等内容

    个数可以是零到多个

  • Tab键:自动补齐
  • 反斜杠“\" :强制换行
  • Ctrl+u 组合:清空至行首
  • Ctrl+k组合:清空至行尾
  • Ctrl+w组合:删除前一个字段
  • Ctrl+L组合:清屏
  • Ctrl+C组合:取消本次命令编辑
  • Ctrl+A组合:光标切换到行首
  • Home键:光标切换到行首
  • Ctrl+E组合:光标切换到行尾
  • End 键:光标切换到行尾

1,Linux的命令分类

Linux的命令分为内部命令和外部命令。

内部命令

外部命令

集成于Shell解释器程序内部的一些特殊指令,也被称为内建(Built-in)指令

Linux系统中能够完成特定功能的脚本文件或者二进制程序

属于Shell的一部分

属于Sell解释器程序之外的命令

没有单独对应的系统文件

每个外部命令对应了系统一个文件

自动载入内存,可以直接使用

必须知道其对应的文件位置,有Shell加载后才能执行/bin ,/usr/bin, /usr/local/bin 等

2,查看内部命令的方法:

使用 help ,type, enable  命令。

(1)help + 命令  , 可以查看内部命令帮助

linux 切换mysql的挂载点_linux_02

 cd命令是系统内部命令,所以可以用help命令查看帮助

(2)type +命令 ,可以查看命令的具体类型

linux 切换mysql的挂载点_linux_03

(3)enable + 命令, 可以查看命令是否是内部命令,还可以禁用内部命令

linux 切换mysql的挂载点_主机名_04

 如图,cd 是内建命令。 ls 不是内建命令

enable -n +命令  ###可以禁用内部命令




linux 切换mysql的挂载点_服务器_05



 enable +命令   ###解除禁用

linux 切换mysql的挂载点_linux 切换mysql的挂载点_06

3,切换用户操作:

(1)su 用户名      #切换后所在目录不变

 

linux 切换mysql的挂载点_linux 切换mysql的挂载点_07

 ###pwd 查看当前所在。 exit 退出

 (2)su -用户名     #切换后所在目录变为用户家目录

linux 切换mysql的挂载点_linux 切换mysql的挂载点_08

(1)查看当前主机名 :   hostname      

linux 切换mysql的挂载点_服务器_09

(2)设置临时主机名(重启后失效)(命令行提示符里依旧没有变)

linux 切换mysql的挂载点_运维_10

(3)永久设置主机名(修改主机名配置文件)



hostnamectl set-hostname 主机名




linux 切换mysql的挂载点_服务器_11



vi /etc/hostname(设置完后需重启系统才生效)


按i键先删除旧主机名,再输入新主机名(只有第一行有效)


按ESC键,再按SHIFT + “:” 组合键,输入 wq ,再按回车键退出

 

linux 切换mysql的挂载点_服务器_12

 

linux 切换mysql的挂载点_linux 切换mysql的挂载点_13

5,查看系统和内核版本


(1)查看当前系统版本信息


cat /etc/redhat-release



cat /etc/*release      ### cat /etc/*release   查看所有结尾是release 的文件


linux 切换mysql的挂载点_主机名_14

(2)查看内核版本

uname -r

linux 切换mysql的挂载点_linux_15

 或者使用

cat /proc/version  可以查看到完整的内核信息

linux 切换mysql的挂载点_主机名_16

6,对网卡操作


(1)查看网卡地址


ifconfig  或 ip a   或者ip addr     ###后面可以加上具体网卡名称


##  ifconfig 需要 安装软件net-tools后才能使用,最小化安装时候可能无法使用


 ###ip addr 在最小化安装时候可以使用。


 

linux 切换mysql的挂载点_linux_17


(2)临时修改网卡IP

ifconfig +网卡名 +ip地址/子网掩码

或者

ifconfig +网卡名 +ip地址 netmask  点分十进制子网掩码

linux 切换mysql的挂载点_linux 切换mysql的挂载点_18

(3) 永久修改网卡IP    (修改网卡配置文件,需要重启生效)


vi /etc/sysconfig/network-scripts/ifcfg-ens33        ###进入网卡配置文件


TYPE=Ethernet #设置网卡类型,“Ethernet”表示以太网


DEVICE=ens33 #设置网卡的名称


ONBOOT=yes #设置网卡是否在 Linux 操作系统启动时激活


BOOTPROTO=static #设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址


IPADDR=192.168.80.3 #设置网卡的 IP 地址


NETMASK=255.255.255.0 #设置网卡的子网掩码


GATEWAY=192.168.80.2 #设置网卡的默认网关地址


DNS1=192.168.80.2 #设置DNS服务器的 IP 地址


linux 切换mysql的挂载点_服务器_19

 

linux 切换mysql的挂载点_linux 切换mysql的挂载点_20

linux 切换mysql的挂载点_linux 切换mysql的挂载点_21


(4)重启网卡


systemctl restart network #重启所有的网卡 (高危操作)


ifdown ens33 ; ifup ens33


ifdown ens33 #关闭某个网卡


ifup ens33 #启动某个网卡


linux 切换mysql的挂载点_linux 切换mysql的挂载点_22

linux 切换mysql的挂载点_linux_23

 

linux 切换mysql的挂载点_服务器_24

(5)禁用网卡 


ifconfig ens33 down #临时禁用某个网卡


ifconfig ens33 up #重新激活某个网卡(不会更新IP地址)

 

linux 切换mysql的挂载点_主机名_25

7,对路由操作

(1) 临时添加路由 (重启network 服务失效)


方法一:


route add -net 192.168.3.0/24 gw 192.168.8.2 [dev ens33]


-net:指定目标网段的地址


gw:指定下一跳路由器的 IP 地址


dev: 为路由指定的输出接口


 ## #默认使用ens33网卡。 将选项 -net 替换为 -host 可以添加主机路由


方法二:


ip route add 192.168.15.0/24 via 192.168.80.2 [dev ens33]


(2)查看路由条目


route -n


linux 切换mysql的挂载点_运维_26


(3)删除静态路由条目


route del -net 192.168.3.0/24


(4)永久添加路由(重启network服务生效)


方法一:


vi /etc/sysconfig/static-routes


#进入配置文件 route-ens33


any net any gw 192.168.80.2


###配置默认路由


any net 192.168.3.0/24 gw 192.168.80.2


any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.80.2


###两种方法配置静态路由


any host 192.168.100.100 gw 192.168.80.2


###添加主机路由


保存退出后


systemctl restart network


###重启路由


永久添加路由


方法二:


vim /etc/sysconfig/network-scripts/route-ens33


default via 192.168.80.2 dev ens33 #默认路由,


###另一种格式 0.0.0.0/0 192.168.14.254 dev ens33


10.211.6.0/24 via 192.168.80.2 dev ens33 #添加静态路由


192.168.100.200 via 192.168.14.254 dev ens33 ###添加主机路由


保存退出后


systemctl restart network