查看当前shell:echo  $SHELL

查看可用shell:cat  /etc/shells

命令行编辑

光标跳到行首:Ctrl+a
光标跳到行尾:Ctrl+e
以单词为单位快速跳转光标:Ctrl+左右键
删除光标前面的所有内容:Ctrl+u
删除光标后面的所有内容:Ctrl+k
清除屏幕:clear
取消执行中的命令:Ctrl+c
退出并在后台持续运行:Ctrl+z(命令本身直接退出,文件编辑则于当前目录出现一个xxx.swp的文件)
退出终端:Ctrl+d或者exit

内部命令和外部命令

type pwd       #查看pwd命令类型
man type #查看内部命令有哪些?
which ping #查看ping命令的所在目录 help cd #内部命令帮助
ifconfig --help #外部命令帮助

命令补全和路径补全

Tab键          #补全命令
hash #查看执行过的命令位置缓存
hash -d wc #删除wc命令的位置缓存
hash -r #清空命令位置缓存表

命令历史

!!       #执行上一条命令
!6 #执行命令历史中的第6条命令
! -1 #执行命令历史中的最后一条命令
wc !$ #当前命令调用上一条命令的参数

注:退出时才写入.bash_history

文件名通配符

注:区别于正则表达式的元字符

*    #代表任意长度的任意字符
? #代表任意单个字符
[] #代表指定范围内的任意单个字符
[^] #代表指定范围外的任意单个字符

命令别名

alias           #查看定义的别名
vi .bashrc #添加到用户环境配置文件
vi /etc/bashrc #添加命令别名,对所有用户生效
unalias ipconfig #删除命令别名ipconfig

命令替换

注:$(命令)其实就是变量赋值,双引号弱引用可实现,单引号强引用不可。

echo  "The  current dircetory is $(pwd)"
touch file-$(date +"%Y-%m-%d-%H:%M:%S")

路径展开{}

mkdir  /tmp/{a,b}   #创建两个文件夹/tmp/a/和/tmp/b

重定向和管道

>     #重定向到指定文件
>> #重定向并追加到指定文件
| #管道 stdin 0 #标准输入
stdout 1 #标准输出
stderr 2 #标准错误输出

Linux基础_2_bash功能的更多相关文章

  1. 原来今天是感恩节-Linux基础继续&MySQL和PHP

    hi 原来今天是感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 下午开题会议还是有所收获,悄悄的,就变向那个不喜欢自己的人了. 一.Linux基础(二) ...

  2. 实践一:Linux基础实践

    一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述 ...

  3. Linux基础入门

    第一节,linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 (一).Linux 为何物 ...

  4. Linux基础与Linux下C语言编程基础

    Linux基础 1 Linux命令 如果使用GUI,Linux和Windows没有什么区别.Linux学习应用的一个特点是通过命令行进行使用. 登录Linux后,我们就可以在#或$符后面去输入命令,有 ...

  5. Linux基础入门学习笔记20135227黄晓妍

    学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统   2. 能够熟练使用Linux系统的基本命令   3. 熟练使用L ...

  6. linux基础之Shell Script入门介绍

    本文介绍下,学习shell script编程的入门知识,通过几个入门实例,带领大家走进shell script的神圣殿堂,呵呵,有需要的朋友参考下. 本文转自:http://www.jbxue.com ...

  7. Linux基础知识入门

    [Linux基础]Linux基础知识入门及常见命令.   前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...

  8. 第四节,Linux基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

  9. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

随机推荐

  1. 万答17,AWS RDS怎么搭建本地同步库

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 背景说明 AWS RDS 权限受限,使用 mysqldump 的时候无法添加 - ...

  2. BMP位图之1位位图(一)

    起始结构 typedef struct tagBITMAPFILEHEADER { WORD bfType; //类型名,字符串"BM", DWORD bfSize; //文件大小 ...

  3. 多线程与高并发(五)—— 源码解析 ReentrantLock

    一.前言 ReentrantLock 是基于 AQS 实现的同步框架,关于 AQS 的源码在 这篇文章 已经讲解过,ReentrantLock 的主要实现都依赖AQS,因此在阅读本文前应该先了解 AQ ...

  4. iommu分析之---smmu v3的实现

    smmu 除了完成 iommu 的统一的ops 之外,有自己独特的一些地方. 1.Stream Table Stream Table是存在内存中的一张表,在SMMU设备初始化的时候由驱动程序创建好. ...

  5. Markdown使用指南

    1. Markdown是什么? Markdown是一种轻量级标记语言,它以纯文本形式(易读.易写.易更改)编写文档,并最终以HTML格式发布. Markdown也可以理解为将以MARKDOWN语法编写 ...

  6. 「题解报告」 P3167 [CQOI2014]通配符匹配

    「题解报告」 P3167 [CQOI2014]通配符匹配 思路 *和?显然无法直接匹配,但是可以发现「通配符个数不超过 \(10\) 」,那么我们可以考虑分段匹配. 我们首先把原字符串分成多个以一个通 ...

  7. Android下的IPC通信方式

    一.Bundle Android的Activity.Service.Receiver都支持在Intent传递Bundle数据,Bundle实现了Parcelable接口, 所以能很方便的在不同进程之间 ...

  8. 如何不编写 YAML 管理 Kubernetes 应用?

    Kubernetes 将自身边界内的事物都抽象为资源.其中的主要部分,是以 Deployment.StatefulSet 为代表的 workload 工作负载控制器,其他各类资源都围绕这些主要的资源工 ...

  9. KDB_Database_Link 使用介绍

    kdb_database_link 是 KingbaseES 为了兼容oracle 语法而开发的跨数据库访问扩展,可用于访问KingbaseES, Postgresql , Oracle .以下分别介 ...

  10. Docker_构建_运行总结

    样例: 构建镜像 build-image-fim-backend.sh echo "开始构建 fim-backend 镜像..." cp -rp ../target/fim-bac ...