Bash的特性


1. tab补全
#命令补全
[root@clf ~]# user  #命令补全
useradd     userdel     usermod     usernetctl  users
[root@clf ~]# s  
Display all 195 possibilities? (y or n) #以s开头的命令共有195个,是否显示  y 显示  n 不显示
#选项补全
yum install  -y  bash-completion  #需要安装补全软件 
[root@clf ~]# ls --
--all                                      --indicator-style=
--almost-all                               --inode
--author                                   --kibibytes
--block-size=                              --lcontext
[root@clf ~]# systemctl  st
start   status  stop  
#参数补全    
文件或者目录的路径补全
[root@clf ~]# ls   /etc/sysconfig/network-scripts/ifcfg-
ifcfg-eth0  ifcfg-lo   
2. 命令行快捷键     主要通过xshell   secureCRT 实现的
 
 Ctrl键  +  c  #取消当前的操作    cancel
 
 Ctrl键  + d  #退出当前的登陆的用户
 
 Ctrl键  +   l  #清除屏幕上的内容    clear
 
 Ctrl键  +   a  #将光标移动到当前行的行首 
 
 Ctrl键  + e  #将光标移动到当前行的行尾
 
 Ctrl键  +   u  #将当前光标到行首的内容进行剪切
 
 Ctrl键  +   y  #粘贴当前粘贴板上面的内容
 
 Ctrl键  +   k  #将当前光标到行尾对的内容进行剪切
 
 delete    #从前往后删除一个字符
 
 Ctrl键  +   r  #搜索最近一次包含某个命令的指令
 
 Ctrl键  +   s   #锁屏    
 
 Ctrl键  +   q  #解锁 
 
 Ctrl键  +   ←       #将当前光标向左移动一组字符串,以空格为分隔符
 
 Ctrl键  +   →  #将当前光标向右移动一组字符串,以空格为分隔符
 
 Ctrl键  +   w  #删除当前光标向前一组字符串,以空格为分隔符
 以!开头的
 
 !!      #执行上一条所执行的指令
 
 !ls     #执行最近一次以ls开头的指令
 
 Esc键 +   .  #获取上一条指令的最后的参数 或者内容
3. 历史记录
[root@clf ~]# history
    1  ip  a
    2  ip a
    3  logout
    4  exit
    5  man  ls
[root@clf ~]# history  | grep  ip
    1  ip  a
    2  ip a
选项:
[root@clf ~]# history  -d  2  #删除历史ID为2的命令 
[root@clf- ~]# history  -w   #将当前的历史记录写入到默认的文件中  ~/.bash_history
[root@clf ~]# history  -c   #清空历史记录
[root@qls ~]# history
    1  history
   
   
