Linux操作系统的笔记

目录

一.拍摄快照以及恢复快照

(1)拍摄(创建)快照:

(2)恢复快照:

 二.虚拟机常见命令和操作

三.Linux操作系统命令

(1)用户与系统相关的命令:

a.有关超级用户(root)命令

b.系统相关命令

(2)文件相关命令

a.文件夹创建与删除

b.文件显示查询

c.文件的复制、剪切、删除

d.查看文件

e.文件搜索

f.文件链接

g.文件所属用户

h:文件存取权限

(3)文件压缩打包相关指令

a:命令 gzip

b:命令tar

(4)系统常用命令

a.tab补齐

b.历史命令和历史命令容器

c通配符的使用

四.Linux用户管理

(1)用户的基本概念

a.用户的属性

b.用户与组

c.与用户相关的配置文件

(2)用户管理命令

a:添加用户

b.修改用户密码

c.删除用户

d.用户属性修改

(3)用户组管理

a.用户组的添加与删除

b..用户组的修改

c.用户组成员的添加与删除

五.Linux软件管理系统

(1)dpkg软件包管理工具

(2)APT 软件包管理工具

六.Linux编程环境

(1)文本编辑器Vim

一.拍摄快照以及恢复快照

在虚拟机环境中,创建快照是一项非常有用的功能。快照的作用就是保存当前(即拍快照前一瞬间)的虚拟机状态,之后恢复该快照时,就会回到该状态。它可以帮助我们记录虚拟机在特定时间点的状态,并在需要时(即操作失误或病毒入侵等突发等情况或者刻意操作后)快速恢复到快照保存的状态。

(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

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值