本文内含:

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

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


Linux虚拟

  • 第一章 Linux环境配置
  • 1.1 开启CPU虚拟化
  • 1.2 安装VMware虚拟化软件
  • 1.3 创建Ubuntu虚拟机
  • 1.3.1 创建Ubuntu虚拟机
  • 1.3.2 实现主机和虚拟机间的复制粘贴
  • 1.3.3 利用FinalShell软件远程连接Linux系统
  • 1.4 创建FreeBSD虚拟机
  • 1.4.1 下载FreeBSD镜像
  • 1.4.2 创建FreeBSD虚拟机
  • 1.4.3 安装FreeBSD系统
  • 1.4.4 安装FreeBSD桌面
  • 1.4.5 设置FreeBSD中文显示
  • ps:VMware软件常用快捷键
  • ps:FinalShell软件常用快捷键
  • ps:Vim编辑器常用快捷键
  • ps:虚拟机快照(非常重要)
  • 第二章 Linux基础知识
  • 2.1 Linux目录结构
  • 2.2 Linux命令结构
  • 2.3 Linux用户与权限
  • 2.4 Linux路径
  • 2.5 Linux文件分类
  • 第三章 Linux目录与文件 基础命令
  • cd命令
  • ls命令
  • pwd命令
  • mkdir命令
  • touch命令
  • cat命令
  • more命令
  • cp命令
  • mv命令
  • rm命令
  • which命令
  • find命令
  • grep命令
  • wc命令
  • echo命令
  • tail命令
  • 第四章 Linux特殊符号
  • 重定向符
  • 通配符
  • 管道符
  • 反引号
  • 第五章 Linux用户与权限 基础命令
  • su命令
  • 解决su - root显示认证失败
  • exit命令
  • sudo命令
  • 为普通用户配置sudo认证
  • groupadd命令
  • groupdel命令
  • useradd命令
  • userdel命令
  • id命令
  • usermod命令
  • getent命令


第一章 Linux环境配置

1.1 开启CPU虚拟化

(1)打开 “任务管理器”(Ctrl + Shift + Esc或win + R + taskmgr),点击 “性能” ,点击 “CPU” ,查看是否开启虚拟化。若未开启,请进入bios打开虚拟化(具体方法请咨询度娘)。

win10界面如下:

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名


win11界面如下:

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_linux_02


(2)点击桌面下方的win图标,搜索 “控制面板” (win + R + control),点击 “程序和功能” 。

win10界面如下:

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_03


win11界面如下:

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_04


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_05


(3)点击 “启用或关闭windows功能” 。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_linux_06


(4)关闭 “Hyper-V” 功能,开启 “Windows虚拟机监控程序平台” 和 “虚拟机平台” 功能。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_07


(5)还需彻底关闭Hyper-V功能:右键 “命令提示符” 终端,点击 “以管理员身份运行” ,输入bcdedit /set hypervisorlaunchtype off,回车。

(6)重启电脑,使以上操作生效。

1.2 安装VMware虚拟化软件

(1)搜索 “VMware虚拟机” ,进入官网。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_08


(2)点击 “Products” ,点击 “Workstation Pro” 。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_09


(3)往下翻,点击 “DOWNLOAD TRIAL” 。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_linux_10


(4)点击 “DOWNLOAD NOW” 。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_linux_11


(5)等待下载完成,右键,以管理员身份运行。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_12


(6)按照提示完成安装,关键步骤的截图如下。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_13


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_linux_14


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_15


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_16


VMware17密钥是:

MC60H-DWHD5-H80U9-6V85M-8280D

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_17


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_18

友情提醒: “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镜像

国内阿里云开源镜像下载

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_19


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_20

1.4.2 创建FreeBSD虚拟机

打开VMware,选择 “创建新的虚拟机” ,参考下方截图进行安装。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_21


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_22


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_23


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_24


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_25


自定义虚拟机的名称,记住自己设置的名字哦。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_26


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_27


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_28


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_linux_29


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_30


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_31


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_linux_32

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_33


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_34

编辑虚拟机设置。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_35


映像文件就是4.1节下载的镜像文件,即后缀名为iso的文件。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_linux_36

1.4.3 安装FreeBSD系统

基于FreeBSD虚拟机,安装FreeBSD系统。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_37


出现下方页面时,按 “Enter” 键。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_linux_38


选择 “Install” 。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_39


选择 “Continue with default keymap” , “Select” 。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_40


自定义host名字。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_41


选择 “tests” , “OK” 。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_42


选择 “Auto(UFS)” , “OK”。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_43


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_linux_44


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_45


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_46


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_47


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_48


出现下图后,设置host密码,记住这个密码。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_49


设置网络,可选IPv4和IPv6,也可只选IPv4。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_50


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_linux_51


出现下图后,光标在如图位置时直接回车。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_52


设置时区,选择 “Asia” , “China” , “Beijing Time” 。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_linux_53


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_54


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_55


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_56


具体的日期时间可以跳过。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_57


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_58


添加用户。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_59


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_linux_60


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_61


按照提示,参考下图,创建用户。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_62


回车退出,根据提示重启虚拟机。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_63


可尝试重启登录,用户名是 “root” , 密码是前面设置的需要记住的那个 “host” 密码。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_64

1.4.4 安装FreeBSD桌面

ps:以下代码建议手打,不要复制。命令行输入,回车执行。

重启登录。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_65


pkg换源,分别回车执行以下两条命令。

mkdir -p /usr/local/etc/pkg/reposvi /usr/local/etc/pkg/repos/FBSD

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_66


命令执行完后,按下i键进入输入模式,然后键入以下内容。

FBSD: { url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest", }

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_67


写完后,按下Esc退出输入模式,输入:wq保存并退出,出现下图则表示成功。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_68


安装图形化工具。

pkg install xorg xfce修改配置文件参数,按下i键进入输入模式,对照下图把等于“YES”的内容加上吧,然后按下Esc退出输入模式,输入:wq保存并退出。

vi /etc/rc.conf

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_VMware_69


更新以上配置。

pkg update -f进入桌面环境。

startxfce4

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_70


右键启动命令行,ping一下试试。

ping www.baidu.com

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_71

1.4.5 设置FreeBSD中文显示

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

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

往下翻,在第二个endif的下面添加以下代码,不需要按i。

setenv LANG zh_CN.UTF-8setenv LANGUAGE zh_CN.UTF-8

setenv LC_ALL zh_CN.UTF-8

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_72


按Esc退出,选择leave editor,选择save changes。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_73


ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户名_74


重启虚拟机,汉化成功。

reboot

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_linux_75

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主页面,点击左上角“虚拟机”,“快照”,“恢复到快照”。

ubuntu GPU docker虚拟化 ubuntu开启虚拟化_用户组_76

第二章 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)》

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