b 站韩老师Linux 视频 尚硅谷Linux教程(千万级学习人次,好评如潮)_哔哩哔哩_bilibili
大家可以点进去学习,讲的真的很不错,接下来就是 Linux 的学习啦
Linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是集群项目都在使用 Linux,很多软件公司考虑到开发成本都首选 Linux,在中国软件公司得到广泛的使用。
b 站韩老师认为学习 Linux 流程为(这里拿来借鉴):
Linux 环境下的基本操作命令,包括文件操作命令(rm mkdir chmod chown)编辑工具使用(vi vim)Linux 用户管理(useradd userdel usermod)等
Linux 的各种配置(环境变量配置,网络配置,服务配置)
Linux 下如何搭建对应语言的开发环境(大数据,JavaEE,Python 等)
能编写 shell 脚本,对 Linux 服务器进行维护。
能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优。
深入理解 Linux 系统(对内核有研究),熟练掌握大型网站应用架构组成、并熟悉各个环节的部署和维护方法。
高效而愉快的学习
先建立一个整体框架,然后细节
不需要掌握所有的 Linux 指令,要学会查询手册和百度
先 know how,再 know why
计算机是一门“做中学”的学科,不是回了再做,而是做了才会
适当的囫囵吞枣
Linux 不是编程,重点是实际操作,各种常用指令要玩的六
Linux 怎么读【里纽克斯,利尼克斯,里钠克斯 】
Linux 是一款操作系统,免费,开源,安全,高效,稳定,处理并发非常强悍,现在很多的企业级项目都部署到 Linux/Unix 服务器运行。
Linux 创始人 -Linus 林纳斯
Linux 的吉祥物
Linux 主要的发行版
目前主要的操作系统有
Windows,Android,车载系统,Linux 等。
需要注意的是因为老胡是 m1 ,所以老胡使用的是 parallel 虚拟机和Ubuntu版本的 Linux
安装 parallel虚拟机和 Ubuntu 的话百度可以直接搜索安装教程,这里就不再过多的叙述了
直接上图我已安装好的
因为现阶段还没有 m1 版的破解版所以你可以通过修改 mac 系统的时间来无限使用 parallel(这是老胡百度很久才找到的方法),具体的方式如下
打开系统偏好设置,点击日期与时间
进入日期与时间后----首先解锁----关闭自动设置日期与时间-----在时间中选择你最近安装的时间(注意:这里的时间设置一定要是你 parallel 试用期 15 天之内的时间)---最后一定要点击存储
Ubuntu 成功页面
好了 接下来就进入主题了
Linux 的文件系统是采用级层的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。
深刻理解 Linux 树状文件目录是非常重要的,这里我给大家说明一下。
记住一句经典的话:在 Linux 世界里,一切皆文件。
/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 是一种安全子系统,它能控制程序只在程序只能访问特定文件。
Linux 的目录中有且只有一个跟目录 /
Linux 的各个目录存放的内容是规划好的,不要乱放 文件。
Linux 是以文件的形式管理我们的设备,因此 Linux 系统一切皆文件
Linux 的各个文件目录下存放什么内容,大家必须要有一个认识
学习后,你脑海中应该有一颗Linux 目录树
6.1.1、示意图
6.1.2、说明
Linux 服务器是开发小组共享的
正式上线的项目时运行在公网的
因此程序员需要远程登录到 centos 进行项目管理或者开发
画出简单的网络拓扑图
远程登录Windows客户端有 xshell5,xftp5,这里老胡使用的是Royal TSX远程连接,文件上传的话使用的是 m1 自带的共享功能来实现文件上传(学习足够了)
远程登录
所有的Linux 系统都会内建vi 文本编辑器
vim 具有程序编辑的能力,可以看做是 vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
这里如果你的 Ubuntu 版本的 Linux 中没有vim 需要使用命令:sudo apt-get install vim(为什么不使用 rpm 这里后面会讲到的)
正常模式
在正常模式下,我们可以使用快捷键。
以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用【上下左右】按钮 来移动光标,你可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制、贴上】来处理你的文件数据。
插入模式/编辑模式
在模式下,程序员可以输入内容。
按下 i,I,o,O,r,R 等任何一个字母之后才会进入编辑模式,一般来说按 i 即可
命令行模式
在这个模式当中,可以提供你相关指令,完成读取、存盘、替换、离开 vim、显示行号等的动作则是在此模式中达成的!
使用 vim 开发一个 hello.java程序,保存步骤说明和演示
创建Hello.java 文档并进入:
编写 Hello.java 文档
拷贝当前行 yy,拷贝当前行向下的 5 行 5yy, 并粘贴(p)
删除当前行 dd,删除当前行向下的 5 行 5dd
在文件中查找某个单词【命令行下 /关键字,回车 查找,输入 n 就是下一个】,查找 hello
设置文件的行号,取消文件的行号【命令行下 :set nu 和 :set nonu】
编辑 /etc/profile 文件,使用快捷键到底文件的最末行【G】和最首行【gg】,注意这些都是在正常模式下执行的。
在一个文件中输入“hello”,然后又撤销这个动作,再正常模式下输入 u
编辑 /etc/profile 文件,并将光标移动到 第 20 行 shift +g
显示行号 :set nu
输入 20 这个数
输入 shift+g
基本介绍
shutdown
shutdown -h now :表示立即关机
shutdown -h 1 :表示 1 分钟后关机
shutdown -r now :表示立即重启
halt
就是直接使用,效果等价于关机
reboot
就是重启系统
syn
把内存的数据同步到磁盘
注意细节
当我们关机或者重启时,都应该先执行以下 sync 指令,把内存的数据写入磁盘,防止数据丢失。
基本介绍
登录时尽量少用 root 账号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用“su - 用户名”命令来切换成系统管理员身份。使用远程连接工具在提示符下输入 logout 即可注销用户
给大家画一个示意图,帮助大家理解用户管理的规则
说明
Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
Linux 的用户需要至少属于一个组。
基本语法
useradd [选项] 用户名
实际案例
添加一个用户 xm
注意:Ubuntu 与 Centos 有点区别(Ubuntu 使用userad 也能创建用户,但是在/home 目录下是无法显示的)
如果是 Ubuntu 版本的话你需要使用 adduser 才能在/home/显示,如图
特别说明
cd 表示 change directory,切换目录
细节说明(这是 centos 版本的)
当创建用户成功后,会自动的创建用户同名的家目录
也可以通过 useradd -d 指定目录 新的用户名, 给新创建的用户指定家目录
基本语法
passwd 用户名
应用案例
给 xm 指定密码
基本语法
userdel 用户名
应用案例
基本语法
id 用户名
应用实例
请查询 root 信息
细节说明
当用户不存在时,返回“无此用户”
介绍
在操作 Linux 中,如果当前用户的权限不够,可以通过 su -指令, 切换到高权限用户,比如 root
基本语法
su - 切换用户名
应用实例
创建一个用户 zf,指定密码,然后切换到 zf
细节说明
从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
当需要返回到原来用户时,使用 exit 指令
介绍
类似于角色,系统可以对有共性的多用户进行统一的管理。
增加组
groupadd 组名
案例演示
删除组
groupdel 组名
案例演示
指令
useradd -g 用户组 用户名
案例演示
增加一个用户 zwj,直接将他指定到 wudang
指令
usermod -g 用户组 用户名
案例演示
创建一个 shaolin 组,将 zwj 用户修改到 shaolin
用户(user)的配置文件,记录用户的各种信息
每行的含义:
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 shell
口令的配置文件
每行的含义:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
组(group)的配置文件,记录 Linux 包含的组的信息
每行含义:
组名:口令:组标识号:组内用户列表
学习完第一篇就可以学习老胡的第二篇了(#^.^#),第二篇有点长,希望看官们能耐心看哦
Linux学习入门到精通二(参照 b 站韩老师讲解的 Linux)_热爱技术的老胡的博客-CSDN博客