admin管理员组

文章数量:1664855

大数据学习之_01_Linux学习_01

    • 1 linux的入门
      • 1.1 Linux的介绍
    • 2 VM和linux的安装
      • 2.1 安装vm和Centos
        • 2.1.1 基本说明
        • 2.1.2 CentOS安装的步骤
        • 2.1.3 CentOS安装技术难点 -> 网络配置三种方式理解(难点)
      • 2.2 Centos终端的使用和联网
        • 2.2.1 Centos自带终端的使用
        • 2.2.2 在centos的火狐可以联网,可以和外部的ip拼通
    • 3 linux的目录结构
      • 3.1 linux目录结构
      • 3.2 linux目录机构的一览图
      • 3.3 对linux目录结构的小结
    • 4 远程登录到linux服务器
      • 4.1 为什么需要远程登录linux
      • 4.2 远程登录Linux -> Xshell6
      • 4.3 远程上传下载文件Xftp6
      • 4.4 SecureCRT的安装和使用
    • 5 vi和vim编辑器
      • 5.1 vi和vim的基本介绍
      • 5.2 vi和vim三种模式的切换
      • 5.3 vi和vim的快速入门小案例
      • 5.4 vi和vim的快捷键的使用
    • 6 开机、重启和用户登录注销
      • 6.1 关机&重启命令
        • 6.1.1 常见的指令如下
        • 6.1.2 注意细节
      • 6.2 用户的登录和注销
        • 6.2.1 基本介绍
        • 6.2.2 使用细节
    • 7 用户管理
      • 7.1 linux的用户和权限的关系示意图
      • 7.2 基本介绍
      • 7.3 添加用户
      • 7.4 指定/修改密码
      • 7.5 删除用户
      • 7.6 查询用户信息指令
      • 7.7 切换用户
      • 7.8 查看当前用户/登录用户
    • 8 用户组管理
      • 8.1 新增组
      • 8.2 删除组
      • 8.3 增加用户时直接指定用户的家目录和用户组
      • 8.4 修改用户所属的用户组
      • 8.5 用户和组的相关文件
    • 9 实用指令
      • 9.1 运行级别
      • 9.2 指定运行级别
        • 9.2.1 CentOS 6X指定当前运行级别
        • 9.2.2 CentOS 7X指定运行级别
      • 9.3 面试题
      • 9.4 帮助指令
      • 9.5 文件和目录相关的指令
        • 9.5.1 pwd指令
        • 9.5.2 ls指令
        • 9.5.3 cd指令
        • 9.5.4 mkdir指令
        • 9.5.5 rmdir指令
        • 9.5.6 touch指令
        • 9.5.7 cp指令
        • 9.5.8 rm指令
        • 9.5.9 mv指令
        • 9.5.10 cat指令
        • 9.5.11 more指令
        • 9.5.12 less指令
        • 9.5.13 >指令和>>指令
        • 9.5.14 echo指令
        • 9.5.15 head指令
        • 9.5.16 tail指令
        • 9.5.17 ln指令
        • 9.5.18 history指令
      • 9.6 时间日期类相关的指令
        • 9.6.1 date指令-显示当前日期
        • 9.6.2 date指令-设置日期
        • 9.6.3 cal指令-显示日历搜索查找类
      • 9.7 搜索查找类相关的指令
        • 9.7.1 find指令
        • 9.7.2 locate指令
        • 9.7.3 grep指令和管道符号 |
      • 9.8 压缩和解压类相关的指令
        • 9.8.1 gzip/gunzip 指令
        • 9.8.2 zip/unzip 指令
        • 9.8.3 tar 指令

1 linux的入门

1.1 Linux的介绍

1、Linux怎么读? 推荐读法:里纽克斯

2、Linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多企业级的项目都会部署到Linux/unix系统上。

3、常见的操作系统(Win7/Win10、IOS、Android、Mac)。

4、Linux 吉祥物。

该标志的由来是因为Linus在澳洲时曾被一只动物园里的企鹅咬了一口,便选择了企鹅作为Linux的标志。

5、Linux的创始人

6、Linux主要的发行版:
Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debain[蝶变]、Fedora、SuSE、OpenSUSE

7、Linux和Unix的关系 -> Unix是怎么来的

  1943年汤普逊出生于美国新奥尔良。1960年就读加州大学伯克利分校主修电气工程,取得了电子工程硕士的学位。1966年加入了贝尔实验室。汤普逊参与了贝尔实验室与麻省理工学院以及通用电气公司联合开发的一套多用户分时操作系统,名叫Multics,同时他自己写了一个“star travel”游戏可运行于Multics之上。贝尔实验室后来撤出Multics计划。汤普逊只好找到一台老式PDP-7机器,重写了他的“star travel”游戏。
  在开发Multics的期间,汤普逊创造出了名为Bon的程式语言。汤普逊花了一个月的时间开发了全新的操作系统,UNiplexed Information and Computing System(UNICS),可执行于PDP-7机器之上,后来改称为UNIX。第一版的Unix就是基于B语言来开发的。Bon语言在进行系统编程时不够强大,所以Thompson和Ritchie对其进行了改造,并于1971年共同发明了C语言。1973年Thompson和Ritchie用C语言重写了UNIX。安装于PDP-11的机器之上。
  1983年,美国计算机协会将杜林奖(图灵奖)授予汤普逊与丹尼斯。
  2000年12月时,汤普逊退休,离开贝尔实验室,成为了一名飞行员
  美国贝尔实验室是晶体管太阳能电池数字交换机通信卫星有声电影等许多重大发明的诞生地。自成立年以来,贝尔实验室共获得两万七千多项专利,平均每个工作日获得4项多专利。一共获得8项诺贝尔奖(其中7项物理学奖,1项化学奖)。
  Unix 的使用成本很高,不是想用就用的起的!
  1、5万美元起价 【当时可以购买一套美国别墅】
  2、需要性能高端服务器


