Linux学习笔记【part1】目录结构与VIM文本编辑器

news2024/9/25 17:21:23

Linux基础篇学习笔记

1.CentOS 7 64位安装

第一步,在软件选择中可以设置图形界面。

在这里插入图片描述

第二步,手动分区中设置挂载点,分别为引导分区、通用分区和交换区。

在这里插入图片描述

第三步,设置内核崩溃转储机制,这对服务器来说非常有用。

在这里插入图片描述

第四步,配置主机名,由于使用的NAT网络地址转换,故直接打开以太网。

在这里插入图片描述

第五步,安装运行。


2.文件系统和目录结构

Windows的层级结构是反斜杠 \ ,而linux的层级结构是斜杠 / 。

目录结构中,普通用户可以随便用的目录有 home、opt、tmp,root,管理员多一个root目录,其余位系统目录,不建议修改。

bin – 存放可以直接执行的二进制命令。(机器码)

sbin – 存放系统级的二进制命令(超级管理员能使用的)。

lib – 存放共享库文件。(类似Windows系统中 C -> Windows -> System32 下的 dll 文件)

lib64 – 存放64位系统相关的库文件。

usr – 存放用户的应用程序和文件。(usr 存放 bin、lib等系统文件,相当于 Windows系统的System32;usr也存放一些其他用户级文件,相当于 Windows系统的Program Files)

boot – 引导分区。

dev – device,存放所有设备映射成的文件和目录,如cpu、disk等。

etc – 存放系统管理所需要的配置文件,如数据库文件等。

home – 普通用户的主目录,每一个用户都有一个自己的主文件夹。(root管理员是没有这个文件夹的,普通用户才有)

root – 超级管理员的主目录。

opt – option,可选目录,linux给第三方软件包留下的位置。

media – 可移动媒体设备,如 u盘、光驱就挂载到这里。

mnt – 挂载目录,和media的作用差不多,也是移动化设备的挂载点。

proc – process,进程目录,是一个虚拟目录,存放系统当前进程的信息。

run – 运行目录,存放系统运行以来的所有执行信息,是一个临时文件系统,重启之后就会清空。

srv – service,存放系统服务相关的文件。

sys – system,存放系统硬件信息的相关文件。

tmp – 临时存放的目录,当没有硬盘空间可以使用时,可以来这边清空临时文件。

var – 可变目录,存放一些经常会变化、会修改的文件,如日志。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.VIM文本编辑器

VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器。

VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全兼容。

vim 文件名 – 用 vim 打开一个文件。

vim 有三种模式:

普通模式:只能做删除、复制、粘贴。//其他两个模式下 ESC 后进入

编辑模式:可以做修改。// 快捷键 iao 进入

命令模式:进行命令操作。// 快捷键 : / 进入

编辑模式下修改实际上写入的是缓冲区,修改后进入命令模式下输入指令 :w 即可写入。

编辑模式下快捷键 u 可以进行回退。

普通模式常用语法功能描述
yy复制光标当前一行
数字 yy复制一段(从第几行到第几行)
p箭头移动到目的行粘贴
数字 p直接粘贴若干行
dd删除光标当前行
数字 dd删除光标(含)后多少行
u撤销上一步
y $从光标开始复制到该行结尾
y ^从该行开头复制到光标处
y w复制当前的单词
d w删除当前的单词
x剪切一个字母,相当于 del
X剪切一个字母,相当于 Backspace
r替换一个字母
R进入替换模式,接下来会依次替换后续的字母
yw复制一个词
dw删除一个词
shift + 6(^)移动到行头
shift + 4($)移动到行尾
w移动到下一个单词的词头
e移动到下一个单词的词尾
b移动到上一个单词的词头
gg (shift + h)移动到页面最开头
G (shift +g)移动到页尾
1 + shift + g移动到页头
数字 + shift + g移动到目标行 //需要先 :set nu 显示行号

