Linux bash介绍与使用
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介绍与使用的更多相关文章
- 01 Linux入门介绍
一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以及游戏支持度不足 L ...
- Linux Bash命令关于程序调试详解
转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...
- Linux入门介绍
Linux入门介绍 一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以 ...
- 【转】Linux(BASH)命令搜索机制
原文网址:http://www.mike.org.cn/articles/linux-linux-bash-command-search-mechanism/ 转自:Eric Cheung: Linu ...
- Linux Bash脚本编程语言中的美学与哲学
我承认,我再一次地当了标题党.但是不可否认,这一定是一篇精华随笔.在这一篇中,我将探讨Bash脚本语言中的美学与哲学. 这不是一篇Bash脚本编程的教程,但是却能让人更加深入地了解Bash脚本编程,更 ...
- Linux SELinux 介绍详解
Linux SELinux 介绍详解 SElinux 简介 SElinux (Security Enhanced Linux)是由美国国家安全局(NSA)开发的.它已被植入到了Linux系统的内核当中 ...
- Linux Bash编程
在Linux系统介绍中,介绍了shell的多个版本,现在的Linux发行版基本都默认使用bash(Bourne Again shell),兼容Bourne shell (sh),本文将简要介绍Bash ...
- 转: windows 10使用原生linux bash命令行
转: https://www.zybuluo.com/pandait/note/337430 windows 10使用原生linux bash命令行 linux bash windows-10 第一时 ...
- Linux Bash代码 利用for循环实现命令的多次执行
Linux Bash代码 [yuanhao15@lu01 libsvm-rank-2.81]$ for ((i=0; i<=19; i++)) do ./svm-train -s 5 -c 10 ...
随机推荐
- 数组合并--php
常用的合并数组方法有以下几种: 1 array_merge 2 '+' 3 array_merge_recursive 下面是一段对比的代码 $array1 = array(2,4," ...
- 用户管理命令--useradd
用户管理命令--useradd 作用:用于添加一个新的用户 格式:useradd [ 选项 ] 用户名 选项的常用介绍 -u: UID指定用户id,必须是唯一的,并且大于499 -c: 添加注释,可以 ...
- python字符串的格式化
# -*- coding:utf-8 -*- """ @Author:janson @Date:2018/8/1 @File:StrFormat.py "&qu ...
- kvm使用kickstart文件自动安装系统
假定kvm已经准备好 1.创建磁盘 qemu-img create -f qcow2 /kvm/os/vm-01.qcow2 16G 2.上传或下载安装镜像 mkdir -p /kvm/iso cd ...
- Ubuntu16.04安装MySql5.7
安装方式有好多种,这里选择使用APT安装. 主要参考文档为官方文档:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#apt-repo- ...
- C#中如何使用正则表达式
[草稿版本,谨慎阅读] 参考文档:正则表达式30分钟入门教程 如需系统学习正则表达式内容,请移步上述教程. 正则表达式按照指定的规则来匹配字符或字符串.'.' ' \b' ' \d'等等被称为是正则表 ...
- String字符串的遍历
StringTest.java /* * 变量字符串(获取字符串中的每一个字符) */ public class StringTest { public static void main(String ...
- Java学习之接口概念
Java语言只支持单重继承,不支持多继承,即一个类只能有一个父类.但是在实际应用中,又经常需要使用多继承来解决问题.为了解决该问题,Java语言提供接口来实现类的多继承问题. 接口(英文interfa ...
- Java学习之for循环打印菱形练习
for循环语句是Java程序设计中非常有用的循环语句.一个for循环可以用来重复执行某条语句,直到某个条件得到满足.在Java 5新增的加强的foreach语法,也非常有用. 1. for语句 for ...
- grunt 使用比较
http://www.cnblogs.com/yexiaochai/p/3603389.html 最全的uglify使用DEMO http://www.cnblogs.com/artwl/p/3449 ...