首页 > 系统相关 >Linux基础_2_bash功能

Linux基础_2_bash功能

时间:2022-10-17 12:00:46浏览次数:49  
标签:功能 补全 查看 Ctrl 命令 bash Linux 任意 光标

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

 

标签:功能,补全,查看,Ctrl,命令,bash,Linux,任意,光标
From: https://www.cnblogs.com/dustfree/p/16798719.html

相关文章

  • 数字化工厂的功能架构是怎样的?
    数字化工厂实质上就是物理形式的工厂在数字空间的投射,并基于此来实现的以人机物(Human,Machines,Things)泛在互联为基础上,深度感知为支撑,智能决策为导向,精准管控为目的的细胞元......
  • linux main文件链接头文件(.h .c)的方法
     main文件链接其他.c.h文件的原理就是把其他.c.h文件编译为库函数(静态库或者动态库)方法1:静态函数 建立:fun.hfun.cmain.c三个文件注意的点:fun.c中不能带有头......
  • 将windows下的内容复制到linux虚拟机中 VMWare
    使用Ctrl+Alt+T打开控制台,输入如下指令:sudoapt-getautoremoveopen-vm-tools键入y选择卸载卸载完成后,在键入如下指令sudoapt-getinstallopen-vm-tools-deskt......
  • linux的TCP端口问题
    大运维项目安装好了,今天开始安装agent,在监控上看到所有服务器/虚机的指标数据。  出现一个问题,无论我换成什么端口,都是报错TCP连接失败 我的思路是先看下8082端口......
  • 为什么Linux需要虚拟内存 [转载好文]
    操作系统中的CPU和主内存(Mainmemory)都是稀缺资源,所有运行在当前操作系统的进程会共享系统中的CPU和内存资源,操作系统会使用CPU调度器分配CPU时间1并引入虚拟内存......
  • ASP.NET水晶报表实现打印功能
     ASP.NET下的水晶报表打印,据我所知有以下几种办法可以打印:1.用IE的打印,调用window.print(),但这种办法对于页面上即有报表,又有其它控件情况就无法区分,不能达到只打印......
  • [转]「SpringCloud」基于MybatisPlus插件实现多租户功能
    原文地址:「SpringCloud」基于MybatisPlus插件实现多租户功能-开源基础软件社区-51CTO.COM作者AI全栈程序猿来源|今日头条多租户技术的基本概念:多租户技术(英语:multi......
  • python系列13:python中Path常用功能
     1.基本功能 建议使用pathlib模块来处理文件和文件夹,可以跨平台。pathlib提供path对象来操作,包括目录和文件。In[1]:frompathlibimportPathIn[2]:p=Path()In......
  • linux日志:zlog
    一、简述zlog是一个C语言的日志函数库,具有高可靠性、高性能、线程安全、灵活、概念清晰等优势。另外,开发者可以通过灵活的配置,实现日志记录同时向控制台输出、控制单个日......
  • 关于idea的servcies和debug功能,services中查看启动的服务没有调试工具栏
    今晚踩了这个坑。。。全网找了半天都解决不了。由于微服务项目必须用到services的这个功能来管理微服务项目的启动/停止,以及多个微服务部署。所以必须用到services这个功......