查看当前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 #标准错误输出

最新文章

  1. ES6 语法笔记
  2. 弹出popwindow 背景变暗
  3. JavaScript必须了解的知识点总结。
  4. FineReport构建银行金融租赁考核系统
  5. 你需要知道的MySQL开源存储引擎TokuDB
  6. postgresql 将查询结果导出到文件
  7. 【Shell脚本学习18】Shell for循环
  8. 单独调用Ueditor的图片上传功能
  9. elisp语法
  10. HDU 5477 A Sweet Journey 水题
  11. WPF Navigation导航
  12. CSS空白符处理!
  13. js获取url参数值,并解决中文乱码
  14. Spring各个jar包作用
  15. CSS3常用功能的写法 转
  16. HDU 1867 A + B for you again 字符匹配
  17. Websphere多个应用session相互覆盖问题解决办法
  18. Django + DRF + Elasticsearch 实现搜索功能
  19. 关于Eclipse连接sql server 2008的若干问题
  20. Log4net的配置-按照日期+文件大小混合分割

热门文章

  1. Blazor和Vue对比学习(进阶2.2.3):状态管理之状态共享,Blazor的依赖注入和第三方库Fluxor
  2. MySQL之JDBC编程增删改查
  3. 使用 DolphinScheduler 调度 Kylin 构建
  4. Pulsar Summit Asia 2020 中文专场议题出炉!
  5. 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(12)-Fiddler设置IOS手机抓包,你知多少???
  6. 【Java】学习路径46-两种创建多线程的方法、以及在匿名内部类创建线程
  7. const修饰符总结
  8. KingbaseES 中select distinct on 语句
  9. Oracle 与 PostgreSQL 函数行为的差异引发性能差异
  10. session 总结