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是两个命令,后面跟上路径就可以取出相应的部分

posted on 2017-09-20 00:52  小兔无情  阅读(152)  评论(0编辑  收藏  举报