一、Linux的目录结构
1.基本介绍
Linux的文件系统采用层级式的树状目录结构,在此结构中的最上层是根目录"/",然后在此目录下再创建其他的目录
深刻理解Linux树状文件目录是非常重要的
记住一句经典的话:在Linux世界里,一切皆文件!!
2.具体的目录结构
(不用背,知道即可)
/bin [常用]
- 是Binary的缩写,这个目录存放着最经常使用的命令
/sbin
- s是Super的缩写,这里存放的是系统管理员使用的管理员命令
/home [常用]
- 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录
/root[常用]
- 该目录为系统管理员目录
/lib
- 系统开机所需要最基本的动态连接共享库,几乎所有的应用程序都需要用到这些共享库
/lost+found
- 这个目录一般情况下是空的,是系统非法关机后,存放的一些文件
/etc [常用]
- 所有系统管理所需要的配置文件和子目录,比如系统配置文件,mysql配置文件等等
/usr [常用]
- 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下
/boot [常用]
- 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
/proc[不能动]
- 这个目录是一个虚拟的目录,他是系统内存的映射,访问这个目录来获取系统信息
/srv [不能动]
- 该目录存放一些服务启动之后需要提取的数据
/sys [不能动]
- Linux内核文件
/tmp
- 这个目录用来存放一些临时文件
/dev
- 设备管理器目录,把所有硬件用文件的形式存储
/media [常用]
- 是Linux系统自动识别(例如U盘、光盘等)的一些设备挂载到这个目录下
/mnt [常用]
- 系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将外部存储挂载在/mnt上,然后进入该目录就可以查看里面的内容
/opt
- 这是给主机额外安装软件所存放的目录(安装包文件)
/usr/local [常用]
- 这是另一个给主机额外安装软件所安装的目录,也就是将用户安装好的应用程序放到这里
/var
- 这个目录存放不断更新的东西,比如经常需要修改的目录和日志文件
/seLinux
- Linux的安全子系统,它能控制程序只能访问特定文件,有3种工作模式,可自行设置
二、远程登录和远程文件传输
说明:公司开发的时候,具体应用场景
- Linux服务器是开发小组共享的
- 正式上线的项目是运行在公网的
- 程序员需要远程登录到Linux进行项目管理或者开发
- 以下是理解图
1.远程登录
①window系统下载安装Xshell软件-免费版
②进入Linux操作系统,在终端输入ifconfig查看ip(第一个),并在本机windows上的cmd进行对该ip进行ping操作,看看能不能连通ping
如出现下问题输入:sudo apt install net-tools进行下载,下载完再查询,获取ip地址
③打开Xshell软件,新建连接,输入Linux查询的ip,端口号默认是22
④配置完后双击会话进行连接
问题:如果无法连接则可能是Linux系统没有装SSH服务
解决办法1:
进入Linux操作系统首先我们在Liunx(Ubuntu)中通过
ps -e|grep ssh
命令判断是否安装ssh服务:如果没有sshd则表示没有安装,则进行下载安装 输入 apt-get install openssh-server 来下载安装
再输入 service sshd restart来启动ssh服务
输入 sudo service ssh status 查看是否启动成功
问题2:防火墙未关闭
解决办法2:
采用 sudo ufw status查看是否关闭防火墙
⑤输入用户名(用户名是可以是Linux系统的普通用户的用户名也可以是管理员的用户名),在输入对应的密码即可连接到Linux
⑥页面的显示,是一种以终端的显示给出,在里面输入Linux的指令,即可完成对Linux的控制
2.远程文件传输
①下载安装XFTP软件-免费版
②打开XFTP软件,点击新建,输入主机ip,和Xshell一样,查询linux服务器主机ip然后输入到XFTP的主机中,端口和ssh一样,默认都是22,点击连接,输入用户名(用户名是可以是Linux系统的普通用户的用户名也可以是管理员的用户名),在输入对应的密码即可连接到Linux
③点击软件内一个地球图标,它表示的是编码方式,改成UTF-8编码方式,即可解决中文乱码
④文件相互左右拖动,即可完成相互的远程文件传输
三、Linux文件编辑
1.vi和vim基本介绍
Linux系统自带vi文本编辑器
vim具有程序编辑的能力,可以看作是vi的增强版,可以主动的以字体颜色辨别语法的正确性,为方便程序设计。代码补完,编译以及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用
vim的安装
Ubuntu系统,输入命令:
sudo apt install vim
Centos系统,输入命令:
yum -y install vim*
vi 文件名:即可进入文件编辑
vim 文件名:即可进入文件编辑
2.vi和vim常用的三种模式
①正常模式:
以vi或者vim打开的文档就直接进入了一般模式(默认模式)查看文档,这个模式中可以移动光标,或者将光标移动到指定位置,也可以删除字符或删除整行来处理内容,也可以复制和粘贴来处理文件数据
②插入模式:
按下i、o、a、r等任何一个字母后会进入插入模式,常用i来进入
③命令行模式:
按下ESC再输入:即可进入这个模式,这个模式中,可以提供你的相关指令,完成读取,存盘,替换,离开vim,显示行号等的动作
2.vi和vim三种模式切换逻辑图
3.vi和vim快捷键
一般模式下:
- 拷贝当前行 yy ,拷贝当前行向下5行 5yy , 粘贴 p
- 删除当前行 dd , 删除当前行向下的5行 5dd
- 下一个 n(搭配查找使用)
- 定位到文档首行 gg 末行 G
- 撤销输入 u
- 定位到具体行 行数+shift+g
命令行模式下:
- 查找某个单词:/单词 ----然后回车即可(切换到一般模式下,按下n即可下一个)
- 显示文档使用行数 set nu ,隐藏文档使用行数 set nonu