02-Linux【基础篇】

news2024/10/6 12:18:56

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Golang | Leetcode Golang题解之第110题平衡二叉树

题目: 题解: func isBalanced(root *TreeNode) bool {return height(root) > 0 }func height(root *TreeNode) int {if root nil {return 0}leftHeight : height(root.Left)rightHeight : height(root.Right)if leftHeight -1 || rightHeight -1 …

二手车经营效率罗盘,用经营效率罗盘玩转二手车生意

课程下载:https://download.csdn.net/download/m0_66047725/89292198 更多资源下载:关注我。 带你了解不一样的二手车圈让二手车经营更高效 课程介绍 随着时代不断发展,二手车行业迎来了快速变革期。二手车有着一车一况、一车一价非标和价…

MCF-Microbial Cell Factories

文章目录 一、期刊简介二、征稿信息三、期刊表现四、投稿须知五、投稿咨询 一、期刊简介 Microbial Cell Factories 是一份开放的同行评审期刊,涵盖了与微生物细胞作为重组蛋白和天然产物的生产者或作为工业兴趣的生物转化的催化剂的开发、使用和研究相关的任何主题…

一、Elasticsearch介绍与部署

目录 一、什么是Elasticsearch 二、安装Elasticsearch 三、配置es 四、启动es 1、下载安装elasticsearch的插件head 2、在浏览器,加载扩展程序 3、运行扩展程序 4、输入es地址就可以了 五、Elasticsearch 创建、查看、删除索引、创建、查看、修改、删除文档…

网络拓扑—WEB-IIS服务搭建

文章目录 WEB-IIS服务搭建网络拓扑配置网络IISPC 安装IIS服务配置IIS服务(默认站点)PC机访问网页 配置IIS服务(新建站点)PC机访问网页 WEB-IIS服务搭建 网络拓扑 //交换机忽略不计 IIS服务IP:192.168.1.1 PC机IP&…

wordpress主题模板兔Modown 9.1开心版附送erphpdown v17.1插件

Modown 9.1开心版是一款模板兔开发的wordpress主题可,持续更新多年,优秀的资源下载类主题该模板基于Erphpdown,可以销售软件、视频教程、文章等等,通过主题和插件结合可以实现付费下载、付费阅读等功能,配合模板兔的一…

子比主题ACG美化插件[全开源]

WordPress插件是一种可以扩展和增强WordPress网站功能的应用程序。子比主题ACG美化插件听起来像是一个专门为ACG(动画、漫画、游戏)爱好者设计的美化插件,它可能包含多种功能来改善网站的外观和用户体验。 内置功能开关100意味着这个插件提供…

MySQL主从复制(四):主备切换

一主多从结果: 图中, 虚线箭头表示的是主备关系, 也就是A和A’互为主备, 从库B、 C、 D指向的是主库A。 一主多从的设置, 一般用于读写分离, 主库负责所有的写入和一部分读, 其他的读请求则由从…

几个速度比较快的 Linux 开源镜像站及支持的资源列表

搜狐开源镜像站 https://mirrors.sohu.com/ File Name CPAN/ FreeBSD/ QpenBSD/ RockyL apache/ archlinux/ centos/ ceph/ cygwin/ debian/ debian–cd/ debian-security/ deepin/ deepin-cd/ docker-ce/ fedora/ fedora-epel/ gentoo/ lib/ mysql/ nginx/ opensuse/ php/ ubu…

Three.js 研究:1、如何让物体动起来

1、制作模型动画 2、模型动画在代码中的调用 使用这个例子进行修改,使他能动作webgl_animation_skinning_morph.html 制作好的模型放到如下路径 /three.js-master/examples/models/gltf/无标题.gltf修改加载模型文件的地址 修改动画名称 运行 点击动画后&…

高效写代码java-推荐插件1(格式转化 ConverterX )-日后待更新

ConverterX 主要功能:格式转化 字符串格式转换 日期转换 Json格式转义 字符格式 快捷键 ctrl shiftS Upper(CODEEASE)字符串全部变成大写Lower(codeease)字符串全部变成小写Camel(codeEase)字符串变成小驼峰ClassCaemel(CodeEase)字符串变成大驼峰UnderlineUpper(CODE_EAS…

kimi :系统框架 实力学习

学海无涯,你,准备好了吗? 学习一个新的嵌入式系统架构,你"只"需要 - 1 - 手册/速查函数(对于比较大的架构,F12往往返回多个结果,增加混乱); 2 - 源代码和VS&am…

Nacos 微服务管理

Nacos 本教程将为您提供Nacos的基本介绍,并带您完成Nacos的安装、服务注册与发现、配置管理等功能。在这个过程中,您将学到如何使用Nacos进行微服务管理。下方是官方文档: Nacos官方文档 1. Nacos 简介 Nacos(Naming and Confi…

Apache JMeter操作

中文-新建组配置 测试计划界面介绍 异常信息 右上角那个小三角可以看到jemter的执行信息,如果你的压测执行不了可以去里面看看一般是报错了 用户自定义变量 可以在这里配置压测的全局变量,这样我们在使用的时候就不用传具体的值,传变量的…

TP4065H 是一款600mA线性锂离子电池充电器芯片 30V高压输入带OVP保护

一般描述 TP4065H是一款输入电源30V高耐压具备OVP保护功能完整的单节锂离子电池采用恒定电流/恒定电压线性充电器。采用SOT23-5封装与较少的外部元件数目使得TP4065H成为便携式应用的理想选择。TP4065H可以适合USB电源和适配器电源工作。TP4065H的CH RG端口的耐压最高也…

智能语义识别电影机器人的rasa实现

文章目录 0.前言1.项目整体框架2.rasa训练数据结构4.rasa启动命令及用到的API 0.前言 最近做了一个智能电影机器人的项目,我主要负责用户语义意图识别,用的框架是rasa,对应的版本为 3.6.15,对应的安装命令为: pip3 install rasa…

Oracle 证书的重要性

随着信息技术的飞速发展,数据库管理已成为企业运营中不可或缺的一部分。Oracle作为全球领先的数据库管理系统提供商,其Oracle Certified Professional(OCP)认证已成为数据库管理员和开发人员追求的专业认证之一。本文将深入探讨Or…

LeetCode450删除二叉搜索树中的节点

题目描述 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。一般来说,删除节点可分为两个步骤&#xff1…

算法题1:电路开关(HW)

实验室对一个设备进行通断测试,实验员可以操控开关进行通断,有两种情况: ps,图没记下来,凭印象画了类似的 初始时,3个开关的状态均为断开;现给定实验员操控记录的数组 records ,records[i] = [time, switchId],表示在时刻 time 更改了开关 switchId 的状态。 开关 s…

数据结构~~二叉树-堆

目录 一、基本概念 树的概念 二叉树-堆的概念 二、堆的结构 三、堆排序 向上调整建堆 向下调整建堆 四、TOP-K 五、完整代码 六、总结 一、基本概念 树的概念 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关…