ToB企服应用市场:ToB评测及商务社交产业平台

标题: 第一阶段:云计算基础admin [打印本页]

作者: 饭宝    时间: 2024-6-15 03:14
标题: 第一阶段:云计算基础admin
        小同伴们,学习内容前先叠个甲,我也不是卖课的,虽然我和大家一样都是初学者。但是我买了贸易性课程,签署了协议。(具体公司学习视频保密)
        所以学习的具体内容,我会结合老师的教学和下发的笔记。最后用一些自己的理解做出解释。时间很紧,一样寻常都是晚上抽闲写的。(*^▽^*)

今天是第一天,由于上课过程中,有的同学是线下学习,有的是线上学习,就导致了环境变量配置的软件不齐全,需要下载,多以讲了关于云计算很基础的东西。根本学过计算机原理的都大概知道一些。(后续每天第一阶段的的学习内容,我会在此贴连续更新)。(其他阶段学习的内容,我也会用同样的方式,创个专栏更新)。

ADMIN01(云计算体系管理)Day1

云计算介绍

        云计算寄义已经在另外一篇博客讲过了,管理笼统的说,就是网上的高计算力计算机集群,组合在一起,为企业和个人提供服务的操作。云计算行业人士,有“云上人”的圈内称呼。
        其中云计算的服务器是指:可以或许为其他计算机提供服务的更高级的电脑。算力强大,性能优越的,我大学时期记忆印象深刻的有俗称“算天算地亦算命的”神威-太湖之光天河II号超级计算机

服务器样式有:机架式塔式机柜式刀片式
IDC:互联网信息中央(机房)  
        关于IDC,老师说如果以后找工作,你会云计算数据库的维护与调养,看到IDC维护工程师的招牌工作,就应该知道是机房维修人员,不仅知道啥意思,想干你也能干。(学好英语的好处)
        老师讲了以前服务器的变化,举了个例子,网吧的变化,以前童年时期的黑网吧,呆板少,满足不了人们的娱乐需求。后来各种规范后,演变成现在的网咖网城,由于现在科技经济的高速发展变化。人民的物质生存程度得到了巨大进步。现在已经不单单是满足上网单一需求。目前云计算贸易发展过程中,见过的大部分云计算服务器,都是机柜式刀片式的。
TCP/IP协议及配置:

