一、Linux目录结构
- /
- bin
- dev
- home
- lib64
- mnt
- proc
- run
- srv
- tmp
- var
- boot
- etc
- lib
- media
- opt
- root
- sbin
- sys
- usr
二、Vi/Vim编辑器
2.1 介绍
vi是Unix操作系统和类Unix操作系统中最通用的文本编辑器。
vim编辑器是从vi发展出来的一个性能更加强大的编辑器,可以主动的以字体颜色辨别语法的正确性,方便程序设计,Vim与vi编辑器完全兼容。2.2 基本使用
打开文件:vi/vim 文件名
编辑文件:键盘按下i/ins进入编辑模式
退出文件:esc键退出编辑模式
保存文件:写入(:w) 撤回(:u) 退出(:q) 显示行号(:set nu)2.3 进阶使用
2.3.1 普通模式下操作
| 语法 | 功能描述 | | —- | —- | | yy | 复制光标当前行 | | y n y | 从光标当前行到后n行 | | p | 箭头移动到目的行粘贴 | | u | 撤消上一步 | | dd | 删除光标当前行 | | d n d | 删除光标后n行 | | x | 剪切当前光标的一个字符 | | X | 剪切当前光标的前一个字符 | | yw | 复制一个词 | | dw | 删除一个词 | | shift+^ | 移动到行头 | | shift+4 | 移动到行尾 | | w | 移动到下一个词词头位置 | | e | 移动到当前词尾 | | 1+G | 移动到页头,数字 | | G | 移动到页尾 | | N + G | 移到目标行 | | …… | …… |
2.4.2 编辑模式下操作
| 按键 | 功能 |
|---|---|
| i | 当前光标前 |
| a | 当前光标后 |
| o | 当前光标前一行 |
| I | 光标所在行最前 |
| A | 光标所在行最后 |
| O | 当前光标行的上一行 |
2.4.3 命令模式下操作
| 命令 | 功能 |
|---|---|
| :w | 保存 |
| :q | 退出 |
| :wq | 保存并退出 |
| :q! | 不保存强制退出 |
| :set nu | 显示行号 |
| :set notnu | 不显示行号 |
| :noh | 取消高亮 |
三、网络配置及系统管理
3.1 网络连接测试
- 查询虚拟机中的IP Linux终端输入ifconfig
```powershell
[cxb@hadoop100 ~]$ ifconfig
ens33: flags=4163
mtu 1500 inet 192.168.93.133 netmask 255.255.255.0 broadcast 192.168.93.255 inet6 fe80::33e3:6a0:7531:2ce4 prefixlen 64 scopeid 0x20 ether 00:0c:29:41:2c:db txqueuelen 1000 (Ethernet) RX packets 4051 bytes 335141 (327.2 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 401 bytes 37888 (37.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73
virbr0: flags=4099
[cxb@hadoop100 ~]$
- 使用本地cmd查看能否连接成功 ping 192.168.93.133```powershellC:\Users\Administrator>ping 192.168.93.133正在 Ping 192.168.93.133 具有 32 字节的数据:来自 192.168.93.133 的回复: 字节=32 时间<1ms TTL=64来自 192.168.93.133 的回复: 字节=32 时间=1ms TTL=64来自 192.168.93.133 的回复: 字节=32 时间<1ms TTL=64来自 192.168.93.133 的回复: 字节=32 时间<1ms TTL=64192.168.93.133 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),往返行程的估计时间(以毫秒为单位):最短 = 0ms,最长 = 1ms,平均 = 0msC:\Users\Administrator>
3.2 网络连接模式
- 桥接模式
- 虚拟机直接连接外部物理网络的模式,主机起到了网桥的作用,在这种模式下,虚拟机可以直接访问外部网络,并且对外部网络是可见的。
- NAT模式
- 虚拟机和主机构建一个专用网络,并通过虚拟网络地址转换(NAT)设备对IP进行转换。虚拟机通过共享主机IP可以访问外部网络,但外部网络无法访问虚拟机。
- 仅主机模式
2.配置
编辑hostname文件vim /etc/hostname 填写自己想要的名称 重启服务器service network restart
也可以通过hostnamectl设置:hostnamectl set-hostname 名称
3.hosts配置
vim /etc/hosts 格式:IP 主机名
<a name="vmp2f"></a># 四、远程访问```shellip 主机名ip 主机名ip 主机名ip 主机名.........
ssh 用户名@主机名
xshell.....
systemctl stop firewalld.service 关闭防火墙systemctl disable firewalld.service 禁止防火墙开机启动firewall-cmd --zone=public --add-port=80/tcp --permanent 开启端口firewall-cmd --reload 重启防火墙
五、系统管理
5.1 进程和服务
一个正在执行的程序或命令,叫做进程(process).
进程常驻内存,一直存在,叫做服务(service)。
5.2 service服务管理
- 1.基本语法
- systemctl start | stop | restart | status 服务名
- 2.查看服务
- /usr/lib/systemd
- /usr/lib/systemd/system
3.设置服务自启动
- 终端输入setup
5.3 系统运行级别
1.7种运行级别(3和5常用)
运行级别0:系统处于停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令行模式<———>multi-user.target
运行级别4:系统未使用,保留
运行级别5:X11控制台,登录后进入图形GUI模式<———>graphical.target。
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动2.查看运行级别
vi /etc/inittab
systemctl get-default3.修改运行级别
systemctl set-default multi-user.target/graphical.target5.4 配置服务开机启动
列出当前服务 chkconfig —list
设置是否启动 chkconfig 服务 on/off
按照级别设置 chkconfig —level 0-6 服务 on/off
查看服务状态 systemctl status 服务
设置是否自启 systemctl disable/enable 服务
查看所有的状态 systemctl list-unit-files5.5 配置防火墙开机启动
设置是否开启 systemctl start/stop firewalld
设置是否开机启动 systemctl disable/enable firewalld5.6 关机重启
- 终端输入setup
1.基本语法
- sync: 将数据由内存同步到硬盘中
- halt: 停机,关闭系统,但不断电
- poweroff: 关机,断电
- reboot: 重启,相当于shutdown -r now
- shutdown [选项] 时间
- -H:相当于—halt 关机
- -r: 相当于reboot 重启
- 取消关机操作
- shutdown -c
