课时2:02-RHEL7-Linux控制台使用和shell命令执行

转载请说明出处:http://www.cnblogs.com/zaifeng0108/p/7371927.html

(一)控制台

1.  linux控制台

  • 桌面控制台
    • x-windows
  • 字符控制台
    • 默认开启6个字符控制台
    • 独立运行,互不影响
    • 多用户多任务

2.  终端

Terminal  是一种字符型设备

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

原文地址:https://www.cnblogs.com/zaifeng0108/p/7371927.html