服务器的范例尺寸(Unit)一种服务器内存条的衡量尺寸。(行业黑话)
1u=1.75英寸=44.45毫米=4.445 厘米,2u则是1u的2倍为8.89cm
老师和我们说,别以后去到公司上班,别人问你我们公司的服务器是4U的,你们是几U的,你却说,4U是啥,好吃吗?(大概会被笑话)^_^
典型服务模式:C/S,Client/Server架构
Client:客户机 (可以理解为网上的个人/集体计算机客户机利用资源或功能                 
Sever:服务器–由服务器提供资源或某种功能
TCP/IP是最广泛支持的通讯协议聚集
TCP/IP(Transmission Control Protocol/Internet Protocol)是指可以或许在多个差别网络间实现信息传输的协议簇,由网络层的IP协议和传输层的TCP协议组成。
其界说了电子装备如何连入因特网,以及数据如何在它们之间传输的标准。它是Internet最根本的协议,也是Internet国际互联网络的基础。
        TCP/IP具体内容是分条理的,但是我们学习的关于LIUNX方面的云计算工程师知识,主攻网络在假造机库方面的增删改查,感兴趣的小同伴可以(点击链接内容)去了解了解。
        1.包括大量Internet应用中的标准协议
        2.支持跨网络架构、跨操作体系平台的通讯

主机与主机之间通讯的三个要素(重点内容,贯彻假造机的网络配置)
IP所在(IP address)、子网掩码(subnet mask)、IP路由(IP router)----涉及路由器。

IPv4所在(IP address):
目前我国大部分时间依旧利用IPV4版本的IP所在。
作用:用来标识一个节点(连网装备)的网络所在
所在组成(点分十进制):一共32个二进制位,表现为4个十进制数,以 . 隔开。(大概面试会用到什么是IPv4所在?你回复时你要不露痕迹的把,这个知识点讲出来,表现自己的知识程度很精细。——面试时候的开胃小菜)。
–32个二进制数:11001100.01010101.11110000.10101010
–4个十进制数: 192.168.1.1    1.2.3.4      18.17.16.15
–二进制的 11111111 = 十进制的 255 (熟记,以后会多次用到)。
IPv6所在(IP address):老师说,夸张的说该版本协议所在,可以或许装下地球戈壁上的每一粒沙子。(就是那么强,为什么有这个版本协议呢,由于全球的IP所在分配不够了。就像BILIBILI的视屏号AV号用完,开始用BV号一样一样的)。
一共128个二进制

IP所在的分类:判断的依据,只需要查看IP所在的第一个十进制数。
例子:192.168.1.1     18.19.20.21
用于一样寻常计算机网络(网:网络位,主:主机位)以下三类必须掌握
C类所在得当计算机数量较少环境。(小公司/网咖)
A类:1 ~ 127         网+主+主+主
B类:128 ~ 191       网+网+主+主
C类:192 ~ 223       网+网+网+主
组播及科研专用(了解即可)
–D类:224 ~ 239 组播(不是主播,别记错了!)
–E类:240 ~ 254 科研
网络位与主机位的寄义:
插播老师教学小课堂:他说网络号主机号创立当初,就是科技人员希望可以或许在网上创造出抽象的“人”的形象,每一个网络位于主机位,就相当于你的身份证号。
网络号:通俗点说就是,告诉网上的兄弟姐妹们,你是来自那块区域的。
主机号:大致告诉别人,你是在网络号某个区域的某个编号的。
网络名称:网络位不变,主机位全为0
差别网络(区域)之间通讯
192.168.1.1=来自192.168.1.0网络(区域),编号为1的计算机
192.168.2.38=来自192.168.2.0网络(区域),编号为38的计算机
子网掩码:为计算机标识IP所在的网络位与主机位,利用二进制的1标识网络位,利用二进制的0标识主机位(老师说面试时大概被问到,子网掩码是什么?这时候你要做好,接下来的题目都会很难的环境发生,你就要反思一下。是不是投简历的时候吹得太过了,或者是真想拷打下你
        
192.168.1.1=11000000.10101000.00000001.00000001
子网掩码=111111111.11111111.11111111.00000000(255.255.255.0)
简写:192.168.1.1  255.255.255.0=192.168.1.1/24(有24个网络位)

IP网络配置训练

        再次叠甲:这个训练题,你配置前肯定要记好自己电脑的IP所在。!记好自己电脑的IP所在!记好自己电脑的IP所在!否则记不得怎么改返来了没网络了,别怪我哈。O(∩_∩)O哈哈~ 
        由于我上课时用的是LINUX假造机下的Deepin windows模范,在弄个假造机整Windows网络配置贫苦。 这里我用自己宿舍的电脑演示方法。配好IP所在后体系会提示没有子网掩码是否天生,你点是就主动出来了。没架构假造机之前,不用改,看一看IP所在,用PING命令  测试IP所在连通性就行。(可以连WiFi时候,和不连WiFi时对比


ipconfig:Windows查看IP所在命令
方法一:电脑上按下CTRL + U  ,有的Windows版本是  Windows键位+R.调出来后输入cmd,调出命令行窗口就可以输入 ipconfig,即可查看本机IP所在。

方法二:鼠标右键个性化,找到网络与INternet之后如下。



ping:测试网络通讯命令        格式:ping   (自己设置的IP网络所在) 和主机所在:127.0.0.1
有去有回是一次ping操作



网关所在:差别网络之间通讯,路由器接口的所在
DNS服务器:将名称剖析为对应的IP所在
www.baidu.com --->DNS服务器---->百度的服务器(192.168.1.1)
垂纶网站是通过攻击DNS服务器,利用户数据传输不到正版网站服务器中,转而存放到个人伪装的服务器中,进而盗取个人价值信息)。

小同伴们,以上是小白云计算基础第一阶段,DAy1内容。后续每天有时间我就更。(*^▽^*)

ADMIN02        云计算基础第一阶段 

Day2
Linux体系简介

        1.什么是linux?

        是计算机的重要组成部分,计算机由硬件,软件(体系软件和应用软件 )组成,操作体系中的一种。
        2.Linux发展史

              提到Linux不得不提到它的前身UNIX,诞生于1970年1月1日(彩蛋:LInux体系最早时间)。有Ken Thomposon、Dennis Ritchie于1969年根据MULTICS项目标履历,开辟出UNICS操作体系,后改名为UNIX。
                1973年用C语言重写了UNIX.由于收费繁多题目,90年代渐渐被发展壮大的LINUX取代,
标准读音:“哩吶科斯”。祥瑞物:企鹅(创始人Linus Torwalds简称“哩吶斯”,小时候被企鹅咬过,对此印象深刻,选用企鹅作为祥瑞物。)
        想要安装新Linux体系内核的小同伴,可以去官网下载。kernel.org(全球唯一官网)
        版本号鉴别如下图:
        

Linux发行版本有哪些(以下是市面上常用的,需要加强记忆,大概面试会问到用过哪些Linux版本)?
Red Hat Enterprise Linux 6/7/8(大多数企业在用)/9
Rocky Linux 8(多数企业用)/9
Suse Linux Enterprise 12
Debian Linux 7.8
Ubuntu Linux 22.01 
企业中应用

嵌入式体系开辟,高性能的大型运算,基于Linux的企业服务器。       
安装Linux体系

1.利用假造机软件并初始化
windos中安装假造机,需要找到想要一直在假造机中运行的LinuxISO镜像版本,各种版本有各种版本的好处,CENTOS 7(Windows用户保举)的镜像可以或许兼容Vmvare最新版本,Rockey和RHEL(红帽)的现在多数企业再用。(Windows操作体系安装)。
windos体系安装过程中,出现禁用假造化状态告诫,需要重启进入BIOS中相应位置开启。电脑运行内存大于8G即可。

Widows体系步调:

打开VMware假造机软件
创建VMware假造机,如图-24至图-30所示。
图-24

图-25

通过浏览按钮,找到事前下载号的体系镜像文件

图-26

图-27 (老规矩,别放C盘)

图-28

图-29

图-30

安装操作体系,如图-31至图-42所示。

图-31 时间校对精确

图-32 初学者选带GUI化界面的,老手选内里的最小安装。

图-33 安装目标位置,进去直接点完成。

root(VIP)用户的名称和密码点进去设置(选自己记得清楚的,毕竟长时间用),
下面的平凡用户,也是点击进去创建用户名和密码(做效果权限对比的)。

全部完成之后,点击开始安装。(linux体系的假造机安装步调也大差不差。)
初始化:点击吸取协议,确认网络连接。(勾选)重启体系,选择第一个选项。(鼠标放到屏幕中间,用小键盘上下键选取)。完成后一顿下一步,进入到体系界面。
Linux目次结构是:倒挂的树形结构,从根目次出发,分支到个个小文件目次。



磁盘接口表现:

IDE(大头电脑时期,4针形状接口)

SCSI(最方便好用的接口),卡槽接口(样子像小霸王插卡机,最小巧,最昂贵)。

磁盘表现:




Linux根本命令操作

进入假造机终端界面,会看到如下内容。

ifconfig:查看本假造机IP所在,自行找到标有IPV4行的代码。就能看到IP所在(IPadress)和子网掩码(subnetmask)。【记不清的小同伴看第一天的内容。^_^】
~:表现家目次 ,
“ /” :表现根目次。
输入cd :切换工作目次。如  cd   /dev/1.txt  (注意:第一个 /  表现更目次,后续的都只表现分割符)
输入cd ../  :返回上一级,雷同于 网页的上一步按钮。
输入pwd  :查看当前工作目次。
输入ls: 能列出当前目次下,所包罗的文件数据范例。
输入cat: cat /dev/某某文件  查看某某文件
文件信息过长时:可以  按 ctrl  + c 退出,好比ping命令时。
输入less:less  文件名。作用:查看某某文件数据。可以用鼠标滚轮查看,查看完成后按Q退出。
输入lscpu:查看CPU处理器信息。 输入  cat /proc/meminfo  查看内存巨细环境(文件体系自带)。
输入hostname:hostname  查看主机名称(只显示第一个逗号前端的主机名称)。
输入hostname  hostname  abc.xixi.hehe(暂时更改主机名称)
创建文档:mkdir /某某文件夹/要创建的文档名

新建空文件: touch  /文件位置/文件名.格式
写文件内容:vim /文件夹/文件名.格式(没有则直接主动天生)
按i/o进入插入模式,可以誊写内容。完成后按ESC ,切换英文模式 输入  :号,并输入wq生存并退出。 !q是强制退出。
查看文件头部(开始10行)
[root@localhost ~]# head /etc/fstab
查看文件末尾信息(末尾10行)
[root@localhost ~]# tail /var/log/messages  (文件名和绝对路径,你要看啥就写啥)
关机及重启: poweroff(关机)、reboot(重启)。
ADMIN DAY03 

一、命令行基础

小插曲:想要调代码行与LINUX背景风格。可以在假造机中,》点击 编辑》点击首选项
其中文本可以改字体巨细,颜色可以换体系代码配色方案。


1)什么是命令:

        指用来实现某种功能的指令或步伐。依赖于解释器(比方:/bin/bash)
   分为外部命令 和内部命令。
格式:  命令名称  [命令选项]  [参数]。  注意:多个参数用空格隔开。
长选项:比方:-help    短选项:比方 -l ,-u ,-a.复合选项:多个短选项组合:  -la  ,-lu.
2) 文件颜色代表什么?

     黑黄色:  装备文件。        天青色/浅蓝色:原数据/快捷方式。  蓝色:文件/目次。
二、快捷操作指令

TAB :补全名称、命令、参数、文件名等。   按两次可以展示全部雷同的代码。
ctrl + L:打扫屏幕。(让画面更清爽)
ctrl +c: 结束命令运行。         ESC + . 或者    ALT + . :复制上一个代码。
 Ctrl + u:从光标处清空至行首        Ctrl + k:从光标处清空至行尾
Ctrl + w:往回删除一个单词(以空格界定)
小键盘区域快捷键:
Home键:从光标处快速到行首                        end键:从光标处快速到行尾

 三、文件挂载操作



               图-2

                            图-3
