LINUX–命令的格式、类型、别名的概述及运用

命令格式

      COMMAND [OPTIONS…] [ARGUMENTS..]

     [OPTIONS..] 选项:用于启用或关闭命令的某个或某些功能
                         短选项: -c ,例如:-l ,-a ,-h…
                         长选项:–all, 例如:–utc, –help,–word, –human-readable 
     [ARGUMENTS..]参数:命令的作用对象,比如文件名,用户名等

       注意:多个选项以及多参数和命令之间使用空白字符隔开
               取消和结束命令执行:Ctrl+c(强制退出)  Ctrl+d(正常退出)
               多个命令一起执行用 “;”隔开

                             例:ls;pwd;hostname;alias


命令的类型

    命令是怎样执行的呢?输入命令后按回车,提请shell程序找到键入命令所对应的可执行程序或代码 ,

    并由其分析后提交给内核分配资源将其运行起来。               

   在shell中可执行的命令有两类        

        命令分为内部命令和外部命令
        内部命令:是shell内部自带的,内部命令依赖与shell类型,内部命令优先于外部命令!
              # help          内部命令列表
              # enable cmd    启用内部命令
              # enable -n cmd 禁用内部命令
              # enable -n     列出所有禁用的内部命令
         外部命令:在文件系统路径下有对应的可执行程序文件
                     查看路径:which COMMAND        列出外部命令路径
                                    which -a COMMAND      显示别名以及外部命令所有路径
                                    which –skip-alias COMMAND 忽略别名只显示外部命令路径
                                    whereis COMMAND        列出外部命令所有路径以及命令本身man帮助文档

    判断当前生效的命令是内部或外部命令:
          # type COMMAND
          # type -a COMMAND 显示内部命令和外部命令
          # type -P COMMAND 显示外部命令的路径
                      例:~]#type history
                            history is a shell builtin

执行外部命令
   HASH缓存表:系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找
   该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell
   解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找。

hash基本用法:
     # hash  显示hash缓存
     

         LINUX--命令的格式、类型、别名的概述及运用

     # hash -l  显示hash缓存详细信息 
   

     # hash -d name   清除name(别名)缓存

            LINUX--命令的格式、类型、别名的概述及运用

     
     # hash -t name   显示单个name(别名)路径
              LINUX--命令的格式、类型、别名的概述及运用

     # hash -p path name   将命令全路径path起别名为name
              LINUX--命令的格式、类型、别名的概述及运用


      # hash -r    清空所有缓存
                LINUX--命令的格式、类型、别名的概述及运用

执行命令的顺序:
  1.先从内部命令查找,如果有将直接执行
  2.再从hash pash 里查找
  3.最后再查找$PATH

命令别名

    列出当前shell进程所有可用的命令别名
      # alias

  定义别名NAME,其相当于执行命令VALUE
              alias NAME=’VALUE’
              例:alias cdnet=’cd /etc/sysconfig/network-scripts/’

   在命令行中定义的别名,仅对当前shell进程有效 

   如果想永久有效,要定义在配置文件中 
     
     仅对当前用户:  ~/.bashrc 
     
     对所有用户有效:/etc/bashrc

           例:~]#nano .bashrc   
                     alias rm=’rm -i’  
                    alias cdnet=’cd /etc/sysconfig/network-scripts/ ‘  
                 
  LINUX--命令的格式、类型、别名的概述及运用

        编辑配置给出的新配置不会立即生效 

         bash进程重新读取配置文件 

                    source .bashrc或. .bashrc

取消别名NAME,只能临时取消:  # unalias name
                                            # unalias -a name  

如果原始命令和别名同名,要执行原始命令

                         # \COMMAND
                         # ‘COMMAND’









原创文章,作者:shenjialong,如若转载,请注明出处:http://www.178linux.com/76507

(0)
shenjialongshenjialong
上一篇 2017-05-21 10:21
下一篇 2017-05-21 12:27

相关推荐

  • CentOS 6开机启动流程理论篇

    CentOS 6开机启动流程理论篇 centos 系统的启动流程 grub 破坏Linux的核心文件再修复体验系统启动流程 概述 任 何系统启动的第一步必然是加电,然后计算机硬件会主动地读取BIOS来加载硬件设备信息并检测,之后系统会主动地读取第一个有引导程序的设备,该引导程序 (grub)可以指定使用哪个内核来启动,并将其加载至内存当中运行,同时内核还要加…

    Linux干货 2016-09-19
  • keepalived+haproxy实现wordpress的动静分离及负载均衡、高可用

    实验目的:使用keepalived+haproxy实现wordpress的动静分离及负载均衡、高可用 实验要求:客户端请求的动态资源代理至动态资源web组,请求的静态代理至静态资源web组,启用统计面信息并只对特定启用统计面管理功能,启用https安全连接 系统环境:CentOS 7.3、关闭selinux和清除iptables规则,A和B主机各需要两块网卡…

    2017-05-18
  • 马哥教育网络第20期—IO类型与IO模型

    IO类型与IO模型 IO类型 同步与异步(synchronous,asynchronous):关注消息通知机制 同步:进程发出系统调用之后,不会立即有返回信息,但是一旦有返回信息,则一定是最终结果. 异步:进程发出系统调用之后,会有立即返回结果,但不是最终的结果,当内核处理完成之后,内核通过通知机制通知进程,该系统调用已完成. 阻塞与非阻塞(blocking…

    Linux干货 2016-06-26
  • 自制简易linux系统

    一、环境准备 1.笔记本电脑 2.vmware12软件 3.CentOS 6虚拟机 4.大于5G空间的物理磁盘分区 二、分区并挂载文件系统 1.添加磁盘 在vmware中选中CentOS 6系统并右击鼠标选择设置,添加–>硬盘–>SCSI(推荐)–>创建新虚拟磁盘–>大小改为5G–>完成 2.分区并…

    Linux干货 2016-09-20
  • 游戏运维工程师

    爱乐盟互动为深圳市政府评定的深圳市重点文化企业,同时为广东省高科技产业商会常务理事单位,注册资金人民币1000万元。公司的原创大型MMORPG网游《王者传说2》为深圳市政府重点支持的网游项目,《王者传说2》将全面领先于国内的同类产品,成为业界新标准的重要网游产品!! 《王者传说2》已进入产品研发的重要阶段。除《王者传说2》,爱乐盟也已经启动了数款全新大型网游…

    Linux干货 2016-10-19
  • tom猫—–(Tomcat详解)

    目录 安装tomcat tomcat目录结构及配置文件构成以及主配置文件server.xml ,tomcat中的组件 实现反代tomcat的方法 nginx+tomcat cluster http(mod_porxy_http)+tomcat cluster http(mod_porxy_ajp)+tomcat cluster http(mod_jk)+to…

    2017-11-16