【第一章 Linux目录结构,网络连接三种模式,vi和vim】

news2024/11/25 11:05:01

第一章 Linux目录结构,网络连接三种模式,vi和vim

1.Linux和Unix:
①Unix针对于大型,高性能主机或服务器;
②Linux适用于个人计算机。
2.网络连接的三种模式:
①桥接模式:虚拟系统可以和外部系统通讯,容易造成ip冲突;
②NAT模式:网络地址转换模式,虚拟系统可以和外部系统通讯,不造成ip冲突;
③主机模式:独立的系统。
在这里插入图片描述
3.Linux目录结构:

(1) /bin  (/user/bin、user/local/bin) :这个目录存放着最经常使用的命令。
(2) /sbin (/user/sbin、user/local/sbin):这里存放的是系统管理员使用的系统管理程序。
(3) /home:存放普通用户的主目录,Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名。
(4) /root:该目录为系统管理员。
(5) /lib:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要这些共享库。
(6) /lost+found:一般情况下为空,系统非法关机后,就会存放一些文件。
(7) /ect:所有的系统管理所需要的配置文件和子目录,比如安装mysql数据库  my.cong。
(8) /usr:用户的很多应用程序和文件都在这个目录下,类似于Windows下的program files目录。
(9) /boot:存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
(10) /proc:是一个虚拟的目录,是系统内存的映射,访问这个目录来获取系统信息。
(11) /srv:该目录存放一些服务启动之后需要提取的数据。
(12) /dev:类似于Windows的资源管理器,把所有的硬件用文件形式存储。
(13) /media:Linux系统会自动识别一些设备,例如U盘,光驱等,Linux会把识别的U盘挂载到这个目录下。
(14) /mnt:为了让用户临时挂载别的文件系统,可以将外部的存储挂载到/mnt/上,然后进入该目录就可以查看里边的内容了。
(15) /opt:给主机额外安装软件所存放的目录,比如安装oracle数据库可以安装到该目录下,默认为空。
(16) /usr/local:给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。
(17) /var:这个目录存放不断扩充的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。
(18) /selinux:是一个安全子系统,它能控制程序只能访问特定文件,有三种工作模式,可以自行设置。

4.vi和vim:
Linux会内置vi文本编译器,vim具有程序编辑的能力,是vi的增强版。
(1) vi和vim的三种模式:
①正常模式:以vim打开一个档案就直接进入了一般模式,在这个模式中可以使用[上下左右]按键来移动光标,可以使用[删除字符]来处理档案内容,也可以使用[复制、粘贴]来处理文件数据。
②插入模式:按下i、I、o、O、a、A、r、R等任何一个字母之后才会进入编辑模式,一般来说按i即可。
③命令行模式:在这个模式当中,可以提供相关指令,完成读取、存盘、替换、离开vim、显示行号等动作。
在这里插入图片描述
用vim编写一个程序,例如Hello.java,输入vim Hello.java,回车进入编写界面,输入i变为插入模式,进行代码编写,编写完输入esc,再输入:,再输入wq,回车。代码编写完成。
(2) 快捷键:

①拷贝当前行 yy,拷贝当前向下5行 5yy,并粘贴(输入p)。
②删除当前行 dd,删除当前向下的5行 5dd。
③在文件中查找某个单词(命令行下/关键字,回车 查找,输入n就是查找下一个)。
④设置文件的行号,取消文件的行号。[命令行下:set nu和:set nonu]。
⑤编辑/etc/profile 文件,在一般模式下,使用快捷键到该文档的最末行[G]和首行[gg]。
⑥在一个文件中输入"hello",在一般模式下,又撤销这个动作 u。
⑦编辑/etc/profile 文件,在一般模式下,并将光标移动到,输入20(一般模式下看不见),再输入shift+g。

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

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

相关文章

[附源码]JAVA毕业设计师生交流平台(系统+LW)

