课时2:02-RHEL7-Linux控制台使用和shell命令执行
转载请说明出处:http://www.cnblogs.com/zaifeng0108/p/7371927.html
(一)控制台
1. linux控制台
- 桌面控制台
- x-windows
- 字符控制台
- 默认开启6个字符控制台
- 独立运行,互不影响
- 多用户多任务
2. 终端
3. /dev目录
终端查询硬件设备文件存储位置
[root@localhost ~]# cd /dev
[root@localhost dev]# ls
4. tty-控制台
是Teletype的缩写(Tele:电视)
- tty1:图形界面
- 图形界面-字符界面终端:ctrl+alt+F2~6
- 字符界面终端-图形界面:alt+F1
5. pty-控制台
pseudo-tty 虚拟终端
终端交互
- 远程telnet到主机(Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。)
- xshell(Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。)
6. pts/ptmx-控制台
实现pty终端的一种方式
- ctrl+shift+T 新建伪终端
- Alt+数字键 终端切换
- Alt+F4 关闭终端
- who am i 查询当前终端对应的pts
- CTRL +减号 字体缩小
(二)Shell
1. Shell命令
[root@localhost dev]#
用户名-主机名-当前目录-root/普通用户
- # root管理员
- $ 普通用户啊
hostname 主机名
[root@localhost dev]# hostname
localhost
pwd 当前所处的目录
[root@localhost ~]# cd /root
[root@localhost ~]# pwd
/root
1.交互式 interactive
解释执行用户命令,用户输入一条命令,shell解释执行一条
2.批处理 batch
用户事先写一个shell脚本,其中包含多条命令,让shell一次吧这些命令执行完.而不必一条一条的敲命令
注意:初学者不要使用root用户运行shell
2. Shell解释器
- bash
- sh
- ash
- csh
- ksh
当前系统支持的shell
1. cat /etc/shells
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
- sh 默认解释器
- bash 默认解释器
- nologin 禁止登录系统
2. chsh -l
[root@localhost ~]# chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
3. shell命令格式
命令字 选项 参数
- 命令字 具体执行的命令
- 选项 匹配的条件
- 参数 命令处理的对象
4. 常用shell命令
- pwd print working directory 查看当前位置
-
[root@localhost ~]# cd /dev
[root@localhost dev]# pwd
/dev
-
- cd change directory 切换目录
-
[root@localhost dev]# cd 会返回根目录
[root@localhost ~]# -
[root@localhost ~]# cd . 当前目录
[root@localhost ~]# cd .. 上级目录
-
- ls list 查看当前目录下有哪些文件
-
[root@localhost /]# ls -l 显示详细信息
-
[root@localhost /]# ls -a 显示隐藏文件
-
[root@localhost /]# ls -d 查看目录
-
- cat catenate 查看文件
-
[root@localhost /]# cat /etc/passwd
-