Linux基础知识之命令的语法通用格式

#COMMAND OPTIONS ARGUMENTS

1.COMMAND:

  (1)发起一命令:请求内核将某个二进制程序运行为一个进程:

程序–>进程

静态–>动态 (有声明周期)

  (2)命令本身是一个可执行的程序文件:二进制格式的文件,有时候会调用共享库文件

多数系统程序文件都存放在:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin

  普通命令:/bin,/usr/bin,/usr/local/bin

  管理命令:/sbin,/usr/sbin,/usr/local/sbin

共享库:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64

  32bits的共享库:/lib,/usr/lib,/usr/local/lib

  64bits的共享库:/lib64,/usr/lib64,/usr/local/lib64

  注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件

  (3)命令必须遵循特定格式规范:Windows(exe,msi),Linux(ELF)

file /bin/ls(查看/bin/ls的命令格式,ELF 64-bit LSB executable)

  file命令,查看命令的路径不可以随便的给出,应给出一个事实存在的命令的路径

  (4)命令分为两类:

由shell程序自带的命令:内置命令(builtin)

独立的可执行程序文件,文件名即命令名:外部命令

  (5)shell程序是独特的程序,负责解析用户提供的命令:

环境变量:

 PATH:从哪些路径中查找用户键入的命令字符串所对应的命令文件:

  echo $PATH

  /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

   命令执行时依次查找的顺序是,自左向右,以第一次查找到的命令为主

SHELL内嵌的命令,例如type

  查看命令的类型:type COMMAND 

2.OPTIONS:指定命令的运行特性:

  选项的两种表现形式:

(1)短选项:-C,例如:-l,-d  (注意:有些命令的选项没有-)

  如果同一命令同时使用多个短选项,多数可合并,例:-d -l <–> -ld

(2)长选项:–word,例如:–help,–human-readable   (注意:长选项不能合并)

  注意:有些选项可以带参数(选项参数)

3.ARGUMENTS:

  命令的作用对象,命令对什么生效

 不同的命令的参数,有些命令可同时带多个参数,多个之间以空白字符分隔;

  例如:ls -ld /var /etc (/var /etc 为命令所带的ARGUMENTS)

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

(1)
sjsirsjsir
上一篇 2016-07-07
下一篇 2016-07-07

相关推荐

  • RPM程序包管理

           RPM的全名“RedHat Package Manager”,当初这个是RedHad公司开发的一款程序包管理套件,随着RPM的不断完善,RPM逐渐成为众多linux发行版程序包管理器的代名词,那什么是RPM,为什么会用到RPM这个程序包管理工具那,接下来我一一揭晓。  &nb…

    Linux干货 2015-11-04
  • select基本用法和软件包管理

    一、select语句     select语句在脚本中用于创建菜单,按数字顺序排列的菜单项显示在标准输出上,并用PS3提示符,等待用户输入。用户输入菜单中的某个数字,执行相应的命令,并被保存在内置变量REPLY中。 用法:     select NAME [in WORDS &#…

    Linux干货 2016-08-21
  • Nginx配置进阶

    目录 ngx_http_rewrite_module模块 ngx_http_gzip_module模块 ngx_http_fastcgi_module模块 ngx_http_ssl_module模块 ngx_http_referer_module模块 ngx_http_rewrite_module模块 将用户某一次请求的URI当中的字符串是不是能够被我们给出…

    Linux干货 2016-11-05
  • 简单shell脚本习题

    习题 作业 简单shell脚本习题 习题1 答案 习题2 答案 习题3 答案 习题4 答案 习题5 答案 习题6 答案 习题1 编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本, CPU型号,内存大小,硬盘大小。 答案 #!/bin/bash IPADDR=$(…

    Linux干货 2017-04-10
  • Homework Week-4 grep用法

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp -r /etc/skel /home/tuser1 chmod  -R g=,o= /home/tuser1 2、编辑/etc/group文件,添加…

    Linux干货 2016-09-06
  • 网络配置管理:ifcfg、iproute2和ss等相关命令介绍(不完整,需要后期完善)

    网络配置管理:ifcfg、iproute2和ss等相关命令介绍 ifcfg家族: ifconfig [interface] ifconfig interface [aftype] options | address …   -a :查看所有 接口信息 add<地址>:设置网络设备IPv6的ip地址 del<地址>…

    Linux干货 2017-01-19