终端
用户与主机交互,必然用到的设备:
物理终端:
直接接入本机的显示器和键盘设备:/dev/console
虚拟终端:
附加在物理终端之上的以软件方式虚拟实现的终端,CentOs默认会启动6个虚拟终端
Ctrl+Alt+F#:[1,6],对应的设备文件路径为:/dev/tty#
图形终端:
附加在物理终端之上的以软件方式虚拟实现的终端,但是额外提供图形界面
模拟终端:
图形界面下打开的命令行接口,基于ssh协议或telnet协议等远程打开的界面
对应的设备文件为:/dev/pts/#,大小范围为[0,+∞)
交互式接口
启动终端后,在终端设备附加一个交互式应用程序,交互式的应用程序主要有两种,一个是基于图形化的GUI
另一个是基于命令行的CLI的
GUI:
基于图形化的用户接口为:X protocol,window manager,desktop
Desktop:
GNOME:用C语言基于gtk库而开发的
KDE:用C++基于qt而开发的
XFCE:轻量级的桌面环境
CLI:
Shell程序:目前linux/unix上主流的shell有以下几种
sh(bourn)、csh、tcsh、ksh(商业版本),bash(bourn again shell,大部分发行版的默认版本,遵地GPL协议),
zsh
命令
输入命令:
回车后shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核,然后内核分配资源将其运行起来,运行起来后表现为一个或多个进程。
在shell中执行的命令有两类:
内键命令:由shell自带动的,而且通过某命令形式提供
外部命令:在当前文件系统路径下有可对应的可执行程序或文件(which,whereis)
区别内部或外部命令:type command
命令运行:
命令格式:
COMMAND [OPTION...][ARGUMENTS...]
选项: 决定命令的表现形式
短选项:-c,如grep -i,多个人短选项可以组合使用或单独使用,如-h,-l,-hl
长选项:--word,如:--long,长选项一般不能跟短选项组合使用
注意:
1.多选项,以及多参数和命令之间都应该有空白字符
2.取消命令执行,Ctrl+c
文件
文件系统的两类数据:
元数据:metadata,
数据:datra
注意事项:
1.文件严格分区大小写,如FIle,file,FILE代表三个不同的文件(windows不区分大小写)
2.文件名可使用除/以外的任意字符,当然不建议使用特殊字符
/:根目录,路径分隔符
3.文件名长度最长不能超过255个字符
4.所有以.开头的文件,均为隐藏文件。
路径:
绝对路径:从根目录起始的路径
相对路径:对当前位置起始的路径
当前位置的表示方式:
(1)./: ./sysconfig/network-scripts
(2) 省略上述符号,sysconfig/network-scripts
..:表示当前目录的上一级目录
转载于:https://blog.51cto.com/2810491/2329171