1)什么是挂载?

        指将光盘/u盘/分区/网络存储等装备装到某个linux目次,各种命令工具可以通过访问Linux目次拉埃操作这些装备。

命令格式:  mount  /dev(体系装备目次)/优盘名称(目次名称)  /mnt (设置挂载后,体系自带挂载目次)。  代码运行截图如下展示
提示:可以自己创建一个目次,存放挂载的光盘内容。方便演示后续卸载操作。
卸载命令: umount   /dvd (文件目次:取的名字是什么,就输什么)

注意:图片中报错内容是 ,挂载文件是只读属性,你不能更改内容。
注意事项:
1.卸载:当前所在的路径是挂载点目次
[root@localhost mydvd]# umount /mydvd
umount: /mydvd:目标忙。
(有些环境下通过 lsof(8) 或 fuser(1) 可以
找到有关利用该装备的进程的有用信息)
2.允许:一个装备,挂载到差别的挂载点目次
3.不允许:一个挂载点目次,挂载多个装备
4.发起挂载点目次,最好自行创建

四、目次与利用

1)cd的命令利用


ADMIN DAY04

一、归档及压缩

通俗来说,归档就是把几个文件放到1个文件中。
压缩则是把归档好的文件按格式存放。
想象一下,雄霸把风神腿、排云掌、寒霜拳三大毕生绝学的真气想结合,压缩在一起,意会出三分归元气。这一个抽象的过程就是打包与压缩的过程。^_^


制作tar包(tar打包)

格式:tar 选项 /路径/压缩包名字 /源数据…….
-c:动作为创建
-f:指定压缩包名字(必须在所有选项最后)
-z、-j、-J:调用 .gz(gzip)、.bz2(bzip2)、.xz 格式工具举行处理
  1. <strong>换压缩包格式:</strong>例如:bzip2 /root/cbd.tar.gz  
复制代码

 开释tar包(tar解包)

格式:tar 选项 /路径/压缩包名字 选项 /开释的位置
-t: 查看tar包内容
-x:开释归档
-f:指定归档文件名称,必须在所有选项的最后
-C(大写):指定路径(压缩包打包后,存放的路径)

tar高级打包

利用-C指定路径
  1. [/code] [list=1]
  2. [*][root@localhost /]# tar -zcf /root/yy.tar.gz -C /etc/ passwd -C /usr games
  3. [*]
  4. [*][root@localhost /]# tar -tf /root/yy.tar.gz
  5. [*]
  6. [*]
  7. [*][root@localhost /]# mkdir /nsd12
  8. [*][root@localhost /]# tar -xf /root/yy.tar.gz -C /nsd12
  9. [*][root@localhost /]# ls /nsd12
  10. [*]
  11. [*]
  12. [*][root@localhost /]# tar -zcf /root/zz.tar.gz -C /etc passwd shells hosts fstab
  13. [*]
  14. [*][root@localhost /]# tar -tf /root/zz.tar.gz
  15. [/list] [size=4]二、重定向与管道操作[/size]
  16. [size=3]重定向(重新定向命令的输出)[/size]
  17. 将前面命令的输出,作为内容,写入到后面的文件
  18. [b]>:[/b]覆盖重定向
  19. [b]>>:[/b]追加重定向
  20. [list=1]
  21. [*][root@A /]# head -5 /etc/passwd > /opt/p.txt
  22. [*][root@A /]# cat /opt/p.txt
  23. [*][root@A /]# head -2 /etc/passwd > /opt/p.txt
  24. [*][root@A /]# cat /opt/p.txt
  25. [*]
  26. [*][root@A /]# hostname
  27. [*][root@A /]# hostname >> /opt/p.txt
  28. [*][root@A /]# cat /opt/p.txt
  29. [/list] [size=3][b]echo命令的利用[/b][/size]
  30. [code]
复制代码
重定向高级利用

  1. [/code] [list=1]
  2. [*][root@localhost /]# cat /opt/p.txt
  3. [*][root@localhost /]# > /opt/p.txt #清空文件内容
  4. [*][root@localhost /]# cat /opt/p.txt
  5. [/list]
  6. [size=4]管道(操作符号 | )[/size]
  7. [b]作用:[/b]将前面命令的输出,传递给后面命令,作为后面命令的参数
  8. [list=1]
  9. [*][root@localhost /]# head -4 /etc/passwd | tail -1
  10. [*][root@localhost /]# head -8 /etc/passwd | tail -1
  11. [*][root@localhost /]# cat -n /etc/passwd | head -8 | tail -1
  12. [*][root@localhost /]# ifconfig | head -2
  13. [/list] [size=3][b]显示8~12行内容[/b][/size]
  14. [code]
复制代码
grep高级利用

  1. [/code] [list=1]
  2. [*]作用:从文本文件内容中,过滤关键字符串
  3. [*][root@localhost /]# grep root /etc/passwd
  4. [*][root@localhost /]# grep -v root /etc/passwd #取反匹配
  5. [*][root@localhost /]# grep ^root /etc/passwd #以root开头
  6. [*][root@localhost /]# grep bash$ /etc/passwd #以bash结尾
  7. [*]
  8. [*][b]^$:[/b]表现空行,专门与-v选项连用,过滤不要空行
  9. [*][root@localhost /]# cat /etc/default/useradd
  10. [*][root@localhost /]# grep -v ^$ /etc/default/useradd
  11. [/list] [b]Linux中大多数配置文件内容,以#开头的行为注释行[/b]
  12. [b]显示配置文件有效信息(去除以#开头的注释行和去除空行)[/b]
  13. [code]
复制代码
过滤命令的输出


8 案例:重定向与管道操作

8.1 题目

8.2 步调

实现此案例需要按照如下步调举行。
1)显示ifconfig命令的前两行内容
  1. [/code] [list=1]
  2. [*][root@server0 ~]# ifconfig | head -2
  3. [/list] 2)显示/etc/passwd第九行内容
  4. [code]
复制代码
3)将hostname命令的输出内容,覆盖写入到/opt/hn.txt
  1. [/code] [list=1]
  2. [*][root@server0 ~]# hostname > /opt/hn.txt
  3. [/list] 4)利用echo命令,将“tmooc”内容追加写入到/opt/hn.txt
  4. [code]
复制代码
三、find精确查找

格式:find [目次] [条件1]
-type 范例(f文本文件、d目次、l快捷方式)
  1. [/code] [list=1]
  2. [*][root@A /]# find /boot -type d
  3. [*][root@A /]# find /opt -type d
  4. [*][root@A /]# find /etc -type l
  5. [*][root@A /]# find /boot -type f
  6. [*]
  7. [*][root@A /]# find /usr -type d
  8. [*][root@A /]# find /var -type d
  9. [*][root@A /]# find /sbin -type l
  10. [*][root@A /]# find /bin -type f
  11. [/list] -name "文档名称" (-iname 忽略巨细写)
  12. [code]
