02-Linux【基础篇】

一、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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/641135.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C语言内存函数(与上篇字符函数及字符串函数一起食用效果更佳哦~)

顾名思义,内存函数就是针对内存块(即一块内存)来处理的。 因此本篇所讲的四种内存函数: memcpy(内存拷贝)memmove(内存移动)memset(内存设置)memcmp&#x…

批量复制文件智能删除已复制,轻松管理文件新体验!让您的文件整理更高效无忧

在信息爆炸的时代,文件管理无疑成为我们日常生活和工作中不可或缺的一部分。面对堆积如山的文件,我们时常陷入无尽的复制、粘贴、删除循环中,不仅耗时耗力,还容易出错。但今天,我要向您推荐一款颠覆传统的文件管理工具…

移动云——让每个人都能享受云技术的魅力

一、引言 云技术的起源可以追溯到20世纪60年代和70年代,随着科技的发展,现在早就和所有人息息相关。在云技术的浪潮中,有这么一家厂商通过自己的努力,深耕云计算市场,不仅有各种各样的产品为开发者提供服务&#xff0…

基于vue3速学angular

因为工作原因,需要接手新的项目,新的项目是angular框架的,自学下和vue3的区别,写篇博客记录下: 参考:https://zhuanlan.zhihu.com/p/546843290?utm_id0 1.结构上: vue3:一个vue文件&#xff…

【simple-admin】simple-admin-core 首次服务启动 如何配置mysql数据库表 | 如何docker启动core

一、下载启动S-A 1、下载源码 https://github.com/suyuan32/simple-admin-core.git git clone https://github.com/suyuan32/simple-admin-core.git2、修改etc下yaml配置 需要对RPC和API 分别2个文件夹下的etc下的yaml进行修改 替换成我们的数据库 3、初始化数据库 核心代…

JavaEE之线程(9) _定时器的实现代码

前言 定时器也是软件开发中的一个重要组件. 类似于一个 “闹钟”。 达到一个设定的时间之后,就执行某个指定好的代码,比如: 在受上述场景中,当客户端发出去请求之后, 就要等待响应,如果服务器迟迟没有响应&…

YOLOv10最全使用教程(含ONNX和TensorRT推理)

论文题目:YOLOv10: Real-Time End-to-End Object Detection 研究单位:清华大学 论文链接:http://arxiv.org/abs/2405.14458 代码链接:https://github.com/THU-MIG/yolov10 作者提供的模型性能评价图,如下:…

基于灰狼优化算法优化RBF(GWO-RBF)的数据回归预测(多输入多输出)

代码原理及流程 基于灰狼优化算法优化多输入多输出(MIMO)的RBF神经网络的数据回归预测,可以采取以下步骤: 1. 数据准备:准备包含多个输入特征和多个输出目标的数据集,确保数据已经经过预处理和归一化。 …

盲人社区生活支持体系:织就一张温暖的网

在当今社会,构建一个全面、包容的盲人社区生活支持体系成为了推动社会进步、保障残障人士权益的重要议题。随着科技的不断革新,一款名为“蝙蝠避障”的辅助软件走进了盲人的日常生活,它如同一位无形的向导,通过实时避障与拍照识别…

Failed to load property source from location ‘classpath:/application.yml‘

总帮客户二开 经常会遇到这种问题 网上的解决办法都是刷新maven (对我没用!) 我的解决办法是修改编码!

PLSQL连接Linux Oracle21c

PLSQL连接Linux Oracle21c 一、安装PLsql 下载官网 https://www.allroundautomations.com/registered-plsqldev/ 二、Oracle Instant Client下载 使用plsql连接oracle的时候是需要本地先安装oracle客户端,英文名就是Oracle Instant Client。 官方下载地址&…

初识java——javaSE (6)接口的实现——比较器与深拷贝,浅拷贝

文章目录 前言一 比较器1.1 关于两个对象的比较1.2 Comparable接口:1.3 Arrays.sort方法的实现1.4 比较器的实现Comparator接口 二 深拷贝与浅拷贝2.1 浅拷贝:Cloneable接口:clone方法:实现拷贝:浅拷贝: 2.…

【C++】list容器

目录 一.list容器介绍 二.C中list的基本组成 三.list容器相关接口的模拟实现 1.push_back() 2.迭代器的begin()和end() 3.insert() 4.erase() 5.pop_front() 6.pop_back() 7.size() 8.empty() 9.析构~list()和清除数据clear() 10.拷贝构造 11.赋值运算 四.模拟…

分享几张漂亮的linux kde主题

分享几张漂亮的linux kde主题:在系统设置的全局主题内下载。

SpringBoot——整合Redis

目录 Redis 创建Commodity表 启动MySQL和Redis 新建一个SpringBoot项目 pom.xml application.properties Commodity实体类 ComMapper接口 ComService业务层接口 ComServiceImpl业务接口的实现类 ComController控制器 RedisConfig配置类 SpringbootRdisApplication启…

c++|多态

c|多态 1 多态的概念2 多态的定义及其实现2.1 满足多态的条件2.2 虚函数2.3 虚函数的重写2.4 析构函数适合加virtural吗2.4 C11 override 和 final2.5 三个概念的对比 3 多态的原理4 抽象类4.1 概念4.2 纯虚函数 1 多态的概念 多态的概念:通俗来说,就是…

微信小程序实现容器图片流式布局功能,配合小程序原生框架使用。

小程序实现容器图片流式布局功能,因为目前论坛上也有很多博主出过类似的文章,这里我就以一个小白角度去讲一下如何实现的吧。给作者一点点鼓励,先点个赞赞吧👍,蟹蟹!! 目标 实现下方效果图 技术…

HarmonyOS鸿蒙应用开发——安装与配置

今天脑子又抽风,前端转完学后端之后,今天大周末早上醒来突然又想学鸿蒙了,刚好有个比赛需要用到鸿蒙,于是乎我就随便点开b站看了一下鸿蒙视频,然后马上来写这篇博客,后续我的鸿蒙的博客可能会跳着、不连续地…

springboot集成达梦数据库8

springboot集成达梦数据库8 官方文档&#xff1a;[https://eco.dameng.com/document/dm/zh-cn/start/java-development.html](https://eco.dameng.com/document/dm/zh-cn/start/java-development.html) 引入maven依赖 <!--添加数据库驱动安装包--> <dependency> …

十六进制转十进制

十六进制转十进制 在玩编程的时候常会碰到十六进制转换的问题。对于专业的大佬大咖这不是问题&#xff0c;小人物总会有些麻烦。我在研究调色板时也遇到进制转换问题。前些时在本站发了十进制转十六进制的博文&#xff0c;今再写十六进制转十进制的转换方法。供大家参考。 下面…