《Linux基础》02. 目录结构 · vi、vim · 关机 · 重启

2023-11-19


本文以 CentOS7.6 为例

1:目录结构

linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录 “ / ”,然后在此目录下再创建其他的目录。

在这里插入图片描述

记住一句经典的话:在 Linux 世界里,一切皆文件

具体的目录结构介绍

  • /bin/(/usr/bin/、/usr/local/bin/)
    是 Binary 的缩写,这个目录存放着经常使用的命令

  • /sbin/(/usr/sbin/、/usr/local/sbin/)
    s 就是 Super User 的意思,这里存放的是系统管理员使用的系统管理程序

  • /home/
    存放普通用户的主目录。在 Linux 中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名。

  • /root/
    该目录为系统管理员,也称作超级权限者的用户主目录

  • /lib/
    系统开机所需要最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

  • /lost+found/
    这个目录一般情况下是空的。当系统非法关机后,这里就存放了一些文件。

  • /etc/
    所有的系统管理所需要的配置文件和子目录。(比如安装 mysql 后,my.conf配置文件就存放在这里)

  • /usr/
    这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下。类似于 windows 下的 program files 目录。

  • /boot/
    存放启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

  • /proc/
    这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。(不能轻易更改,会出问题!)

  • /srv/
    service 缩写,该目录存放一些服务启动之后需要提取的数据。(不能轻易更改,会出问题!)

  • /sys/
    这是 linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统sysfs。(不能轻易更改,会出问题!)

  • /tmp/
    这个目录是用来存放一些临时文件的。

  • /dev/
    类似于 windows 的设备管理器,把所有的硬件用文件的形式存储

  • /media/
    linux 系统会自动识别一些设备,例如 U 盘、光驱等,当识别后,linux 会把识别的设备挂载到这个目录下。

  • /mnt/
    系统提供该目录是为了让用户临时挂载别的文件系统的,用户可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。(例如外加硬盘,虚拟机的共享文件夹)

  • /opt/
    这是主机额外安装软件所存放的目录。如安装 ORACLE 数据库就可放到该目录下。默认为空。

  • /usr/local/
    这是另一个主机额外安装软件所存放的目录。一般是通过编译源码方式安装的程序。

  • /var/
    这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。

  • /selinux/
    security-enhanced linux,SELinux 是一种安全子系统,它能控制程序只能访问特定文件,有三种工作模式,可以自行设置。

2:vi、vim快速入门

Linux 系统会内置 vi 文本编辑器,类似于 Windows 的记事本。

Vim 具有程序编辑的能力,可以看做是 vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

以 vi 编辑文件
vi 文件名

以 vim 编辑文件
vim 文件名

以上两个命令,文件可以存在,也可以不存在。若不存在则代表是新建文件。

vi 与 vim 快键键相同,稍后以 vim 为例演示。

2.1:vi 和 vim 的三种模式

在这里插入图片描述

2.1.1:一般模式

打开一个文件后就直接进入一般模式了(这是默认的模式,也叫正常模式),或者在编辑模式和命令模式下,按【esc】进入一般模式

在这个模式中,可以使用【上下左右】按键来移动光标,可以使用【删除字符】或【删除整行】来处理文件内容,也可以使用【复制、粘贴】来处理文件数据。

2.1.2:编辑模式

在一般模式下,通常按【i】来进入编辑模式,此时光标停在当前位置(也叫插入模式,此模式下,窗口底部会有 “ --INSERT-- ” 提示)。
除此以外,在一般模式按下【i、I、o、O、a、A、r、R】等任何一个字母之后也会进入编辑模式,但此时对内容或光标会有相应的操作。

这个模式可以对文件内容进行编辑。

2.1.3:命令模式

在一般模式下,输入【:】进入命令模式(也叫命令行模式,此时窗口底部会有 “:” 提示,输入的命令会显示在冒号后面)。
在一般模式也可以输入【/】进入命令模式,但此时执行的是查找命令。

