Linux学习(1)-Linux几个基础命令及文件系统功能和作用

工作第一天,冲冲冲!!!

用户界面**:任何时候我们想与操作系统进行交互都必须有接口,接口是一种程序,我们称之为用户接口,也称为用户界面,有如下两类:
(1)GUI:GNome、KDE
(2)CLI:bash、zsh、sh、csh、tcsh、ksh
并不建议使用图形界面,因为对Linux而言,图形界面其实就是一个application,且绝大多数工作用不着图形界面
远程连接:对于Linux而言,它支持远程连接,该远程连接是基于ssh(secure shell)协议进行的,只需要确定运行ss -tnl
ss -tnl:查看系统是否监听于tcp协议的22号端口
在这里插入图片描述

在系统下运行ss -tnl,出现:22表示你的ssh服务是处于运行状态的

** ip addr list** /ifconfig查看本机的IP地址(出现在inet之后的即是)
在这里插入图片描述

~]# ping IP(物理机) 测试网络连通性
在这里插入图片描述
如果采用ISO镜像,则执行
~]# iptables -L -n:如果能看到里面一大堆信息,说明防火墙开启
~]# iptables -F:防火墙开启会有一大堆规则,停止防火墙,清理规则,且这种清理只对当前有效
在这里插入图片描述
~]# systemctl disable firewalld.service禁用(Centos7)
~]# systemctl stop firewalld.service:停止防火墙(只针对Centos 7)
在这里插入图片描述
Centos 6:
service iptables stop
chkconfig iptables off

我采用的是远程连接方式(使用SecureCRT连接IP地址)
echo $SHELL:查看所用shell类型
在这里插入图片描述

attention:任何接口程序都应该和一组硬件设备相关,这种硬件设备应至少包含一个键盘,一个显示器,键盘+显示器的组合通常称之为终端设备
【1】物理终端:也称控制台,console,物理终端通常不是真正启动系统用的终端,因为物理终端只在Linux启动过程当中被直接使用
【2】虚拟终端:6个,tty,一旦系统启动完以后,我们所看到的屏幕就不是物理终端了,而是虚拟终端
【3】图形终端:
CentOS 6: Ctrl+Alt+F7
CentOS 7:在那个虚拟终端启动,即位于那个虚拟终端
【4】串行终端:ttyS
【5】伪终端:pty

Linux的哲学思想之一一切皆文件,硬件设备也通过文件表示

  • 物理终端:/dev/console

  • 虚拟终端:/dev/tty#(#表示数字1-6)

  • 串行终端:/dev/ttyS#

  • 伪终端:/dev/pts/#
    tty:显示当前终端
    echo $SHELL:查看接口程序
    任何一个shell接口都必须与一个终端相关
    在这里插入图片描述
    attention:在启动设备之后,在其上关联一个用户接口程序,即可实现与用户交互
    启动GUI: 在某一虚拟终端接口运行命令:startx &
    理解系统的组成结构:首先,最底层的是硬件,在硬件启动以后,跑一个内核,而我们不会直接与内核打交道,内核是管控整个硬件和运行在硬件之上程序的组成部分,真正与整个系统打交道的是内核之上的伴层libary,再向上就是各种各样的应用程序,在诸多应用程序当中,shell是一个非常典型的应用程序,该程序能够在某一个终端上给用户提供一个与主机交互的接口,从而我们可以通过这个接口来管理启动其他应用程序
    CLI接口

  • 也称为命令行接口,[root@nod1 ~]是命令提示符

  • root:当前登录的用户

  • @:固定符号

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

  • ~:用户当前所在的目录current directory,也成为工作目录working directory,相对路径

  • #/$:命令提示符,#,管理员账号,默认永久为root,拥有最高权限,能执行所有操作; $,为普通用户,非root用户,不具有管理权限,只具有系统资源使用权限,不能执行系统管理类操作,建议使用非管理员账号登陆执行管理操作时临时切换至管理员,操作完成即退回
    几个基础命令总结:
    【1】tty:显示当前终端
    【2】echo $SHELL:查看接口程序
    【3】ifconfig或ip addr list:查看活动接口的IP地址
    【4】echo:回显,若给变量,即变量引用,则显示变量值
    【5】basename:最右侧的文件或目录名
    【6】dirname:basename左侧的路径
    在这里插入图片描述
    【5】ping:探测网络的目标主机与当前主机之间的连通性,不会自己终止,若想终止使用Ctri+C组合键
    【6】systemctl power off(CentOS 7专用)或power off:关机命令
    【7】systemctl reboot或reboot:重启命令
    Linux的哲学思想
    【1】一切皆文件:把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至是通信接口等;
    【2】由众多功能单一的程序组成:一个程序只做一件事,并且做好,需要组合小程序完成复杂任务
    【3】尽量避免跟用户交互,易于以编程的方式实现自动化任务
    【4】使用文本文件保存配置信息
    思考:文件是什么?众多文件如何有效组织起来?

  • 文件系统:层级组织文件的结构,有索引,能找到文件的具体位置;基于层级方式管理文件的机制叫做文件系统
    【1】倒置树状结构
    /:原初起点:所有文件都从根起始
    第二层结构:子目录
    第三层结构:
    【2】文件的路径表示:
    (1)绝对路径:从根开始表示出的路径
    (2)相对路径:从当前位置开始表示出的路径,每时每刻都处在某个路径下
    【3】文件名法则:
    (1)严格区分字符大小写
    (2)目录也是文件,在同一路径下,两个文件不能同名
    (3)文件名支持使用除了/以外的任意字符
    (4)最长不能超过255字符
    (5)以.开头的文件为隐藏文件
    .(一个点):当前目录
    …(两个点):当前目录的上一级目录,
    如/ect/sysconfig/
    .:sysconfig …:etc
    【4】用户有家目录:home,用户的起始目录,普通用户管理文件的位置
    【5】工作目录:只要用户登录系统后,每时每刻都一定处在某个目录当中
    /etc/sysconfig/network-scripts/ifcfg-eno16777736
    basename:最右侧的文件或目录名
    dirname:basename左侧的路径
    在这里插入图片描述

  • 目录:路径映射
    /dev/pts/2:最左侧的/表示根目录,其它的/表示路径分隔符号,Linux中的路径分隔符是/,而Windows的路径分隔符是\

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

猜你喜欢

转载自blog.csdn.net/qq_44520665/article/details/112297232