Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)

1、前言

b 站韩老师Linux 视频 尚硅谷Linux教程(千万级学习人次,好评如潮)_哔哩哔哩_bilibili

大家可以点进去学习,讲的真的很不错,接下来就是 Linux 的学习啦

2、第一章 Linux 开山篇

2.1、学习 Linux 的阶段(高手进阶过程)

Linux 是一个开源免费的操作系统,其稳定性安全性处理多并发已经得到业界的认可,目前很多中型,大型甚至是集群项目都在使用 Linux,很多软件公司考虑到开发成本都首选 Linux,在中国软件公司得到广泛的使用。

b 站韩老师认为学习 Linux 流程为(这里拿来借鉴):

  1. Linux 环境下的基本操作命令,包括文件操作命令(rm mkdir chmod chown)编辑工具使用(vi vim)Linux 用户管理(useradd userdel usermod)等

  2. Linux 的各种配置(环境变量配置,网络配置,服务配置)

  3. Linux 下如何搭建对应语言的开发环境(大数据,JavaEE,Python 等)

  4. 能编写 shell 脚本,对 Linux 服务器进行维护。

  5. 能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优。

  6. 深入理解 Linux 系统(对内核有研究),熟练掌握大型网站应用架构组成、并熟悉各个环节的部署和维护方法。

2.2、Linux 的学习方法和建议

  1. 高效而愉快的学习

  2. 先建立一个整体框架,然后细节

  3. 不需要掌握所有的 Linux 指令,要学会查询手册和百度

  4. 先 know how,再 know why

  5. 计算机是一门“做中学”的学科,不是回了再做,而是做了才会

  6. 适当的囫囵吞枣

  7. Linux 不是编程,重点是实际操作,各种常用指令要玩的六

3、基础篇 Linux 入门

3.1、Linux 介绍

  • Linux 怎么读【里纽克斯,利尼克斯,里钠克斯 】

  • Linux 是一款操作系统,免费,开源,安全,高效,稳定,处理并发非常强悍,现在很多的企业级项目都部署到 Linux/Unix 服务器运行。

  • Linux 创始人 -Linus 林纳斯

    Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第1张图片
  • Linux 的吉祥物

    • 企鹅 tux

      Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第2张图片

  • Linux 主要的发行版

    • Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第3张图片

  • 目前主要的操作系统有

    Windows,Android,车载系统,Linux 等。

    • Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第4张图片

3.2、Unix 是怎么来的

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第5张图片

3.3、Linux 是怎么来的

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第6张图片

3.4、Linux 和 Unix 关系一览图

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第7张图片

3.5、Linux 和 Windows 比较

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第8张图片

4、基础篇VM 和 Linux 系统(CentOS)安装

需要注意的是因为老胡是 m1 ,所以老胡使用的是 parallel 虚拟机和Ubuntu版本的 Linux

4.1、安装 parallel 虚拟机和Ubuntu

安装 parallel虚拟机和 Ubuntu 的话百度可以直接搜索安装教程,这里就不再过多的叙述了

直接上图我已安装好的

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第9张图片

4.2、parallel 使用小技巧

因为现阶段还没有 m1 版的破解版所以你可以通过修改 mac 系统的时间来无限使用 parallel(这是老胡百度很久才找到的方法),具体的方式如下

打开系统偏好设置,点击日期与时间

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第10张图片

进入日期与时间后----首先解锁----关闭自动设置日期与时间-----在时间中选择你最近安装的时间(注意:这里的时间设置一定要是你 parallel 试用期 15 天之内的时间)---最后一定要点击存储

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第11张图片

Ubuntu 成功页面

 好了 接下来就进入主题了

5、基础篇 Linux 的目录结构

5.1、基础介绍

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

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

记住一句经典的话:在 Linux 世界里,一切皆文件

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第12张图片

5.2、目录结构的具体介绍

  • /bin【重点】(/usr/bin /usr/local/bin)

    是 Binary 的缩写,这个目录存放着最经常使用的命令

  • /sbin (/usr/sbin /usr/local/sbin)

    s 就是 Super User 的意思,这里存放的是系统管理员使用的系统管理程序。

  • /home【重点】

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

  • /root【重点】

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

  • /boot【重点】

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

  • /proc

    这个目录是也给虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息

  • /srv

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

  • /sys

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

  • /tmp

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

  • /dev

    类似于 Windows 的设备管理器,把所有的硬件用文件的形式存储。

  • /media【重点】

    Linux 系统会自动识别一些设备,如 U 盘,光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。

  • /mnt【重点】

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

  • /opt

    这是给主机额外安装软件所摆放的目录。如安装 ORACLE 数据库就可放到该目录下。默认为 null

  • /usr/local【重点】

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

  • /var【重点】

    这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。

  • /selinux【security-enhanced Linux】360

    selinux 是一种安全子系统,它能控制程序只在程序只能访问特定文件。

5.3、Linux 目录总结一下

  1. Linux 的目录中有且只有一个跟目录 /

  2. Linux 的各个目录存放的内容是规划好的,不要乱放 文件。

  3. Linux 是以文件的形式管理我们的设备,因此 Linux 系统一切皆文件

  4. Linux 的各个文件目录下存放什么内容,大家必须要有一个认识

  5. 学习后,你脑海中应该有一颗Linux 目录树

6、实操篇 远程登录 Linux 系统

6.1、为什么需要远程登录 Linux

6.1.1、示意图

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第13张图片