编辑模式进入方法功能描述
i进入时 光标 跳转当前光标前
a进入时 光标 当前光标后
o进入时 光标 当前光标行的下一行
I进入时 光标 在当前光标所在行最前
A进入时 光标 在当前光标所在行最后
O进入时 光标 在当前光标行的上一行

命令模式常用指令功能描述
:w保存
:q退出
:wq!强制保存退出 (只读文件也可以强制保存)
:q!强制退出
/要查找的词n 查找下一个,N 往上查找
:noh取消查找的高亮显示
:set nu显示行号
:set nonu关闭行号
:%s/old/new/g替换内容 /g 替换匹配到的所有内容

4.系统管理

多用户的分时操作系统

ctrl + alt + f1 回到图形界面 ,ctrl + alt + f2~f6 回到终端界面。终端中超级管理员 # 代表可以输入命令,普通用户 $ 代表可以输入命令。~ 代表当前用户的主文件夹。

基本指令

ls – 列出当前所在位置的目录。

exit --退出终端。

cd – 切换路径。 cd / --切换到根目录。

系统管理部分现在项目中暂时用不到,先去做项目了,后面回来继续学习再做新的笔记。。

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

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

相关文章

传输层协议:TCP与UDP协议的区别

TCP和UDP有哪些区别? 关于TCP与UDP协议两个协议的区别,大部分人会回答,TCP是面向连接的,UDP是面向无连接的。 什么叫面向连接,什么叫无连接呢?在互通之前,面向连接的协议会先建立连接。例如&a…

网络工程师备考7章

考点分布: 注:考点不多,这个重点记住即可; 7.1 IPV4的问题与改进 7.2 IPV6的报文格式 注:版本0110表示IPV6,源地址和目的地址都是128位(bit),整个头部固定40个B(字节) 注:通信类型和流标记实际上是没有用的。负载长度是实际的报文长度,下一个头部:IPV6是可以作…

297. 二叉树的序列化与反序列化

297. 二叉树的序列化与反序列化 难度困难 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。 请设计一个…

Linux:查看服务器信息,CPU、内存、系统版本、内核版本等

还是最近工作的总结,性能验证要根据服务器的配置才能做进一步的结论论证,废话不多说 目录查看Linux内核版本查看Linux系统版本CPU查看CPU信息(型号)物理CPU个数每个物理CPU中core的个数(即核数)查看逻辑CPU的个数内存查看内存信息…

【C语言航路】第十三站:动态内存管理

目录 一、为什么存在动态内存分配 二、动态内存函数 1.内存的分区 2.malloc和free (1)malloc和free库函数文档 (2)malloc和free的使用 2.calloc (1)calloc的库函数文档 (2)c…

模糊图像检测(c++)

Opencv-模糊检测 - 知乎图像清晰度,是指影像上各细部影纹及其边界的清晰程度。 解决问题:由于前端摄像机视频中聚焦不当,异物遮挡等原因,所引起的画面视野图像模糊的现象。 算法原理:将彩色图像转化为灰度图像&#xf…

Python深度学习基础(九)——深入浅析卷积核

深入浅析卷积核引言单通道卷积简单图像边缘检测锐化高斯滤波引言 提到卷积,应该多数人都会想到类似上图的这种示例,可以简单的理解成卷积核与图像中和卷积核相同大小的一块区域与卷积核相乘再求和,通过移动区域产生一个有和组成的新的图像&am…

黑马学ElasticSearch(十二)

目录: (1)ES集群-集群结构介绍 (2)es集群-搭建集群 (3)es集群-集群职责及脑裂 (4)es集群-分布式新增和查询流程 (5) es集群-故障转移 &#…

传输层协议:TCP协议(下)——运作方式(如何三次握手、四次挥手等)

