工作第一天,冲冲冲!!!
用户界面**:任何时候我们想与操作系统进行交互都必须有接口,接口是一种程序,我们称之为用户接口,也称为用户界面,有如下两类:
(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的路径分隔符是\ -
文件:存储空间存储的一段流式数据,对数据可以做到按名存取