复制代码
两个条件团结利用
  1. [/code] [list=1]
  2. [*][root@localhost /]# mkdir /mnt/cbd01
  3. [*][root@localhost /]# mkdir /mnt/cbd02
  4. [*][root@localhost /]# touch /mnt/cbd03.txt
  5. [*]
  6. [*][root@localhost /]# find /mnt/ -name "cbd*"
  7. [*][root@localhost /]# find /mnt/ -name "cbd*" -type d
  8. [*][root@localhost /]# find /mnt/ -name "cbd*" -type f
  9. [*]
  10. [*][root@localhost /]# find /mnt/ -name "cbd*" -o -type f #两个满足其中一个
  11. [/list] [b]-size +或- 文件巨细(k、M、G)[/b]
  12. [b]+ :表现大于    - :表现小于                不写:表现等于[/b]
  13. [code]
复制代码
-user 用户名 (按照数据的所有者)
  1. [/code] [list=1]
  2. [*][root@A /]# useradd natasha #创建用户
  3. [*][root@A /]# find /home -user natasha
  4. [*][root@A /]# find / -user natasha
  5. [*]
  6. [*][b]/proc:内存的数据,不占用硬盘空间[/b]
  7. [*]
  8. [*][root@A /]# useradd harry #创建用户
  9. [*][root@A /]# find /home -user harry
  10. [*][root@A /]# find / -user harry
  11. [/list] [b]-mtime 修改时间 (所有的时间都是过去时间)[/b]
  12. [b]-newermt:表现近来几小时内的短期时间。(公司常用)接几天内的具体时间点[/b]
  13. [b]-mtime +90 #90天之前的数据[/b]
  14. [b]-mtime -90 #近来90天之内的数据[/b]
  15. [code]
复制代码

10 find高级利用

处理find找到的数据,每查找的一个就传递一次
find [范围] [条件] -exec 处理命令 {} \;
-exec额外操作的开始
{} 永远表现前面find查找的结果
\; 额外操作的结束    
可以团结两个命令利用,liunx特有格式命令。
  1. [/code] [list=1]
  2. [*][root@localhost /]# find /boot -size +10M
  3. [*][root@localhost /]# find /boot -size +10M -exec cp {} /mnt \;
  4. [*]
  5. [*][root@localhost /]# ls /mnt
  6. [*]
  7. [*]
  8. [*][root@localhost /]# find /boot -size +10M -exec ls -lh {} \;
  9. [/list] [b]两个条件团结利用[/b]
  10. [list=1]
  11. [*][root@localhost /]# mkdir /root/mytab
  12. [*][root@localhost /]# find /etc -name "*tab" -type f
  13. [*]
  14. [*][root@localhost /]# find /etc -name "*tab" -type f
  15. [*]-exec cp {} /root/mytab \;
  16. [*]
  17. [*][root@localhost /]# ls /root/mytab
  18. [/list] [b]案例:查找并处理文件[/b]
  19. 1. 利用find查找,数据的所有者为 student,而且必须是文件,把它们拷贝到 /root/findfiles/ 文件夹中
  20. [code]
复制代码

11 案例:查找并处理文件

11.1 题目

11.2 方案

根据预设的条件递归查找对应的文件
格式:find [目次] [条件1]
常用条件表现:

高级利用(处理find查找的结果)

11.3 步调

实现此案例需要按照如下步调举行。
1)利用find查找所有用student拥有的必须是文件,把它们拷贝到 /root/findfiles/ 文件夹中(确保本机具有student用户)
  1. [/code] [list=1]
  2. [*][root@server0 ~]# useradd student
  3. [*][root@server0 ~]# mkdir /root/findfiles
  4. [*][root@server0 ~]# find / -user student -type f
  5. [*][root@server0 ~]# find / -user student -type f -exec cp {} /root/findfiles \;
  6. [*][root@server0 ~]# ls /root/findfiles
  7. [/list] 2)利用find查找/boot目次下大于10M而且必须是文件,拷贝到/opt
  8. [code]
复制代码
3)利用find查找/boot/ 目次下以 vm 开头且必须是文件,拷贝到/opt
  1. [/code] [list=1]
  2. [*][root@server0 ~]# find /boot -name “vm*”
  3. [*][root@server0 ~]# find /boot -name “vm*” -type f -exec cp {} /opt \;
  4. [*][root@server0 ~]# ls /opt
  5. [/list] 4)利用find查找/boot/ 目次下为快捷方式
  6. [code]
复制代码
5)利用find查找/etc 目次下,以 tab 作为结尾的 必须是文件
  1. [/code] [list=1]
  2. [*][root@server0 ~]# find /etc -name “*tab” -type f
  3. [/list] [size=4]四、vim高级应用[/size]
  4. [size=4]vim末行模式操作[/size]
  5. [b]读取文件内容[/b]
  6. [code]
复制代码
字符串更换
:1,10s/root/new/g 更换第1-10行所有的“root”
:%s/root/new/g 更换文件内所有的“root”
  1. [/code] [list=1]
  2. [*][root@localhost /]# cp /etc/passwd /opt/s.txt
  3. [*][root@localhost /]# vim /opt/s.txt
  4. [/list] [b]开关参数的控制[/b]
  5. [b]:set nu或nonu 显示/不显示行号[/b]
  6. [b]:set ai或noai 启用/关闭主动缩进[/b]
  7. [code]
复制代码
永久开关功能设置
  1. [/code] [list=1]
  2. [*][root@nb ~]# vim /root/.vimrc
  3. [*]set nu
  4. [*]
  5. [*][root@nb ~]# vim /etc/passwd #测试是否开启行号
  6. [*][root@nb ~]# vim /opt/pass.txt    #该文件就是命令模式文件
  7. [/list]
  8. [size=4]13 vimdiff同时比对或修改多个文件[/size]
  9. [code]
复制代码

14 案例:vim效率操作

14.1 题目

本例要求掌握利用vim文本编辑器时可以或许进步操作效率的一些常用技巧和方法,完成下列任务:
14.2 方案

命令模式常用操作:

末行模式常用操作:

14.3 步调

实现此案例需要按照如下步调举行。
步调一:vim命令模式下的切换/复制/删除/查找
1)创建训练文件
将文件 /etc/passwd 复制为 /opt/nsd.txt:
  1. [/code] [list=1]
  2. [*][root@svr7 ~]# cp /etc/passwd /opt/nsd.txt
  3. [/list] [b]2)利用vim打开训练文件,默认处于命令模式[/b]
  4. [code]
复制代码
3)在命令模式下完成下列操作
切换操作:G 最后一行,5G 第5行,gg 第一行。
复制操作:按2yy复制2行,7G移动到第7行,p 粘贴。
删除操作:25G 移动到第25行,200dd 今后行开始删除200行(不够就剩下全删)。
查找操作:gg 第一行,/adm 查找关键词adm,n 跳转到下一个结果。
4)生存并退出编辑器
ZZ 生存退出。
步调二:vim末行模式下的更换/设置操作
1)创建训练文件
将文件 /etc/man_db.conf 复制到 /opt/ 目次下:
  1. [/code] [list=1]
  2. [*][root@svr7 ~]# cp /etc/man_db.conf /opt/
  3. [/list] [b]2)利用vim打开训练文件,输入:切换到末行模式[/b]
  4. [code]
复制代码
3)在末行模式下完成下列操作
输入 :set nu ,确认后显示行号。
输入 :50,100 s/man/MAN/g ,确认将第50~100行内的“man”更换为“MAN”。
4)生存并退出编辑器
输入 :wq ,确认后生存并退出编辑器。

