Linux文件系统初步

一、终端设备:terminal

多任务、多用户

1.物理终端/控制台(console)
2.虚拟终端(tty)

最多六个
切换:Command+Option+F[1-6]

3.图像终端

CentOS 6:
Command+Option+F7
CentOS 7:
在哪个虚拟终端启动,即位于哪个虚拟终端

4.串行终端(ttyS)
5.伪终端(pty)
题外话:Linux哲学思想之一:一切皆文件

表现之一:硬件设备也通过文件表示。
物理终端:/dev/console
虚拟终端:/dev/tty#[1,6]
串行终端:/dev/ttyS#
伪终端:/dev/pts/#

注意:在启动设备之后,在其上关联一个用户接口程序,即可实现与用户交互:
    #查看终端设备:
    ~]# tty
    #查看接口程序:
    ~]# echo $SHELL
    #启动GUI,在某一虚拟终端接口运行命令:
    startx &

二、CLI接口

命令行接口:
[root@node1 ~]# COMMAND
prompt:
  • root:当前登录用户
  • node1:当前主机的主机名
  • ~:用户当前所在的目录(current directory),也称为工作目录(working directory)。
  • # :命令提示符

    #:管理员账号,为root;用于最高权限,能执行所有操作。
    $:普通用户,非root用户;不具有管理权限,不能执行系统管理类操作。

    注意:建议使用非管理员账号登录。执行管理操作临时切换至管理员,操作完成即退回。

三、几个基础命令

tty:查看当前的终端设备
ifconfigip addr list:查看活动接口的ip地址
echo:回显
ping:探测网络的目标主机与当前主机的连通性

关机/重启命令:

#CentOS 7
~]# systemctl poweroff 
~]# systemctl reboot

#所有
~]# poweroff 
~]# reboot 

四、Stallman:

自由含义:自由学习和修改;自由使用;自由分发;自由创建衍生版

五、Linux哲学思想

  1. 一切皆文件:把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通信接口等。
  2. 由众多功能单一的程序组成:一个程序只做一件事,并且做好,组合小程序完成复杂任务。
  3. 尽量避免和用户交互。目标:易于以编程的方式实现自动化任务。
  4. 使用文本文件保存配置信息。

六、文件系统

层级结构,有索引:

/:原初起点,倒置树形结构。
/dev/pts/2
最左侧/:表示根目录
其他的/:表示路径分隔符
Linux的路径分隔符是/
Windows的是\

文件的路径表示:

绝对路径:从根开始表示出的路径
相对路径:从当前位置开始表示出的路径

文件名使用法则:

严格区分字符大小写;
目录也是文件,在同一路径下,两个文件不能同名;
支持使用除/以外的任意字符;
最长不能超过255个字符;

用户有家目录(home):

用户的起始目录,普通用户管理文件的位置

工作目录:

/etc/sysconfig/network-scripts/ifcfg-eno123456
basename:最右侧的文件或目录名
dirname:basename左侧的路径

# 命令:
~]# basename /PATH/TO/SOMEFILE
    SOMEFILE
~]# dirname /PATH/TO/SOMEFILE
    /PATH/TO
打赏

发表评论

电子邮件地址不会被公开。