6.1.2、说明

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

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

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

  4. 画出简单的网络拓扑图

  5. 远程登录Windows客户端有 xshell5,xftp5,这里老胡使用的是Royal TSX远程连接,文件上传的话使用的是 m1 自带的共享功能来实现文件上传(学习足够了)

  6. 远程登录

7、实操篇 vi和 vim 编辑器

7.1、vi 和 vim 的基本介绍

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

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

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第14张图片

这里如果你的 Ubuntu 版本的 Linux 中没有vim 需要使用命令:sudo apt-get install vim(为什么不使用 rpm 这里后面会讲到的)

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第15张图片

7.2、vi 和 vim 的三种常见模式

正常模式

在正常模式下,我们可以使用快捷键。

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

插入模式/编辑模式

在模式下,程序员可以输入内容。

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

命令行模式

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

7.3、快速入门案例

使用 vim 开发一个 hello.java程序,保存步骤说明和演示

创建Hello.java 文档并进入:

 编写 Hello.java 文档

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第16张图片

7.4、vi 和 vim 三种模式的相互转化图

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第17张图片

7.5、快捷键的使用案例

  1. 拷贝当前行 yy,拷贝当前行向下的 5 行 5yy, 并粘贴(p)

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

  3. 在文件中查找某个单词【命令行下 /关键字,回车 查找,输入 n 就是下一个】,查找 hello

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

  5. 编辑 /etc/profile 文件,使用快捷键到底文件的最末行【G】和最首行【gg】,注意这些都是在正常模式下执行的。

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

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

    • 显示行号 :set nu

    • 输入 20 这个数

    • 输入 shift+g

7.6、vim 和 vi 的快捷键盘一览图

8、实操篇 开机、重启和用户登录注销

8.1、关机&重启命令

基本介绍

shutdown

shutdown -h now :表示立即关机

shutdown -h 1 :表示 1 分钟后关机

shutdown -r now :表示立即重启

halt

就是直接使用,效果等价于关机

reboot

就是重启系统

syn

把内存的数据同步到磁盘

注意细节

当我们关机或者重启时,都应该先执行以下 sync 指令,把内存的数据写入磁盘,防止数据丢失。

8.2、用户登录和注销

基本介绍

  1. 登录时尽量少用 root 账号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用“su - 用户名”命令来切换成系统管理员身份。使用远程连接工具在提示符下输入 logout 即可注销用户

    1. Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第18张图片

    2. 使用细节:

      • logout 注销指令在图形运行级别无效,在运行级别 3 下有效

      • 运行级别这个概念,后面会给大家介绍

9、实操篇 用户管理

9.1、基本介绍

给大家画一个示意图,帮助大家理解用户管理的规则

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第19张图片

  说明

  • Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

  • Linux 的用户需要至少属于一个组。

9.2、添加用户

基本语法

useradd [选项] 用户名

实际案例

添加一个用户 xm

 注意:Ubuntu 与 Centos 有点区别(Ubuntu 使用userad 也能创建用户,但是在/home 目录下是无法显示的)

 如图所示Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第20张图片

 如果是 Ubuntu 版本的话你需要使用 adduser 才能在/home/显示,如图

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第21张图片

 

特别说明

cd 表示 change directory,切换目录

细节说明(这是 centos 版本的)

  1. 当创建用户成功后,会自动的创建用户同名的家目录

  2. 也可以通过 useradd -d 指定目录 新的用户名, 给新创建的用户指定家目录

9.3、给用户指定或者修改密码

基本语法

passwd 用户名

应用案例

给 xm 指定密码

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第22张图片

9.4、删除用户

基本语法

userdel 用户名

应用案例

  1. 删除用户 xm,但是要保留家目录

    Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第23张图片

  2. 删除用户 xh 以及用户主目录

    Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第24张图片

  3. 注意:

    在删除用户时,我们一般不会将家目录删除 

9.5、查询用户信息

基本语法

id 用户名

应用实例

请查询 root 信息

细节说明

当用户不存在时,返回“无此用户”

9.6、切换用户

介绍

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

基本语法

su - 切换用户名

应用实例

创建一个用户 zf,指定密码,然后切换到 zf

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第25张图片

细节说明

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

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

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第26张图片

9.7、用户组

介绍

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

增加组

groupadd 组名

案例演示

删除组

groupdel 组名

案例演示

9.8、增加用户时直接加上组

指令

useradd -g 用户组 用户名

案例演示

增加一个用户 zwj,直接将他指定到 wudang

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第27张图片

9.9、修改用户的组

指令

usermod -g 用户组 用户名

案例演示

创建一个 shaolin 组,将 zwj 用户修改到 shaolin

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第28张图片

9.10、/etc/passwd 文件

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

每行的含义:

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第29张图片

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 shell

9.11、/etc/shadow 文件

口令的配置文件

每行的含义:

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第30张图片

登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

 9.12、/etc/group 文件

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

每行含义:

Linux学习入门到精通一(参照 b 站韩老师讲解的 Linux)_第31张图片

组名:口令:组标识号:组内用户列表

学习完第一篇就可以学习老胡的第二篇了(#^.^#),第二篇有点长,希望看官们能耐心看哦

Linux学习入门到精通二(参照 b 站韩老师讲解的 Linux)_热爱技术的老胡的博客-CSDN博客

你可能感兴趣的:(Linux,从入门到精通,linux,运维,服务器,1024程序员节)