linux基础
1.linux基础
1.1 用户类型
- root 用户:一个特殊的管理帐户,也被称为超级用户,root已接近完整的系统控制,对系统损害几乎有无限的能力,除非必要,不要登录为 root
- 普通( 非特权 )用户:权限有限,造成损害的能力比较有限
1.2终端terminal
1.2.1终端类型
- 设备终端:键盘属标显示器
- 物理终端( /dev/console ):控制台console
- 虚拟终端(tty:teletypewriters, /dev/tty# #为[1-6]),tty 可有n个,Ctrl+Alt+F[1-6]
- 图形终端( /dev/tty7 ) startx, xwindows:CentOS 6: Ctrl + Alt + F7,CentOS 7: 在哪个终端启动,即位于哪个虚拟终端
- 串行终端( /dev/ttyS# ):ttyS
- 伪终端( pty:pseudo-tty , /dev/pts/# ):pty, SSH远程连接
1.2.2 查看当前终端设备:tty
1.3交互式接口
交互式接口:启动终端后,在终端设备附加一个交互式应用程序
1.3.1 交互式接口类型
- GUI:Graphic User Interface
X protocol, window manager, desktop
Desktop:
GNOME (C, 图形库gtk),
KDE (C++,图形库qt)
XFCE (轻量级桌面) - CLI:Command Line Interface
shell程序:sh (bourn 史蒂夫·伯恩) csh tcsh ksh (korn) bash (bourn
again shell)GPL zsh
1.3.2什么是shell
- Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行
- shell也被称为LINUX的命令解释器(command interpreter)
- shell是一种高级程序设计语言
1.3.3 bash shell
- GNU Bourne-Again Shell(bash)是GNU计划中୍要的工具软件之一,目前也是 Linux标准的shell,与sh兼容
- CentOS默认认使用
- 显示当前使用的shell:echo ${SHELL}
- 显示当前系统使用的所有shell:cat /etc/shells
1.4 命令提示符
- 命令提示符:prompt
[root@localhost ~]#
#管理员
$ 普通用户 - 显示提示符格式
[root@localhost ~]#echo $PS1 - 修改提示符格式
PS1="[\e[1;5;41;33m][\u@\h \W]\$[\e[0m]"
\e \033
\u 当前用户
\h 主机名简称
\H 主机名
\w 当前工作目录
\W 当前工作目录基名
\t 24小时时格格式
\T 12小时时格格式
\ ! 命令历史数
\ #开机后命令历史数
1.5 执行命令
1.5.1 执行命令过程
输入命令后回车,提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分核资源将其运行起来
1.5.2 在shell中可执行的两类命令
区别指定的命令是内部或外部命令:type COMMAND
1.5.2.1 内部命令
由shell自带的,而且某过某命令形式提供
- help 内部命令列表
- enable cmd 启用内部命令
- enable –