因为内核不提供和用户的交互功能,所以需要一个程序提供这种功能,这种程序分为两种:
命令行(CLI)和图形界面(GUI).
一.shell
计算机操作系统主要分为三类,分别是windows,类unix和mac. 而linux就是类unix的一个操作系统
在类unix中,提供命令行(CLI)的交互程序,统称为shell 使用命令: cat /etc/shells # 可以看到多种shell 查看系统所有shell命令: chsh -l 查看当前使用shell的命令: echo $SHELL # 必须为大写SHELL #Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的.
二.终端
用户和主机交互的界面称为终端. tty:直接连接的终端.附加在物理终端上,以软件方式虚拟出来的终端 设备文件:/etc/tty pts:模拟终端,纯软件实现的终端,与图形终端窗口或远超登录会话相关的页面. 比如使用crt远程打开的界面.
系统启动过程中,以物理终端提供 系统启动之后,以虚拟终端提供
打开一个终端就打开一个shell 得到一个命令行界面就触发一个shell 触发一个shell.可以得到一个命令行提示符
用户登录成功 [root@localhost ~]# 用户名@主机名 当前目录
查看命令提示符的格式 echo $PS1 查看当前shell的id echo $$
虚拟终端切换 ctrl+alt+f 查看当前终端设备 tty 查看有哪些用户登录到当前系统 who
三.命令行
linux下一切皆文件 命令也即是一个可执行文件,文件本身包含了可执行的程序代码 打入命令,就是讲这个程序交给内核,由内核分配资源将其运行,运行中的程序,我们称为进程 最左边必须为一个命令
选项: 用于启用或关闭命令的某个或某些功能 短选项: ‘-参数’ ,可合并使用 长选项: ‘–参数’ ,一般不可合并使用 参数即命令作用的对象,向命令提供数据 如需在一行执行多个命令,使用 ; 隔开
在shell中有两种命令: 内建命令:shell自带 外部命令:非shell自带,外部的一个可执行文件 查看命令类型: type ‘命令’ 查看命令可执行文件位置 which ‘命令’ 查看shell搜索外部命令路径 echo $PATH # 如果转移了程序位置,则需要清楚一下缓存,使用命令hash -r
四.linux内核
查看内核版本命令: uname -r 完整查看: uname -a
版本号: mainline,主线版,即最新版 stable,稳定版 EOL,end of live,结束开发版,不再进行维护 longterm,长期维护版,还处于维护中.
linux基于模块化,比如:驱动当做一个模块的方式加载
显示近期用户或终端登录情况(所有用户皆可使用): last 查看当前用户: id 查看当前主机名: hostname 查看当前路径: pwd 查看日期时间: date 计算器: bc 查看当前全部alias(别名): alias 给命令设置别名 alias 别名=命令 例: alias cat=cat /etc/shadow 在别名前面加上\表示不使用别名,使用命令 例: \cat 删除别名: unalias cat 历史命令文件: /root/.bash_history 查看历史命令: history 清楚历史: history -c
|