本文内含:
- Linux环境配置的教程。
- 创建Ubuntu虚拟机或FreeBSD虚拟机的教程。
- 利用FinalShell远程连接Linux的教程。
- 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界面如下:
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)》
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