1、安装VMware和centos
centos下载地址:
1)新建虚拟机:
下一步 -- 典型 -- 稍后安装操作系统 -- Linux(red hat enterprise Linux 7 64位)-- 将虚拟磁盘拆分成多个文件 -- 分配20g空间 -- 自定义硬件 -- 此虚拟机的内存(这里设置为2g) -- 处理器- -- 网络适配器选nat模式-- 挂载映像文件(选择你下载的iso映像文件 -- 其他默认即可。
处理器的数量取决于你的主机cpu内核数,我的是6核,这里设置为2 * 2,给主机保留2个 CPU内核
开启此虚拟机--上下键选中安装操作系统(如下图) -- 回车 -- 回车,
显示以下界面:
选择中文--简体中文
这个界面刚进来会卡一会,很多选项无法选中,等一下,需要改 软件选择 -- 把 最小安装 改为gnome桌面,勾上以下选项 :
两个兼容性,一个 开发工具
点击 完成 之后 出现以下界面, 这里会卡几分钟,千万不要退出!等着。
更改 安装位置,
选择 ‘我要设置分区’à 完成
注意,/boot 和/ 以及swap 的 设备类型 都是标准分区
/boot和/的文件系统都选择 ext4,swap必须选择 “swap”
swap分区的空间 必须和内存大小(2g一致),剩下的17g 给/分区,再剩余的不够1g 分给 /boot
接下来是kdump,
注意,在真正开发中建议开启,可以保障数据安全,但是会占用一部分内存,因此这里取消对勾。
选择 网络和主机名 并 设置:
这里什么都不显示,在本机中的 任务管理器 中选择 服务 -- 将下图两个服务手动启动(右键 -- 开始运行):
我的主机名为localhost.orange
安全策略 -- 关闭
这里就设置完成了,点击 开始安装
在此期间需要设置root密码,尽量复杂一点 。
再创建一个权限较低的普通用户,orange
接着就耐心等待安装吧。
安装完成后,
点击 -- 同意许可证 -- 完成配置 -- 出现了普通用户的登陆界面(默认是普通用户,要使用root用户可以选择 -- 未列出--登录root用户 即可)
安装完成!
确保网络已连接:
应用程序--设备--改变分辨率
2、虚拟机的克隆
方式一,将当前的虚拟机所在文件夹(centos_01)直接复制到你想要拷贝的位置下,下次打开虚拟机时,选择克隆之后的虚拟机所在目录 打开即可。
方式二:在VMware内部克隆,先关闭所有正在启动的虚拟机,
右键点击当前需要克隆的虚拟机 -- 管理 -- 克隆--虚拟机中的当前状态 -- 创建完整克隆 -- 选择克隆位置和设置克隆之后的虚拟机名称
注意:按照第一种方式,该克隆的虚拟机文件可以作为文件移植到别人的电脑上使用(如果她已经安装了VMware)。
3、虚拟机快照
点击菜单 -- 虚拟机 -- 快照-- 拍摄快照
右键点击当前虚拟机 --快照 -- 快照管理器,可以看到所有已经创建好的快照,还可以选择回到以前创建的快照状态(假如当前状态出现了异常,优点类似于数据库的rollback)
点击快照状态1或2 -- 转到,可以由当前位置状态 回到 快照1 或 快照2的状态。
注意,快照不是越多越好,每次创建快照都会占用一定内存。
4、虚拟机的迁移和删除
5、安装vmtools
虚拟机 -- 重新安装vmtools -- 等待,在桌面右键光盘,打开 -- 将wmtools tar.gz文件拷贝到/opt目录下 -- 在该目录下解压,使用解压命令:tar -zxvf VMwareTools-10.3.23-17030940.tar.gz -- 进入解压后的文件夹vmware-tools-distrib下执行vmwaretools安装命令: ./vmware-install.pl -- 一路回车
解压后的文件夹:(蓝色)
安装成功。
怎么直到自己是不是已经安装了gcc
执行命令gcc -v
如图,显示出来gcc的版本号,说明已经安装成功。
另外,如果终端字体太小,可以参考(3条消息) 无图形界面centos7修改字体大小和分辨率(试完必爽)_书里啥都有的博客-CSDN博客_centos7调整字体大小改正 。
怎么设置共享文件夹?
右键点击该虚拟机-- 设置 -- 选项 -- 共享文件夹 -- 总是启用 -- 添加 -- 选择你本机上想要和虚拟机共享的文件夹 -- 确定
在虚拟机哪个位置找共享本机的文件夹?
计算机(在桌面双击 主文件夹 -- 其他位置 -- 计算机) -- mnt -- hgfs
这里就是共享了主机的hello文件夹,可以对该文件夹内的文件修改,主机中的该文件也会被同步修改。
注意,实际开发中,程序员的电脑和Linux通常不在一起,这种方式只适用于本机和Linux在同一台电脑上,实际中我们 需要以 远程的方式 上传和下载文件。
6、Linux的文件目录(重点!!!要背过!实际开发中没有图形化界面)
在Linux中,一切皆文件!
7、远程登陆
首先,下载以下两个软件
第一种方式:
使用xshell,它可以连接到虚拟机并对其文件进行远程操作,但是不能上传和下载文件
需要连接到虚拟机的IP,在虚拟机终端中输入 ifconfig ,如下:
那么192.168.222.132就是虚拟机的IP,我们在本机的命令行窗口上使用ping + ip的方式,可以测试两台电脑(两个IP是否连接成功),这里输入ping 192.168.222.132测试主机与虚拟机是否能连接:
这样就是连接成功了,如果不确定可以用本机ping以下www.baidu.com,在联网的情况下肯定是能ping通的。
打开xshell -- 新建 -- 名称自定义 -- SSH协议 -- 主机就是 192.168.222.132 -- 端口号 是22 -- 确定 -- 重启 -- 双击刚才新建的记录 -- 选择 接收并保存 -- 输入你的虚拟机的登录用户名和密码
登陆成功了。
第二种方式:
使用xftp:
和xshell步骤类似,不过这里的协议要改为SFTP
如图,左边是主机文件,右边是虚拟机,只需要将左边文件拖拽到右边即可完成主机文件到虚拟机的传输。
如图,这是从本机传输过来的1.gif文件
xftp出现中文乱码现象,怎么解决?
属性 -- 选项 -- utf-8
8、vi和vim的使用
vi和vim各个模式的切换图(重点!!!)
快捷键:
【非编辑模式】拷贝当前行 yy,拷贝当前行向下的5行 5yy,并粘贴 p;
【非编辑模式】删除当前行 dd,删除当前行向下的4行 4dd
【非编辑模式】查找 /需要查找的内容 -- 回车 -- 输入小写的n查找下一个
【非编辑模式】输入 :set nu 可以显示文件的行数
:set nonu 销毁显示的行数
【非编辑模式】对于大文件,怎么快速定位到首行 G
定位到末尾 gg
【非编辑模式】对于大型文件,如果要定位到20行,输入20,再输入 shift + g 或者 20G(你需要先有行号 :set nu)
9、开机、重启,用户登录和注销
用户登录和注销
注意,logout此时是无效的,只在运行级别3下有效
10、用户管理
linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统
1)用户相关
【添加用户】 useradd 用户名
用户创建成功之后会自动创建和用户同名的家目录,在/home 里面 ls可以看到
也可以通过 useradd -d 指定目录 新的用户名
给新创建的用户指定家目录
【指定 / 修改密码】passwd 用户名
【删除用户,保留家目录】 userdel 用户名
【删除用户及其家目录】 userdel -r 用户名
注意1:只有root用户有权限修改其他区用户密码,别的用户没有权限。另外,如果不指定用户名,就会默认修改root的密码,如果忘记了该密码就可能导致root用户无法登录,所以一定要写明 用户名,修改 哪个用户 的密码。
注意2:要想删除普通用户,必须先使用exit命令登出该用户,才能删除成功,否则报错:
注意3:userdel 用户名 这个命令不会删除该用户的家目录,而
userdel -r 用户名 这个命令会来南通该用户的家目录一起删除,用户的家目录删除之后, 这个用户下 以前的所有资源都不存在了,所以要谨慎使用,建议删除用户时不要删除家目录。
【查询用户信息】 id 用户名
当用户不存在时,返回 没有此用户
【切换用户】 su 用户名
或 su - 用户名
操作Linux时如果当前用户权限不够,可以通过 su - 切换到更高权限的用户,比如 root
注意:
从权限高的用户切换到权限低的用户不需要输入密码,
从权限低的用户切换到权限高的用户需要输入密码。
当 需要返回到原来的用户时,使用exit 或者 logout 指令。
【查看当前登录用户】who am i/whoami
2)用户组
系统对有共性的多个用户进行统一的管理
【新增组】 groupadd 组名
【删除组】 groupdel 组名
【增加用户时直接加上组】useradd -g 用户组 用户名
注意:增加用户时建议指定组,因为你如果不指定组,系统会默认给你的用户设置一个组,组名和你的用户名同名,如果你创建了10个用户没有指定组,系统默认就给你设置了十个组,这样不方便管理。
【修改用户的组】
Usermod -g 用户组 用户名
3)用户和组相关文件
4)指定运行级别
运行级别说明:
*0:关机
*1:单用户(找回丢失密码)
2:多用户状态没有网络服务
*3:多用户状态有网络服务 (最常用)
4:系统未使用保留给用户
*5:图形界面 (默认)
*6:系统重启
常用的运行级别是3和5,也可以指定默认的运行级别
通过init 数字 来切换不同的运行级别
【查看当前运行级别】 systemctl get-default
【设置/修改运行级别】 systemctl set-default 运行级别(multi-user.target/graphical.target,不区分大小写)
5)忘记了root密码怎么办?(面试题)
不同版本找回root密码的方式不同,这里以centos7.6为例。
首先启动系统,在虚拟机开机界面,迅速(5s内) 点击 e进入编辑界面
进入到编辑界面,使用键盘上下键定位到以“Linux16”,在这行后面加上 init=/bin/sh ,接着 Ctrl + X进入单用户界面:
在光标闪烁位置上输入 mount -o remount,rw /
下一行输入:passwd
表示修改密码 -- 回车 -- 输入你要修改的密码(长度最好是8位,但不是必须的 -- 重新确认密码 -- 修改成功
然后输入以下两行代码:
touch /.autorelabel
exec /sbin/init
完成后回车,等待系统自动修改密码,这个过程可能时间比较长,耐心等待,不要退出。
完成后系统自动重启,密码就修改成功了。
用修改后的密码登录虚拟机,再想改密码,直接使用命令 passwd root -- 输入密码 -- 确认密码 即可修改成功。
6)帮助指令
【获得帮助信息】 man [命令或配置文件]
获得该命令 或 配置文件的帮助信息
例如:man ls
温馨提示:
列出的只是部分内容,按空格键可以向下滑动显示。
退出man模式使用 :q。
【获得shell内置命令的帮助信息】 help
注意:Linux中的隐藏文件是以 ". "开头的
【显示隐藏文件】ls - a
文章可能会有不准确的概念或描述,欢迎指正!