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

相关推荐

  • Linux用户、组和权限管理

    知识框架图 学习笔记 用户和组 UID root:0 系统用户:1-499、1-999 普通用户:500+、1000+ GID 管理员组:0 系统组:1-499、1-999 普通组:500+、1000+ 安全上下文 进程:运行中的程序 进程所能访问资源的权限取决于进程运行用户本身 组的类别 主要组 用户有且只能有一个主要组 组名=用户名,组中只能有一个用户 …

    2018-03-17
  • 第六周作业

    1、简述osi七层模型和TCP/IP五层模型 应用层 运行着应用程序的协议http、ftp、tftp等 表示层 将应用层所编辑的数据进行加密或解密,没有协议 会话层 决定一次数据传输发起和接收会话请求,没有协议 传输层 根据选着的协议类型,决定是否将数据分割或重组,协议:tcp、udp等 网络层 编辑逻辑地址信息(原站点、目的站点)和路由选着(ARP)协议:…

    2018-02-06
  • 进程管理,计划任务

    一、进程相关概念及系统管理工具     进程概念         内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、 安全功能等         P…

    Linux干货 2016-09-18
  • N26-第一周博客作业

    1.描述计算机的组成及其功能 完整的计算机系统由硬件和软件两部分组成。 现在大部分的计算机为冯诺依曼体系,主要有五个组成部分:运算器、控制器、存储器、输入设备、输出设备,以下为详细描述。(计算机的CPU由运算器、控制器和一二三层缓存等构成) 运算器:对数据进行算术运算和逻辑运算(对数据进行加工处理) 控制器:分析指令,控制协调输入、输出操作对内存的访问。 存…

    Linux干货 2017-01-02
  • N25-week7 作业

    1. 创建一个10G的分区,并格式为ext4文件系统  (1) 要求block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;  (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳 #创建文件系统,首先使用fdisk对磁盘进行分区操作 [root@loca…

    Linux干货 2017-02-22
  • 在VMware Workstation上安装CentOS 7

    1.新建虚拟机设备设置 2.开启此虚拟机,进行安装设置    需设置4处  时间,SOFTWARE SELECTION,分区,NETWORK & HOST NAME    (1) 首先 时间设置,选中上海时间,设置现在的Windows时间,设置好后,点击Done退出。(下面同意Done保存退…

    2017-07-15