zoukankan      html  css  js  c++  java
  • 青蛙学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提供了一组可供所有程序使用的文件。该目录中还包含引导进程所需要的静态库文件。

  • 相关阅读:
    终端启动jupyter notebook需要配置环境变量
    利用requests模块进行数据爬取初级操作
    爬虫初识
    Xadmin使用
    Vue 前端框架中限制用户短时间内多次点击同一按钮的方法(例如:登录、注册)
    Django利用Xadmin作为后台管理系统且在后台显示自定义的APP名称
    MySQL数据库中创建新用户,并将某个指定库的操作权限赋予此用户。。。
    MySQL数据库中删除用户的两种方法
    MySQL数据库中如何查询所有用户
    Django 版本升级
  • 原文地址:https://www.cnblogs.com/yu2006070-01/p/9816579.html
Copyright © 2011-2022 走看看