15 课后基础训练:

案例1:数据的整理
1. 在目次/mnt下创建一个子目次public
2. 在目次/mnt/public 创建文件linux.txt,利用vim写入内容 Study Linux
3. 将/mnt/public/linux.txt文件复制到/root目次下,同时 改名为 study.txt
4. 利用vim 修改文件/etc/hostname将其原有内容全部删除,写入新的内容为www.qq.com
5. 将/etc/passwd、/etc/resolv.conf、/etc/hostname 同时拷贝到/mnt/public/目次下
6. 将文件 /mnt/public/hostname 重改名为 stu.txt
7. 创建目次结构/mnt/public/test/vm
8. 将目次 /boot内容中以 vm 开头的 复制到/mnt/public/test/vm目次下(发起利用find命令)
9. 将/home目次复制到/mnt/public/test/目次下
案例2:假造机上操作:复制、删除、移动及vim文本编辑器
1. 创建目次结构/study/nsd01
2. 在目次/study/nsd01 创建文件abc.txt,利用vim写入内容 abc.tedu.cn
3. 将/study/nsd01/abc.txt文件复制到/opt目次下,同时 改名为 test.txt
4. 利用vim 修改文件/etc/hostname将其原有内容全部删除,写入新的内容为www.sina.com
5. 将/etc/passwd 、/etc/resolv.conf、/etc/hostname 同时拷贝到/study/nsd01/目次下
6. 将文件 /study/nsd01/hostname 重改名为 haxi.txt
7. 创建目次结构/root/vm
8. 将目次 /boot内容中以 vm 开头的 复制到/root/vm目次下
9. 将/home目次复制到/root/vm目次下
案例3:假造机上操作
1. 显示根目次下所有内容
2. 显示/etc目次下所有以tab结尾的文件
3. 显示/etc/resolv.conf文件的详细属性并加上易读的单位
4. 显示/etc/passwd文件的详细属性并加上易读的单位
5. 显示/etc/passwd文件的头4行内容
案例4:tar制作/开释归档压缩包
首先创建/root/boothome/与/root/usrsbin/目次
1)备份/boot、/home这两个文件夹,生存为boothome.tar.gz文件
2)查看boothome.tar.gz文件内包罗哪些内容
3)将boothome.tar.gz开释到文件夹/root/boothome/下
4)备份/usr/sbin目次,生存为usrsbin.tar.bz2文件
5)查看usrsbin.tar.bz2文件内包罗哪些内容
6)将usrsbin.tar.bz2开释到/root/usrsbin/文件夹下
案例5:tar制作/开释归档压缩包
首先创建/root/zhsan目次
1)仅备份/etc/目次下shells与hosts这两个文件,生存为sh.tar.xz文件(不打包路径)
2)查看sh.tar.xz文件内包罗哪些内容
3)将sh.tar.xz开释到文件夹/root/zhsan下
案例6:tar制作/开释归档压缩包
首先创建/root/mystudent目次
1)备份/etc/目次下passwd文件 、/boot/目次下vmlinuz-4.18.0-372.9.1.el8.x86_64步伐 、/root/目次下的anaconda-ks.cfg文件,生存为myfile.tar.bz2文件(不要压缩路径)
2)查看myfile.tar.xz文件内包罗哪些内容
3)将myfile.tar.xz开释到文件夹/root/mystudent下
案例7:假造机上操作,查找并处理文件
–创建用户student,创建目次/root/findfiles
– 利用find查找数据所有者为 student ,而且必须是文件,把它们拷贝到 /root/findfiles/ 文件夹中
– 利用find查找/boot目次下大于10M而且必须是文件,拷贝到/opt
  1. [/code] [list=1]
  2. [*][root@localhost /]# find /boot -type f -size +10M
  3. [*][root@localhost /]# find /boot -type f -size +10M -exec cp {} /opt \;
  4. [/list] – 利用find查找/boot/ 目次下以 vm 开头且必须是文件,拷贝到/opt
  5. – 利用find查找/boot/ 目次下为快捷方式
  6. – 利用find查找/etc 目次下,以 tab 作为结尾的 必须是文件
  7. [hr]         小同伴们,这是今天一天所学习的内容,命令比较细节,选项内容多,需要大家,多做做[b]案例[/b]和[b]训练[/b]。否则记不住。周末我会创个专栏,专门存放每天学习的[b]思维导图[/b],上班党和学生党有时间可以在路上和交通工具上看看。有助于进步和理解。
  8.         今天学习的内容太多了,我得徐徐。难过(ಥ﹏ಥ)
  9. [hr] [size=5]ADMIN DAY05[/size]
  10. 云计算体系管理
  11. [size=4] 一、RPM软件包管理[/size]
  12. [size=3] 环境预备[/size]
  13. [list]
  14. [*]方案一:KVM假造机(如图-1)
  15. [/list] [align=center][img=252,204]https://img-blog.csdnimg.cn/direct/9b69ad3b53974e808d16f31b61408610.png[/img][/align]
  16. 图-1
  17. [list]
  18. [*]方案二:VMware假造机(如图-2、图-3)
  19. [/list] [align=center][img=143,154]https://img-blog.csdnimg.cn/direct/a2173d802e01462ab25e8a6161f09133.png[/img][/align]
  20. 图-2
  21. [align=center][img=143,154]https://img-blog.csdnimg.cn/direct/6cd1550c39d84bd28b427adc556d63e4.png[/img][/align]
  22. 图-3
  23. [code]<strong>临时 挂载。</strong>
复制代码

RPM软件包简介

RPM包文件名特征
软件名-版本信息.操作体系.硬件架构.rpm
firefox-91.9.0-1.el8_5.x86_64.rpm
软件名:firefox
软件包名:firefox-91.9.0-1.el8_5.x86_64.rpm

RPM包的一样寻常安装位置(分散)



 安装软件包:


  卸载软件包:



查询软件信息