[附源码]JAVA毕业设计师生交流平台(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&…

一起用Go做一个小游戏(上)

引子最近偶然看到一个Go语言库,口号喊出“一个超级简单(dead simple)的2D游戏引擎”,好奇点开了它的官网。官网上已经有很多可以在线体验的小游戏了(利用WASM技术)。例如曾经风靡一时的2048:当然…

「Redis数据结构」列表对象(List)

「Redis数据结构」列表对象(List) 文章目录「Redis数据结构」列表对象(List)一、概述二、结构三、编码转换四、总结一、概述 Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部&#xf…

(附源码)php丽江旅游服务网站系统 毕业设计 010149

php丽江旅游服务网站系统 摘 要 21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于旅游服务管理也是十分常见的。过去使用手工的管理方式对旅游服务进行管理,造成了管理繁琐、难以维护等问题,如今使用计算机对…

APP自动化测试系列之Appium介绍及运行原理

在面试APP自动化时,有的面试官可能会问Appium的运行原理,以下介绍Appium运行原理。 一、Appium介绍 1.Appium概念 Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver协议驱动IOS&#xf…

易基因|m6A去甲基化酶ALKBH5通过降低PHF20 mRNA甲基化抑制结直肠癌进展 | 肿瘤研究

易基因|m6A去甲基化酶ALKBH5通过降低PHF20 mRNA甲基化抑制结直肠癌进展 | 肿瘤研究 大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 2022年8月17日,北京大学人民医院胃肠外科申占龙教授课题组在《Clin Transl M…

(附源码)ssm物流公司员工管理系统 毕业设计 261625

基于ssm物流公司员工管理系统 摘 要 随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统,并对其进行信息管理。由于现在网络的发…

LeetCode简单题之按身高排序

题目 给你一个字符串数组 names ,和一个由 互不相同 的正整数组成的数组 heights 。两个数组的长度均为 n 。 对于每个下标 i,names[i] 和 heights[i] 表示第 i 个人的名字和身高。 请按身高 降序 顺序返回对应的名字数组 names 。 示例 1&#xff1…

聚观早报 | 奈雪成乐乐茶第一大股东;达达与抖音达成战略合作

今日要闻:奈雪成乐乐茶第一大股东;达达与抖音达成战略合作;B 站启动新一轮降本增效;特斯拉上海工厂减产20%;大众将从中国向欧出口汽车奈雪成乐乐茶第一大股东 12 月 6 日消息,乐乐茶与奈雪的茶签署5.25亿元…

主成分分析-书后习题回顾总结

7-2 题目 理论基础 矩阵的特征值和特征向量的定义以及其求法 https://www.cnblogs.com/Peyton-Li/p/9772281.html 特征值和特征向量的定义:设AAA是nnn阶方阵,如果数λ\lambdaλ和nnn维非零列向量α\alphaα使关系式AαλαA\alpha\lambda\alphaAαλα成…

MyBatis一 Mybatis的介绍、基本使用、高级使用

一 数据库操作框架的历程 1.1 JDBC JDBC(Java Data Base Connection,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写…

【JDBC】----封装工具类和ORM

分享第二十二篇励志语录 有些烦恼是我们凭空虚构的,而我们却把它当成真实去承受。想得太多只会毁了你,让你陷入忐忑,让实际上本不糟糕的事情,变得糟糕。阳光这么好,何必自寻烦恼。 目录 分享第二十二篇励志语录 一&a…

毕业设计 stm32老人跌倒检测预防系统 - 单片机 物联网 嵌入式

文章目录0 前言1 整体设计2 硬件电路3 软件设计4 跌倒检测算法5 关键代码6 最后0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉…

linux常用命令二

1、find 查找文件或目录 find / -size 204800k //在根目录下查找大于200MB的文件 find / -user username//在根目录下查找所有者为username的文件 find / -name filename.txt //根据名称查找/目录下的filename.txt文件。 2、复制文件包括其子文件到自定目录 cp -r sourceF…

[附源码]JAVA毕业设计水果销售管理网站(系统+LW)

[附源码]JAVA毕业设计水果销售管理网站(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术…

AidLux智慧交通AI安全实战

这里写目录标题1.项目背景2. 项目实战流程2.1 YOLOv5车辆检测模型训练及部署2.2 AI对抗攻击与对抗防御2.2.1 AI对抗攻击算法讲解2.2.2 常用AI对抗攻击算法划分2.2.3 对抗攻击主要代码2.2.4 对抗攻击效果验证2.2.4 常用AI对抗防御算法讲解2.2.5 常用AI对抗防御算法划分2.2.6 对抗…

实验十一 级数与方程符号求解(MATLAB)

实验十一 级数与方程符号求解 1.1实验目的 1.2实验内容 1.3流程图 1.4程序清单 1.5运行结果及分析 1.6实验的收获与体会 1.1实验目的 1.2实验内容 实验十一 级数与方程符号求解 课本373页 1.3流程图 1.4程序清单 实验十一 1 clear clc nsym(n);xsym(x); s1…

通关算法题之 ⌈字符串⌋

字符串 171. Excel 表列序号 给你一个字符串 columnTitle ,表示 Excel 表格中的列名称,返回该列名称对应的列序号。 A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ...输入: columnTitle "A" 输出: 1 输入: col…

一起用Go做一个小游戏(中)

限制飞船的活动范围上一篇文章还留了个尾巴,细心的同学应该发现了:飞船可以移动出屏幕!!!现在我们就来限制一下飞船的移动范围。我们规定飞船可以左右超过半个身位,如下图所示:很容易计算得出&a…

vue3+ts打包报错处理

打包报错 但是npm run dev 是运行正常的 经过一番搜索之后,这个错误是比较难搜索到的 注意看package.json 中的vue-tsc --noEmit 删掉就可以了 { “name”: “vuevitec”, “version”: “0.0.0”, “scripts”: { “dev”: “vite”, “build”: “vue-tsc --noEm…