WEB后端_Day08(Linux入门、VM和Linux安装、Vi和Vim编辑器、开机、重启和注销登录、用户管理)

WEB后端_Day08(Linux入门、VM和Linux安装、Vi和Vim编辑器、开机、重启和注销登录、用户管理)

Linux入门

概述

Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系

Linux 的发行版

Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。
在这里插入图片描述

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS
在这里插入图片描述

Linux 应用领域

常用的IT服务器有Linux、Unix和Windows操作系统,其中Linux因其稳定、开源、免费、安全、高效的特点,发展迅猛,在服务器市场占有率超过80%,随着云计算的发展,Linux在未来服务器领域仍是大势所趋!

Linux操作系统主要有以下三大应用领域:

Linux作为企业级服务器的应用

Linux系统可以为企业架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等,不但使企业降低了运营成本,同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。

嵌入式Linux系统应用领域

由于Linux系统开放源代码,功能强大、可靠、稳定性强、灵活而且具有极大的伸缩性,再加上它广泛支持大量的微处理体系结构、硬件设备、图形支持和通信协议,因此,在嵌入式应用的领域里,从因特网设备(路由器、交换机、防火墙,负载均衡器)到专用的控制系统(自动售货机,手机,PDA,各种家用电器),LINUX操作系统都有很广阔的应用市场。特别是经过这几年的发展,它已经成功地跻身于主流嵌入式开发平台。

个人桌面Linux应用领域

所谓个人桌面系统,其实就是我们在办公室使用的个人计算机系统,例如:Windows xp、windows 7、Mac等。Linux系统在这方面的支持也已经非常好了,完全可以满足日常的办公及家长需求。

随着Linux在服务器领域的广泛应用,近几年来,该系统已经参透到电信、金融、政府、教育、银行、石油等各个行业,同时各大硬件厂商也相继支持Linux操作系统;同时,大型、超大型互联网企业都在使用Linux系统作为其服务器端的程序运行平台,全球及国内排名前十的网站使用的几乎都是Linux系统,Linux已经逐步渗透到了各个领域。这一切表明,Linux在服务器市场前景光明。

Linux和Windows区别

在这里插入图片描述

VM和Linux的安装

Centos下载地址

官网下载最新版本:https://www.centos.org/download/

阿里云站点:http://mirrors.aliyun.com/centos/7/isos/x86_64/。

  • 各个版本的ISO镜像文件说明:
  • CentOS-7-x86_64-DVD-1708.iso 标准安装版(推荐)
  • CentOS-7-x86_64-Everything-1708.iso 完整版,集成所有软件(以用来补充系统的软件或者填充本地镜像)
  • CentOS-7-x86_64-LiveGNOME-1708.iso GNOME桌面版
  • CentOS-7-x86_64-LiveKDE-1708.iso KDE桌面版
  • CentOS-7-x86_64-Minimal-1708.iso 精简版,自带的软件最少
  • CentOS-7-x86_64-NetInstall-1708.iso 网络安装版(从网络安装或者救援系统)

安装

创建一个虚拟机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1)创建虚拟机

创建虚拟机技术难点-网络配置三种方式理解
在这里插入图片描述

  • NAT网络模式,选择此网络模式之后,只要本地电脑可以访问网络,那么虚拟机centos系统默认也可以访问网络,并且在路由器上并不会额外分配一个IP,给虚拟主机,这是最简单的配置方式的,但是,按照日常使用习惯,我们安装完成一台centos虚拟机之后,还需要通过Xshell等此类ssh软件连接进行管理,这就需要给centos系统分配一个静态的独立IP,并且在路由器上是可查询的。
  • 桥接网卡模式,选择此网络模式之后,只要本地电脑可以访问网络,那么虚拟机默认也可以访问网络,并且会在路由器上额外分配一个IP给虚拟主机,但是默认是动态IP,我们还需要额外配置centos7的网卡配置文件,给虚拟机分配一个静态IP,以便于我们使用Xsheel软件进行管理,并且此IP在路由器上可查询
  • 仅主机(Host-Only)网络模式,在安装VM的时候,默认会安装一张虚拟网卡,windows下可通过控制面板—网络和Internet—网络和共享中心—更改适配器设置中查看此虚拟网卡,选择此模式之后,虚拟主机将无法连接互联网,但是可以与本地电脑通信

虚拟机创建完成

开始安装之前
在这里插入图片描述

开启虚拟机

安装Cetenos7

语言环境的设置
在这里插入图片描述
开启网络
在这里插入图片描述
在这里插入图片描述
设置管理员账号
在这里插入图片描述
在这里插入图片描述
重启之后进入系统
在这里插入图片描述

Liunx系统的目录结构

linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。

深刻理解linux树状文件目录是非常重要的,这里我给大家说明一下。

记住一句经典的话:在Linux世界里,一切皆文件。
在这里插入图片描述

具体的目录结构:

  • /

    • 这就是根目录。对你的电脑来说,有且只有一个根目录。
  • /bin [重点] (/usr/bin 、 /usr/local/bin)

    • 是Binary的缩写, 这个目存放着最经常使用的命令
  • /sbin (/usr/sbin 、 /usr/local/sbin)

    • s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
  • /home [重点]

    • 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  • /root [重点]

    • 该目录为系统管理员,也称作超级权限者的用户主目录。
  • /lib

    • 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
  • /etc [重点]

    • 所有的系统管理所需要的配置文件和子目录 my.conf
  • /usr [重点]

    • 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
  • /boot [重点]

    • 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
  • /proc

    • 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。
  • /srv

    • service缩写,该目录存放一些服务启动之后需要提取的数据。
  • /sys

    • 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
  • /tmp

    • 这个目录是用来存放一些临时文件的。
  • /dev

    • 类似于windows的设备管理器,把所有的硬件用文件的形式存储。
  • /media [重点]

    • linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
  • /mnt [重点]

    • 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare
  • /opt

    • 这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。默认为空。所以工作时,我们尽量将安装软件放到这个统一的目录下
  • /usr/local [重点]

    • 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。
  • /var [重点]

    • 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。

