Linux基础(1)之shell

   shell作为下Linux系统中用户与内核交互的接口,用于将用户输入的命令转化为内核可以理解的指令,进而通过内核操作硬件资源,完成相应的功能。shell分为两种,图形shell和命令行shell。图形shell主要有KDE,Gnome等,命令行shell有常见的sh,zsh,csh,bash,ksh,tcsh等。

   这里主介绍最常用的bash的相关特性,作为用户的工作环境,bash主要具有如下的特性:

   1.命令历史

   可以通过history命令查看用户输入过那些命令 

   2.命令补全

   可以通过tab键进行命令补全和路径补全

   3.管道 重定向

   管道:前一个命令的输出可以作为后一个命令的输入。

   重定向:将原本命令执行结果的标准输出(通常是屏幕)重定向到其他地方(如某个文件当中)。

   4.命令别名

   对于很长的命令可以通过alias为变量设置别名简化用户命令输入

   例如alias ls=ls -lhva

   5.命令行编辑

   常用的在命令行下用来编辑命令的快捷键可以帮助用户快捷的编辑命令

        CTRL+a 跳到命令行首

CTRL+e 跳到命令行尾

CTRL+u 删除光标至命令行首的内容

CTRL+k 删除光标至命令行尾的内容

CTRL+l:清屏

   6.命令行展开

   通过{}可以展开成多条命令,简化用户的输入。

   例如mdir ~/{m,n,/x/z}  等价于

   mkdir ~/m

   mkdir ~/n

   mkdir ~/x/z

   7.文件名匹配

   具体是通过通配符来实现。

   8.变量

   变量作为命名的内存空间,分为两类。

       系统变量 比如PATH 命令搜索路径

       用户自定义变量

   9.编程

   通过bash可以进行shell编程,通过shell脚本可以完成复杂的功能。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Linux shell 内建命令

前言一、shell简介shell是Linux系统中一个提供命名行的交互式工具,本质是一个c语言可执行程序,为用户提供了启动程序,管理文件系统中的文件以及运行在Linux系统上的进程的途径。命令行提示符是shell负责交互的部分,允许用户输入文本命令,然后解释命令,并在内核中执行。Linux系统上有多种shell可用,Linux发行版默认的shell都是ba

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )