Linux 是一种自由和开放源码的类 UNIX 操作系统。
Linux 英文解释为 Linux is not Unix。
Linux 是在 1991 由林纳斯·托瓦兹在赫尔辛基大学上学时创立的,主要受到 Minix 和 Unix 思想的启发。
Linux一切皆是文件

命令 功能
Ctrl+Alt+F2 切换至命令行界面
Ctrl+Alt+F1 切换回图形化界面
supper + 空格 切换输入法
tab 自动补全
ls 不带任何选项列出文件
ls -l 展示出是文件还是目录,它的大小、修改日期和时间、文件或目录的名字以及文件的属主和它的权限。

Linux目录结构

/bin
是Binary的缩写,这个目录存放着最经常使用的命令
/sbin
s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/home
存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/root
该目录为系统管理员,也称作超级权限者的用户主目录
/lib
系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found
这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
letc
所有的系统管理所需要的配置文件和子目录。
/usr
这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录
/boot
这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里。
/proc
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/mnt
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。
/var
这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

vim编辑器

VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜
色辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全
三种模式转换
image-1671453637847

一般模式

快捷键 功能
yy 复制光标当前一行
y数字y 复制一段(从第几行到第几行)
p 箭头移动到目的行粘贴
u 撤销上一步
dd 删除光标当前行
d数字d 删除光标(含)后多少行
x 删除一个字母,相当于del,向后删
X 删除一个字母,相当于Backspace,向前删
yw 复制一个词
dw 删除一个词
shift+^ 移动到行头
shift+$ 移动到行尾
gg或者1+G 移动到页头
G 移动到页尾
数字+G (先输入数字,在按G) 移动到目标行

编辑模式

一般模式中可以进行删除、复制、粘贴等的动作,但是无法编辑文件内容!
要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。

按键 功能
i 当前光标前
a 当前光标后
o 当前光标行的下一行
I 光标所在行最前
A 光标所在行最后
O 当前光标行的上一行

指令模式

在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那一行

命令 功能
:w 保存
:q 退出(没有保存)
:wq! 强制保存退出
:! 强制执行
/ 要查找的词 n 查找下一个,N 往上查找
? 要查找的词 n是查找上一个,N是往下查找
:nohl 取消高亮(Hight Light)
:set nu 显示行号
:set nonu 关闭行号
ZZ(shift+zz) 没有修改文件直接退出,如果修改了文件保存后退出
: s/老字符/新字符 替换当前第一个老字符
: s/老字符/新字符/g 替换当前行老字符
: %s/老字符/新字符 替换全局行第一个老字符
: %s/老字符/新字符/g 替换全局行老字符

网络配置

ifconfig 显示所有网络接口的配置信息
ping 目的主机 (功能描述:测试当前服务器是否可以连接目的主机)

VMware三种网络连接模式

桥接模式
虚拟机直接连接外部物理网络的模式,主机起到了网桥的作用。这种模式下,虚拟机可以直接访问外部网络,并且对外部网络是可见的
NAT模式
虚拟机和主机构建一个专用网络,并通过虚拟机网络地址转换(NAT)设备下对IP经行转换。虚拟机通过共享主机IP可以访问外部网络,但外部网络无法访问虚拟机。

仅主机模式
虚拟机只与主机共享一个专用网络,与外部网络无法通信

配置主机名

修改主机名称
1) 基本语法
hostname (功能描述:查看当前服务器的主机名称)
2) 案例实操
(1)查看当前服务器主机名称
[root@hadoop100 桌面]# hostname (2)如果感觉此主机名不合适,我们可以进行修改。通过编辑/etc/hostname 文件
[root@hadoop100 桌面]# vi /etc/hostname 修改完成后重启生效。

修改 IP 地址

1) 查看 IP 配置文件,如图 所示
[root@hadoop100 桌面]#vim /etc/sysconfig/network-scripts/ifcfg-ens3
image-1671523758984
以下标红的项必须修改,有值的按照下面的值修改,没有该项的要增加。
TYPE=“Ethernet” #网络类型(通常是 Ethemet)
PROXY_METHOD=“none”
BROWSER_ONLY=“no”
BOOTPROTO=“static” #IP 的配置方法[none|static|bootp|dhcp](引导
时不 使用协议|静态分配 IP|BOOTP 协议|DHCP 协议)
DEFROUTE=“yes”
IPV4_FAILURE_FATAL=“no”
IPV6INIT=“yes”
IPV6_AUTOCONF=“yes”
IPV6_DEFROUTE=“yes”
IPV6_FAILURE_FATAL=“no”
IPV6_ADDR_GEN_MODE=“stable-privacy”
NAME=“ens33”
UUID=“e83804c1-3257-4584-81bb-660665ac22f6” #随机 id
DEVICE=“ens33” #接口名(设备,网卡)
ONBOOT=“yes” #系统启动的时候网络接口是否有效(yes/no)

#IP 地址
IPADDR=192.168.118.100
#网关
GATEWAY=192.168.118.2
#域名解析器
DNS1=192.168.118.2

编辑完后,按键盘 esc ,然后输入 :wq 回车即可
执行 service network restart 重启网络

修改 IP 地址后可能会遇到的问题

(1)物理机能 ping 通虚拟机,但是虚拟机 ping 不通物理机,一般都是因为物理机的
防火墙问题,把防火墙关闭就行
(2)虚拟机能 Ping 通物理机,但是虚拟机 Ping 不通外网,一般都是因为 DNS 的设置有
问题
(3)虚拟机 Ping www.baidu.com 显示域名未知等信息,一般查看 GATEWAY 和 DNS 设
置是否正确
(4)如果以上全部设置完还是不行,需要关闭 NetworkManager 服务
 systemctl stop NetworkManager 关闭
 systemctl disable NetworkManager 禁用
(5)如果检查发现 systemctl status network 有问题 需要检查 ifcfg-ens

系统管理

systemctl

1) 基本语法
systemctl start | stop | restart | status 服务名
2) 经验技巧
查看服务的方法:/usr/lib/systemd/system
3)案例实操
(1)查看防火墙服务的状态
[root@spider1 桌面]# systemctl status firewalld
(2)停止防火墙服务
[root@spider1 桌面]# systemctl stop firewalld
(3)启动防火墙服务
[root@spider1 桌面]# systemctl start firewalld
(4)重启防火墙服务
[root@spider1 桌面]# systemctl restart

systemctl 设置后台服务的自启配置

1)基本语法
systemctl list-unit-files (功能描述:查看服务开机启动状态)
systemctl disable service_name (功能描述:关掉指定服务的自动启动)
systemctl enable service_name (功能描述:开启指定服务的自动启动)
2)案例实操
(1)开启/关闭 iptables(防火墙)服务的自动启动
[root@spider1 桌面]# systemctl enable firewalld.service
[root@spider1 桌面]# systemctl disable firewalld.service