在这个模式中,可以输入相关指令,完成读取、存盘、替换、离开、显示行号等。

2.2:常用快捷键

2.2.1:一般模式

在一般模式下,有以下常用功能:

拷贝当前行
yy

拷贝包括当前行的向下5行
5yy

在光标的下一行粘贴
p

删除当前行
dd

删除包括当前行的向下5行
5dd

撤销
u

将光标定位到最末行
【shift】+【g】

将光标定位到首行
gg

将光标移动到指定行
输入行数,然后按【shift】+【g】

注意:输入的命令不会显示。

2.2.2:命令模式

在命令模式下,有以下常用功能:

在文件中查找关键字
输入 /关键字,然后【enter】(回车键)查找,输入【n】查找下一个。

显示文件的行号
set nu

不显示文件的行号
set nonu

执行命令后,要回到命令模式需再次输入【:】

2.2.3:键盘图

在这里插入图片描述

在这里插入图片描述

3:关机、重启

立该关机
方式一、shutdown -h now
方式二、halt

一分钟后关机
shutdown [-h 1]

现在重新启动计算机
方式一、shutdown -r now
方式二、reboot

把内存数据同步到磁盘
sync

不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。
目前的 shutdown/reboot/halt 等命令均已经在关机前自动进行了 sync。不过呢,小心驶得万年船。


遥想吾师行道处,天香桂子落纷纷。

——《寄韬光禅师》(唐)白居易

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《Linux基础》02. 目录结构 · vi、vim · 关机 · 重启 的相关文章

