Linux————bash的简单使用

对于一个操作系统来说,shell相当于内核kernel外的一层外壳,作为用户接口。
一般来说,操作系统的接口分为两类:
CLI:command line interface命令行接口
常见的有:sh  csh  ksh  zsh bash tcsh
GUI:graphical user interface 图形化用户接口
常见的有:Gnome  KDE  Xfce

bash及其特性:

1、bash实质上是一个可执行程序,一个用户的工作环境。

2、在每一个shell下可以再打开一个shell,新打开的shell可以称为子shell,每一个shell之间
是相互独立的。

3、可以使用pstree命令查看当前shell下的子shell个数。

使用:

命令行编辑:
    光标跳转:

        Ctrl + a:跳到命令行行首
Ctrl + e:跳到命令行行位
Ctrl + d:删除光标所在字符
Ctrl + u:删除光标到命令行首的所有字符
Ctrl + k:删除光标到命令行尾的所有字符
Ctrl + l:清屏
在使用模拟终端时,使用Ctrl加左右箭头,可以一次跳过一个单词

命令历史:
    bash会自动记录过去执行的命令,并缓存进内存。
   
    查看命令历史:history
    -c:清空命令历史
    -d + 偏移量n m:删除从第n个命令开始的m个字符,m默认为1
    -w:保存命令历史到历史文件

用户正常退出,内存中的命令历史会被保存到用户家目录中的bash history文件中
这是一个隐藏文件,bash history保存的历史命令数量是有限的,默认为1000

HISTSIZE:一个环境变量,表示命令历史缓冲区大小
     
命令历史的使用技巧:

    !n:显示并执行的第n条命令
!-n:执行命令历史中的倒数第n条命令
!!:执行上一次执行的命令
! + "":执行命令历史中的最近一个以指定字符串开头的命令
!$:引用上一个命令的最后一个参数

命令补全
    在命令路径下,在给出的字符串可以唯一表示该命令,按一下Tab键,会自动将命令补全
    如果不能唯一表示,则按两下Tab键,可以将以给出字符串开头的所有命令全部列出。

路径补全和命令补全类似

命令别名:
alias:设置命令别名
alias NAME = COMMAND [option],相当于变量赋值。
只能在当前shell声明周期中有效

alias:查看已经定义的命令别名

ualias:取消已经定义的命令别名

如果加一个命令别名与一个命令的名称相同,则使用时shell下运行的是该别名表示的命令,如
果想要使用原命令,则使用/COMMAND表示命令本身

命令替换:
将命令中的某个子命令替换为它的执行结果。
表示形式:
COMMAND $(子命令)
COMMAND `字命令`  注意,此处是反引号而不是单引号。

bash支持的引号:
`` 反引号,用于命令替换
"" 双引号,弱引用,可以实现变量替换
'' 单引号,强引用,不能实现变量替换

文件通配:globbing

*  用于表示任意长度的任意字符串,任意长度包括0
? 用于表示任意单个字符
[] 匹配任意指定范围内的任意单个字符串
[:space:]表示空白符号
[:punct:]表示标点符号
[:lower:]表示小写字母
[:upper:]表示大写字母
[:alpha:]表示所有大小写字母
[:digit:]表示数字
[:alnum:]表示数字和字母
[^] 表示匹配任意指定范围外的单个字符

Linux bash介绍与使用的更多相关文章

  1. 01 Linux入门介绍

    一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以及游戏支持度不足 L ...

  2. Linux Bash命令关于程序调试详解

    转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...

  3. Linux入门介绍

    Linux入门介绍 一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以 ...

  4. 【转】Linux(BASH)命令搜索机制

    原文网址:http://www.mike.org.cn/articles/linux-linux-bash-command-search-mechanism/ 转自:Eric Cheung: Linu ...

  5. Linux Bash脚本编程语言中的美学与哲学

    我承认,我再一次地当了标题党.但是不可否认,这一定是一篇精华随笔.在这一篇中,我将探讨Bash脚本语言中的美学与哲学. 这不是一篇Bash脚本编程的教程,但是却能让人更加深入地了解Bash脚本编程,更 ...

  6. Linux SELinux 介绍详解

    Linux SELinux 介绍详解 SElinux 简介 SElinux (Security Enhanced Linux)是由美国国家安全局(NSA)开发的.它已被植入到了Linux系统的内核当中 ...

  7. Linux Bash编程

    在Linux系统介绍中,介绍了shell的多个版本,现在的Linux发行版基本都默认使用bash(Bourne Again shell),兼容Bourne shell (sh),本文将简要介绍Bash ...

  8. 转: windows 10使用原生linux bash命令行

    转: https://www.zybuluo.com/pandait/note/337430 windows 10使用原生linux bash命令行 linux bash windows-10 第一时 ...

  9. Linux Bash代码 利用for循环实现命令的多次执行

    Linux Bash代码 [yuanhao15@lu01 libsvm-rank-2.81]$ for ((i=0; i<=19; i++)) do ./svm-train -s 5 -c 10 ...

随机推荐

  1. [LOJ] 分块九题 1

    https://loj.ac/problem/6277 区间修改,单点查询. //Stay foolish,stay hungry,stay young,stay simple #include< ...

  2. mysql5.7配置

    my3306.cnf [client] port = 3306   #端口socket = /data/mysql3306/mysql3306.sock   #mysql以socket方式运行的soc ...

  3. 页面布局排版-block,inline,float,relative,absolute等

    1.span和div的区别 div是块元素(block),span是行内元素(inline): span什么事也不会做,它存在的目的在与为开发者给它所围绕的元素指定样式.div类似,不过它引入了行分隔 ...

  4. linux网络原理

    1.ipconfig命令使用 显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址. 某一块网卡信息 打开或者关闭某一块网卡 2.ifup和ifdown ifup和ifdown分别是加载网卡信息 ...

  5. 如何禁用python警告

    有-W选项. python -W ignore foo.py 所属网站分类: python基础 > 综合&其它 作者:jiem 链接:http://www.pythonheidong.c ...

  6. asp.net 页面缓存、数据缓存

    页面缓存,webform框架的aspx页面,服务器引擎生成的页面可以被缓存.

  7. 使用dd命令快速生成大文件或者小文件的方法

    使用dd命令快速生成大文件或者小文件的方法     转载请说明出处:http://blog.csdn.net/cywosp/article/details/9674757     在程序的测试中有些场 ...

  8. bzoj3637 CodeChef SPOJ - QTREE6 Query on a tree VI 题解

    题意: 一棵n个节点的树,节点有黑白两种颜色,初始均为白色.两种操作:1.更改一个节点的颜色;2.询问一个节点所处的颜色相同的联通块的大小. 思路: 1.每个节点记录仅考虑其子树时,假设其为黑色时所处 ...

  9. 【bzoj4260】 Codechef REBXOR trie树

    Input 输入数据的第一行包含一个整数N,表示数组中的元素个数. 第二行包含N个整数A1,A2,…,AN.     Output 输出一行包含给定表达式可能的最大值.   Sample Input ...

  10. 【BZOJ4736】温暖会指引我们前行(LCT)

    题意:有一张图,每条边有一个不同的编号,长度和权值,维护以下操作: 1.加边 2.修改边长 3.询问两点之间在最小权值最大的前提下的唯一路径长度 n<=100000 m<=300000 思 ...