linux目录结构和编辑器

linux目录结构

在linux中,一切皆文件。在linux里面有一个根目录,它是linux最重要的一个文件,所有linux中的目录都是基于根目录的。在根目录下常见的有如下目录

  • bin:binaries的缩写,存放所有用户均可执行的二进制可执行文件,即存放命令。
  • sbin:有些发行版在/usr/sbin里面,super binaries的缩写,存放只有 root 用户才能使用的二进制命令。
  • etc:etceteras(附属物),存放系统主要的配置文件,例如用户的帐号密码文件、各种服务的启始文件等。通常这个目录下的各文件属性是可以让一般用户查看的,但是只有 root用户有权修改。
  • home:存放当前系统包含的所有用户的目录。当前 Linux 系统新增一个用户时,该目录中就会增加一个用户账号目录。
  • usr:是Unix Software Resource的缩写,相当于 Windows 系统的 c:\windows 目录与 C:\programe files 目录的综合。我们安装的一些软件会放在这里。
  • root:存放 root 用户目录
  • opt:optional,可选的。我们通常会将安装文件放到这里。
  • tmp:temporary,用于存放临时文件。这个目录是任何用户都能够存取的,所以重要文件是不可放置在此目录的

linux中的文本编辑器

linux中默认提供了一款编辑器叫做vi,在实际应用中通常会使用功能更强大的vim,两者使用起来命令类似,我们以vim为例进行说明。首先需要安装vim,命令如下:

yum install -y vim

安装完成之后,我们就可以通过vim打开文件了,比如打开opt目录下的aaa文件:

vim /opt/aaa

vim中常用的有3种模式:

  • 正常,通过vim命令打开文件后就是正常模式,该模式下我们可以看到文件中的内容。
  • 插入,在正常模式下,输入i就可以进入到插入模式,在该模式下我们进行文字的输入。按下esc键会退出插入模式,进入到正常模式。
  • 命令行,在正常模式下,输入:回车进入到命令行模式,该模式下,可以完成保存,退出,显示行号等操作。

3种模式之间的切换图:

在正常模式下,我们可以输入下面命令进行相应的操作:

:w 保存不退出
:q 在文件未被修改的情况下退出
:q! 强制退出,即使文件修改了也不保存
:wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x 仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间
:set nu 查看行号
:set nonu 去除行号
:20 定位到20行
:4,8d 删除第4行(含)到第8行(含)之间的内容
shift + g 定位到最后一行
gg 定位到第一行
o 向下插入一个空行
shift + o 向上插入一个空行
dd 删除当前行
ndd 向下删除n行,比如5dd,则删除5行
yy 复制当前行
nyy 向下复制n行
p 粘贴
u 撤销
ctrl  + r 回撤
v 可视化选择

上面仅列出了一部分,这里命令了解即可,实际应用中大部分还是会将linux下的文件拖拽到你熟悉的操作系统下进行编辑,如果你想知道更多的命令可以从vim官网中查询:https://www.vim.org/docs.php