Linux shell与常用命令(1)

199 阅读2分钟

这是我参与更文挑战的第26天 ,活动详情查看更文挑战

虚拟控制台

一台计算机的输入输出设备就是一个物理的控制台 ; 如果在一台计算机上用软件的方法实现了多个互不干扰独立工作的控制台界面,就是实现了多个虚拟控制台; Linux终端的工作方式是字符命令行方式,用户通过键盘输入命令进行操作,可以通过Linux终端对系统进行控制。

Linux 终端

Linux终端其实就是用户与操作系统之间的一个接口,用户通过终端与操作系统进行交互.Linux终端包括Shell字符界面终端、图形界面终端及其他用户界面的终端;

shell

什么是shell

Shell是一个作为用户与linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令,返回执行结果 。在Linux中可有多种Shell,可用多个Shell,一个用户同一时刻只能用一个Shell。

Shell的种类 :

  • ash: 是贝尔实验室开发的Shell,bsh是对ash的符 号链接。
  • bash: 是GNU的Bourne Again Shell,是GNU操作系 统上默认的Shell。sh以及bash2都是对它的符 号链接。
  • tcsh: 是Berkeley UNIX C Shell。csh是对它的符号 链接。
  • ksh: Korn Shell的语法与Bourne Shell相同,同时具 备了C Shell的易用特点。
  • zsh : Korn Shell 的一个增强版本,具备bash Shell 的许多特点。

GNU工具中的使用的是:bash。bash作为/bin/sh被默认安装。大多数Linux发行版中,Shell程序/bin/sh实际上是对程序/bin/bash的一个链接

	echo $SHELL #查看当前使用Shell
	chsh -l  #查看系统支持的Shell列表
	chsh -s /path/to/shell username #更改Shell
	/bin/bash --version #查看bash版本

Shell命令的基本格式

命令名 [选项] <参数1> <参数2> ……

功能&特点

  • 命令自动补齐(tab键) 两下tab
  • 历史记录查看(键盘上下键) 上下翻看历史输入命令/ctrl + r
  • shell提示符(#, $) #:超级管理员root的命令提示符

$: 其他用户的命令提示符

  • 输入输出重定向(>, >>, <) 在Linux中每一个程序的执行,都有输入、输出和错误输出;Linux系统中所有的设备都是以文件的形式存在(键盘、鼠标、显示器…);系统启动时自动打开了三个文件描述符

image.png