文章目录
环境搭建
Linux的安装 , 安装比较繁琐 (操作系统也是一个软件)
- 安装CentOS7
CentOS8的操作命令修改了很多 , 所以用CentOS7
- 搭建Linux服务器
(1)下载VMware虚拟机
1 . 下载好后安装镜像 搭建环境
2 . 下载MobaXter工具 , 进行远程连接使用
(2)购买阿里云服务器
1 . 阿里云的安全组面板开启对应的出入规则
2 . 购买完毕后获取服务器的IP地址 ,重置服务器密码 , 远程登陆
3 . 下在xShell工具 , 进行远程连接使用
(3). 下载工具远程连接
1 . MobaXter
2 . xShell
Linux系统使用
简述 :
开机会启动很多程序 , Windows叫做“服务”
LInux叫做 “守护进程”(daemon)
Root用户是Linux最大权限用户
关机
简述 :
Linux很少关机 ,因为用在服务器上,服务要一直跑下去
关机指令 : shutdown
sync # 将数据由内存同步到硬盘中
shutdown # 关机指令 ,
shutdown -h 10 # 计算机将在十分支后关机
shutdown -h now # 立马关机
shutdown -h 20:25 # 系统会在今天20:25关机
shutdow -h +10 # 计算机将在十分钟后关机
shutdown -r row # 系统立马重启
shutdown -r +10 # 系统十分钟后重启
reboot # 重启系统 ,与 shutdown -r row一样
halt # 关闭系统 , 与shutdown -h now 一样
系统目录结构
- 一切皆文件
- 根目录 / 所有的文件都挂载在这个节点下
ls/
树状目录结构 :
目录名称解释:
- /bin :是Binary的缩写,这个目录存放着最经常使用的命令
- **/boot :**这里存放的是启动Linux时启动的一些核心文件,包括一些连接文件以及镜像文件
- **/dev :**dev是Device(设备)的缩写,存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的
- **/etc :**这个目录用来存放所有的系统管理所需要的配置文件和子目录比如后面添加的Redis、Tomcat
- **/home :**用户的主目录 ,在Linux中每一个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
- **/lib 😗*这个目录里存放着系统最基本的动态连接共享库 ,其作用于Windows里的DLL文件
- /lost+found : 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件
- /media : Linux系统会自动识別一些设备,例如U盘、光駆等等,当识别后, linux会把识别的设备挂载到这个目录下。
- **/mnt 😗*系统提供该目录是为了让用户临时挂载別的文件系统的,我们可以将光驱挂载在/mnt上,然后进入该目录就可以査着(我们后面会把一些本地文件挂载在这个目录下)
- /opt :这是给主机额外安装软件所摆放的目录。比如你安装一个 Oracle数据库则就可以放到这个目录下。默认是空的。
- **/proc : **这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息.
- **/root : **该目录为系统管理员,也称作超级权限者的用戶主目录。
- /sbin : 就是 Super User的意思,这里存放的是系统管理员使用的系统管理程序。
- /srv : 目录存放一些服务启动之后需要提取的数据
- **/sys : **这是inux2.6内核的一个很大的変化。该目录下安装了2.,6内核中新出现的一个文件系统 sysfs。
- /tmp : 这个目录是用来存放一些临时文件的。用完即丢的文件 , 可以放在这个目录下,安装包
- **/usr 😗*这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows下的 program files目录
- **/usr/bin :**系统用户使用的应用程序
- **/www :**存放网站相关的资源 , 环境 你的项目
常用的基本命令
目录管理
cd : 切换目录命令
./ : 当前目录
cd .. : 返回上一级目录
ls : ( 列出目录! )
最常被使用的
所有Linux可以组合使用 -al
-a参数 : all 查看全部的文件 ,包括隐藏文件
-l参数 : 列出所有的文件 , 包含文件的属性和权限,没有隐藏文件
cd : 命令 切换目录
cd 目录名
(绝对路径都 / 开头 , 相对路径:例如 : ../user)
cd ~ 回到当前的用户目录
pwd : 显示当前用户所在的目录!
pwd 查看你当前在什么目录
mkdir : 创建一个目录(文件夹)
mkdir test1
mkdir -p test1/test2/test3
参数 :
-p 创建多层目录
rmdir : 删除一个文件夹
rmdir仅能删除空的文件夹
rmdir test1
rmdir -p test1/test2/test3
参数 :
-p 强制删除
cp :(复制文件或者目录)
cp 源地址 新地址!
例句 : cp test.txt test2
rm :(移除文件或者目录)
rm 文件
参数 :
-f 忽略不存在的文件 ,强制删除
-r 递归删除目录
-i 互动,询问是否删除
rm -rf 系统中所有文件被删除,删库跑路就是这么的
mv 移动文件或者目录!
mv test.txt test2 移动文件
mv test2 Test2 重命名
参数 :
-f 强制移动
-u 只替换已经更新过的文件
-
基本属性
(1)属性查看
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gvS7ETZl-1626309500332)(Linux.assets/image-20210625225550483.png)]
boot文件中 第一个属性用"d"表示
【d】 -- 目录文件;
【-】 -- 文件;
【l】 -- 连接文档 ( link file )
- 【b】 – 装置文件里面的可供存储的接口设备(可随机存取装置)
- 【c】 – 装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
接下来的字符串中,以三个为一组,且均为【rwx】的三个参数组合
- 【r】 – 可读(read)
- 【w】-- 写(write)
- 【x】 – 执行(execute)
这三个权限位置不会变
,如果没有权限 会改为【-】号
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g1wz0BX4-1626309500333)(Linux.assets/image-20210625230539330.png)]
(2)chown:更改文件属主,也可以同时更改文件数组
chown 【-R】 属主名 文件名
chgrp 【-R】 属组名 文件名
(3)chmod : 更改文件的九个属性(必须要掌握)
chmod 【-R】 xyz 文件或目录
r:4 w:2 x:1
可读可写不可执行 : rw- 6
可读可写可执行 : rwx 7
例句 :
chmod 777 test1
chmod 030 test1
文件内容查看
Linux中使用以下命令来查看文件的内容
- cat 由第一行开始显示文件内容
- tac 有最后一行开始显示 , 可以看出tac是cat的倒写
- nl 显示的时候 顺便输出行号
- more 一页一页的显示文件内容
- less与more类似 , 但是less可以往前翻页
- head 只看头几行
- tail 只看尾巴几行
可以使用man[命令]来查看各个命令的使用文档 , 如 :man cp
使用技巧 :
退出 : Q
向上查找 :?要查询的字符串
n搜寻下一个
向下查找 :/要查询的字符串
N搜寻上一个
例句 :
:/test
扩展(链接)
Linux链接分为两种 :硬连接 、 软链接
硬连接 :A–B : 假设B是A的硬链接 , 他们两个执行同一个文件 , 用户通过这个机制连接到重要文件上 防止误删
相当于复制一个文件
**软链接 :**类似window下的快捷反射 , 删除的源文件,快捷方式也访问不了
ln命令 :
硬链接 : ln test1 test2
软链接 : ln -s test1 test2
Vim编辑器
什么是VIM
Vim是vi发展出来的一个文本编辑器 。功能很全,在程序员中广泛使用
通过一些插件可以实现和IDE一样的功能
所有Linux系统都会内建Vi文本编辑器 , 其他的文本编辑器不一定会存在
甚至vim的官网都说自己是一个程序开发工具而不是文件处理软件
三种模式
Vim基本上分为三种模式 : 命令模式(Command) , 输入模式(Insert) , 底线命令模式(Last)
命令模式 :
vim test.txt
- 用户刚刚启动就进入了命令模式
- 这个状态下敲击键盘会被Vim识别为命令,而非输入字符,
常用命令 :
i 切换输入模式
x 删除当前光标所在处的字符
: 切换底线命令模式,以在最底一行输入命令
输入模式 :
- 进入后 i 进入输入模式
常用命令 :
- ENTER 回车键,换行
- DEL 删除键,删除光标后一个字符
- NSERT 切换光标为输入/替换模式 , 光标将编程竖线/下划线
- ESC 退出输入模式 切换到命令模式
底线命令模式:
- 按ESC 然后 输入“:”进入底线命令模式
常用命令 :
- q 退出程序
- w 保存文件
- wq 保存文件退出