查询是否安装此软件(参数是软件名)
查询软件信息(参数是软件名)

  1. [/code] [list=1]
  2. [*][root@localhost /]# rpm -qi firefox #查询软件信息
  3. [*][root@localhost /]# rpm -ql firefox #查询软件安装了哪些内容(安装清单)
  4. [*][root@localhost /]# rpm -ql firefox | less
  5. [*][root@localhost /]# rpm -ql firefox | wc -l #统计行数
  6. [*]
  7. [*][root@localhost /]# rpm -qi bash #查询软件信息
  8. [*][root@localhost /]# rpm -ql bash #查询软件安装了哪些内容(安装清单)
  9. [*][root@localhost /]# rpm -ql bash | less
  10. [*][root@localhost /]# rpm -ql bash | wc -l #统计行数
  11. [/list] [size=3][b]查询某个目次/文件是哪个RPM包带来的[/b][/size]
  12. 格式:rpm -qf [文件路径]…
  13. 纵然目标文件被删除,也可以查询
  14. [list=1]
  15. [*][root@localhost ~]# which vim #查询命令对应的步伐文件
  16. [*]/usr/bin/vim
  17. [*][root@localhost ~]# rpm -qf /usr/bin/vim
  18. [*]vim-enhanced-8.0.1763-16.el8_5.13.x86_64
  19. [*][root@localhost ~]# rpm -q vim-enhanced
  20. [*]vim-enhanced-8.0.1763-16.el8_5.13.x86_64
  21. [*][root@localhost ~]# rpm -qf /usr/sbin/poweroff
  22. [*][root@localhost ~]# rpm -qf /usr/sbin/ifconfig
  23. [/list] [size=3]查询软件包(参数软件包名)[/size]
  24. [list=1]
  25. [*][root@localhost /]# rpm -q vsftpd #查询vsftpd软件是否安装
  26. [*]未安装软件包 vsftpd
  27. [*][root@localhost /]# ls /mnt/AppStream/Packages/v/vsftpd-3.0.3-35.el8.x86_64.rpm
  28. [*]/mnt/AppStream/Packages/v/vsftpd-3.0.3-35.el8.x86_64.rpm
  29. [*]
  30. [*]
  31. [*]查询软件包的安装清单:
  32. [*][root@localhost /]# rpm -qpl /mnt/AppStream/Packages/v/vsftpd-3.0.3-35.el8.x86_64.rpm
  33. [*]
  34. [*]查询软件包信息
  35. [*][root@localhost /]# rpm -qpi /mnt/AppStream/Packages/v/vsftpd-3.0.3-35.el8.x86_64.rpm
  36. [/list] [size=3][b]导入红帽署名信息(了解)[/b][/size]
  37. [code]
复制代码

 软件包的依赖关系


rpm命令方式:不能主动办理依赖关系
yum命令方式:能主动办理依赖关系

二、Yum软件包仓库

           Yum仓库构建

