@


本文以 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。不过呢,小心驶得万年船。


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

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

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

  1. (大数据工程师学习路径)第一步 Linux 基础入门----目录结构及文件基本操作

    Linux 目录结构及文件基本操作 介绍 1.Linux 的文件组织目录结构. 2.相对路径和绝对路径. 3.对文件的移动.复制.重命名.编辑等操作. 一.Linux 目录结构 在讲 Linux 目录 ...

  2. 大数据每日干货第四天(linux基础之一目录结构与常用命令)

           为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop. ...

  3. Linux基础入门-目录结构及文件基本操作

    一.Linux的目录结构: Windows是以存储介质为主的,主要以盘符及分区来实现文件的管理,然后之下才是目录.但Linux的磁盘从逻辑上来说是挂载在目录上的,每个目录不仅能使用本地磁盘分区的文件系 ...

  4. linux基础知识-目录结构

    linux的目录结构/bin:是Binary的缩写,这个目录存放着系统必备执行命令 /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文 件,自己的安装别放这里 /d ...

  5. linux基础一(目录结构)

    一.linux目录结构 1.根目录/下 bin:用户二进制文件,常用命令都在此目录下 sbin;这个目录下的linux命令通常由系统管理员使用 etc:包含所有程序所需的配置文件,以及服务的启动文件 ...

  6. Linux基础之 ---目录结构

    类Unix系统目录结构ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面/ 根目录bin //系统可执行程序,如命令boot //内核和启动程序,所有和启动相关的文件都保存在这里gru ...

  7. linux 目录结构及VIM

    目录结构及VIM 文件系统 说明: 文件系统就是操作管理存储设备或分区上的文件的方法和数据结构,也就是存储设备上组织文件的方式. 操作系统中负责管理和存储文件信息的软件机构叫文件管理系统,简称为文件系 ...

  8. Linux(一)Linux简介、目录结构、网络配置与系统服务

    1 Linux简介 Linux基于Unix,是多用户分时系统 Ctrl + Alt + F2.F3...F6打开多个Linux Shell终端控制器:F1为图形化界面,终端为仿真器 2 Linux文件 ...

  9. Linux文件系统的目录结构详解

    Linux文件系统的目录结构详解   一.前 言 文章对Linux下所有目录一一说明,对比较重要的目录加以重点解说,以帮助初学者熟练掌握Linux的目录结构. 二.目 录 1.什么是文件系统 2.文件 ...

  10. Linux文件系统的目录结构

    Linux下的文件系统为树形结构,入口为/ 树形结构下的文件目录: 无论哪个版本的Linux系统,都有这些目录,这些目录应该是标准的.各个Linux发行版本会存在一些小小的差异,但总体来说,还是大体差 ...

随机推荐

  1. 二进制部署k8s集群

    部署k8s有多种方式,本章我们采取二进制的部署方式来部署k8s集群,二进制部署麻烦点,但是可以在我们通过部署各个组件的时候,也通知能让我们更好的深入了解组件之间的关联,也利于后期维护 主机环境 系统: ...

  2. 深入理解 apply()方法

    apply(thisArg) apply(thisArg, argsArray) thisArg 在 func 函数运行时使用的 this 值.请注意,this 可能不是该方法看到的实际值:如果这个函 ...

  3. C++面试八股文:C++中,函数的参数应该传值还是传引用?

    某日二师兄参加XXX科技公司的C++工程师开发岗位第8面: 面试官:C++中,函数的参数应该传值还是传引用? 二师兄:要看参数的用途.如果是出参,必须传引用.如果是入参,主要考虑参数类型的大小,来决定 ...

  4. 如何吃透一个Java项目?

    现在Austin的文档我觉得还是比较全的,但到了看代码的时候,可能有的同学就不知道应该怎么看,有想知道模块之间的调用链路,有想一点一点把细节给全看了.这时候就很可能在项目里犯迷糊了,绕不出不来了. J ...

  5. CSS 图片加载提前占位 padding-top、padding-bottom

    今天聊一个图片加载提前占位的一个问题 ,内容比较适合初学者. 起因 在响应式页面当中,图片加载之前是不知道图片高度的,加载成功图片完全撑开.如果不做提前占位会把下面的内容挤下去,页面出现抖动,就像下面 ...

  6. 如何在 Python 中实现遗传算法

    前言 遗传算法是一种模拟自然进化过程与机制来搜索最优解的方法,它由美国 John Holland 教授于20世纪70年代提出.遗传算法的主要思想来源于达尔文生物进化论和孟德尔的群体遗传学说,通过数学的 ...

  7. Linux系统运维之负载均衡Tengine

    一.介绍 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到 ...

  8. Blazor前后端框架Known-V1.2.1

    V1.2.1 Known是基于C#和Blazor开发的前后端分离快速开发框架,开箱即用,跨平台,一处代码,多处运行. 概述 基于C#和Blazor实现的快速开发框架,前后端分离,开箱即用. 跨平台,单 ...

  9. LeetCode 周赛(2023/07/08)渐入佳境

    本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问. 往期回顾:LeetCode 单周赛第 351 场 · 一场关于子数 ...

  10. windows ce 5.0 + vs2005 + sql数据库_开发注意事项

    今天通过对RFID读写器(windows ce 5.0)的摸索以及实验总结出一下注意事项: 安装 vs2005 后要配置windows ce 的开发环境,从网上下载对应设备版本的SDK,安装后新建项目 ...