Linux基础_2_bash功能
2024-10-20 05:43:37
查看当前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 #标准错误输出
最新文章
- ES6 语法笔记
- 弹出popwindow 背景变暗
- JavaScript必须了解的知识点总结。
- FineReport构建银行金融租赁考核系统
- 你需要知道的MySQL开源存储引擎TokuDB
- postgresql 将查询结果导出到文件
- 【Shell脚本学习18】Shell for循环
- 单独调用Ueditor的图片上传功能
- elisp语法
- HDU 5477 A Sweet Journey 水题
- WPF Navigation导航
- CSS空白符处理!
- js获取url参数值,并解决中文乱码
- Spring各个jar包作用
- CSS3常用功能的写法 转
- HDU 1867 A + B for you again 字符匹配
- Websphere多个应用session相互覆盖问题解决办法
- Django + DRF + Elasticsearch 实现搜索功能
- 关于Eclipse连接sql server 2008的若干问题
- Log4net的配置-按照日期+文件大小混合分割
热门文章
- Blazor和Vue对比学习(进阶2.2.3):状态管理之状态共享,Blazor的依赖注入和第三方库Fluxor
- MySQL之JDBC编程增删改查
- 使用 DolphinScheduler 调度 Kylin 构建
- Pulsar Summit Asia 2020 中文专场议题出炉!
- 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(12)-Fiddler设置IOS手机抓包,你知多少???
- 【Java】学习路径46-两种创建多线程的方法、以及在匿名内部类创建线程
- const修饰符总结
- KingbaseES 中select distinct on 语句
- Oracle 与 PostgreSQL 函数行为的差异引发性能差异
- session 总结