青蛙学Linux—控制台、目录结构

1、控制台和终端标识

Linux由桌面控制台和字符控制台组成。桌面系统就是x-window,实质上是运行在命令行下的一个应用程序;字符控制台是Linux的核心,,大部分操作都是在字符界面下完成的。

Linux下默认的字符控制台有6个,每个控制台可以独立作业,互不影响,真正提现了Linux系统多用户多任务的特性。通过Ctrl+Alt+F1-F6可以在6个控制台间自由切换。如果需要进入x-window,使用startxCtrl+Alt+F7即可(前提是必须要安装有x-window)。

而通过SSH远程连接生成的终端和在x-window下打开的终端称为虚拟终端。

控制台终端通过ttyn来表示,虚拟终端通过pts/n来表示。

通过命令w可以查看当前登录到主机的所有用户,其中就可以显示该用户通过哪个终端来登录主机。这里我们使用root用户分别登录了tty1、tty2,并打开了两个SSH远程连接,执行命令可以看到如下显示:

[root@localhost ~]# w
 16:07:27 up 1 day, 17 min,  4 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      15:15   49:19   0.01s  0.01s -bash
root     pts/0    192.168.0.156    16:06    7.00s  0.06s  0.04s w
root     tty2                      16:01    5:27   0.02s  0.02s -bash
root     pts/1    192.168.0.156    16:07   20.00s  0.01s  0.01s -bash

2、Linux目录结构

2.1、经典树形目录结构

Linux系统中最优秀的设计就是将所有内容都以文件形式展现出来,通过一个树形结构统一管理和组织这些文件。

不同于Windows的多点目录体系,Linux中所有的目录都挂载在/目录下,所以/目录也被称为根目录,为整棵树状的根。Linux的目录结构如下图所示:

图片1

2.2、重要目录功能

/:根目录,是整个树形结构的根部,是整个Linux文件系统的入口,是文件系统最顶层的唯一目录。该目录非常重要,所以一般建议在该目录下只有目录,而不要直接存放文件;根目录是系统启动时载入的第一个分区,所以启动过程中用的的文件都应该放在该分区,其中/etc、/bin、/sbin、/dev、/lib这5个目录都应该与根目录连在一起,不可独立成为某个分区。

/bin:存放可执行的二进制文件,bin是binary的缩写,该目录下存放的是普通用户经常使用的Linux命令。

/sbin:存放的也是可执行的二进制文件,s是Spuer User的意思,也就是说只有超级用户才能执行这些命令。

/boot:存放Linux启动引导时需要的一些核心文件,包括一些镜像文件和链接文件。该目录非常重要,如果遭到破坏,系统将无法启动,所以建议将其挂载到一个单独的磁盘分区。

/dev:包含了系统所有的设备文件。

/etc:系统的各种配置文件均存放在该目录下,而通过yum或rpm安装的软件的配置文件也大部分存放在该目录。

/home:除了root用户之外其他用户的工作目录,也称为家目录。在Linux系统中,每个用户都有自己的一个由用户名命名的目录,该用户的环境变量及操作历史都位于该目录下。如一个用户xxx,那么他的家目录就是/home/xxx,当其登录Linux系统后,所处的目录即为/home/xxx。

/root:root用户的家目录,普通用户无权限进入该目录。

/run:保存系统运行时需要的信息文件,重启或关机之后消失,下次系统运行时重新生成。

/tmp:临时文件目录,主要存放系统及软件运行时产生的临时文件,这些文件可以被随时删除。因为该目录的读写较频繁,有时也建议单独分区。

/usr:大部分软件的默认安装目录,建议单独分区。/usr/src目录用于存放系统及程序的源码。

/var:用于存放系统及软件运行时的信息。/var/log用于存储系统及软件日志、/var/lock存放程序锁文件。

/proc:一个虚拟目录,目录中所有信息都是内存的映射,通过这个虚拟的内存映射目录,可以和内核内部的数据结构进行交互,获取有关进程的信息,同时也可以在系统运行中修改内核参数。该目录存在于内存中,而不是硬盘上;此目录有专属的文件系统;不能在该目录下建立和删除文件,但某些文件可以修改。

/lib和/lib64:存放共享程序库和映像文件,共程序共同使用。通过这些共享文件,每个程序就不必分别保存自己的库文件,Linux提供了一组可供所有程序使用的文件。该目录中还包含引导进程所需要的静态库文件。

原文地址:https://www.cnblogs.com/yu2006070-01/p/9816579.html