永久挂载
作用:主动办理依赖关系安装软件
服务端(本机): 1.浩繁的软件 2.仓库数据文件(repodata)
本地Yum仓库:服务端需要有光盘内容即可
客户端(本机):指定服务端位置
仓库配置文件:/etc/yum.repos.d/*.repo
错误的文件会影响精确的文件
yum命令执行流程:
yum命令--->读取/etc/yum.repos.d/*.repo配置文件内容--->从而找到仓库的具体位置
客户端文件配置内容:

[源名称] :自界说名称,具有唯一性
name:本软件源的描述字串
baseurl:指定YUM服务端的URL所在
enabled:是否启用此频道                            0代表不启用,1代表启用
gpgcheck:是否验证待安装的RPM包 
gpgkey:用于RPM软件包验证的密钥文件   0代表不验证,1代表验证
完整示例:
誊写仓库配置文件:

总结:本地Yum仓库构建方法
1.显示光盘的内容,挂载光驱装备mount /dev/cdrom /mnt
2.誊写仓库配置文件,指定仓库位置/etc/yum.repos.d/*.repo
3.执行流程: #别照着敲,这点是方便你理解的内容。
yum命令--->/etc/yum.repos.d/*.repo--->baseurl=file:///mnt/AppStream
yum命令--->/etc/yum.repos.d/*.repo--->baseurl=file:///mnt/BaseOS
总结:本地Yum仓库排除错误
1.没有挂载光驱装备
2./etc/yum.repos.d目次下的仓库配置文件内容写错
3./etc/yum.repos.d目次下,错误的配置文件影响
安装软件

  1. [/code] [list=1]
  2. [*][root@localhost ~]# yum -y install httpd
  3. [*][root@localhost ~]# rpm -q httpd #检测是否安装成功
  4. [*][root@localhost ~]# yum -y install bind-chroot
  5. [*][root@localhost ~]# rpm -q bind-chroot
  6. [*][root@localhost ~]# yum -y install sssd
  7. [*][root@localhost ~]# rpm -q sssd
  8. [*]
  9. [*][root@localhost ~]# yum -y install gcc
  10. [*][root@localhost ~]# rpm -q gcc
  11. [/list] [size=3][b]卸载软件(发起不要利用-y选项,防止删除体系重要文件)[/b][/size]
  12. [list=1]
  13. [*][root@localhost ~]# yum remove gcc
  14. [*][root@localhost ~]# yum remove httpd
  15. [*][root@localhost ~]# rpm -q gcc
  16. [*][root@localhost ~]# rpm -q httpd
  17. [/list] [size=3][b]Yum仓库的查询[/b][/size]
  18. [list=1]
  19. [*][root@localhost /]# yum list ftp #查询仓库是否有ftp软件
  20. [*]可安装的软件包 #表现当前体系没有安装该软件
  21. [*]ftp.x86_64 0.17-67.el7 nsd20
  22. [*][root@localhost /]# yum list httpd
  23. [*][root@localhost /]# yum search ftp #包罗ftp就匹配
  24. [*][root@localhost /]# yum provides /usr/bin/hostname
  25. [*][root@localhost /]# yum provides /etc/passwd #仓库中那个软件包产生该文件
  26. [*]
  27. [*][root@localhost /]# yum provides "guestmount" #查询仓库中那个软件产生该步伐
  28. [*][root@localhost /]# yum -y install libguestfs-tools-c
  29. [*][root@localhost /]# guestmount --help #查看资助信息
  30. [/list] [b]删除/usr/bin/hostname步伐,然后通过yum工具举行恢复[/b]
  31. [list=1]
  32. [*][root@svr1 ~]# rm -rf /usr/bin/hostname
  33. [*][root@svr1 ~]# ls /usr/bin/hostname
  34. [*]ls: 无法访问/usr/bin/hostname: 没有那个文件或目次
  35. [*][root@svr1 ~]# yum provides /usr/bin/hostname #查询仓库中那个软件,产生了此步伐
  36. [*][root@svr1 ~]# yum -y reinstall hostname #覆盖安装
  37. [*][root@svr1 ~]# ls /usr/bin/hostname
  38. [*]/usr/bin/hostname
  39. [/list] [b]清空缓存(了解)[/b]
  40. 执行流程: [b]yum命令--->/etc/yum.repos.d/*.repo--->baseurl=file:///mnt/AppStream[/b]
  41. [list=1]
  42. [*][root@localhost ~]# yum clean all #清空Yum的缓存
  43. [*][root@localhost ~]# yum repoinfo #列出仓库信息
  44. [/list]
  45. [size=4]三、命令的补充[/size]
  46. [size=3][b]获取命令资助[/b][/size]
  47. [list=1]
  48. [*]方式一:命令 --help
  49. [*][root@localhost ~]# cat --help
  50. [*][root@localhost ~]# yum --help
  51. [*]方式二:man 命令
  52. [*][root@localhost ~]# man cat #按q退出
  53. [*][root@localhost ~]# man passwd #显示passwd命令资助
  54. [*][root@localhost ~]# man 5 passwd
  55. [*]数字5表现资助的范例,表现配置文件范例
  56. [/list] [size=3][b]历史命令[/b][/size]
  57. 管理/调用曾经执行过的命令
  58. history:查看历史命令列表
  59. history -c:清空历史命令
  60. history -w:记录历史命令为空的状态
  61. !n:执行命令历史中的第n条命令
  62. !str:执行近来一次以str开头的历史命令
  63. [code]
复制代码
date,查看/调崩溃系日期时间

date单独显示时间

bc计算器

du,统计目次占用硬盘的空间
-s:只统计每个参数所占用的总空间巨细
-h:提供易读容量单位(K、M等)
制作链接文件(制作符号链接)(制作快捷方式)

方式一:软链接
格式:ln -s /路径/源数据 /路径/快捷方式的名称 #软链接
  1. [/code] [list=1]
  2. [*][root@localhost /]# ls /etc/hosts
  3. [*][root@localhost /]# ln -s /etc/hosts /hs
  4. [*][root@localhost /]# ls /
  5. [*][root@localhost /]# ls -l /hs
  6. [*]
  7. [*][root@localhost /]# ls /opt
  8. [*][root@localhost /]# ln -s /opt /haxi
  9. [*][root@localhost /]# ls -l /haxi #查看快捷方式详细属性
  10. [*][root@localhost /]# ls -l /haxi/ #查看源目次内容详细数据
  11. [/list] [b]软链接优势:可以针对目次与文件制作快捷方式,支持跨分区[/b]
  12. [b]软链接缺点:源数据消失,快捷方式失效[/b]
  13. [b]方式二:硬链接[/b]
  14. 格式:ln /路径/源数据 /路径/快捷方式的名称 #硬链接
  15. [b]硬链接优势:源数据消失,快捷方式仍然有效[/b]
  16. [b]硬链接缺点:只能针对文件制作快捷方式,不支持支持跨分区[/b]
  17. [code]
复制代码
zip归档工具,跨平台(Windows与Linux)

  1. [/code] [list=1]
  2. [*]归档+压缩操作: zip [-r] 备份文件.zip 被归档的文档...
  3. [*][-r]:被归档的数据有目次,必须加上此选项
  4. [*][root@localhost /]# ls /usr/bin/zip
  5. [*][root@localhost /]# zip -r /opt/abc.zip /etc/passwd /home
  6. [*][root@localhost /]# ls /opt/
  7. [*]开释归档+解压操作: unzip 备份文件.zip [-d 目标文件夹]
  8. [*][root@localhost /]# unzip -l /opt/abc.zip #查看压缩包的内容
  9. [*][root@localhost /]# mkdir /nsd20
  10. [*][root@localhost /]# unzip /opt/abc.zip -d /nsd20
  11. [*][root@localhost /]# ls /nsd20
  12. [*][root@localhost /]# ls /nsd20/etc
  13. [*][root@localhost /]# ls /nsd20/home   [hr][b]上面的yum仓库的搭建,将会影响今后所有阶段的学习需要大家熟练掌握。(* ̄︶ ̄)[/b]
  14. [/list] [size=5]ADMIN DAY06[/size]
  15. [size=4][b]一、用户管理[/b][/size]
  16. [size=3]                用户账号简介[/size]
  17. 作用: 1.可以登陆操作体系 2.差别的用户具备差别的权限
  18. 唯一标识:UID(编号从0开始的编号,默认最大60000)
  19. zhangsan(UID 1200)
  20. 管理员root的UID:永远为0
  21. 平凡用户的UID:默认从1000开始
  22. [size=3]                用户配置文件[/size]
  23. /etc/passwd:存放用户根本信息配置文件
  24. [code]
复制代码

 用户的创建

命令useradd

– 格式:useradd [选项]... 用户名
• 常用命令选项
-u:指定 用户UID
-d:指定宿主目次(家目次),默认为 /home/用户名
-G:指定所属的附加组,-g指定根本组
-s:指定用户的登录解释器,默认为/bin/bash
-u:指定 UID 编号
-d:指定宿主目次(家目次),默认为 /home/用户名(不可以事先新建用户的家目次)
-G:指定所属的附加组 -g:指定根本组 (了解一下)
  1. [/code] [list=1]
  2. [*][root@localhost ~]# groupadd stugrp #单独创建stugrp组
  3. [*][root@localhost ~]# useradd -G stugrp nsd06
  4. [*][root@localhost ~]# id nsd06
  5. [*]uid=1504(nsd06) gid=1505(nsd06) 组=1505(nsd06),1504(stugrp)
  6. [*]
  7. [*][root@localhost ~]# useradd -G stugrp nsd07
  8. [*][root@localhost ~]# id nsd07
  9. [*][root@localhost ~]# groupadd tmooc #单独创建tmooc组
  10. [*][root@localhost ~]# useradd -G stugrp,tmooc nsd11
  11. [*][root@localhost ~]# id nsd11
  12. [/list] [b]-s:指定用户的登录解释器 /bin/bash[/b]
  13. shell:壳,解释器
  14. 用户---->解释器---->内核---->硬件
  15. [b]/sbin/nologin:禁止用户登录操作体系(单独拉黑离职用户,限制登录权限)[/b]
  16. [code]
复制代码

 usermod命令

格式:usermod [选项]... 用户名
• 常用命令选项
-l:更改用户帐号的登录名称
-u:用户id
-d:家目次路径
-s:登录解释器
-G:附加组 #重置附加组
-l:更改用户帐号的登录名称
-u:用户id
-s:登录解释器
  1. [/code] [list=1]
  2. [*][root@localhost /]# useradd nsd13
  3. [*][root@localhost /]# id nsd13
  4. [*][root@localhost /]# grep nsd13 /etc/passwd
  5. [*][root@localhost /]# usermod -l stu13 nsd13 #修改用户名字
  6. [*][root@localhost /]# id stu13
  7. [*][root@localhost /]# usermod -u 1600 stu13 #修改用户的UID
  8. [*][root@localhost /]# id stu13
  9. [*][root@localhost /]# usermod -s /sbin/nologin stu13 #修改用户的解释器步伐
  10. [*][root@localhost /]# grep stu13 /etc/passwd
  11. [/list] [size=3][b]-d:家目次路径(默认不会主动创建新的家目次)[/b][/size]
  12. [code]
复制代码
-G:修改用户的附加组 #重置附加组 (了解)

  1. [/code] [list=1]
  2. [*][root@localhost ~]# useradd nsd17
  3. [*][root@localhost ~]# id nsd17
  4. [*]
  5. [*][root@localhost ~]# usermod -G stugrp nsd17
  6. [*][root@localhost ~]# id nsd17
  7. [*]
  8. [*][root@localhost ~]# groupadd tmooc #创建组
  9. [*][root@localhost ~]# usermod -G tmooc nsd17
  10. [*][root@localhost ~]# id nsd17
  11. [*][root@localhost ~]# usermod -G root,stugrp nsd17
  12. [*][root@localhost ~]# id nsd17
  13. [/list]
  14. [size=4] 设置用户密码[/size]
  15. [size=3][b]passwd命令[/b][/size]
  16. •格式:passwd [选项]... 用户名
  17. [code]
复制代码
passwd命令,支持非交互式设置密码

--stdin:从标准输入(好比管道)取密码
  1. [/code] [list=1]
  2. [*][root@localhost /]# echo 123 | passwd --stdin nsd18
  3. [*][root@localhost /]# echo 123456 | passwd --stdin nsd18
  4. [*][root@localhost /]# echo redhat | passwd --stdin nsd18
  5. [/list] [b]/etc/shadow,生存密码字串/有效期等信息[/b]
  6. 每个用户记录一行,以:分割为9个字段
  7. [root@localhost ~]# grep nsd01 /etc/shadow
  8. nsd01:$6$NVe937Nd$B0n94XrpQ.LipQHTpYh0iV/M4jCLdccfHxzRLprdxDzwk8WDDh/TzdTfh8lA9y9WKJ.8Ls/l5.w/1W.nV6CFX/:18481:0:99999:7:::
  9. 上一次修改密码的时间:自1970-1-1到达上一次修改密码的时间,所履历的天数
  10. 字段1:用户帐号的名称
  11. 字段2:加密后的密码字符串
  12. 字段3:上次修改密码的时间
  13. 字段4:密码的最短有效天数,默认0
  14. 字段5:密码的最长有效天数,默认99999
  15. 字段6:密码逾期前的告诫天数,默认7
  16. 字段7:密码逾期后多少天禁用此用户账号
  17. 字段8:帐号失效时间,默认值为空
  18. 字段9:保留字段(未利用)
  19. [size=4] 用户初始配置文件[/size]
  20. [size=3][b]重要的初始配置文件[/b][/size]
  21. ~/.bashrc:每次进入新的Bash环境时执行(开启新的终端)
  22. [code]
复制代码
/etc/bashrc:全局配置文件,影响全体用户 (开启新的终端)
  1. [/code] [list=1]
  2. [*][root@localhost ~]# vim /etc/bashrc
  3. [*]……
  4. [*]alias myls='ls -ld'
  5. [*]……
  6. [*]#新开一个终端验证
  7. [*][root@localhost ~]# useradd nsd21
  8. [*][root@localhost ~]# su - nsd21 #相当于开启新的终端
  9. [*][nsd21@localhost ~]$ myls /opt
  10. [*][nsd21@localhost ~]$ exit
  11. [*]登出
  12. [*][root@localhost ~]#
  13. [/list]
  14. [size=3]删除用户[/size]
  15. userdel命令
  16. 格式:userdel [-r] 用户名
  17. 添加 -r 选项,家目次/用户邮件也一并删除
  18. [code]
复制代码
二、组账号管理

作用: 方便管理用户
唯一标识:GID(编号从0开始的编号,默认最大60000)
原则:Linux一个用户必须至少属于一个组
组账户的分类:
根本组:一样寻常环境与用户同名,一个用户必须有根本组,根本组只能有一个
附加组(从属组):一个用户可以有多个附加组,也可以没有附加组
/etc/group,生存组帐号的根本信息
每个组记录一行,以:分割为4个字段
[root@localhost ~]# grep stugrp /etc/group
stugrp:x:1504:nsd06
组名:组密码占位符:组的GID:组成员列表
  1. [/code] [list=1]
  2. [*][root@localhost ~]# groupadd tarena #新建一个组
  3. [*][root@localhost ~]# grep tarena /etc/group #查看组信息
  4. [*]tarena:x:1607:
  5. [*]组名字:密码占位符:GID:组成员列表
  6. [*][root@localhost ~]# useradd kaka
  7. [*][root@localhost ~]# useradd nb
  8. [*][root@localhost ~]# useradd jack
  9. [*][root@localhost ~]# useradd kenji
  10. [/list] [size=3][b]gpasswd命令(添加附加组)[/b][/size]
  11. 格式:gpasswd [选项]... 组名
  12. •常用命令选项
  13. [b]-a:添加组成员,每次只能加一个[/b]
  14. [b]-d: 删除组成员,每次只能删一个[/b]
  15. [b]-M:界说(重置)组成员用户列表,可设置多个用户[/b]
  16. [list=1]
  17. [*][root@localhost /]# gpasswd -a kaka tarena #添加用户kaka到tarena组
  18. [*][root@localhost /]# grep tarena /etc/group #查看组信息
  19. [*][root@localhost /]# id kaka
  20. [*][root@localhost /]# gpasswd -a nb tarena #添加用户nb到tarena组
  21. [*][root@localhost /]# grep tarena /etc/group
  22. [*][root@localhost /]# gpasswd -M 'jack,kenji' tarena #界说组成员列表
  23. [*][root@localhost /]# grep tarena /etc/group
  24. [*][root@localhost /]# gpasswd -a nb tarena #添加用户nb到tarena组
  25. [*][root@localhost /]# grep tarena /etc/group
  26. [*][root@localhost /]# gpasswd -d nb tarena #将nb用户从tarena组中删除
  27. [*][root@localhost /]# grep tarena /etc/group
  28. [*][root@localhost /]# gpasswd -M '' tarena #删除组中所有成员
  29. [*][root@localhost /]# grep tarena /etc/group
  30. [/list] [size=3][b]-A:界说组管理员列表(组管理员可以属于此组也可以不属于此组)[/b][/size]
  31. [code]
复制代码
/etc/gshadow:组的管理信息配置文件

总结:用户与组重要的配置文件

/etc/passwd:用户根本信息配置文件
/etc/shadow:用户密码信息配置文件
/etc/group:组根本信息配置文件
/etc/gshadow:组管理信息配置文件
删除组账号:删除组的时候,不可以删除根本组


总结:Linux体系执行useradd命令,会完成那些操作?
1.会在/etc/passwd增长一行信息
2.会在/etc/shadow增长一行信息
3.会在/home新增用户家目次
4.会在/var/spool/mail增长用户邮件文件
5.会在/etc/group增长一行组信息
6.会在/etc/gshadow增长一行组的管理信息
总结:Linux体系执行userdel -r命令,会完成那些操作?
1.会在/etc/passwd删除一行信息
2.会在/etc/shadow删除一行信息
3.会在/home删除用户家目次
4.会在/var/spool/mail删除用户邮件文件
5.会在/etc/group删除一行组信息
6.会在/etc/gshadow删除一行组的管理信息

三、计划任务

用途:按照设置的时间隔断,为用户反复执行某一项固定的体系任务
软件包:cronie、crontabs
体系服务:crond
日志文件:/var/log/cron
利用 crontab 命令

–编辑:crontab -e [-u 用户名]
–查看:crontab -l [-u 用户名]
–打扫:crontab -r [-u 用户名]
计划任务誊写格式
分 时 日 月 周 任务命令行(绝对路径) (选择题容易出)
* * * * * #每分钟执行一次
30 8 * * * #每天早晨的8点30分,执行一次
30 23 * * * #每天晚上23:30 执行一次
30 23 * * 5 #每周的周五23:30 执行一次
30 23 * * 1-5 #每周的周一至周五23:30 执行一次
30 23 * * 1,3,6 #每周的周一周三周六23:30 执行一次
特别写法:

5 * * * * #每个小时的第五分钟执行一次
*/5 * * * * #每隔5分钟运行一次
38 */2 * * * #每隔2小时运行一次
*:匹配范围内任意时间
,:分隔多个不连续的时间点
-:指定连续时间范围
/n:指定时间频率,每n ...
案例:

每分钟记录当前的体系时间,写入/opt/time.txt

小同伴们,以上就是云计算第一阶段admin 的终极内容。需要我们熟练掌握增删改查知识,和进阶的的Yum仓库搭建,rpm软件查询,用户、组用户的管理,以及ACEL  计划的熟练利用。
接下来,我将更新云计算第一阶段第二模块学习内容。O(∩_∩)O

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4