Linux文件系统初步

终端用户界面:
1、GUI:图新界面接口,著名的有两个接口类型
GNome
KDE
2、CLI:命令行接口,有很多的接口类型
bash, zsh(功能非常强大), sh, csh, tcsh, ksh

查看目前所使用的shell类型
~]# echo $SHELL
绝大多数操作都在命令界面,在Linux上面不建议使用图形界面

远程连接:建议远程连接服务的方式登录Linux系统,基于ssh协议进行
ssh协议:Secure shell
步骤1:
运行~]# ss -tnl
查看系统监听于tcp协议的:22号端口,代表ssh服务是处于运行状态

步骤2:
运行~]# ip addr list
或~]# ifconfig
查看当前主机的IP地址
找到 inet行,对后面的IP地址IP.add.r.ess(172.16.100.67)进行记录

步骤3:
运行~]#ping 172.16.100.1
运行~]# iptables -L -n
~]# iptables –F 清理防火墙规则(仅对当前登录状态有效)
确保防火墙处于关闭状态

CentOS 7系统关闭防火墙
~]# systemctl disable firewalld.service 禁用防火墙配置(永久有效)
~]# systemctl stop firewalld.service 停止防火墙服务(当前有效)

CentOS 6系统关闭防火墙
~]# service iptables stop
~]# chkconfig iptables off

关闭防火墙后,可以通过xmanager(Xshell)进行远程连接,远程连接也是一个用户接口

终端设备概念(键盘,显示器等):
Linux是支持多任务,多用户的操作系统
物理终端(直接接到主机设备上的键盘和显示器):即为物理终端,又称为控制台(console)
虚拟终端(系统启动完后显示的显示界面,通过软件虚拟出来的):Linux默认启动6个终端,简称为tty,Ctrl+Alt+F[1-6]在6个终端之间切换
图形终端:
CentOS 6: Ctrl+Alt+F7
CentOS 7: 在哪个虚拟终端启动,即位于哪个虚拟终端
串行终端: 简称为ttyS,Linux特有的,如果无需使用图形界面,就不需要显卡设备,通过命令与主板进行交互即为串行终端
伪终端: 简称为pty,通过ssh接口在图形界面打开的console即为伪终端,在图形界面打开的命令行接口也称为伪终端

Linux的哲学思想之一:一切皆文件
Linux系统的特殊表现之一:硬件设备也通过文件表示,都拥有设备文件
物理终端: /dev/console路径
虚拟终端: /dev/tty# #表示数字[1,6]
串行终端:/dev/ttyS#
伪终端:/dev/pts/#
每一个物理终端都会对应一个文件
注意: 在启动设备之后,在其上关联一个用户接口程序,即可实现与用户交互

查看终端设备命令:
~]# tty
查看接口程序
~]# echo $SHELL,SHELL的作用: 在终端上提供与主机交互的接口,管理其他的应用程序,用户相与此台设备打交道,必须通过SHELL接口来访问
启动GUI接口,在某一虚拟终端接口运行命令:
~]# startx &

启动CLI(命令行)接口:显示的字符串为命令提示符
[root@node1 ~]# COMMAND
[]: 固定字符
Root: 当前登录的用户
@:固定符号
Node1: 当前主机的主机名,非完整格式,此处的完整的格式为:node1.magedu.com
~: 表示用户当前所在的目录(current directory),也称为工作目录(working directory),~是一种特殊的表现方式
#:命令提示符(显示#,表示为管理员账号,为root用户),拥有最高权限,能执行所有操作
:命令提示符(显示:命令提示符(显示:命令提示符(显示,表示普通用户,非root用户),不具有管理权限,不能执行系统管理类操作
注意:建议使用非管理员账号登录,如果必须执行管理操作时,临时切换至管理员权限,操作完毕后推出管理员权限

总结:几个基础命令
tty:查看终端设备
ifconfig, ip addr list:查看活动接口的ip地址
echo:回显字符
$字符:变量引用
ping:探测网络上目标主机与当前主机之间的连通性,终止操作:ctrl+c
关机/重启命令:
CentOS 7特有:
~]# systemctl poweroff
~]# systemctl reboot
*:
~]# poweroff
~]# halt
~]# reboot

