通配符

通配符
功能说明
实例
*
匹配所有字符
ls *.o
匹配所有的当个字符
ls net???
[a-z]
匹配属于a到z范围集合内的一个字符
ls [a-i]*
[...]
与方括号内的某个字符匹配
ls [abc]*.c
[!...]或[^...]
与不在括号内的某个字符匹配
ls [^a].c
{c1, c2}
同c1或c2集合匹配
注意匹配时集合中的元素之间不要有空格
ls {[0-9]*, [acr]}
 
 

输入输出重定向

ls -l /usr/tmp > dir
将显示内容重定向到文件dir中;
若dir不存在,则创建;dir存在,则覆盖更新
ls -l /usr/tmp >> dir
将显示内容重定向到文件dir中;
若dir不存在,则创建;dir存在,将内容追加到dir文件中
ls /usr/tmp 2>err.file
将错误信息重定向到文件err.file中
ls /usr/tmp &>output.file
将标准输出和标准错误重定向
wc </etc/passwd
标准输入重定向
 
wc /etc/passwd 和 wc </etc/passwd的区别
前者打开个文件;
后者从标准输入流中读取数据,并且执行了一个dup操作
 
 
另外一种输入重定向如下:
 

管道

将一个程序的标准输出写到一个文件中去,再将这个文件作为另一个程序的输入。
管道要解决的就是不需要临时文件就能将两条命令结合在一起。
如:
  ls /usr/bin | wc -w
一条命令中可以有多个管道
 
 

后台作业

 

 

历史记录

bash在发送命令时,会将这些命令保存在历史表里,可以用history命令查看历史表。
历史表实际保存在用户家目录下的.bash_history文件中。
!编号:执行对应命令
 
 

命令补全

在送入命令的时候,可以按tab键,Shell就会试图补全该命令
 
 

别名

如果命令太长或者不符合用户的习惯,那么为它指定一个别名是不错的办法。
查看当前环境中的别名:alias
创建别名:alias cls = 'clear'
删除别名:unalias cls
如果需要一直使用别名,可以在.bashrc文件中配置别名
如果需要所有用户都使用别名可以在/etc/bashrc文件中配置
 
执行配置文件:
  1. . .bashrc
  2. source .bashrc
  3. sh .bashrc
  4. bash .bashrc

2. bash基础的更多相关文章

  1. cmd 与 bash 基础命令入门

    身为一个程序员会用命令行来进行一些简单的操作,不是显得很装逼嘛!?嘿嘿~ ヾ(>∀<) cmd 与 bash 基础命令入门       简介       CMD 基础命令          ...

  2. Bash基础——减号-

    参考:Bash基础——pipe pipe命令在 bash 的连续的处理程序中相当重要.在pipe命令当中,常常会使用到前一个命令的 stdout 作为这次的 stdin , 某些命令需要用到文件名 ( ...

  3. Linux就该这样学--之常用linux命令及bash基础

    Linux就该这样学--之常用linux命令及bash基础 Linux命令 管道 重定向 环境变量 常用命令 常用系统工作命令 系统状态检测命令 工作目录切换命令 文本文件编辑命令 文件目录管理命令 ...

  4. linux文件系统及bash基础特性

    linux文件系统 一.根文件系统 linux被识别的第一个被称为根之间关联的文件系统叫做根文件系统(rootfs),其他分区要想被读到,需要挂载到根目录的某个挂载点(根的子目录)上.根文件系统至关重 ...

  5. bash 基础命令

    bash的基础特性(): () 命令历史 history 环境变量: HISTSIZE:命令历史记录的条数: HISTFILE:~/.bash_history: HISTFILESIZE:命令历史文件 ...

  6. Git Bash基础使用(初始化)

    前提是在码云上已经新建一个空的项目,可参考:https://www.cnblogs.com/babysbreath/p/9170455.html 1.新建一个目录,存放下载下来的项目,我在D盘新建了一 ...

  7. bash基础——grep、基本正则表达式、扩展正则表达式、fgrep

    grep grep全称:Globally search a Regular Expression and Print 全局搜索正则表达式 正规表达式本质上是一种"表示方法", 只要 ...

  8. Linux系列(10):入门之bash基础与bash环境设置

    了解什么是shell吗? 知道如何查询当前系统支持的shell版本吗? 了解如何判断某个指令是否是bash的内置指令吗? 了解Linux的变量吗,知道如何定义与删除变量吗,知道如何赋值吗,知道如何获取 ...

  9. bash基础

    bash 是一个为GNU计划编写的Unix shell.它的名字是一系列缩写:Bourne-Again SHell - 这是关于Bourne shell(sh)的一个双关语(Bourne again ...

  10. bash基础知识

    站在用户登录的角度来说,SHELL的类型:登录式shell: 正常通常某终端登录 su - USERNAME su -l USERNAME 非登录式shell: su USERNAME 图形终端下打开 ...

随机推荐

  1. 通过轻量级终端工具Tera Term远程向linux操作系统上传war文件

    通过轻量级终端工具Tera Term远程向linux操作系统上传war文件 1.打开Tera Term终端工具,并输入正确的远程机器的IP地址以及端口号: 2.输入正确的用户名和密码进入到linux操 ...

  2. BZOJ 1135 P3488 LYZ-Ice Skates 线段树+Hall

    https://www.luogu.org/problem/P3488 根据Hall定理 左边任意一个区间L-R a[i]的和sum[l~r] 都要<= (R-L+1+d)*K 把(R-L+1) ...

  3. rac 数组之遍历

    rac的数组遍历其实很简单.但是有个点需要注意. 以下先举个例子说明遍历的用法 NSArray *temArr = @["]; [temArr.rac_sequence.signal sub ...

  4. 如何定义搜索面板的过滤器?DevExpress WPF超easy

    DevExpress广泛应用于ECM企业内容管理. 成本管控.进程监督.生产调度,在企业/政务信息化管理中占据一席重要之地.通过DevExpress WPF Controls,您能创建有着强大互动功能 ...

  5. ansible模块-user

    一.概述user 模块可以帮助我们管理远程主机上的用户,比如创建用户.修改用户.删除用户.为用户创建密钥对等操作.二.心得password参数:此参数用于指定用户的密码.但是这个密码不能是明文的密码, ...

  6. windows 查看端口占用和杀死进程

    在windows命令行窗口下执行:C:\>netstat -aon|findstr "3306" 如上图,端口被进程号为5056的进程占用,继续执行下面命令:C:\>t ...

  7. PHP mysqli_get_charset() 函数

    mysqli_get_charset() 函数返回字符集对象. <?php $con=mysqli_connect("localhost","my_user&quo ...

  8. ajax+批量下载文件

    用过浏览器的开发人员都对大文件上传与下载比较困扰,之前遇到了一个php文件夹上传下载的问题,无奈之下自己开发了一套文件上传控件,在这里分享一下.希望能对你有所帮助.此控件PC全平台支持包括mac,li ...

  9. sudo/su

    linux用户分为根用户/ 普通用户 系统用户 根用户和普通用户是可以实际登录到系统中的,普通用户是没办法使用useradd添加新用户的,只有根用户有权限 当然,也可以使用su su 是切换用户的意思 ...

  10. 小米oj 帮小学生排队(排序+插入)

     帮小学生排队 序号:#18难度:有挑战时间限制:1000ms内存限制:10M 描述 用一个数组表示一群正在排队的小学生,每个小学生用一对整数 H, K 来表示:H 表示这个小学生的身高,K 表示这个 ...