文章目录
什么时候该学习 Linux ?(基于 java非运维)
Java开发之路:JavaSE、MysqL、前端(HTML+Css+Js)、JavaWeb、SSM框架、SpringBoot、Vue、SpringCloud、(Git、Mybatis-Plus)
Linux (CentOS 7)
消息队列(Kafka、RabbitMQ)、缓存(Redis)、搜索引擎(ES)、集群分布式(服务器、虚拟机)…
模块
简介
为什么要学习linux?
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIN(可移植操作系统接口)和UNX的多用户、多任务、支持多线程和多cpu的操作系统。
在服务端、在开发领域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 (列出目录)
在Linux中 ls 命令是最常用的
-a 参数 : all , 查看全部的文件,包括隐藏文件
-l 参数 : 列出所有的文件,包括文件的属性与权限,无法查看隐藏文件
所有Linux可以组合使用
cd命令 切换目录
cd 目录名 (绝对路径/相对路径)
- 绝对路径:以
/
开头 - 相对路径: …/
mkdir 创建目录
rmdir 移除目录
rmdir 只能删除空的目录,如果下面存在文件,需要先删除文件按
递归删除多个目录加 rmdir -p
cp (复制文件按或者目录)
cp (源地址,目标地址)
当文件名相同时询问你是否覆盖 y:覆盖/n:取消
rm (移除文件或者目录)
-f :忽略不存在的文件、强制删除 极其危险
-r : 递归删除目录!
-i : 互动删除 询问是否删除
rm -rf / # 系统中所有的文件都被删除了 也就是删库跑路的做法 非常刺激!
-f :强制移动
-u :只替换已经更新过的文件
基本属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中我们可以使用==ll
或ls -l
==命令来显示一个文件的属性以及文件所属的用户和组,如:
实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:
接下来的字符中,以三个为一组,且均为『rwx』的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x]代表可执行(execute)。
要注意的是,这三个根限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。每个文件的属性由左边第一部分的10个字符来确定(如下图) ∶
chgrp 更改文件属组
chgrp [-R]属组名 文件名
-R :递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
chown [-R] 属组名 文件名
chown [-R] 属组名:属组名 文件名
上面两个很少使用
chmod [-R] xyz 文件或者目录
可读可写不可执行 rw- 6
可读可写可执行 rwx- 7
chmod 777 文件赋予所有用户可读可写可执行
文件内容查看
-
tac 从最后一行开始显示,可以看出tac是cat的倒着写!
-
less 与more类似,但是比 more更好的是,他可以往前翻页!(空格下翻页,pageDown , pageUp键代表翻动页面!退出q命令,查找字符串/要查询的字符;向上查询用?要查询的字符; n搜索下一个 N搜索上一个)
-
head只看头几行
-
tail 只看尾巴几行
你可以使用 man [命令]
来查看各个命令的使用文档,如: man cp。
查看网络命令: ifconfig
----Linux ipconfig
-----Windows
网络配置目录:cd letc/sysconfig/network-scripts
链接
软链接:快捷方式
ln 创建链接
touch 文件名 :命令创建文件
echo "" >> 文件名 : 输入字符串
Vim编辑器
什么是Vim编辑器?
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,退出输入模式,切换到命令模式
底线命令模式:
在命令模式下按下:(英文冒号)就进入了底线命令模式。光标就移动到了最底下,就可以在这里输入一些底线命令了!
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号) :
按ESC键可随时底线命令模式
使用Vim方法:
vim 文件名
完整的演示说明
新建或者编辑文件,按i进入编辑模式,编写内容,编写完成后退出编辑模式,esc,退出之后进入底线命令模式︰wq保存退出!
第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等
第二部分∶一般模式切换到编辑模式的可用的按钮说明
第三部分:一般模式切换到指令行模式的可用的按钮说明
账户管理
一般在公司中 接触不到root账户呀…
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。