(一)准备工作
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的哲学思想之一:一切皆文件
- 表现一:硬件设备也通过文件表示
- 物理终端:/dev/console
- 虚拟终端:/dev/tty[1-6],可以在linux命令行里输入tty实验一下
- 串行终端:/dev/ttyS+数字,取决于有多少个
- 伪终端:/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了。
- 关机命令
- systemctl poweroff:centOS 7专用
- poweroff
- halt
- 重启命令
- systemctl reboot:centOS 7专用
- reboot
(七)Stallman当年提倡的软件自由的含义
- 自由学习和修改
- 自由使用
- 自由分发
- 自由创建衍生版
(八)Linux的哲学思想
- 一切皆文件:把几乎所有的资源统统抽象为文件:包括硬件设备,甚至通信接口等。open()/read()/write()/close()/create()/delete()
- 由众多功能单一的程序组成:一个程序只做一件事儿,并且要做好。需要组合小程序完成复杂任务。
- 程序启动后,尽量避免与用户交互。目标是:易于以编程的方式实现自动化的任务。
- 使用文本文件保存配置信息
(九)文件是什么,众多文件如何有效组织起来
/dev/pts/2
- 目录:路径映射
- 文件:存储空间中存储的一段流式数据,对数据可以做到按名存取
- 文件系统:层级结构
- /:原初起点,即根目录
- 加上各级子目录,组成倒置树状结构
- 有索引
- /dev/pts/2中第一个/表示根目录,其它的/是路径分割符(linux是/,windows是)
- 文件的路径表示
- 绝对路径:从根开始表示的路径
- 相对路径:从当前位置开始表示的路径
- 文件名使用法则
- 严格区分字符大小写:file1,File1,FILE1
- 目录也是文件,在同一路径下,与文件不能同名
- 文件名支持使用除了/以外的任意字符
- 最长不能超过255字符
- 用户的主目录/家目录/home:用户的起始目录,普通用户管理文件的位置
- 工作目录:用户当前所在的目录
- /etc/sysconfig/network-scripts/ifcfg-eno16777736:最右侧的无论是文件还是目录被称作基名/basename;basename左侧的路径被称作目录名/dirname
注:basename和dirname是两个命令,后面跟上路径就可以取出相应的部分