Richard Stallman关于自由的含义:自由学习和修改,自由使用,自由分发,自由创建衍生版
Linux的哲学思想:
1、一切皆文件,把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通信接口等。好处,访问任何设备都可以通过统一的接口访问。open(), read(), write(),close(0. delete(), create()
2、由众多功能单一的程序组成,一个程序通常只做一件事并且要做好,需要组合小程序完成复杂任务,通过管道等
3、程序启动后尽量避免与用户交互,易于以编程的方式实现自动化任务,shell脚本编程依赖的基础
4、使用文本文件保存配置信息,使用一个文本编辑器就能够完成大多数的程序管理操作

思考:文件是什么? 如果有众多的文件如何有效的组织起来? (例如图书馆当中的图书管理,快速定位)

信息管理方式有两类:平面化,层次化
平面化:把所有信息放在同一个组织架构下,寻找时只能通过遍历的方式,每找一本书需要遍历所有的书籍才能查询到
层次化:把十万本书先进行分类,并且将不同的分类标准作为查找条件,查找的时候可以将定位缩小,遍历书籍的数量也能够缩小,通过自顶向下依次进行寻找,先通过根位置查询,再到第二层级,第三层级,即产生文件路径的概念
目录:路径映射
文件:在磁盘上的有边界的一段流式数据,对数据可以做到按名存取
文件系统:是一种层级结构,有索引,所有文件都从属于唯一的起点,根文件(/),根下方包含第二层结构,第三层结构,组成倒置树状结构,所有的文件都从根起始
/dev/pts/2
最左侧/:表示根目录
其他的/:表示路径分隔符
而Windows的路径分隔符是\

文件的路径表示方式:
1、 绝对路径:从根开始表示出的路径,表示方法:/dev/pts/2
2、 相对路径:从当前位置开始表示出的路径,表示方法:./

文件名表示法则:
1、 严格区分字符大小写,file1, File1,FILE1属于三个文件
2、 目录也是文件,在同一路劲下,两个文件不能同名
3、 文件名支持使用除/以外的任意字符,最长不能超过255个字符

用户有家目录:home,用户的起始目录,普通用户创建文件的位置
工作目录:基名概念
/etc/sysconfig/network-scripts/ifcfg-eno16777736
basename: 基名,最右侧的文件或目录名
dirname:除基名以外的文件或目录名

FANNAFFAN的Linux学习笔记4—Linux文件系统初步相关推荐

  1. Linux中常用的文件目录,Linux学习笔记2——Linux中常用文件目录操作命令

    ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...

  2. Linux学习笔记之——Linux系统内部相关介绍

    Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...

  3. 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示

    [黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...

  4. 【Linux学习笔记】Linux服务器:配置与管理samba服务器

    Linux系列文章目录 一.[linux学习笔记]红帽Linux 7.8系统在虚拟机上的安装 二.[Linux学习笔记]Linux系统的基本操作 三.[Linux学习笔记]管理Linux操作系统:用户 ...

  5. Linux学习笔记:Linux常用命令总结

    文章目录 前言 Linux学习笔记:Linux常用命令总结 1. 目录命令 1.1 Linux目录结构 1.2 cd命令 切换工作目录 1.3 ls命令 显示目录下文件 1.4 mkdir命令 创建目 ...

  6. 【Linux学习笔记】Linux获取CPU使用率,内存使用率和磁盘使用率

    实现目标: 在Linux上使用shell脚本回显系统当前的CPU使用率.内存使用率和磁盘空间使用率 1.CPU使用率: 使用top命令能够实时显示系统中各个进程的资源占用状况,所以这边可以使用top命 ...

  7. 【嵌入式Linux学习笔记】Linux驱动开发

    Linux系统构建完成后,就可以基于该环境方便地进行开发了,相关的开发流程与MCU类似,但是引入了设备树的概念,编写应用代码要相对复杂一点.但是省去了很多配置工作. 学习视频地址:[正点原子]STM3 ...

  8. linux学习笔记,linux基础调优,已老男孩教育视频为基础

    什么是计算机 计算机是电子数字计算机的简称,是一种自动的地,高速地进行数值运算和信息处理的电子设备.他主要由一些机械的,电子的器件组成,再配以适当的程序和数据.程序及数据输入后可以自动执行,用以解决某 ...

  9. Linux学习笔记之Linux常用命令

    从事IT行业的很多人都会使用Linux的常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧! Linux命令大全(手册) https://www.linuxcool.c ...

最新文章

  1. AngularJs的UI组件ui-Bootstrap分享(六)——Tabs
  2. 获取jar包内部的资源文件
  3. 使用showMessageDialog显示消息框
  4. JavaWeb关于工程运行的笔记
  5. 华为鸿蒙系统HarmonyOS手机,华为鸿蒙系统2.0适配哪些机型
  6. 生成器案例,#采集日志
  7. 增加索引提高查询效率
  8. postfix邮件服务器
  9. 通过javascritp对表格进行列拖动排序
  10. java代码调用python导致系统重启_从Java调用Python代码时出现问题(不使用jython)...
  11. facade层,service 层,domain层,dao 层设计
  12. 音视频编解码技术(二):AAC 音频编码技术
  13. 使用colab训练faster-rcnn
  14. 《SteamVR2.2.0快速入门》(Yanlz+Unity+XR+OpenVR+OpenXR+SteamVR+Valve+Vive+Oculus+Quickstart+HMD+立钻哥哥++ok++)
  15. acm 算法 java_有关acm算法的一道java题
  16. 自制的Arduino多级菜单类
  17. 机器人论文(1)-下肢外骨骼的平衡与稳定性问题:系统综述
  18. JS脚本defer的作用 (转自一路前行)
  19. Python记录程序运行的时间
  20. ESP32开发2——新建项目

热门文章

  1. DXF文件格式——BLOCKS 段
  2. omam138/upp/fpga
  3. 用python画一个房子_用Python动态地画一个房子
  4. css inset默认值,测试CSS3 clip-path属性的不同inset值的效果
  5. 放一下自己的拙作——《用Webshell做隐藏BBS管理员》
  6. 抖音测试美甲软件,抖音美甲大师游戏
  7. 打开计算机窗口抖动是什么原因,电脑开机显示器抖动的原因及解决方法
  8. 大学计算机实验演示文稿及其高级应用,东南大学《大学计算机基础》实验20幻灯片高级操作.pdf...
  9. 手把手教你装原版win10系统
  10. 解决.bat文件双击后以文本打开的问题