理查德·马修·斯托曼是世界最著名的黑客。
毕业于哈佛大学,是美国国家工程院院士。
取得最大的成就,就是发起GNU计划,提倡软件的源码可以被阅读并在规定下进行改版。

8、Linux和Unix的关系 -> Linux是怎么来的
伟大的GNU计划:

Linux的完成的称呼应该是 GNU/Linux,我们简称Linux。

javaEE和大数据一般使用CentOS。
Python一般使用Ubuntu。

2 VM和linux的安装

2.1 安装vm和Centos

2.1.1 基本说明

学习Linux需要一个环境,我们需要创建一个虚拟机,然后在虚拟机上安装一个Centos系统来学习。

  1. 先安装virtual machine,VM12 Pro
  2. 再安装Linux (CentOS )
  3. 原理示意图如下:
2.1.2 CentOS安装的步骤
  1. 创建虚拟机
  2. 开始安装系统(CentOS6.8)
  3. 具体的步骤看以下链接
    参考链接:
    安装VMware12的补充:要先去BIOS里修改设置开启虚拟化设备支持(开机的瞬间狂按f2或f10进入BIOS),修改如下图所示:

      VMware10.0 && VMware12.0 Pro && VMware14.0 Pro && VMware 15.0 Pro 的安装与破解
      VMware12.0 Pro 中安装 CentOS-7.5(桌面版)
      VMware12.0 Pro 中安装 CentOS 6.8_超详解 + 高清大图

安装CentOS-7.5(桌面版)的补充:手动分区
Linux系统Linux至少有三个分区:
第一个分区:创建标准分区,挂载点是 /boot,文件系统类型为ext4,是Linux系统在启动或引导的时候需要的文件所放在的位置,大小一般200M足够。
第二个分区:创建标准分区,没有挂载点,文件系统类型为swap,是Linux系统的交换分区,相当于Windows的虚拟内存,大小一般跟Linux系统分配的物理内存相同或者是其2倍。作用是:当Linux系统内存不够用的时候,临时充当内存使用,效率比实际物理内存要低一点,比物理硬盘要高。
第三个分区:创建标准分区,挂载点是/,文件系统类型为ext4,是Linux系统的根分区。大小是剩余的全部可用空间。
说明:也可以使用将除去 /boot 和 swap 分区的所有空间分配给 / 根分区的方式。

2.1.3 CentOS安装技术难点 -> 网络配置三种方式理解(难点)

这里,在面试的时,有可能面试官问关于桥接模式NAT模式主机模式的含义和区别?
虚拟机的三种网络配置方式的说明:

网络连接类型的选择,网络连接类型一共有桥接NAT仅主机不联网四种。
桥接:选择桥接模式的话虚拟机和宿主机在网络上就是平级的关系,相当于连接在同一交换机上。
NAT:NAT模式就是虚拟机要联网得先通过宿主机才能和外面进行通信。
仅主机:虚拟机与宿主机直接连起来。
桥接与NAT模式访问互联网过程,如下图所示:

2.2 Centos终端的使用和联网

2.2.1 Centos自带终端的使用

2.2.2 在centos的火狐可以联网,可以和外部的ip拼通

这里,我们仅仅简单的动态的分配ip(后面我们要学习固定分配ip)。
参考链接:虚拟机CentOS 7.5 如何固定IP地址

3 linux的目录结构

3.1 linux目录结构

  Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。
  深刻理解Linux树状文件目录是非常重要的,这里我给大家说明一下。
  记住一句经典的话:在Linux世界里,一切皆文件。(即使是一个硬件设备,也是使用文件来标识的,即把硬件映射成一个文件)

3.2 linux目录机构的一览图


具体的目录说明:
1、

2、

3、

/proc、/srv、/sys 目录是高手的修改的地方,目前水平不用去修改。【属于Linux内核部分】

4、

比如:
/dev 就有 cpu 、disk 等等。
/mnt 可以实现磁盘扩容。
5、

/opt 放将要安装的软件程序,所以工作时,我们尽量将安装软件放到这个统一的目录下。
/selinux 是一个安全系统,类似360安全卫士。当有黑客入侵到服务器后,就会触发/selinux 安全系统。

3.3 对linux目录结构的小结

  1. 在linux中,目录结构有且仅有一个 根目录/ 其他的目录都是在 /目录分支里。
  2. 在linux中,有很多目录,每个目录都会存放相应的内容,不要随意去修改。
  3. 在linux中,所有的设备都可以通过文件来体现(比如字符设备文件[键盘、鼠标等],块设备文件[硬盘])。
  4. 在学习linux时,要尽快的在脑海中,形成一个目录树

4 远程登录到linux服务器

4.1 为什么需要远程登录linux


终端工具对比:

4.2 远程登录Linux -> Xshell6

Xshell 是目前最好的远程登录到Linux操作的软件,流畅的速度并且完美解决了中文乱码的问题,是目前程序员首选的软件。
Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的 TELNET 协议。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。

特别说明:如果希望安装好的XShell可以访问Linux系统的话,需要有一个前提:就是Linux启用了sshd的服务,该服务会监听22号端口。

Xshell6使用方法:

点击【新建】

填写信息

由于是第一次连接,点击【接受并保存】

输入登录Linux系统的用户名

输入登录密码

远程连接成功后的截图


Xshell自动保存用户名和密码后的更改方法

4.3 远程上传下载文件Xftp6

Xftp6是一个基于 windows 平台的功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,windows 用户能安全地在 UNIX/Linu

本文标签: 用户组重启用户登录编辑器入门