终端:terminal
用户界面:
GUI:
GNone
KDE
CLI:
bash、zsh、sh、csh、tcsh、ksh
查看所用的shell的类型:
~]# echo $SHELL
远程连接:
ssh协议:secure shell;
~]# ss -tnl
查看系统是否监听于tcp协议的22号端口;
~]# ip addr list -->查看IP地址
或者
~]# ifconfig -->查看IP地址
确保防火墙处于关闭状态:
~]# iptables -L -n
CentOS 7:
~]# systemctl disable firewalld.service
~]# systemctl stop firewalld.service
CentOS 6:
~]# service iptables stop
~]# chkconfig iptables off
终端设备:terminal
多任务、多用户
物理终端,控制台:console
虚拟终端:6个
键入:Ctrl+Alt+F[1-6] 切换终端
图形终端:
CentOS 6:
Ctrl+Alt+F7
CentOS 7:
串行终端:ttyS
伪终端:pty
Linux的哲学思想之一:一切皆文件;
表现之一:硬件设备也通过文件表示;
物理终端:/dev/console
虚拟终端:/dev/tty# [1-6]
串行终端:/dev/ttyS#
伪终端:/dev/pts/#
注意:在启动设备之后,在其上关联一个用户接口程序,即可实现与用户交互;
查看终端设备:
~]# tty
查看接口程序:
~]# echo $SHELL
启动GUI:
在某一个虚拟终端接口运行命令:startx &
CLI接口:
命令行接口:
[root@node1 ~]# COMMAND
prompt:
root:当前登录用户
node1:当前主机的主机名,非完全格式;此处的完整格式为:node1.mageedu.com
~:用户当前所在的目录(current director),也称为工作目录(working directory);相对路径;
#:命令提示符;
#:管理员账号,为root;拥有最高权限权限,能执行所有操作;
$:普通用户,非root用户;不具有管理权限,不能执行系统管理类操作;
注意:建议使用非管理员账号登录;
执行管理操作临时切换至管理员,操作完成即退回;
几个基础命令:
tty:查看当前的终端设备;
ifconfig或ip addr list:查看活动接口的ip地址;
echo:回显
ping:探测网络的目标主机和当前主机之间的连通性;
终止命令执行:Ctrl+c
关机命令:
CentOS 7:
~]# systemctl poweroff
*:
~]# poweroff
~]# halt
~]# reboot
Stallman:
自由含义:自由学习和修改;自由使用;自由分发;自由创建衍生版;
Linux的哲学思想:
1、一切皆文件;
把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等;
2、由众多功能单一的程序组成;一个程序只做好一件事,并且做好;
组合小程序完成复杂任务;
3、尽量避免跟用户交互;
目标:易于以编程的方式实现自动化任务;
4、使用文本文件保存配置信息;
思考:文件是什么?众多文件如何有效组织起来?
目录:路径映射;
文件:存储空间存储的一段流式数据,对数据可以做到按名存取;
文件系统:是一种层级结构;有索引;
/:原初起点;
倒置树状结构;
/dev/pts/2:
最左侧/:表示根目录
其它的/:表示路径分隔符
Linux的路径分隔符是/
Windows的是\
文件的路径表示:
绝对路径:从根开始表示出的路径
相对路径:从当前位置开始表示出的路径
文件名使用法则:
严格区分字符大小写:file1,file2,FILE1
目录也是文件,在同一路径下,两个文件不能同名;
支持使用除/以为的任意字符;
最长不能超过255个字符;
用户家目录:home,
用户的起始目录:普通用户管理文件的位置;
工作目录:
/etc/sysconfig/network-scripts/ifcfg-eno16777736
basename:最右侧的文件或目录
dirname:basename左侧的路径;
命令:
~]# basename /PARH/TO/SOMEFILE
SOMEFILE
~]# dirname /PATH/TO/SOMEFILE
/PATH/TO