!4  #执行历史ID为4的指令     
4. 别名 
[root@clf ~]# alias   #系统默认的别名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
#设置别名     临时生效,退出即失效
[root@clf ~]# alias test='ping  baidu.com'
#查看是否设置成功
[root@clf ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias test='ping  baidu.com'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
#测试别名
[root@clf ~]# test
PING baidu.com (39.156.69.79) 56(84) bytes of data.
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=128 time=33.5 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=2 ttl=128 time=56.9 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=3 ttl=128 time=31.0 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=4 ttl=128 time=29.3 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=5 ttl=128 time=29.5 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=6 ttl=128 time=29.4 ms
^C
--- baidu.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5009ms
rtt min/avg/max/mdev = 29.371/34.999/56.991/9.945 ms
[root@qls ~]#
#取消别名
[root@clf ~]# unalias   test
[root@clf ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
#让别名永久生效
把设置别名的命令写入到下面的文件中
[root@clf ~]# ls  /etc/bashrc
/etc/bashrc
[root@clf ~]# ls  ~/.bashrc
/root/.bashrc
 
[root@clf ~]# alias  network='cat  /etc/sysconfig/network-scripts/ifcfg-eth0'
[root@clf ~]# network
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=025bb6de-7ddd-41e5-87c5-16724d3c293e
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.100
PREFIX=24
GATEWAY=10.0.0.2
DNS1=223.5.5.5
IPV6_PRIVACY=no
#临时取消别名
\  #取消特殊字符的特殊含义   取消转义    撬棍
[root@clf ~]# \network
-bash: network: command not found
#实现永久生效
[root@clf ~]# echo  "alias  network='cat  /etc/sysconfig/network-scripts/ifcfg-eth0'"  >>/etc/bashrc
#将其配置文件重新加载生效
[root@clf ~]# source  /etc/bashrc
#退出重新登录测试  依然生效 
#取消永久生效
[root@clf ~]# sed  -i   '/network/d'  /etc/bashrc
#退出重新登录

Bash的特性的更多相关文章

  1. bash及其特性(笔记)

    bash及其特性:shell: 外壳GUI:Gnome, KDE, XfceCLI: sh, csh, ksh, bash, tcsh, zsh root, student程序:进程 进程:在每个进程 ...

  2. Shell中bash的特性小结

    Shell: 用户与操作系统之间完成交互式操作的一个接口程序,为用户提供简化了的操作:上世纪的70年代中期在贝尔实验室,Bourne位Unix开发了一个shell程序Bourne Shell,简称sh ...

  3. linux bash基本特性

    一.bash 基础特性 (1)命令历史的功能 history: 环境变量 HISTSIZE:命令历史记录的条数 HISTFILE: ~/.bash_history 每个用户都有自己独立的命令历史文件 ...

  4. 2-1 bash基本特性

    bash基本特性 bash基本介绍 bash是shell的一种,shell是计算机与用户交互的主要接口,狭义上的shell指的是CLI(command line interface命令行接口),用户输 ...

  5. linux文件系统及bash基础特性

    linux文件系统 一.根文件系统 linux被识别的第一个被称为根之间关联的文件系统叫做根文件系统(rootfs),其他分区要想被读到,需要挂载到根目录的某个挂载点(根的子目录)上.根文件系统至关重 ...

  6. 【Linux相识相知】bash的特性

    命令历史 shell进程会记录用户提交执行过的命令 可以是用history查看: [root@localhost dev]# history ss -tnl ifconfig vi /etc/sysc ...

  7. Day3(2)bash的特性

    bash的基础特性: (1)命令历史 history 环境变量: HISTSIZE:命令零食记录的条数: HISTFILE:~/.bash_history: HISFILESIZE:命令历史文件记录历 ...

  8. Bash 基础特性

    命令别名  alias 显示当前shell中定义的所有别名  alias 别名='原始命令'  unalias 别名 取消定义的别名在命令前加\使用命令本身,而不是别名(或者使用绝对路径执行命令使用命 ...

  9. linux的学习之路--(五)bash及其特性

    操作系统组成作用shell是离用户最近的程序 shell:外壳 两类 GUI:Gnome,KDE,Xfce CLI:sh, csh,ksh,bash(都是程序,就是功能支持的不同而已) 进程:在每个进 ...

随机推荐

  1. 如何监控 Linux 服务器状态?

    Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此.为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展. 本文介绍的几个命令,不仅仅适用于服务器监控, ...

  2. 用云开发Cloudbase,实现小程序多图片内容安全监测

    前言 相比于文本的安全检测,图片的安全检测要稍微略复杂一些,当您读完本篇,将get到 图片安全检测的应用场景 解决图片的安全校验的方式 使用云调用方式对图片进行检测 如何对上传图片大小进行限制 如何解 ...

  3. 关于EF的五种状态

    最近半个多月没更新原因是在赶项目...在做项目的时候就会发现自己很多问题,也有很多东西要记录,今天就记录一下对ef新的认识. 也就是关于ef的五种状态管理. Unchanged(持久态) Midifi ...

  4. 实验五 shell脚本编程

    项目 内容 这个作业属于哪个课程 课程链接 这个作业的要求在哪里 作业要求 学号-姓名 17041428-朱槐健 作业学习目标 1. 了解shell脚本的概念及使用 2.掌握shell脚本语言的基本语 ...

  5. C#通过模板导出Word的两种方法(超简单)

    方法一:使用Office的组件 使用该方法必须要安装Office 1.制作Word模板 在需要填充内容的地方增加标识符号,方便之后替换使用,例如 [项目名称],其中[]符号和中间的文字可根据个人情况进 ...

  6. 附020.Nginx-ingress部署及使用

    一 手动部署-官网版 1.1 获取资源 [root@master01 ~]# mkdir ingress [root@master01 ~]# cd ingress/ [root@master01 i ...

  7. 在VisualStudio中为GUI程序添加console

    1.使用WINDOWS提供的一系列ReadConsole,WriteConsole等API来完成这个功能,具体参见MSDN HANDLE hOut = GetStdHandle(STD_OUTPUT_ ...

  8. 恕我直言你可能真的不会java第2篇:Java Stream API?

    一.什么是Java Stream API? Java Stream函数式编程接口最初是在Java 8中引入的,并且与lambda一起成为Java开发的里程碑式的功能特性,它极大的方便了开放人员处理集合 ...

  9. 【String注解驱动开发】面试官让我说说:如何使用FactoryBean向Spring容器中注册bean?

    写在前面 在前面的文章中,我们知道可以通过多种方式向Spring容器中注册bean.可以使用@Configuration结合@Bean向Spring容器中注册bean:可以按照条件向Spring容器中 ...

  10. 电商安全无小事,如何有效抵御 CSRF 攻击?

    现在,我们绝大多数人都会在网上购物买东西.但是很多人都不清楚的是,很多电商网站会存在安全漏洞.乌云就通报过,国内很多家公司的网站都存在 CSRF 漏洞.如果某个网站存在这种安全漏洞的话,那么我们在购物 ...