目录
二、交互式接口:启动终端后,在终端设备附加一个交互式应用程序
一、终端:用户与主机交互,必然用到的设备
物理终端:直接接入本机的显示器和键盘设备
设备文件路径:/dev/console
虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,CentOS 6默认启动6个虚拟终端
Ctrl+Alt+F#: [1,6]
图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提供桌面环境
设备文件路径:/dev/tty#
P.S. 开机用物理终端启动一些硬件设备和驱动后,默认启动虚拟终端或图形终端
模拟终端(附加在图形界面下或其他远程终端上):图形界面下打开的命令行接口,基于ssh协议或telnet协议等远程打开的界面
设备文件路径:/dev/pts/# [0,oo)
命令:查看当前的终端设备:tty
文件路径物理终端在/dev/console下,虚拟终端在/dev/tty#下,模拟终端在/dev/pts/#下
二、交互式接口:启动终端后,在终端设备附加一个交互式应用程序
终端本身没法交互,交互式接口:启动终端后,在终端设备附加一个交互式应用程序
GUI:
基于X protocol协议,提供桌面管理器 window manager, 再提供一个桌面系统desktop
Desktop:
GNOME (C, gtk库)
KDE (C++, qt库)
XFCE (嵌入式轻量级桌面)
CLI:
shell程序:
sh (bourn)
csh
tcsh
ksh (korn,商业)
bash (bourn again shell), GPL
zsh
问题:显示当前使用的shell
# echo $SHELL
问题:显示当前系统使用的所有shell
# cat /etc/shells
三、命令提示符:prompt
[root@localhost ~]#
[root@localhost ~],靠环境变量PS1定义
prompt:
管理员:#
普通用户:$
命令提示符只有#,$
四、命令:
输入命令,回车意味着:
提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来,运行起来后表现为一个或多个进程
在shell中可执行的命令有两类:
内建命令:由shell自带的,而且通过某命令形式提供;
外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件;
命令:which,whereis查看外部命令存储路径
命令:区别内部或外部命令 # type COMMAND
命令:which 用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件
which查找的是外部命令
命令:whereis 定位指令的二进制程序、源代码文件和man手册页等相关文件的路径
whereis 可以查找内部命令
运行命令:
命令格式:
COMMAND [OPTIONS...] [ARGUMENTS...]
选项:用于启用或关闭命令的某个或某些功能 短选项:-c, 例如:-l, -h
多个短选项可命令使用,例如-l -h, 可写作-lh;
长选项:--word,例如:--long, --human-readable
参数:命令的作用对象
向命令提供数据
注意:
1、多选项(长),以及多参数和命令之间都应该使用空白字符分隔
2、取消命令执行:Ctrl+c
命令分类
内建命令,外部命令
(1) 文件系统相关:
目录管理
文件管理
文件查看
文件编辑
(2) 系统管理相关:
五、文件系统:
C:\Program files\office11\word\word.exe
/etc/sysconfig/network-scripts/ifcfg-eth0
文件有两类数据:
元数据metadata:记录文件名、大小,日期等属性存在索引中的信息
数据data:实际的内容
1、文件名严格区分字符大小写;file1, File1, FILE1是不同的文件
2、文件名可使用除/以外的任意字符,不建议使用特殊字符
/ 表示 根目录 或 路径分隔符
3、文件名长度最长不能超过255个字符
4、所以.开头的文件,均为隐藏文件
路径:
绝对路径:从根目录起始的路径;
相对路径:对当前位置起始的路径;
当前位置的表示方式:
(1) ./: ./sysconfig/network-scripts
(2) 省略上述符号: sysconfig/network-scripts
..:表示当前目录的上一级目录
当前目录:current directory, 也称作working directory
命令:pwd: printing working directory查看当前工作路径
LSB: Linux Standard Base Linux标准委员会
命令总结:ls, cd, type, tty, cat, which, whereis, pwd, echo
参考资料:
①《鸟哥的Linux私房菜-基础篇》
②马哥随堂笔记
注:诚恳欢迎读者对本文提出批评意见,若发现存在错误,我定第一时间修改。如果读者觉得文章对您有帮助,欢迎点赞鼓励一下哟٩(๑❛ᴗ❛๑)۶。