目录
一.拍摄快照以及恢复快照
在虚拟机环境中,创建快照是一项非常有用的功能。快照的作用就是保存当前(即拍快照前一瞬间)的虚拟机状态,之后恢复该快照时,就会回到该状态。它可以帮助我们记录虚拟机在特定时间点的状态,并在需要时(即操作失误或病毒入侵等突发等情况或者刻意操作后)快速恢复到快照保存的状态。
(1)拍摄(创建)快照:
在VMware虚拟机管理软件中,创建快照非常简单。首先,选择你要创建快照的虚拟机,然后按照以下步骤操作:
1. 在菜单栏中选择"虚拟机",然后点击"快照",然后点击"拍摄快照"。
2. 给快照起一个名称以及描述,以便稍后识别该快照。
3.稍等片刻即可完成,完成后可在虚拟机快照管理器下查看。
(2)恢复快照:
如果你在虚拟机上进行了一些更改或实验,但结果不如预期,你可以轻松地回滚到之前的快照。以下是恢复快照的步骤:
1. 在虚拟机管理软件中,选择你要恢复快照的虚拟机。
2. 在菜单栏中选择"快照",然后点击"恢复快照"。
3. 选择你想要恢复的快照,并点击"确定"。
4. 系统将会恢复到该快照创建时的状态,你可以立即开始使用。
二.虚拟机常见命令和操作
1.命令 -help 提示命令
2.~表示 Home 文件
3.cd命令表示进入某个文件夹里面
cd ..退回到上一级文件夹
cd ~退回到home 文件夹
4.两次Tab键提示命令,一次Tab键补齐路径
5.mkdir[文件名]创建文件
mkdir -p[文件名1/文件名2/文件名3]完成层级目录的创建
6.rmdir[文件名]删除空文件夹
rm -rf[文件名]删除非空文件夹
7.ls命令列举当前目录下的文件夹
8.clear清屏
9.↑可以显示上一级命令
10.ctrl+c终止命令
11.pwd查看当前目录
12.win+r用于在windows系统中打开终端
13.输入exit可以关闭终端
ctrl+d 键关闭终端
三.Linux操作系统命令
(1)用户与系统相关的命令:
a.有关超级用户(root)命令
//更改root用户密码。
$sudo (super uesr do)passwd root
//切换到超级用户
su(super user)
$su root
//用户提示符$表示用户为普通用户
切换到超级管理员用户,用户提示符为#
//退出 root 用户
exit
//获取临时超级用户权限
$sudo+ 命令
b.系统相关命令
//关闭服务器
$shutdown
//取消关闭服务器
$shutdown + c
//重启服务器
$reboot
//清除屏幕信息
$clear
//exit 普通用户退出终端
exit 终极用户退出 root 用户
//显示运行的时间
$uptime
//显示当前程序中进行的列表
$ps
(2)文件相关命令
a.文件夹创建与删除
//创建目录
$mkdir + filename
//创建整个层级目录
$mkdir -p filename/filename1/filename2
//删除空目录
$rmdir filename
//删除整个层级目录
$ rmdir -p filename1/filename2/filename3
//删除非空目录
$ rm -rf 文件名
//目录切换命令
$ cd 需要切换的路径
./ 当前所在目录
../表示上层目录
../../表示上上层目录
$ pwd 显示用户当前工作目录的绝对路径
b.文件显示查询
//列出目录中的所有的文件
$ls[选项][文件]
// 表示一行输入一个文件
$ ls -1
//列出目录中的所有文件(.开头为隐藏文件)
$ ls -a
//列出文件详细信息
$ 1s -l
(r-read-可读w-write-可写 x-可执行)
c.文件的复制、剪切、删除
//cp命令用于实现将目录或文件复制到另一个目录或文件中
$cp 源文件或目录 目标文件或目录 -r
//mv命令用于实现将目录或文件移动/剪切到另一个目录或文件中
$mv 源文件或目录 ,目标文件或目录
//rm命令用于删除文件或目录
$rm 文件或目录【选项]
$rm -rf filename
d.查看文件
//cat命令
$cat+文件名
//more 命令
$more+文件名
e.文件搜索
1.【grep】
// grep为指定文件中搜索特定的内容
//grep[选项]格式【文件及路径】
//-i不区分大小写
// -v 反向匹配
//-c统计包含匹配的行数
2.【find】
//find为搜索指定的文件
$find
//find[路径][选项][描述]
//-name 按照名字查找
//-iname 不区分大小写
//* *通配符来模糊匹配要查找的文件名
$find -name Videos
$find /-name Videos(会遍历/下所有的文件,然后打印出寻找结果)
f.文件链接
【ln】
//ln命令是link的缩写,其功能是创建文件间的链接
【软链接】
//ln-s[源文件或目标文件][目标文件或目录]
//-s创建软链接
//源文件被删除掉以后,打不开软链接文件。
【硬链接】
//硬链接不能链接目录/文件夹
//无论是删除了源文件还是硬链接文件,只要有一个文件存在。
//文件都能被访问
//源文件/目标文件数据得到修改,另一个文件数据也会更新。
//ln[源文件或目标文件][目标文件]
g.文件所属用户
//在linux操作系统中,每个文件都有自己的属主,也就是该文件的拥有者。
//一般情况下,系统中创建文件的用户为该文件的属主。
//命令chown用于修改文件所属用户
$ chown【选项】【所属用户】【文件】
//linux操作系统是一个多用户的操作系统。
//操作系统对用户的管理采取分组的形式。
//即多个用户可分为一组。
//命令chgrp用于修改文件所属的用户的组
$ chgrp[选项][所属用户组][文件]
h:文件存取权限
1.【符号标记法】
//第一组:文件所属用户对文件的访问权限
//第二组:与所属用户同组的其他用户对文件的访问权限
//第三组:非同组的其他用户对文件的访问权限
//r代表可以读权限
//w代表可写权限
//x表示可执行权限
//-表示不具备该权限
//”+”代表增加权限
//”-”代表减少权限
//不同的用户级别表示为:
//u-文件所属用户(user)
//g-同组其他用户(group)
//o-系统其他用户(other)
//a-所有用户(all)
$ chmod[选项] 符号权限 文件
2.【八进制数法】
//将拥有该权限设置为1,不具有该权限设置为0
//用符号表示的权限口可以替换成110 111 101,分别于rw- rwx r-x权限对应
//用八进制表示675
$ chmod[选项] 八进制数 文件
//0 000 ---无任何权限
//1 001 --x可执行
//2 010 -w-可写
//3 011 -wx可写可执行
//4 100 r--可读
//5 101 r-x可读可执行
//6 110 rw-可读可写
//7 111 rwx 可读可写可执行
(3)文件压缩打包相关指令
a:命令 gzip
//gzip命令可以实现对文件进行压缩或解压缩。
// gzip命令只能压缩或解压缩单个文件,不能压缩目录。
$ gzip[选项]文件
//-d选项可以对压缩文件进行解压缩
// gunzip命令可以对文件进行解压缩
$ gunzip[选项].gz文件
eg:
//创建一个文件123.txt
$ touch 123.txt
//对123.txt文件进行压缩,会生成123.txt.gz文件
$gzip 123.txt
//解压缩123.txt.gz文件
$gzip -d 123.txt.gz
//往123.txt文件中写入"12345"
$echo12345">123.txt
//查看123.txt的文本内容
$ cat 123.txt
//压缩123.txt
$ gzip 123.txt
//查看压缩文件内容
$ zcat 123.txt.gz
//解压缩123.txt.gz文件
$gunzip 123.txt.gz
b:命令tar
//命令tar被用于实现文件目录的打包或解包
//打包是指将一些文件或目录整合成一个单文件
//压缩则是将一个大文件通过压缩算法变成一个体积较小的文件。
tar[参数] 压缩包名 源文件或目录
//-c creat 生成新的打包文件
//-v verbose 显示详情
//-f file 文档
//-x 从打包文件中解压出文件
//-z 压缩打包文件
//-cvf 打包文件
//-xvf 解包文件
//-czvf 打包并压缩文件
//-xzvf 解包解压缩文件
eg:
//创建文件夹test1、test2、test3三个文件夹
$ mkdir test1 test2 test3
//将test1、test2、test3三个文件夹打包成demo.tar文件
$ tar -cvf demo.tar test1 test2 test3
// 创建doc文件
$ mkdir doc
//将test1、test2、test3解包到doc文件
$ tar -xvf demo.tar -c doc
(-C 指定目标目录)
//归档并压缩(将test1打包并压缩成demo1.tar.gz文件)
$tar -czvf demol.tar.gz test1
// 解压缩
$tar -xzvf demol.tar.gz
(4)系统常用命令
a.tab补齐
b.历史命令和历史命令容器
//查看历史命令
$ history命令
//查看历史命令容器
$ echo $ HISTSIZE
//修改历史命令容器(临时修改)
$ HISTSIZE=500
c通配符的使用
// (*) 星号 代表从它位置开始的任意字符串。
// (?)问号 代表它所在位置上的任何单个字符。
//([])方括号 代表一个指定范围的字符
//([A-Z])匹配指定的范围
//([!A-B])不匹配[]里的字符串 !非运算
// wc命令用于统计指定文本的行数、字数、字节数
$ wc【参数]文件名
//-l 只显示行数
//-w 只显单词数
//-c 只显示字节数(空行、换行符、结尾符)
四.Linux用户管理
(1)用户的基本概念
a.用户的属性
1.用户名
2.口令(口令就是登录账号的密码。)
3.用户标识号
用户标识号(UID)是账号的提示符,它与用户名是一一对应的。
UID为0的账号是系统管理员账号。
UID为1-499是系统保留账号。不可登录。
UID为500-65536是可登录账号。
4:用户主目录
用户主目录是用户的起始工作目录,默认为“/home/用户名”
5.用户shell
用户登录后,将启动一个进程,负责将用户的操作传给内核。这个进程是用户登录系统后运行的命令解释器或某个特定的进程。
b.用户与组
a:一对一:某一个用户是某个组的唯一成员。
b:多对一:多个用户是某唯一的组的成员,成员不归属其他用户组。
c:一对多:某个用户可以是多个用户组的成员。
d:多对多:多个用户对应多个用户组。
c.与用户相关的配置文件
1./etc/passwd
//记录的是用户的基本属性,这个文件对所有用户都是可读的
$cat /etc/passwd
$ tail /etc/passwd
//WK:x:1007:1004::/home/WJK:/bin/sh
//登录名:加密口令:UID:GID:个人信息:主目录:登录shell
2./etc/shadow
// 存储了用户名和加密口令
$sudo cat /etc/shadow
//WJK:123456:19866:0:99999:7:::
//登录名:加密口令:1970年元旦到最后一次修改密码的天数:两次修改密码的最小时间间隔:最大时间间隔:系统警告到密码失效的时间
3./ect/group(记录的是用户组信息。)
cat/etc/group(查看所添加的用户组)
$ tail/etc/group(查看最后10个用户组)
组名:用户组的名称,由字母或数字构成。组名不能重复
口令:加密后的用户组口令。一般Linux系统的用户没有口令,即这个字段一般为空,或者是“*”
组标识号(GID):组织标识号与与用户标识号类似,也是一个整数,在系统内部用来标识用户组
组内用户列表:属于这个组的所有用户的列表,不同用户用“,”分隔。
(2)用户管理命令
a:添加用户
$ useradd[选项]用户名
//-r创建系统账户,通常用于运行系统服务或应用程序。
-m指定新建用户到用户主目录
//eg:
$ sudo useradd -m lily
b.修改用户密码
$ passwd 【选项】用户名
//eg:
$ sudo passwd lily
c.删除用户
$ userdel -r[选项]用户名
eg:
$ sudo userdel -r lily
$ sudo kill -SIGKILL 进程号(是数字,此数字要根据上步操作显示的数字进行更改)
eg:
//1.切换到home目录
$ cd ..
//2.查看home目录下的文件
$ ls
//3.新建新用户demo
$ sudo useradd -m demo
//4.查看home目录下的文件
$ ls(会多出一个demo文件夹)
//5.给demo用户设置密码
$ sudo passwd demo
$敲击两遍新的密码
//6.切换到demo用户界面
Switch User
//7.切换到主用户界面
Switch User
//8.删除demo用户及demo文件夹
sudo userdel -r demo
(显示用户进程的存在)
//9.杀死demo进程
$ sudo kill -SIGKILL 39701(此数字要根据上步操作显示的数字进行更改)
//10.查看home目录下的文件
$ ls(只有一个文件夹。)
d.用户属性修改
$usermod[选项] 用户名
// -a 添加
//-G 指定组名
//-p 修改用户密码
$ sudo usermod -aG 组名 用户名
//修改密码
$ sudo usermod -p 密码 用户
(3)用户组管理
a.用户组的添加与删除
//用户组的添加
$groupadd[选项] 用户组
//用户组的删除
$groupdel [选项] 用户组
//eg.
//切换到root用户
$ su root
//添加组cz101
$ groupadd cz101
//查看组信息文件
$ cat/ect/group
b..用户组的修改
$ groupmod[选项] 用户组
//用户组名字的修改
$groupmod -n 修改后 修改前
//用户组UID 的修改
$groupmod -g 数字 用户组名
//eg.
//修改原本的组名tfboys为TFboys
$ sudo groupmod
//修改组ID
$ sudo groupmod -g 9999 TFboys
//1.新建一个组group
//2.查看这个组有没有新建成功
//3.为这个组设置GID为9999
//4.修改这个组名为GROUP
c.用户组成员的添加与删除
$gpasswd[选项] 用户名 组名
//-a 把用户添加到组
//-d 把用户从组中删除
$su root(切换到root用户)
$tail /etc/group(查看组文件)
$tail/etc/passwd(查看用户)
$gpasswd -a 用户名 组名
$grep"用户组名"/etc/group
$gpasswd -d 用户名 组名
$grep"用户组名"/etc/group
五.Linux软件管理系统
(1)dpkg软件包管理工具
$dpkg[选项]<package>
//-l列出已安装的软件包的软件包的简要信息,包括状态、名称、版本、结构和
详细信息
$dpkg -l apt(列出apt软件包的基本信息)
$dpkg- l(显示所有以及安装的Deb软件包,包括版本及简要描述)
(ctrl+B向前翻页;ctrl+F向下翻页)
$dpkg -l | grep"package"(结合管道操作再使用grep命令可以查询某些软件包)
//-i 安装一个已经下载至本地的Deb软件包
$sudo dpkg -i 文件夹名
//-s 检测软件包的安装状态
$dpkgs wps-office
//-L 查询软件包下载后生成的列表文件
$dpkg -L wps-office
//-P 卸载软件包
$sudo dpkg -p wps-office
【下载wps】
//1.在火狐浏览器中,搜索“wps”,下载Linux版本的deb包。
//2.cd命令,进入到Downloads文件夹
【下载net-tools】
$ ifconfig(查看网络接口的详细信息命令)(检测net-tools工具能否使用)
$ wget http://mirrors.kernel.org/ubuntu/pool/main/n/net-tools/net-tools 1.60+git20161116.90da8a0-1ubuntu1 amd64.deb(wget命令用于从指定的URL中下载文件)。
$sudo dpkg -i deb包名
$dpkg -l net-tools
$ifconfig
(2)APT 软件包管理工具
//从所配置的源文件中下载更新包信息,确保获取最新的软件包。
$ sudo apt update
//查看net-tools软件包信息。(如果已经安装过软件包,会有"已安装”)
$ apt list net-tools
// 安装软件包
$ sudo apt install net-tools
// 查询软件包是否安装好(↑)
$ apt list net-tools
//使用net-tools
$ ifconfig
// 显示软件包细节
$ sudo apt show net-tools
// 移除软件包
$ sudo apt remove net-tools
//升级所有可升级的软件包
$sudo apt upgrade(通过“安装-升级”的方式来更新软件包)
$sudo apt full-upgrade(通过"卸载-安装-升级”的方式来更新软件包)
六.Linux编程环境
(1)文本编辑器Vim
// 检测Vim是否安装
$ sudo list vim
// 安装Vim编辑器
$ sudo apt install vim
//打开文本编辑啊(如果目标文件存在,则打开编辑;如果不存在,会新
建一个文件。)
$ vim abc.txt
// vim的工作模式有3种,分别为命令模式、插入模式、底行模式。
// 使用命令vim打开文件,这个初始状态就属于命令式。
//按i键进入插入模式(编辑模式);
// 对文件进行操作。
// 按esc键进入命令模式。
//使用按键移动光标。
//输入:wq 保存并退出
//输入:q 退出
//输入:q!强制退出(放弃保存)
//查看网络配置
//if表示interface 网络接口
//会列出所有的网络接口,及各个接口的状态
$ ifconfig
//eth和ens的区别:一个是真实物理网卡,一个是虚拟会话网卡。一个真实物理网卡上可以绑定多个虚拟网络会话。
//up-代表网卡的开启状态,running-代表网卡上的网线处于连接状态;MTU:1500-最大传输单元为1500字节。
//inet-IP地址;broadcast-广播地址;inet6-IPv6地址的配置信息。
//1o网卡是Loopback的缩写,也就是本地回环网卡,这个网卡的IP地址是127.0.0.1。代表我们的网络协议正常,就算不插入网线也能ping通,没有实际使用意义。
// 开启/禁用网络
$sudo ifconfig 网卡 up
$sudo ifconfig 网卡 down
// ping命令-测试网络中的主机的通信情况。(Ctrl+C强行中止)
//显示ping的域名以及IP地址,发送的是56字节的数据。
//从目标主机中收到的数据是64字节,icmp_seq是收到包的序号,time是时延。
$ping www.baidu.com
//临时配置IP地址
//使用ifconfig命令配置网卡信息仅会临时生效,重启网络或服务器配置就会失效。
$sudo ifconfig 网卡(ens33)地址(10.0.36.99)
//配置网卡的物理地址ifconfig 网卡hwether【临时IP]
// 网卡设备禁用
$sudo ifconfig 网卡 down
// 修改
$sudo ifconfig 网卡hw ether[0:11:22:33:44:55]
// 重启网卡命令
$sudo ifconfig 网卡 up
//查询修改结果
// ifconfig