一、终端

  1、用户界面

    GUI:

      GNome

      KDE

    CLI:

      bash,zsh,sh,csh,tcsh,ksh

  2、远程连接

    a、ssh协议。

      查看系统是否监听于tcp协议的22号端口: ss  -tnl

    b、查看当前SHELL类型

      echo $SHELL

  3、关闭系统服务和关闭开机启动服务

    CentOS 7:

      systemctl disable firewalld.service #关闭firewalld开机启动服务

      systemctl stop firewalld.service #关闭firewalld服务

    CentOS 6:

      service iptables stop #关闭iptables服务

      chkconfig iptables off  #关闭iptables开机启动服务。

  4、终端设备

    a、多任务,多用户

    b、物理终端:控制台:console

    c、虚拟终端:6个  tty

      Ctrl + Alt +F[1-6]

    d、图形终端

      CentOS 6:

        Ctrl + Alt +F[1-6]

      CentOS 7:

        在哪个虚拟终端启动,即位于哪个虚拟终端

    e、串行终端 ttys

    f、伪终端  pts

二、Linux系统

  1、Linux的哲学思想之一:一切皆文件。

    表现之一: 硬件设备也通过文件表示

      物理终端: /dev/console

      虚拟终端: /dev/tty# [1,6]

      串行终端:/dev/ttyS#

      伪终端: /dev/pts/#   一般我们用xshell连入的就是伪终端

      在任何一个终端接口下输入tty命令就可以查看到当前的终端是什么,比如通过xshell连接后输入

[root@localhost ~]# tty
/dev/pts/0

  2、在启动设备之后,在其上关联一个用户接口程序,即可实现于用户交互。

    a、查看终端设备:

      ~]# tty

    b、查看接口程序:

      ~]# echo $SHELL

    c、启动GUI:

      在某一虚拟终端接口运行命令: startx &

  3、操作系统组成

    我们最内层是硬件,再外层是内核,再外层是库,最外层为用户接口即shell,用户想和硬件打交道就要使用shell,通过shell管理其他应用程序,地壳也叫shell,即外壳。

  4、CLI接口

    a、命令行接口:

      [root@node1~]#  COMMAND  #这就是命令行接口

        root 当前登录的用户

        node1:当前主机的主机名,非完整格式

        ~: 用户当前所在的目录,也称为工作目录,相对路径

        #:命令提示符

          #:管理员账号,为root;

          $:普通用户,非root用户,不具有管理权限,不能执行系统管理类操作。

    b、注意:建议使用非管理员账号登陆:

      执行管理操作临时切换至管理员,操作完成即退回。

  5、几个基础命令

    

  6、对于软件来说自由的含义:拿到后可自由学习和修改;自由使用;自由分发;自由创建衍生版;

  7、Linux的哲学思想:

    a、一切皆文件:把几乎所有的资源统统抽象为文件形式,包括硬件设备,甚至通信接口等

    b、由众多功能单一的程序组成:一个程序只做一件事,并且做好。组合小程序完成复杂任务。

    c、程序启动以后尽量避免跟用户交互:目标:易于以编程的方式实现自动化任务。

    d、使用文本文件保存配置信息。

  8、思考:文件是什么?众多文件如何有效组织起来?

    目录:路径映射

    文件:存储空间存储的一段流式数据,对数据可以做到按名存取。

    文件系统:层级结构

      /:原初起点

        倒置树状结构:

      /dev/pts/2:

        最左侧/:表示根目录

        其它的/:表示路径分隔符

        Linux的路径分隔符是/,windows的是\

      文件的路径表示:

        绝对路径:从根开始表示出的路径。

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

      文件名使用法则:

        严格区分字符大小写:file1,File1,FILE1

        目录也是文件,在同一路径下,两个文件不能同名。

        支持使用除/以外的任意字符;

        最长不能超过255个字符

      用户有家目录:home,

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

      工作目录:

        /etc/sysconfig/network-scripts/ifcfg-eno16777736

        basename:最右侧的文件或目录名;

[root@localhost /]# basename /etc/sysconfig/network-scripts/ifcfg-ens33
ifcfg-ens33

        dirname:basename左侧的路径;

[root@localhost /]# dirname /etc/sysconfig/network-scripts/ifcfg-ens33
/etc/sysconfig/network-scripts

