Linux虚拟 ——(VMware虚拟化软件,Ubuntu/FreeBSD虚拟机,FinalShell软件,安装教程,常用命令)

本文内含:

  1. Linux环境配置的教程。
  2. 创建Ubuntu虚拟机或FreeBSD虚拟机的教程。
  3. 利用FinalShell远程连接Linux的教程。
  4. Linux的基础知识,常用命令及演示。

关于Linux的安装与配置,友情提醒,一定按照步骤从头做哦,不然很容易做错哈。
非常非常非常不建议和别的教程混做。。。

第一章 Linux环境配置

1.1 开启CPU虚拟化

(1)打开 “任务管理器”(Ctrl + Shift + Escwin + R + taskmgr),点击 “性能” ,点击 “CPU” ,查看是否开启虚拟化。若未开启,请进入bios打开虚拟化(具体方法请咨询度娘)。
win10界面如下:
在这里插入图片描述
win11界面如下:
在这里插入图片描述
(2)点击桌面下方的win图标,搜索 “控制面板” (win + R + control),点击 “程序和功能” 。
win10界面如下:
在这里插入图片描述
win11界面如下:
在这里插入图片描述
在这里插入图片描述
(3)点击 “启用或关闭windows功能” 。
在这里插入图片描述
(4)关闭 “Hyper-V” 功能,开启 “Windows虚拟机监控程序平台” 和 “虚拟机平台” 功能。
在这里插入图片描述
(5)还需彻底关闭Hyper-V功能:右键 “命令提示符” 终端,点击 “以管理员身份运行” ,输入bcdedit /set hypervisorlaunchtype off,回车。
(6)重启电脑,使以上操作生效。

1.2 安装VMware虚拟化软件

(1)搜索 “VMware虚拟机” ,进入官网。
在这里插入图片描述
(2)点击 “Products” ,点击 “Workstation Pro” 。
在这里插入图片描述
(3)往下翻,点击 “DOWNLOAD TRIAL” 。
在这里插入图片描述
(4)点击 “DOWNLOAD NOW” 。
在这里插入图片描述
(5)等待下载完成,右键,以管理员身份运行。
在这里插入图片描述
(6)按照提示完成安装,关键步骤的截图如下。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
VMware17密钥是:

MC60H-DWHD5-H80U9-6V85M-8280D

在这里插入图片描述
在这里插入图片描述

友情提醒: “3.创建Ubuntu虚拟机” 和 “4.创建FreeBSD虚拟机” 这两个虚拟机选择一个创建就可以了,不影响后续的各种操作。推荐创建Ubuntu虚拟机,界面友好易上手。
那么,Ubuntu和FreeBSD有啥区别呢?
(1)Ubuntu:以其稳定性和众多功能而闻名。支持易于使用的软件包管理器apt。界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。
(2)FreeBSD:FreeBSD并不是一个Linux系统,但二者支持的硬件和软件比较类似,所以可以将FreeBSD视为一个Linux版本来比较。FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选择,但对于硬件的支持没有Linux完备,所以并不适合作为桌面系统。

1.3 创建Ubuntu虚拟机

1.3.1 创建Ubuntu虚拟机

请参考B站up主:天才尼尼尼狐
《两分半钟完成VMware安装及Linux-Ubuntu安装(全程无废话)》

1.3.2 实现主机和虚拟机间的复制粘贴

请参考知乎作者:吃糖的白兔
VMware虚拟机和主机间复制粘贴共享剪贴板

1.3.3 利用FinalShell软件远程连接Linux系统

请参考B站up主:黑马程序员
《黑马程序员新版Linux零基础快速入门到精通… …》第一章 - 07
完成以上配置,日后可以按照以下步骤打开所需软件,进行练习:
1.打开VMware虚拟机,输入密码,最小化备用,需要使用图形化界面或快照功能时再用。
2.打开FinalShell,双击快速连接中已创建好的项目,之后代码在这个页面写。
3.退出时,关闭VMware和FinalShell即可。

1.4 创建FreeBSD虚拟机

1.4.1 下载FreeBSD镜像

国内阿里云开源镜像下载
在这里插入图片描述
在这里插入图片描述

1.4.2 创建FreeBSD虚拟机

打开VMware,选择 “创建新的虚拟机” ,参考下方截图进行安装。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
自定义虚拟机的名称,记住自己设置的名字哦。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

