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
下一篇 2017-05-21

相关推荐

  • Linux文件类型及颜色标识整理

    Linux系统上的文件类型 -:f; 常规文件 , d:directory, 目录文件; b;block device,块设备文件,支持以'block'为单位进行随机访问; c:character device,字符设备文件,支持以'character'为单位进行线性访问;    &nbs…

    Linux干货 2016-10-16
  • N25第四周总结(lvm)

    lvm 详解 大纲:    1、什么是lvm     2、为什么要使用lvm     3、如何实现lvm     4、lvm各项命令详解   1、什么是lvm:        lmv (Logical Volume Manager…

    Linux干货 2016-12-22
  • 文本处理-三剑客-sed

    处理、编辑文本文件
    [option]… ‘script’ inputfile…

    2018-03-13
  • 用户和组

    用户和组 touch /etc/nologin     系统做维护时不想普通用户登录,就可以创建这个文件,也可以在里面写一些提示。     维护完之后删除这个文件就可以自动恢复      touch /run/nolog…

    Linux干货 2016-08-03
  • rpm程序包管理器使用详解

    rpm程序包管理器的使用详解   说到程序包管理器,就会想到基于CentOS系统上的rpm命令与其对应的前端处理器yum。所谓程序包,是将源代码转换为二进制格式,再组织成一个或者多个包文件供用户安装使用。rpm程序包的命名格式如下:   name-VERSION-release.arch.rpm   软件名-版本号(分为主版本m…

    Linux干货 2016-08-21
  • 计算机的组成及其功能

    1.计算机的组成及其功能 1.1计算机的硬件基本结构 从ENIAC到当前最先进的计算机都采用的是冯·诺依曼体系结构分别是:控制器,运算器,存储器,输入与输出设备 控制器:将指令逐条从存储器中取出,经译码分析后向全机发出相应         的操作控制信号作用于其他部件,使各部件有…

    Linux干货 2016-10-28