linux学习7 Linux文件系统功能和作用详解的更多相关文章

  1. 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]

    博客园 首页 新随笔 联系 订阅 管理 随笔 - 322  文章 - 0  评论 - 19 Linux命令-自动挂载文件/etc/fstab功能详解[转]     一./etc/fstab文件的作用 ...

  2. Linux命令-自动挂载文件/etc/fstab功能详解

    Linux命令-自动挂载文件etcfstab功能详解 一./etc/fstab文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载. 系 ...

  3. Linux中3个文件查找相关命令详解

    源于:https://mp.weixin.qq.com/s/VPs-IXY6RoxbltHIxtIbng which命令 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令 ...

  4. Linux命令-自动挂载文件/etc/fstab功能详解[转]

    一./etc/fstab文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载. 系统开机时会主动读取/etc/fstab这个文件中的内容 ...

  5. Linux之facl----设置文件访问控制列表(详解)

    setfacl命令 是用来在命令行里设置ACL(访问控制列表) 选项 -b,--remove-all:删除所有扩展的acl规则,基本的acl规则(所有者,群组,其他)将被保留. -k,--remove ...

  6. ssh2学习-applicationContext.xml文件配置-----<context:annotation-config/>详解

    当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如: 使用@Autowired注解,必须事先在Spring容器中声明AutowiredA ...

  7. 轻松学习Linux之Shell文件和目录属性详解

    轻松学习Linux之Shell文件和目录属性详解 轻松学习Linux之理解Sitcky 轻松学习Linux之理解umask 轻松学习Linux之理解SUID&SGUID 本系列多媒体教程已完成 ...

  8. Linux学习之三-Linux系统的一些重要配置文件

    Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0        ...

  9. Linux 执行文件查找命令 which 详解

    某个文件不知道放在哪里了,通常可以使用下面的一些命令来查找: which  查看可执行文件的位置 whereis 查看文件的位置 locate   配合数据库查看文件位置 find   实际搜寻硬盘查 ...

随机推荐

  1. PAT(B) 1075 链表元素分类(Java)

    题目链接:1075 链表元素分类 (25 point(s)) 题目描述 给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而 [0, K] 区间内的元素都排在大 ...

  2. Pair(二进制处理+数位dp)(2019牛客暑期多校训练营(第七场))

    示例: 输入: 33 4 24 5 27 8 5 输出:5 7 31 题意:存在多少对<x,y>满足x&y>C或x^y<C的条件.(0<x<=A,0< ...

  3. css设置全局变量和局部变量

    在我们使用less或者sass时常常会使用到局部变量和全局变量,其实在我们使用css做开发时也可以定义全局变量和局部 变量来简化我们的开发效率,很简单也很实用:1.设置全局变量只需要在我们的根引用的c ...

  4. Jmeter学习笔记(九)——响应断言

    Jmeter中又一个元件叫断言,用于检查测试中得到的响应数据等是否符合预期.断言又13种,目前在使用过程中使用到的是响应断言. 有时候请求成功了并不代表测试通过,还要看影响返回的内容是否符合预期的结果 ...

  5. UCOSIII优先级反转

    反转现象 任务优先级:H>M>L 绿色部分:任务占用共享资源 理想状态:7释放信号量后,最高优先级H任务抢占CPU 反转原因:H和L等待同一个信号量,H的任务优先级被降至和L相同优先级,此 ...

  6. 朴素贝叶斯算法源码分析及代码实战【python sklearn/spark ML】

    一.简介 贝叶斯定理是关于随机事件A和事件B的条件概率的一个定理.通常在事件A发生的前提下事件B发生的概率,与在事件B发生的前提下事件A发生的概率是不一致的.然而,这两者之间有确定的关系,贝叶斯定理就 ...

  7. java web编程 servlet

    先从请求的信息里面获取协议,版本协议如果是1.1结尾的就报错,也就是我们常见的405报错: 405是协议请求方式错误,所以要重写doget或者dopost方法,直接调用父类的get和post方法是会报 ...

  8. maven cmd 命令

    1. mvn clean install :重新清理打包 2.详见:https://www.cnblogs.com/lukelook/p/11298168.html mvn  versions:upd ...

  9. windows下使用virtualenv对python进行多版本隔离开发

    1.windows下安装virtualenv pip install virtualenv 2.进入项目目录,创建虚拟环境,例如: virtualenv venv (默认python版本) virtu ...

  10. MySQL Partition Table--分区表优缺点

    分区表历史 1.MySQL 5.1版本开始支持基于整数列的分区表, 2.MySQL 5.5版本开始支持RANGE和LIST分区,支持TRUNCATE分区,新增COLUMNS关键词简化分区定义. 3.M ...