VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
  • Linux基础

模块

  1. 认识Linux
  2. 基本的命令(文件操作、目录管理、文件属性、Vim编辑器、磁盘、账户管理)
  3. 软件的安装与部署

简介

为什么要学习linux?

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIN(可移植操作系统接口)和UNX的多用户、多任务、支持多线程和多CPU的操作系统。

在服务端、在开发领域Linux越来越受欢迎,尤其是作为一个后端程序员,必须掌握Linux的

  • Linux一切皆文件
  • 根目录/ ,所有的文件都挂在在这个节点下

使用虚拟机或者服务器安装Linux

阿里云服务器相关操作====》 服务器购买及宝塔部署环境说明

阿里云ecs服务器搭建 ====》 阿里云ecs服务器搭建

走进Linux

关机

在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。

关机指令为:shutdown ;

执行前先同步 sync


复制代码
SHELL
sync # 将数据由内存同步到硬盘中 shutdown # 关机指令 可以用 man shutdown 查看文档 shutdown -h 10 # 10分钟之后关机 shutdown -h now # 立马关机 shutdown -h 10:30 # 10点30分关机 shutdown -r now # 系统立马重启 shutdown -r +10 # 系统10分钟之后重启 reboot # 重启 等同于 shutdown -r now halt # 关闭系统 等同于shutdown -h now

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

系统目录结构

登录系统后,在当前窗口输入命令:


复制代码
BASH
ls /

如下图所示

image-20210710153213200

树状目录结构:

image-20210710153656840

解释:

image-20210710154600346

image-20210710154742698

常用基本命令(掌握)

目录管理

相对路径 、绝对路径

cd : 切换目录命令!

./ : 当前目录

cd. . : 返回上一级目录

image-20210710155422042

ls / ll (列出目录)

在Linux中 ls 命令是最常用的


复制代码
BASH
-a 参数 : all , 查看全部的文件,包括隐藏文件 -l 参数 : 列出所有的文件,包括文件的属性与权限,无法查看隐藏文件

所有Linux可以组合使用

image-20210710160417644

image-20210710160446940

cd命令 切换目录

cd 目录名 (绝对路径/相对路径)

  • 绝对路径:以 /开头
  • 相对路径: ../

image-20210710162516051

pwd 显示当前用户所在的目录

image-20210710162805353

touch : 新建文件


复制代码
BASH
touch index.js

mkdir 创建目录

image-20210710163156251

rmdir 移除目录

rmdir 只能删除空的目录,如果下面存在文件,需要先删除文件按

递归删除多个目录加 rmdir -p

cp (复制文件按或者目录)

cp (源地址,目标地址)

image-20210710164518256

当文件名相同时询问你是否覆盖 y:覆盖/n:取消

rm (移除文件或者目录)


复制代码
BASH
-f :忽略不存在的文件、强制删除 极其危险 -r : 递归删除目录! -i : 互动删除 询问是否删除

复制代码
BASH
rm -rf / # 系统中所有的文件都被删除了 也就是删库跑路的做法 非常刺激!

mv 移动文件或者命令 重命名文件


复制代码
BASH
-f :强制移动 -u :只替换已经更新过的文件

image-20210710165608693

reset :重新初始化终端/清屏。 clear :清屏。 history :查看命令历史 help :帮助

基本属性

明白文件属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

在Linux中我们可以使用llls -l命令来显示一个文件的属性以及文件所属的用户和组,如:

image-20210710170309166

实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:

  • 当为[ d ]则是目录
  • 当为[ -]则是文件
  • 若是[ b]则表示为装置文件里面的可供储存的接口设备(可随机存取装置)
  • 若是[ c]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

接下来的字符中,以三个为一组,且均为『rwx』的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x]代表可执行(execute)。

要注意的是,这三个根限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。每个文件的属性由左边第一部分的10个字符来确定(如下图) ∶

image-20210710170741582

image-20210710170855391 image-20210710171004401

修改文件属性

chgrp 更改文件属组


复制代码
BASH
chgrp [-R]属组名 文件名

-R :递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

image-20210710171609523

chown 更改文件属组,也可以同时更改文件属组


复制代码
BASH
chown [-R] 属组名 文件名 chown [-R] 属组名:属组名 文件名

image-20210710171913916

上面两个很少使用

chmod 更改文件9个属性

解决 你没有权限操作此文件!


复制代码
  • 1
BASH
chmod [-R] xyz 文件或者目录

image-20210710172045751


复制代码
  • 1
  • 2
  • 3
BASH
可读可写不可执行 rw- 6 可读可写可执行 rwx- 7 chmod 777 文件赋予所有用户可读可写可执行

image-20210710172923631

文件内容查看

Linux系统中使用以下命令来查看文件的内容:

  • cat由第一行开始显示文件内容

  • tac 从最后一行开始显示,可以看出tac是cat的倒着写!

    image-20210710174750473

  • nl显示的时候,顺道输出行号!

    image-20210710174936017

  • more一页一页的显示文件内容

  • less 与more类似,但是比 more更好的是,他可以往前翻页!(空格下翻页,pageDown , pageUp键代表翻动页面!退出q命令,查找字符串/要查询的字符;向上查询用?要查询的字符; n搜索下一个 N搜索上一个)

  • head只看头几行

    image-20210710175235373

  • tail 只看尾巴几行

你可以使用 man [命令]=来查看各个命令的使用文档,如: man cp。

查看网络命令: ifconfig----Linux ipconfig-----Windows

网络配置目录:cd letc/sysconfig/network-scripts

链接

Linux分为两种:硬链接与软链接

硬链接:用户可以建立这种机制防止误删除

软链接:快捷方式

ln 创建链接


复制代码
BASH
touch 文件名 :命令创建文件 echo "" >> 文件名 : 输入字符串

Vim编辑器

什么是Vim编辑器?

vim通过一些插件可以实现和IDE—样的功能!

Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用 尤其是Linux中,必须要会使用Vim(查看内容,编辑内容,保存内容!)

键盘图:

image-20210710181902379

三种使用模式

基本上vilvim 共分为三种模式,分别是命令模式(Command mode ),输入模式( Insert mode )和底线命令模式(Lastline mode )。这三种模式的作用分别是∶

命令模式∶

用户刚刚启动vilvim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。以下是常用的几个命令︰

  • i切换到输入模式,以输入字符。
  • ×删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令。

输入模式:

在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

底线命令模式:

在命令模式下按下:(英文冒号)就进入了底线命令模式。光标就移动到了最底下,就可以在这里输入一些底线命令了!

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号) :

  • q 退出程序
  • w 保存文件
  • wq 保存退出

按ESC键可随时底线命令模式

使用Vim方法:


复制代码
BASH
vim 文件名

image-20210710183212267

完整的演示说明

新建或者编辑文件,按i进入编辑模式,编写内容,编写完成后退出编辑模式,esc,退出之后进入底线命令模式︰wq保存退出!

第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等

image-20210710191108026 image-20210710191157877


image-20210710191400990


image-20210710191506700 image-20210710191554669


第二部分∶一般模式切换到编辑模式的可用的按钮说明

image-20210710191642158

第三部分:一般模式切换到指令行模式的可用的按钮说明

image-20210710191757874

image-20210710191856982

账户管理

一般在公司中 接触不到root账户呀......