运作方式 TCP协议的运行可划分为三个阶段:连接创建(connection establishment)、数据传送(data transfer)和连接终止(connection termination)。操作系统将TCP连接抽象为套接字表示的本地端点(local end-p…

【PyTorch】教程:学习基础知识-(6) Autograd

AUTOMATIC DIFFERENTIATION WITH torch.autograd 在训练神经网络时,最常用的算法是反向传播算法,在该算法中,参数根据损失函数相对于给定参数的梯度进行调整。 为了计算这些梯度, PyTorch 有一个内置的微分引擎 torch.autograd …

2022秋招算法岗面经题:训练模型时loss除以10和学习率除以10真的等价吗(SGD等价,Adam不等价)

问题描述:训练深度学习模型时loss除以10和学习率除以10等价吗? 先说结论 这个问题的答案与优化器有关 使用Adam、Adagrad、RMSprop等带有二阶动量vtv_tvt​的优化器训练时,当我们将loss除以10,对训练几乎没有影响。使用SGD、Mo…

Streamlit自定义组件开发教程

在这篇文章中,我们将学习如何构建Streamlit组件以及如何发布streamlit组件供其他人使用。 使用 3D场景编辑器快速搭建三维数字孪生场景 1、什么是Streamlit组件? Streamlit 组件是一个可共享的 Streamlit 插件,可让你为应用程序添加新的视觉…

Java——子集

题目链接 leetcode在线oj题——子集 题目描述 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 题目示例 输入:nums [1,2,3] …

MySQL管理

1:MySQL管理1.1:系统数据库Mysql数据库安装完成后,自带了一下四个数据库,具体作用如下: 数据库 含义 mysql 存储MySQL服务器正常运行所需要的各种信息 (时区、主从、用 户、权限等) information…

性能测试/实战演示 H5 性能分析

W3C标准是浏览器标准,一般浏览器都支持W3C标准,它规定使用者可以通过api查询性能信息,可借用W3C协议完成自动化H5性能测试。 W3C官网:Navigation Timing 使用chrome浏览器对webview进行手工查看,伴随着业务增多&#x…

mysql:索引的数据结构,B树,B+树浅聊

mysql:索引的数据结构 什么是索引? 索引(Index)是帮助MySQL高效获取数据的数据结构 为什么学索引? 之前应该有概念说,把索引理解为目录,比如通过s就可以查询到s开头的汉子从哪也开始&#xff…

[网鼎杯 2020 青龙组]AreUSerialz

目录 信息收集 代码审计 前提知识 思路分析 绕过检测 方法一 poc payload 方法二 poc payload 信息收集 进入页面给出了源代码如下&#xff0c;是一道PHP的反序列化题目 <?phpinclude("flag.php");highlight_file(__FILE__);class FileHandler {pro…

Linux多线程 线程概念 | 线程VS进程 | 线程控制【万字精讲】

线程 一、线程概念 1. 知识支持及回顾 在我们一开始学习进程的时候。我们总说进程在内部执行时&#xff0c;是OS操作系统调度的基本单位。其实并不严谨&#xff0c;今天&#xff0c;我们要重新完善这个说法——线程在进程内部运行&#xff0c;线程是OS操作系统调度的基本单位…

WorkPlus移动办公平台,助力企业随时随地“指尖办公”

近年来&#xff0c;随着移动互联网的发展&#xff0c;越来越多的人习惯于随时随地通过移动设备完成工作、购物、游戏等。移动办公应用就是基于移动终端的信息化办公应用&#xff0c;利用企微、钉钉、WorkPlus等移动办公平台&#xff0c;实现企业与员工间的随时随地工作、沟通&a…

技术分享 | ClickHouse StarRocks 使用经验分享

作者&#xff1a;许天云 本文来源&#xff1a;原创投稿 *爱可生开源社区出品&#xff0c;原创内容未经授权不得随意使用&#xff0c;转载请联系小编并注明来源。 一. 大纲 本篇分享下个人在实时数仓方向的一些使用经验&#xff0c;主要包含了ClickHouse 和 StarRocks 这两款目…