首页 > 系统相关 >shell篇—前篇

shell篇—前篇

时间:2022-11-30 18:04:46浏览次数:19  
标签:字符 前篇 shell 通配符 命令 控制台 输入


1、控制台的切换

显示器和键盘合称终端,不执行计算的任务,只简单的把用户的输入发送到主计算机去处理,然后再把计算结果返回给用户,因为它们可以对系统进行控制,所以又称为控制台。

一台计算机的输入输出设备就是一个物理的控制台,如果在一台计算机上用软件的方法实现了多个互不干扰、独立工作的控制台界面,就是实现了多个虚拟控制台。虚拟控制台最大的好处是当一个进程出错锁住输入时可以切换到其他虚拟控制台来终止这个进程。

Linux终端的工作方式是字符命令行方式,用户通过键盘输入命令进行操作,通过Linux终端对系统进行控制。通常情况下,Linux默认启动6个虚拟终端,如果默认启动界面选择了图形界面,那么X Window在第1个虚拟终端上。

在控制台界面下,虚拟控制台的选择可以通过按下<ALT>键和功能键<Fn>(n=1~6)来实现。在X Window图形界面中按组合键<Ali+Ctrl+Fn>(n=2~6)可以进入控制台字符操作界面,用<Alt+Ctrl+Fn>组合键即可实现字符界面与X Window界面的快速切换。

shell篇—前篇_文件名

 

2、shell的概念

shell是一个命令解释器,它可以用来启动、挂起、停止程序,还允许用户编写由shell命令组成的程序。

3、命令补齐

当输入命令、目录名或文件名的开头一个或几个字母时,只要按下<Tab>键,shell会在相关的目录下自动查找匹配的项,自动补齐命令或目录名或文件名。

如果按一次<Tab>键不能自动补齐,可以连续按两次<Tab>键,shell将列出所有符合匹配条件的命令或文件名。

shell会自动记忆输入过的命令,按向上(↑)或者向下(↓)键,可以按输入顺序选择输入过的命令。

4、shell提示符

shell篇—前篇_数据_02

 

5、输入输出重定向

输入重定向符号为“<”,输出重定向符为“>”和“> >”。

如果shell命令“X”执行过程中需要从控制台输入数据,那么执行命令“X < file”则直接从文件file中读取所需的数据。

若执行shell命令“X”有输出结果,那么执行“X > file”则将输出结果写入文件file中,如果file中原来有数据,那么其原有数据被清除。

“> >”和“>”的区别是,使用“> >”重定向符不清除file文件的原有内容,而是将新数据附加在原数据之后。

shell篇—前篇_数据_03

 

2>:将错误信息输入重定向

shell篇—前篇_数据_04

 

Ctrl+d结束键盘输入

shell篇—前篇_文件名_05

 

>  2>&1:将正确信息输入  ,同时将错误信息输入   。等同于 &>

shell篇—前篇_shell_06

 

<< EEE:直到输入EEE或ctrl+d结束时输入结束

6、管道

在Linux系统中,管道是一种先进先出的单项数据通道。利用管道符号“ | ”,可以将多个命令组合在一起,把前一个命令的输出传递给下一个命令作为输入,最终得到经过多个命令依次处理的结果。

shell篇—前篇_文件名_07

 

shell篇—前篇_虚拟控制台_08

 

7、目录

根目录“ / ”,“/var”主要存放系统可变信息的内容,如日志、邮件、打印队列等,“/dev”存放系统设备的信息,“/home”存放系统用户自身的数据,“/etc”存放系统配置信息,“/bin”存放shell命令等可执行文件,“/usr”存放用户安装的软件。

系统在建立每一个目录时,都会自动为它设定两个目录文件,一个是“ . ”,代表该目录自己,另一个是“ . . ”,代表该目录的父目录。对于根目录,“ . ”和“ . . ”都代表其自己。

8、通配符

Linux系统允许使用特殊字符来同时引用多个文件名,这种特殊字符称为“通配符”。

通配符“ * ”:通配符“ * ”可以代表文件名中的任意字符或字符串。

通配符“ * ”不能与单句点开头的文件名匹配,以单句点开头的文件在Linux中是隐藏文件。

通配符“ ? ”:通配符“ ? ”可以匹配任意一个字符。

字符组模式:通配符“ [ ”“ ] ”“ - ”用于构成字符组模式。

 [ ”和“ ] ”将字符组括起来表示可以匹配字符组中的任意一个,“ - ”用于表示字符范围。例如 [ abc ] 表示匹配a或者b或者c[ a - f ]表示匹配从af这个范围之中的任意一个字符。

注意,当“ - ”处于方括号外面或者字符“ * ”“ ? ”处于方括号内时将失去通配符的作用。

转义字符:当“ - ”处于方括号内或者“ * ”“ ? ”处于方括号外时,如果希望它们失去通配符的作用作为普通字符出现,则需要使用转义字符“ \ ”。

 

标签:字符,前篇,shell,通配符,命令,控制台,输入
From: https://blog.51cto.com/u_12528551/5900083

相关文章

  • Multiple Ways to Change Terminal Shell in Linux All In One
    MultipleWaystoChangeTerminalShellinLinuxAllInOneLinuxchangeterminalshellmethodsAllIinOne$cat/etc/shells#/etc/shells:validloginshel......
  • java 调用gcc 和lldb 等shell程序的方法
    java调用gcc和lldb等shell程序的方法,我这里是调用的是gcc的objdump工具用于生成汇编代码直接调用控制台程序会出现死锁的问题,java特色,所以封装一下封装package......
  • shell编程_判断固定字符串结尾
    用的方法#方法一、使用grep命令#!/bin/shstr="/path/to/foo.txt"#使用if语句ifecho"$str"|grep-q-E'\.txt$'then echo"true"else echo"false"fi#写成一行ec......
  • Linux shell脚本需要用到的字符命令整理
    1、&、&&、||、2>&1、&>、>&212、<>>><<<23、subshell与代码块34、变量的设置规则:35、变量的应用方式:46、数组变量57、变量内容的删除:"#""%"58、变量内容......
  • shell(条件测试)
    格式格式1:test条件表达式格式2:{条件表达式}格式3:{{条件表达式}}文件测试(文件或目录)test-d/home[-d/home][-edirfile][-ddir][-ffile]......
  • 一行shell实现tree
    一、命令详解在不方便编译或安装tree命令时,可以使用以下的find命令来替代,语句如下:find.-print|sort|sed's;[^/]*/;|---;g;s;---|;|;g'  二、分析原理:-pr......
  • shell
     命令排序在一行,敲多个命令,;不具逻辑判断./config;make;makeinstall&&||具备逻辑判断,要看命令返回值echo$?./config&& make&&makeinstall......
  • 分享几个关于磁盘管理的shell脚本
    【真香系列】分享几个关于磁盘管理的shell脚本点击关注......
  • Shell编程——基础入门
    目录​​目录​​​Shell概述​​​Shell是什么​​​​Shell的分类​​​脚本执行方式​​​echo输出命令​​​​第一个脚本​​​Bash的基本功能​​​命令别名与快捷键......
  • linux grep shell相关
     ​​http://www.2cto.com/os/201307/224496.html​​​​http://wenda.so.com/q/1365651781067621​​grep​​http://blog.sina.com.cn/s/blog_406127500101dljv.html​......