查看当前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. RestTemplate上传文件

    1.上传的文件是File类型 如果文件保存在本地,即可以通过File file = new File(path) 或者 文件路径地址获取到指定文件 public String uploadFile(F ...

  2. 【面试题】纯css实现三角形,你知道如何实现吗?

    纯css实现三角形 点击打开视频教程 <template> <div id="app"> <!-- 纯css实现三角形书写 --> <di ...

  3. 梳理清楚springAOP,轻松面向切面编程

    不知道大家有没有这样的感觉,平时经常说aop,但是对aop中的一些概念还是模糊,总感觉很飘渺,今天来梳理下关于aop的知识. 一.概念 我们知道现在开发都是spring,讲的最多的也是springAO ...

  4. Git 03 理论

    参考源 https://www.bilibili.com/video/BV1FE411P7B3?spm_id_from=333.999.0.0 版本 本文章基于 Git 2.35.1.2 四个区域 G ...

  5. 如何快速上手AIRIOT?

    AIRIOT物联网低代码平台,快速构建稳定可靠的物联网系统,丰富的功能库及组件库,具备低成本.高效率.易操作,可扩展等特点,节省物联网项目实施时间及人力成本,支持二次开发.   [六步快速上手,玩儿转 ...

  6. Linux 安装 Tomcat 详细教程

    Linux 安装Tomcat详细步骤 1. 前往tomcat官网复制下载链接, tomcat官网地址:https://tomcat.apache.org/ 2. 进入到指定目录,使用 wget 命令下 ...

  7. Navicat的使用与python中使用MySQL的基本方法

    Navicat的使用与python中使用MySQL的基本方法 Navicat的下载及安装 下载地址 http://www.navicat.com.cn/download/navicat-premium ...

  8. 如何在Apple Silicon Mac上主动安装Rosetta2

    前提是您的电脑搭载了Apple Silicon处理器 command + space(空格),输入"终端",打开. 输入 : softwareupdate --install-ro ...

  9. 从零开始搭建react基础开发环境(基于webpack5)

    前言 最近利用闲暇时间把webpack系统的学习了下,搭建出一个react环境的脚手架,写篇文章总结一下,帮助正在学习webpack小伙伴们,如有写的不对的地方或还有可以优化的地方,望大佬们指出,及时 ...

  10. k8s中ingress,service,depoyment,pod如何关联

    k8s中pod通过label标签名称来识别关联,它们的label  name一定是一样的.ingress,service,depoyment通过selector 中app:name来关联 1.查询发布 ...