随机推荐

  • 高德地图之地理编码

    首先申明是地理编码呢 地理编码 又称为地址匹配 是从已知的地址描述到对应的经纬度坐标的转换过程 该功能适用于根据用户输入的地址确认用户具体位置的场景 常用于配送人员根据用户输入的具体地址找地点 既地理编码 地址转坐标 下面一步步来看怎么实现
  • 面试题——Java中的锁

    文章目录 谈谈你对线程安全的理解 1 synchronized 关键字是怎么用的 1 1 构造方法可以使用 synchronized 关键字修饰么 1 2 使用 String 作为锁对象 会有什么问题 1 3 synchronized 的底
  • 单元测试到底是什么?应该怎么做?

    一 什么是单元测试 单元测试 unit testing 是指对软件中的最小可测试单元进行检查和验证 至于 单元 的大小或范围 并没有一个明确的标准 单元 可以是一个函数 方法 类 功能模块或者子系统 单元测试通常和白盒测试联系到一起 如果单
  • 微信小程序open-data组件功能调整

    这里我开源了一个微信小程序的案例 https gitee com xiaoshixiaoran wechat applet 相关后台接口我会有空用SSM重写一遍再挂上去 由于微信小程序官网在2021 12 27号发布了组件功能调整 原来的获
  • 1-100之间的所有能被3整除的数字的和,偶数和奇数的和 ,平均值

    1 求 1 100 之间的所有平均值 需要一个 sum 和的变量 还需要一个平均值average变量 var sum 0 var average 0 for var i 1 i lt 100 i sum sum i average sum
  • 配置SourceTree

    一 从官网下载安装包 二 添加账户 选择这一个 否则看不到private仓库 用户名是自己github的用户名 密码需要在github生成 在这个位置点击 配置权限后就成功了 然后输入密码就行
  • HarmonyOS-开发避坑指南——源码下载和编译,企业级项目实战讲解

    安装文件系统打包工具 运行 mkfs vfat 如果未找到该命令 需要安装 运行 mcopy 如果未找到该命令 需要安装 sudo apt get install dosfstools mtools 官方文档说明的两个文件系统打包工具sud
  • windows终端的bash配置

    个人记录 现在json文件中加入 guid 00000000 0000 0000 ba54 000000000002 closeOnExit true commandline PROGRAMFILES git usr bin bash ex
  • 牛客网左神算法中级班学习笔记(第三章)

    本文是牛客网左神算法中级班学习笔记 分析 宏观考虑 搞两个点A B 起始都在左上角 B往右走 走到最右边就往下走 A往下走 走到最下边就往右走 A B每次一起走一步 打印A B两点连线即可 用一个Boolean控制下 交替打印顺序 publ
  • java简易聊天程序

    目录 项目结构 TCP 窗体组成 server client properties 项目结构 TCP 窗体组成 server package cn itcast chat import javax swing import java awt
  • ChatGPTBox 沉浸式的感受ChatGPT带来的快感

    ChatGPT基础功能 1 自然流畅的对话 ChatGPT通过对海量对话数据的学习 具有自然流畅的对话能力 能够与用户进行逼真的自然语言交互 2 能够理解语境 ChatGPT能够理解语境 不仅能根据上下文生成回答 还能识别当前对话的主题 更
  • LabVIEW 读写和缩放音频文件

    LabVIEW 提供了多种方式来读取和写入 WAV 格式的音频文件 完成本模块后 您将能够使用位于 Programming Graphics Sound Sound Files 中的 Simple Read 和 Simple Write 用
  • 感性是什么意思

    感性是什么意思 2005 09 25 15 55 xinghuali 分类 恋爱 有人说自己很感性 不知到底是什么意思 人在这方面分两种 一种是理性 一种就是感性 理性是很理智的那种 就是做事都依据道理 不会冲动 而感性的就是凭着感觉来的那
  • 如何让学习变得有效率

    最近一直在反思这样一个问题 为什么我的学习如此的没有效率 来提高班近三年的时间 我几乎都在全日制学习中度过 可是我的速度并不快 原因在哪 在这里学习 米老师一遍遍强调 如何学习 如何打包 全局观才是我们在这里真正应该学的 可这些在我这些年的
  • redis HyperLogLog原理

    假设现在有一个这样的需求 我们想要实时统计有多少用户访问我们的网站 一个简单的解决方案是用一个set集合来存储用户ID 然后计算任意时刻集合中不同ID的个数即为网站实时访问量 这是一种简单可行的做法 但是假如这个网页访问量很大加上随着时间推
  • C++琐碎知识整理

    C 琐碎知识整理 二 1 C 与C一样 用终止符 terminator 将两条语句分开 终止符是一个分号 它是语句的结束标记 是语句的组成部分 而不是语句之间的标记 所以C 语句一定不能省略分号 2 通常 main 被启动代码调用 而启动代
  • HTML innerHTML属性用法及分析

    innerHTML 设置或返回表格行的开始和结束标签之间的 HTML 看它的英文单词也可以明白就是里面的字符按html标记的语言格式取出来或重新设置 innerHTML属性w3c标准不支持的 但是各大浏览器支持它的实现 innerHTML的
  • ModelAndView,Model和httpServletRequest

    一 参数绑定 1 默认支持类型 springmvc中 有支持默认类型的绑定 也就是说 直接在controller方法形参上定义默认类型的对象 就可以使用这些对象 HttpServletRequest对象 HttpServletRespons
  • WWW 2022 弯道超车:基于纯MLP架构的序列推荐模型

    作者 于辉 机构 中国科学院大学地质与地球物理研究所 研究方向 人工智能与固体地球物理学 作者 周昆 机构 中国人民大学信息学院 研究方向 序列表示学习 本文主要提出了一个基于纯MLP架构的序列化推荐模型 其通过可学习滤波器对用户序列进行编
  • 《Linux基础》02. 目录结构 · vi、vim · 关机 · 重启

    目录结构 1 目录结构 2 vi vim快速入门 2 1 vi 和 vim 的三种模式 2 1 1 一般模式 2 1 2 编辑模式 2 1 3 命令模式 2 2 常用快捷键 2 2 1 一般模式 2 2 2 命令模式 2 2 3 键盘图 3