shell多任务多用户系统
了解shell
cat /etc/shell 查看系统中有哪些shell
set 、 env 查询当前的环境变量
常见的预定义变量:
HOME:当前用户的主目录
PATH:当前用户的可执行文件搜索路径
LANG:程序应该使用的默认语言
使用echo $变量名字来查看变量。
echo $PATH 这是可执行程序的搜索路径
echo $LANG 当前语系
echo $HOME 当前用户的主目录
unix-like
终端
物理终端:直接连接到的是键盘、鼠标 /dev/console
虚拟终端:(/dev/tty)基于物理终端,以软件形式实现的登录方式,以ctrl+alt+Fn[1-6],centos 7
模拟终端:(/dev/pts/)基于物理终端,以软件形式实现的登陆方式,通过ssh、telent远程登录的、(可以有很多个,无穷多个),在图形界面打开的命令行
终端交互式接口
GUI:图形界面,GNOME,KDE, XFCE
CLI: 命令行,shell
1、CentOS 7 系统桌面可直接接打开终端
2、以ctrl+alt+Fn[1-6]登录虚拟终端
shell 应用程序
/bin/sh
/bin/bash 比较常用shell,跟随用户启动的独立程序
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
3、查看当前使用的shell程序
4、查看登录方式
5、查看设备安装的所有shell程序
6、查看进程树
7、命令提示符
#:管理员使用的命令提示符
$: 普通用户使用的命令提示符
8、ctrl+c 终止shell命令
shell 内嵌命令 ,执行效率高,常驻内存
外部命令,根据需要执行
which whereis 查找外部命令的位置
help,主要针对内嵌
man(manual),主要针对外部命令
9、type和cd 是shell内嵌,查看是内部命令还是外部命令
echo $SHELL 查看当前使用的shell程序
shell 进入shell,系统登录时候,默认使用的是bash,且默认已登录
exit 退出当前shell
cat /etc/shells查看设备安装的所有shell程序
pstree 查看进程树
tty 查看登录方式
type 查看是内部命令还是外部命令
enable -a 查看所有内嵌命令
which whereis 查看外部命令位置(以及帮助信息)
whatis 查看和更新数据库信息(帮助文档)
ctrl+c 终止shell命令
10、查看所有内嵌命令
11、查看外部命令位置(以及帮助信息)
12、查看和更新数据库信息(帮助文档)
13、shell 应用程序,pstree查看,/bin/csh 进入普通用户界面了
输入/bin/tcsh跳到普通用户去了,exit返回root时不用密码
查看内部命令的使用说明
在CentOS 7 终端输入的shell程序,在gnome-terminal查看
Man帮助命令
输入history可以查看历史记录