zoukankan      html  css  js  c++  java
  • Linux文件系统初步

    (一)准备工作

    1,虚拟机网卡选择桥接网络,同时在虚拟网络编辑器中设置桥接接口

    (二)远程连接Linux

    Linux支持远程连接,它是基于ssh/secure shell协议进行的

    1,首先输入命令ss -tnl,如果出现*:22,说明ssh服务是处于运行状态的,监听于tcp协议的22号端口

    2,然后查看本机的ip地址,输入命令ifconfig或者ip addr list,显示的结果中inet后面跟着的就是ip地址

    3,然后ping一下物理机的ip地址,检查和物理机是否联通

    4,关闭Linux防火墙

    • iptables -L -n,如果出现一堆规则,说明防火墙是开启的
    • iptables -F,清理防火墙规则,但是这个命令只对当前有效
    • systemctl stop firewalld.service,停止防火墙,这个命令是centOS 7的,如果是centOS 6,命令为:service iptables stop。这个命令也是只对当前有效。
    • systemctl disable firewalld.service,禁止防火墙,一直有效,这个命令是centOS 7的,如果是centOS 6,命令为:chkconfig iptables off。

    注:iptables -F可以不用,直接停止防火墙就行了

    • 下载xmanager的xshell远程连接linux即可。连接命令是:ssh 跟ip地址

    注:xshell是ssh协议的一个客户端程序

    注:可以在xshell中修改配色方案

    (三)查看当前shell类型

    输入命令:echo $SHELL 

    (四)终端设备/Terminal

    • 显示器和键盘的组合
    • 多任务,多用户。每个用户将自己的终端设备连接主机后即可使用,仿佛在独享主机。
    • 物理终端/Console:非远程登陆,而是直接接到电脑主板上的键盘显示器,叫做物理终端/控制台/Console。物理终端不是系统启动后真正要用到的终端,物理终端只在系统启动的时候被用到,
    • 虚拟终端/tty:启动后的终端叫做虚拟终端。CentOS 5/6/7 默认启动6个虚拟终端,Ctrl+Alt+F[1-6]切换。
    • 图形终端:CentOS 6的图形终端:Ctrl+Alt+F7;CentOS 7的图形终端:在哪个虚拟终端启动,即位于哪个虚拟终端。
    • 串行终端/ttyS:
    • 伪终端/pty:xshell就是一个伪终端

    (五)Linux的哲学思想之一:一切皆文件

    • 表现一:硬件设备也通过文件表示
    1. 物理终端:/dev/console
    2. 虚拟终端:/dev/tty[1-6],可以在linux命令行里输入tty实验一下
    3. 串行终端:/dev/ttyS+数字,取决于有多少个
    4. 伪终端:/dev/pts/数字,可以在xshell里输入tty实验一下

    注:在启动设备之后,在其上关联一个用户接口程序,即可实现与用户交互。查看终端设备,输入命令tty。查看接口程序,输入命令echo $SHELL。任何一个shell接口都必须要与一个终端相关联,用户通过这个shell与主机交互。

    注:最里层是硬件,然后是内核,然后是库(库是半层),然后是软件(包括shell),最后是用户

    注:启动GUI:在某一个虚拟终端接口运行命令:startx &。&表示在后台运行,加不加都行。

    (五)CLI接口/命令行接口

    • [root@node1 ~]#:root表示当前登陆的用户。node1表示主机名,非完整格式:只显示了node1.magedu.com域名的第一部分。~表示用户的当前目录(current directory),也称为工作目录(working directory),这里的路径是相对路径。#是命令提示符/prompt:#表示管理员账号,即root;$表示普通用户,即非root用户。

    注:管理员拥有最高权限,可以执行所有操作。普通用户不拥有管理权限,只拥有系统资源使用权限。建议使用非管理员账号登陆,执行管理操作时,临时切换至管理员,操作完成即退回。

    (六)总结几个基础命令

    • tty:查看当前的终端设备
    • ifconfig或者ip addr list:查看活动接口的ip地址
    • echo:回显,给什么显示什么,如果给的是变量,会显示变量值
    • ping:探测网络上目标主机与当前主机之间的连通性。control+c才能终止。
    • control+c不光可以终止命令,还可以取消命令,不用一直按backspace了。
    • 关机命令
    1. systemctl poweroff:centOS 7专用
    2. poweroff
    3. halt
    • 重启命令
    1. systemctl reboot:centOS 7专用
    2. reboot

    (七)Stallman当年提倡的软件自由的含义

    • 自由学习和修改
    • 自由使用
    • 自由分发
    • 自由创建衍生版

    (八)Linux的哲学思想

    • 一切皆文件:把几乎所有的资源统统抽象为文件:包括硬件设备,甚至通信接口等。open()/read()/write()/close()/create()/delete()
    • 由众多功能单一的程序组成:一个程序只做一件事儿,并且要做好。需要组合小程序完成复杂任务。
    • 程序启动后,尽量避免与用户交互。目标是:易于以编程的方式实现自动化的任务。
    • 使用文本文件保存配置信息

    (九)文件是什么,众多文件如何有效组织起来

      /dev/pts/2

    • 目录:路径映射
    • 文件:存储空间中存储的一段流式数据,对数据可以做到按名存取
    • 文件系统:层级结构
    1. /:原初起点,即根目录
    2. 加上各级子目录,组成倒置树状结构
    3. 有索引
    4. /dev/pts/2中第一个/表示根目录,其它的/是路径分割符(linux是/,windows是)
    • 文件的路径表示
    1. 绝对路径:从根开始表示的路径
    2. 相对路径:从当前位置开始表示的路径
    • 文件名使用法则
    1. 严格区分字符大小写:file1,File1,FILE1
    2. 目录也是文件,在同一路径下,与文件不能同名
    3. 文件名支持使用除了/以外的任意字符
    4. 最长不能超过255字符
    • 用户的主目录/家目录/home:用户的起始目录,普通用户管理文件的位置
    • 工作目录:用户当前所在的目录
    • /etc/sysconfig/network-scripts/ifcfg-eno16777736:最右侧的无论是文件还是目录被称作基名/basename;basename左侧的路径被称作目录名/dirname

    注:basename和dirname是两个命令,后面跟上路径就可以取出相应的部分

  • 相关阅读:
    SQL FORMAT() 函数
    SQL ROUND() 函数
    SQL NOW() 函数
    SQL LEN() 函数
    SQL LCASE() 函数
    SQL MID() 函数
    SQL HAVING 子句
    UCASE() 函数
    SQL GROUP BY 语句
    SQL MAX() 函数
  • 原文地址:https://www.cnblogs.com/jacky1982/p/7555108.html
Copyright © 2011-2022 走看看