为什么需要远程登录Linux

说明: 公司开发时候, 具体的情况是这样的

  1. linux服务器是开发小组共享的.

  2. 正式上线的项目是运行在公网的.

  3. 因此程序员需要远程登录到centos进行项目管理或者开发.

  4. 远程登录客户端有 Xshell6,Xftp6 secureCRT

secureCRT安装
在这里插入图片描述
安装好之后 按照注册步骤自行注册 注册之后 打开crt 配置连接信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注册FX 用来传递文件的

必须将注册机复制到安装目录下 才可以注册成功。

Vi和Vim编辑器

vi和vim的基本

所有的 Linux 系统都会内建 vi 文本编辑器。

Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

1 进入到usr/tmp 创建一个hello.txt文档
在这里插入图片描述

在线安装vim

[root@localhost tmp]# yum -y install vim*

在这里插入图片描述

  • 正常模式

以 vim 打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。在正常模式下可以使用快捷键

  • 插入模式(编辑模式)

按下i(insert), I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可.

注意了!通常在Linux中,按下这些按键时,在画面的左下方会出现『INSERT或 REPLACE』的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。

  • 命令行模式

在这个模式中,可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!

命令功能
:w保存
:q退出
:!强制执行
/要查找的词n 查找下一个,N 往上查找
? 要查找的词n是查找上一个,shift+n是往下查找
:set nu显示行号
:set nonu关闭行号

在这里插入图片描述

vi和vim快捷键

  1. 拷贝当前行 yy , 拷贝当前行向下的5行 5yy,并粘贴 p。【快捷键在正常模式下使用】

  2. 删除当前行 dd , 删除当前行向下的5行 5dd

  3. 在文件中查找某个单词 [命令模式下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]

  4. 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]

  5. 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg] 【正常模式下】

  6. 在一个文件中输入 “hello” ,然后又撤销这个动作 u 【正常模式下】

  7. 编辑 /etc/profile 文件,并将光标移动到 20行 shift+g

语法功能描述
yy复制光标当前一行
y数字y复制一段(从第几行到第几行)
p箭头移动到目的行粘贴
u撤销上一步
dd删除光标当前行
d数字d删除光标(含)后多少行
x删除一个字母,相当于del
X删除一个字母,相当于Backspace
yw复制一个词
dw删除一个词
shift+^移动到行头
shift+$移动到行尾
1+shift+g移动到页头,数字
shift+g移动到页尾
数字N+shift+g移动到目标行

在这里插入图片描述

开机、重启和用户登录注销

关机&重启命令

基本介绍:

shutdown –h now 立该进行关机 【halt】

shudown -h 1 “hello,关机" “hello, 1 分钟后会关机了”

shutdown –r now 现在重新启动计算机 [reboot]

halt 关机,作用和上面一样.

reboot 现在重新启动计算机

sync 把内存的数据同步到磁盘.

注意细节:

不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中

用户登录和注销

基本介绍:

1)登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.

2)在提示符下输入 logout 即可注销用户【不同的shell 可能不同(logout exit)】

使用细节:

1)logout 注销指令在图形**运行级别(简单提一下:0-6个级别)**无效,在 运行级别 3下有效.

用户管理

基本介绍

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。[示意图]
在这里插入图片描述

基本语法
useradd   用户名
应用案例
1)案例1:添加一个用户 xiaoming
细节说明
1)当创建用户成功后,会自动的创建和用户同名的家目录 【/home/lanqiao】
2)也可以通过 useradd -d  /home/lanqiao   新的用户名lanqiao,给新创建的用户指定家目录

在这里插入图片描述

指定/修改密码

在这里插入图片描述

删除用户

在这里插入图片描述

删除用户zhongbei,但是要保留家目录 userdel 用户名 //userdel zhongbei

删除用户以及用户主目录 // userdel –r zhongbei
在这里插入图片描述

查询用户信息指令

在这里插入图片描述

切换用户

在操作Linux中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如root

基本语法
su  –  切换用户名

应用实例

1)创建一个用户milan, ,指定密码,然后切换到 milan.

细节说明

1)从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。

2)当需要返回到原来用户时,使用exit指令

3)如果 su – 没有带用户名,则默认切换到root用户

查看当前用户/登录用户

在这里插入图片描述

用户组

类似于角色,系统可以对有共性的多个用户进行统一的管理

新增组

在这里插入图片描述
增加用户时直接加上组
在这里插入图片描述
删除组
在这里插入图片描述
删除组的时候 如果组中由用户 存在 则不允许删除改组

修改用户的组

•指令(基本语法)
usermod  –g 新的组名 用户名

用户和组的相关文件

以下命令不是可执行文件,而是系统密码文件,是个ascii码文件,可以用vi、cat打开查看

/etc/passwd 文件

用户(user)的配置文件,记录用户的各种信息

每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
在这里插入图片描述
/etc/shadow 文件

口令的配置文件

每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留
在这里插入图片描述

/etc/group 文件

组(group)的配置文件,记录Linux包含的组的信息

每行含义:组名:口令:组标识号:组内用户列表
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值