编辑虚拟机设置。
在这里插入图片描述
映像文件就是4.1节下载的镜像文件,即后缀名为iso的文件。
在这里插入图片描述

1.4.3 安装FreeBSD系统

基于FreeBSD虚拟机,安装FreeBSD系统。
在这里插入图片描述
出现下方页面时,按 “Enter” 键。
在这里插入图片描述
选择 “Install” 。
在这里插入图片描述
选择 “Continue with default keymap” , “Select” 。
在这里插入图片描述
自定义host名字。
在这里插入图片描述
选择 “tests” , “OK” 。
在这里插入图片描述
选择 “Auto(UFS)” , “OK”。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
出现下图后,设置host密码,记住这个密码。
在这里插入图片描述
设置网络,可选IPv4和IPv6,也可只选IPv4。
在这里插入图片描述
在这里插入图片描述
出现下图后,光标在如图位置时直接回车。
在这里插入图片描述
设置时区,选择 “Asia” , “China” , “Beijing Time” 。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
具体的日期时间可以跳过。
在这里插入图片描述
在这里插入图片描述
添加用户。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
按照提示,参考下图,创建用户。
在这里插入图片描述
回车退出,根据提示重启虚拟机。
在这里插入图片描述
可尝试重启登录,用户名是 “root” , 密码是前面设置的需要记住的那个 “host” 密码。
在这里插入图片描述

1.4.4 安装FreeBSD桌面

