一、安装VMware
根据安装提示安装即可
二、 Linux系统(CentOS)系统安装
2.1 选择创建虚拟机,选择自定义
2.2 选择虚拟机硬件兼容性
会根据宿主电脑进行自行选择,一般默认直接点击下一步
2.3 选择镜像文件
2.4 选择客户机系统
2.5. 命名虚拟机,选择安装路径
2.6. 处理器配置
跟你宿主电脑进行选择,我是12个处理器,需要3个服务器,选择2个处理器,2个处理器内核
2.7. 分配虚拟机内存
同6,根据宿主电脑内存进行分配
2.8. 网络类型选择
2.9. 选择I/O控制器类型(默认选择即可)
2.10. 选择磁盘类型(默认推荐即可)
2.11.选择磁盘
2.12. 指定磁盘容量
2.13. 指定磁盘文件命名(与自己开始虚拟机的命名一致)
2.14. 创建好虚拟机
点击完成即可
三、虚拟机网络配置
VMware网卡配置,安装时选择的NAT模式即可
3.1 修改静态IP
[root@node1 shell]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
3.2关闭NetworkManager
service NetworkManager stop
chkconfig NetworkManager off
systemctl restart network.service
3.3. 重启网络
systemctl restart network 或者 重启虚拟机
3.4. 测试是否联网随便ping一个网址
[root@node1 shell]# ping www.baidu.com
PING www.baidu.com (39.156.66.18) 56(84) bytes of data.
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=1 ttl=128 time=45.2 ms
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=2 ttl=128 time=44.9 ms
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=3 ttl=128 time=44.9 ms
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=4 ttl=128 time=44.9 ms
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=5 ttl=128 time=44.9 ms
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=6 ttl=128 time=45.0 ms
^C
--- www.baidu.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5015ms
rtt min/avg/max/mdev = 44.931/45.016/45.295/0.247 ms
ctrl + c停止
四、Linux基础命令
4.1 显示文件列表命令
ls 查看当前目录内容以列表方式显示文件的详细信息。
-a 显示指定目录下所有子目录与文件, 包含隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小
一般可用ll(ls- l)查看当前目录内容以列表方式显示文件的详细信息。
4.2 pwd命令
查看当前所在目录
[root@node1 ~]# pwd
/root
4.3 mkdir命令
mkdir(用于创建目录)
mkdir 目录名(创建没有层级目录)
[root@node1 ~]# mkdir test
mkdir -p 目录1/目录2/目录3(创建有层级的目录)
[root@node1 ~]# mkdir -p /root/a1/a2
4.4 rm命令
该命令用于删除文件或者目录
-f force (强制) 强制删除,忽略不存在的文件或目录, 无需提示
-r recursive (递归) 递归地删除目录下的内容, 删除目录时必须加此参数
-rf 一起使用强制删除目录,rf部分前后顺序
4.5 目录切换命令
cd #回到用户主目录(root的家)
cd test #切换到当前目录下的test目录(相对路径)
cd /root/test #切换到指定目录(绝对路径)
cd .. #回到上一级目录
cd ../.. #回到上上一级目录
cd ../dir #回到上一级的dir目录
4.6 文件操作命令
touch命令可用于创建文件
touch a.txt #在当前目录创建a.txt文件
touch /root/a.txt #在/root目录创建a.txt文件
mv命令
mv 命令可以用来移动文件或目录, 也可以给文件或目录重命名
1) 重命名
mv 1.txt 2.txt # 当最后一个参数是不存在的情况下就是重命名
2)移动
mv 1.txt test # 当最后一个参数是存在的目录,则是移动
cat/more/less命令
cat(查看文件信息,能显示全部文件内容)
more(分页显示文件内容,还支持直接跳转行等功能,能显示目前显示百分比)
less(分页显示文件内容,还支持直接跳转行等功能,不能显示目前显示百分比)
cp命令(复制)
cp 1.txt dir(如果dir是目录,1.txt会被复制到dir目录下;如果dir不是目录且不存在,1.txt的文件内容会被复制到dir文件中;如果dir不是目录且存在,会提示是否覆盖掉dir文件中的内容)
4.7 文件查找命令
find命令用于查找符合条件的文件
find / -name 'ins*'或者find / -name ins* #查找/目录下以文件名ins开头的文件
find / -type f -size +100M #查找/目录下文件大小大于100M的文件
grep命令用于对文件进行文本查询
grep lang anaconda-ks.cfg #在文件中查找lang
4.8 解压缩命令
tar(解压和压缩tar.gz文件)
tar -zxvf 压缩文件 [-C] [指定解压目录](解压命令)
tar -czvf 打包后文件名 [指定压缩目录] (打包并压缩)
zip(zip文件)
unzip 压缩文件 [-d] [指定解压目录] (解压命令)
4.9 系统管理命令
ps命令用来列出系统中当前运行的哪些进程
ps -ef (查看所有进程)
kill命令用于终止执行中的程序
kill -9 9999(杀死pid为9999的进程)
|(管道命令,用于将|之前的输出当作|之后的输入命令)
ps -ef | grep java #查询名称中包含java的进程
4.10 权限管理命令
用户管理包括用户和组管理,用户分为所属用户和其他用户,组分为所属用户组。
所属用户(u):文件的创建者
所属用户组(g):和所属用户在同一组的用户
其他用户(o):既不是所属用户,也不是所属用户组
r: 对文件是指可读取内容 对目录是可以ls
w: 对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)
x: 对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录
chmod 命令用来变更文件或目录的权限)
chmod 777 a.txt(设置1.txt文件权限为所属用户、所属用户组、其他用户都拥有rwx权限)
chmod o+x a.txt(设置1.txt文件权限为其他用户拥有可执行权限)
chmod -R 777 dir(递归设置dir文件夹下面的文件权限都为所属用户、所属用户组、其他用户都拥有rwx权限)
4.11 网络和服务管理命令
4.11.1 ifconfig命令
查看主机ip地址
[root@node1 shell]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.161 netmask 255.255.255.0 broadcast 192.168.88.255
inet6 fe80::98dc:41b1:426b:84d3 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:a5:3c:50 txqueuelen 1000 (Ethernet)
RX packets 662679 bytes 65436603 (62.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1021338 bytes 199187680 (189.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 32 bytes 2592 (2.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 32 bytes 2592 (2.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
4.11.2 网络状态查看命令netstat
[root@node1 shell]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1527/master
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1157/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1527/master
tcp6 0 0 :::3306 :::* LISTEN 1452/mysqld
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::22 :::* LISTEN 1157/sshd
4.11.3. systemctl命令
systemctl(控制系统服务的实用工具)
服务管理命令 | 功能 |
---|---|
systemctl start 服务名 | 开启服务 |
systemctl stop 服务名 | 关闭服务 |
systemctl status 服务名 | 显示服务状态 |
systemctl enable 服务名 | 设置开机自启动 |
systemctl disable 服务名 | 关闭开机自启动 |
4.11.4.磁盘管理命令
命令 | 作用 |
---|---|
df [-h] disk free 显示磁盘剩余空间 | |
du -h [目录名] disk usage 显示目录下的目录大小 | |
free -h 查看内存使用率 |
4.11.5.时间和日期
命令 | 作用 |
---|---|
date 查看系统时间(默认) | |
date +“%Y-%m-%d %H:%M:%S” 查看系统时间(指定格式) | |
date -s “时间字符串” 设置系统时间 |
4.12 vi编辑器
4.12.1. Vi编辑器三种模式:
- 命令行模式
- 打开文件首先进入命令模式, 是使用vi的入口
- 通过 命令 对文件进行常规的编辑操作, 例如 定位 翻页 复制 粘贴 删除
- 在其他图形编辑器下, 通过 快捷键 或者 鼠标 实现的操作, 都在 命令模式 下实现
- 末行模式 – 执行 保存 退出等操作
- 要退出 vi 返回到控制台, 需要在莫行模式下输入命令
- 末行模式 是 vi 的出口
- 编辑模式 – 正常的编辑文字
4.12.2 . 命令行模式常用命令
命令 | 功能 |
---|---|
o 在当前行后面插入一空行 | |
O 在当前行前面插入一空行 | |
dd 删除光标所在行 | |
ndd 从光标位置向下连续删除 n 行 | |
yy 复制光标所在行 | |
nyy 从光标位置向下连续复制n行 | |
p 粘贴 | |
u 撤销上一次命令 | |
gg 回到文件顶部 | |
G 回到文件末尾 | |
/str 查找str |
4.12.3.底行模式常用命令
命令 | 功能 |
---|---|
:w 文件 另存为 | |
:w 保存(ctrl + s) | |
:q 退出, 如果没有保存,不允许退出 | |
:q! 强行退出, 不保存退出 | |
:wq 保存并退出 | |
:x 保存并退出 | |
shift + z + z 保存并退出 | |
:set nu 设置行号 | |
:set nonu 取消行号 | |
:%s/旧文本/新文本 文本替换 | |
:nohl 取消高亮 |
linux 常用的命令只需经常用即可记住,我因为大学和工作有用到部分linux基础命令,所以对一部分命令就能记住了,熟能生巧就是了。