admin管理员组

文章数量:1604312

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/download/

阿里云站点:http://mirrors.aliyun/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包含的组的信息

每行含义:组名:口令:组标识号:组内用户列表

本文标签: 重启编辑器后端入门用户