模块
- 认识Linux
- 基本的命令(文件操作、目录管理、文件属性、Vim编辑器、磁盘、账户管理)
- 软件的安装与部署
简介
为什么要学习linux?
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIN(可移植操作系统接口)和UNX的多用户、多任务、支持多线程和多CPU的操作系统。
在服务端、在开发领域Linux越来越受欢迎,尤其是作为一个后端程序员,必须掌握Linux的
- Linux一切皆文件
- 根目录/ ,所有的文件都挂在在这个节点下
使用虚拟机或者服务器安装Linux
阿里云服务器相关操作====》 服务器购买及宝塔部署环境说明
阿里云ecs服务器搭建 ====》 阿里云ecs服务器搭建
走进Linux
关机
在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。
关机指令为:shutdown ;
执行前先同步 sync
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命令,把数据写到磁盘中
系统目录结构
登录系统后,在当前窗口输入命令:
ls /
如下图所示
树状目录结构:
解释:
常用基本命令(掌握)
目录管理
相对路径 、绝对路径
cd : 切换目录命令!
./ : 当前目录
cd. . : 返回上一级目录
ls / ll (列出目录)
在Linux中 ls 命令是最常用的
-a 参数 : all , 查看全部的文件,包括隐藏文件 -l 参数 : 列出所有的文件,包括文件的属性与权限,无法查看隐藏文件
所有Linux可以组合使用
cd命令 切换目录
cd 目录名 (绝对路径/相对路径)
-
绝对路径:以
/
开头 - 相对路径: ../
pwd 显示当前用户所在的目录
touch : 新建文件
touch index.js
mkdir 创建目录
rmdir 移除目录
rmdir 只能删除空的目录,如果下面存在文件,需要先删除文件按
递归删除多个目录加 rmdir -p
cp (复制文件按或者目录)
cp (源地址,目标地址)
当文件名相同时询问你是否覆盖 y:覆盖/n:取消
rm (移除文件或者目录)
-f :忽略不存在的文件、强制删除 极其危险 -r : 递归删除目录! -i : 互动删除 询问是否删除
rm -rf / # 系统中所有的文件都被删除了 也就是删库跑路的做法 非常刺激!
mv 移动文件或者命令 重命名文件
-f :强制移动 -u :只替换已经更新过的文件
reset :重新初始化终端/清屏。 clear :清屏。 history :查看命令历史 help :帮助
基本属性
明白文件属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中我们可以使用ll
或ls -l
命令来显示一个文件的属性以及文件所属的用户和组,如:
实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:
- 当为[ d ]则是目录
- 当为[ -]则是文件
- 若是[ b]则表示为装置文件里面的可供储存的接口设备(可随机存取装置)
- 若是[ c]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
接下来的字符中,以三个为一组,且均为『rwx』的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x]代表可执行(execute)。
要注意的是,这三个根限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。每个文件的属性由左边第一部分的10个字符来确定(如下图) ∶
修改文件属性
chgrp 更改文件属组
chgrp [-R]属组名 文件名
-R :递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
chown 更改文件属组,也可以同时更改文件属组
chown [-R] 属组名 文件名 chown [-R] 属组名:属组名 文件名
上面两个很少使用
chmod 更改文件9个属性
解决 你没有权限操作此文件!
- 1
chmod [-R] xyz 文件或者目录
- 1
- 2
- 3
可读可写不可执行 rw- 6 可读可写可执行 rwx- 7 chmod 777 文件赋予所有用户可读可写可执行
文件内容查看
Linux系统中使用以下命令来查看文件的内容:
-
cat由第一行开始显示文件内容
-
tac 从最后一行开始显示,可以看出tac是cat的倒着写!
-
nl显示的时候,顺道输出行号!
-
more一页一页的显示文件内容
-
less 与more类似,但是比 more更好的是,他可以往前翻页!(空格下翻页,pageDown , pageUp键代表翻动页面!退出q命令,查找字符串/要查询的字符;向上查询用?要查询的字符; n搜索下一个 N搜索上一个)
-
head只看头几行
-
tail 只看尾巴几行
你可以使用 man [命令]
=来查看各个命令的使用文档,如: man cp。
查看网络命令: ifconfig
----Linux ipconfig
-----Windows
网络配置目录:cd letc/sysconfig/network-scripts
链接
Linux分为两种:硬链接与软链接
硬链接:用户可以建立这种机制防止误删除
软链接:快捷方式
ln 创建链接
touch 文件名 :命令创建文件 echo "" >> 文件名 : 输入字符串
Vim编辑器
什么是Vim编辑器?
vim通过一些插件可以实现和IDE—样的功能!
Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用 尤其是Linux中,必须要会使用Vim(查看内容,编辑内容,保存内容!)
键盘图:
三种使用模式
基本上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方法:
vim 文件名
完整的演示说明
新建或者编辑文件,按i进入编辑模式,编写内容,编写完成后退出编辑模式,esc,退出之后进入底线命令模式︰wq保存退出!
第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等
第二部分∶一般模式切换到编辑模式的可用的按钮说明
第三部分:一般模式切换到指令行模式的可用的按钮说明
账户管理
一般在公司中 接触不到root账户呀......