ps:以下代码建议手打,不要复制。命令行输入,回车执行。
重启登录。
在这里插入图片描述
pkg换源,分别回车执行以下两条命令。
mkdir -p /usr/local/etc/pkg/repos
vi /usr/local/etc/pkg/repos/FBSD
在这里插入图片描述
命令执行完后,按下i键进入输入模式,然后键入以下内容。
FBSD: { url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest", }
在这里插入图片描述
写完后,按下Esc退出输入模式,输入:wq保存并退出,出现下图则表示成功。
在这里插入图片描述
安装图形化工具。
pkg install xorg xfce

修改配置文件参数,按下i键进入输入模式,对照下图把等于“YES”的内容加上吧,然后按下Esc退出输入模式,输入:wq保存并退出。
vi /etc/rc.conf
在这里插入图片描述
更新以上配置。
pkg update -f

进入桌面环境。
startxfce4
在这里插入图片描述
右键启动命令行,ping一下试试。
ping www.baidu.com
在这里插入图片描述

1.4.5 设置FreeBSD中文显示

安装中文字体。
pkg install wqy-fonts

编写配置文件。
ee ~/.cshrc

往下翻,在第二个endif的下面添加以下代码,不需要按i
setenv LANG zh_CN.UTF-8
setenv LANGUAGE zh_CN.UTF-8
setenv LC_ALL zh_CN.UTF-8
在这里插入图片描述
Esc退出,选择leave editor,选择save changes
在这里插入图片描述
在这里插入图片描述
重启虚拟机,汉化成功。
reboot
在这里插入图片描述

ps:VMware软件常用快捷键

释放鼠标:Ctrl + Alt
打开命令行:Ctrl + Alt + T
清屏:Ctrl+L
快捷输入之前使用命令:↑ 和 ↓

ps:FinalShell软件常用快捷键

清屏:Ctrl+L
快捷输入之前使用命令:↑ 和 ↓

ps:Vim编辑器常用快捷键

命令模式
i在光标位置进入输入模式
I在光标所在行的开头进入输入模式
A在光标所在行的结尾进入输入模式
o在光标所在行的下一行进入输入模式
PgUp向上翻页
PgDn向下翻页
dd删除光标所在行
u撤销修改
Ctrl + R反向撤销修改
/搜索
n向下搜索
N向上搜索

输入模式
Esc离开输入模式,进入命令模式

底线命令模式
:wq保存退出
:q!不保存退出
:set nu显示行号

ps:虚拟机快照(非常重要)

VMware提供虚拟机快照功能,虚拟机快照类似于游戏的存档功能。
在学习阶段,我们有可能操作失误,而自己又无法解决。
因此,在练习时,可以经常拍摄快照。后续可以通过恢复快照来还原到之前的虚拟机状态。
拍摄快照:进入VMware主页面,点击左上角“虚拟机”,“快照”,“拍摄快照”。
恢复快照:进入VMware主页面,点击左上角“虚拟机”,“快照”,“恢复到快照”。
在这里插入图片描述

第二章 Linux基础知识

2.1 Linux目录结构

根目录:/
Home目录:每位用户在Linux系统的专属目录,是默认当前工作目录。/home/用户名

2.2 Linux命令结构

命令行:Linux终端
命令:Linux指令/程序
命令格式:command [-options] [parameter] //命令 可选选项 可选参数

2.3 Linux用户与权限

用户
超级管理员:root
普通用户:asus(本文以asus为例,读者可自行为普通用户起名)
Linux系统中可配置多个用户。

用户组
Linux系统中可配置多个用户组,一个用户可以加入多个用户组。

权限
读权限:r
写权限:w
执行权限:x

用户和用户组对某一文件的权限是分开设定的,
可使用ls -l命令,获取文件所属用户以及所属用户组的名字及权限。
ls命令详见第三章,用户与用户组权限详见第五章。

2.4 Linux路径

绝对路径与相对路径
相对路径:以根目录为起点。
绝对路径:以当前目录为起点。

//假设存在home/asus/Desktop
pwd						//当前工作路径:/home/asus
cd /home/asus/Desktop	//绝对路径
cd Desktop				//相对路径

特殊路径符
~表示Home目录
.表示当前目录
. .表示上一级目录

cd
cd ~			//返回Home目录,即/home/asus
cd ./Desktop	//切换为:home/asus/Desktop
cd ~/Desktop
cd ..			//返回上一级
cd ../..		//返回上两级

2.5 Linux文件分类

文件颜色
深蓝色:目录
浅蓝色:链接文件
绿色:可执行文件
红色:压缩文件
灰色:其他文件

文件标识
目录:d
普通文件:-
隐藏文件:.
链接文件:l
字符设备:c
块设备:b

第三章 Linux目录与文件 基础命令

ps:Linux的目录结构与命令结构详见第二章。

cd命令

cd [路径]
切换工作目录

cd		//无路径,默认切换为:/home/asus
cd /	//切换为根目录

ls命令

ls [-a -l h] [路径]
列出目录下的内容

ls			//以横向平铺形式,列出当前工作目录下的内容
ls -a		//列出全部文件,含隐藏文件/文件夹
ls -l		//以列表形式列出内容,文件大小单位是B,d开头为文件夹
ls -l -h	//列出带单位的文件大小,单位是B、KB、MB、GB,-h必须与-l合用
//-a -l -h可合用,其中-h必须与-l合用
//合用格式:-a -l; -l -a; -al; -la; -lah

pwd命令

pwd
查看当前工作目录

cd
pwd		//输出:/home/asus
cd /
pwd		//输出:/

mkdir命令

mkdir [-p] [路径]
创建文件夹(目录)
ps:权限:Home目录内操作

mkdir ~/new				//可用绝对、相对路径表示方法
mkdir -p ~/new/good/666	//创建多层目录

touch命令

touch [路径]
创建文件

touch ~/text.txt

cat命令

cat [路径]
查看文件内容(全部内容)

cat text.txt

more命令

more [路径]
查看文件内容(支持翻页)
翻页:空格
退出查看:p

more text.txt

cp命令

cp [-r -f -i] [源路径] [目的路径]
复制文件夹/文件

cp text.txt text2.txt		//复制文件:无选项
cp -r new new2				//复制文件夹:-r
cp -f text.txt new/text.txt	//覆盖已存在的目标文件
cp -i text.txt new/text.txt	//提示是否覆盖

mv命令

mv [-f -i] [源路径] [目的路径]
移动文件夹/文件

mv text.txt new/
mv text.txt new/text3.txt	//移动并改名
mv -f text.txt new/text.txt	//覆盖已存在的目标文件
mv -i text.txt new/text.txt	//提示是否覆盖

rm命令

rm [-r -f] [路径1] [路径2] [路径n]
删除文件夹/文件
ps:支持通配符

rm text.txt			//删除文件:无选项
rm -r new/good/666	//删除文件夹:-r
rm -f new/good/666	//管理员才会用到,表示强制删除,且忽略不存在的文件,不给提示

which命令

which [命令]
查看命令的程序文件的路径

which cd

find命令

查找文件
按照文件名查找:find [起始路径] -name “文件名”
按照文件大小查找:find [起始路径] -size [+或-文件大小及单位]
ps:支持通配符

find / -name "text"		//查找文件名为"text"的文件
find / -size +10K		//查找大于10KB的文件
//+表示大于,-表示小于
//K表示KB,M表示MB,G表示GB

grep命令

grep [-n] “关键字” [路径]
从文件中通过关键字过滤文件行
ps:路径可作为内容输入端口

grep -n "123" text.txt	//-n:显示行号

wc命令

wc [-c -m -w -l] [路径]
统计文件内相关内容的数目
ps:路径可作为内容输入端口

wc text.txt		//无选项时,输出:行数、单词数、字节数
wc -c text.txt	//字节数
wc -m text.txt	//字符数
wc -w text.txt	//单词数
wc -l text.txt	//行数

echo命令

echo “内容”
输出内容

echo "Hello,world!"	//类似print()语句

tail命令

tail [-number -f] [路径]
查看文件尾部内容
退出跟踪:Ctrl + C

tail text.txt		//无选项:默认输出后10行内容
tail -5 text.txt	//-number:指定输出后number行内容
tail -f teat.txt	//-f:持续跟踪

第四章 Linux特殊符号

重定向符

[命令] > [路径]
[命令] >> [路径]

echo "hello" > text.txt		//覆盖写入
echo "world" >> text.txt	//追加写入

通配符

*
用于模糊匹配

text*	//以text开头的任何内容
*text	//以text结尾的任何内容
*text*	//含text的任何内容

管道符

|
管道符左边命令的结果,作为右边命令的输入
ps:可以嵌套使用

cat essay.txt | grep "because"	//在整个essay内容里,查找"because"单词
ls -l / | wc -l					//统计根目录下一共有多少内容

反引号

`
反引号内部内容,会被作为命令执行,而不是字符串

echo pwd	//输出:pwd
echo `pwd`	//输出:/home/asus

第五章 Linux用户与权限 基础命令

ps:Linux的用户与权限基本知识详见第二章。

su命令

su [-] [用户名]
切换用户

// - 表示切换时同时加载环境变量
su -		//省略用户名,默认切换为root用户
su - root	//切换为root用户
su - asus	//切换为asus用户
解决su - root显示认证失败

CSDN作者:GaryYoung911
《su root认证失败的解决方法(ubuntu)》
https://blog.csdn.net/sinat_33101665/article/details/128938501

exit命令

exit
退出当前用户登录,自动切换为上一个用户,且不需要输入密码

exit

sudo命令

sudo [命令]
为普通用户授权,临时以root身份执行本命令
不是所有用户都有权力使用sudo命令,需要为普通用户配置sudo认证

cd /
sudo mkdir test
为普通用户配置sudo认证

1.切换到root用户

su -

2.根据提示,输入root密码
3.打开文件/etc/sudoers

vim /etc/sudoers

4.点击键盘i进入插入模式,在最后面另起一行,加上以下代码:

asus    ALL=(ALL)    NOPASSWD:  ALL

5.点击ESC返回命令模式,通过wq!命令强制保存

:wq!

ps:以下命令需要用root身份执行!!!(开始提示行)

groupadd命令

groupadd [组名]
创建用户组

groupdel命令

groupdel [组名]
删除用户组

useradd命令

useradd [-g -d] [用户名]
创建用户

//-g:指定该用户所属的用户组,且该组必须已经存在。
//-g:该用户默认属于与其同名的组,没有同名组则创建一个。
//-d:指定该用户的路径。
//-d:该用户默认路径为:/home/用户名
useradd people1									//用户组:people1,路径:/home/people1
useradd people2 -g group2 -d /home/road2		//用户组:group2,路径:/home/road2

userdel命令

userdel [-r] [用户名]
删除用户

userdel people1			//-r:保留该用户的home目录
userdel -r people2		//-r:删除该用户的home目录

id命令

id [用户名]
查看用户所属的组

id asus		//uid:用户名,groups:用户组

usermod命令

usermod -aG [目标用户组] [用户名]
添加所属用户到目标用户组

useradd people3
usermod -aG asus people3

getent命令

getent passwd
查看系统所有的用户信息,信息含义:
用户名:密码(x):用户ID:组ID:描述信息:home目录:执行终端

getent group
查看系统所有的组信息,信息含义:
组名:组认证(x):组ID

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

抱奶瓶滴三岁娃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值