Shell命令概述

目录的组织结构

  • 每个目录中存放两个特殊的目录,分别表示当前目录“.”和父目录“..”

目录名 内容描述
/bin 所有用户可使用的可执行文件
/sbin 系统管理员使用的执行文件
/boot Linux内核映像文件和引导加载有关的文件
/dev 所有设备文件,包括字符设备和块设备
/etc 系统配置文件
/lib 共享库文件,供/bin和/sbin下的文件使用
/mnt 挂载点,常用于挂载文件系统
/proc 基于内存的文件系统,用于显示内核信息
/usr /usr/bin 用户命令工具
/usr/include C头文件
/usr/lib库函数
/usr/src/ 源代码目录
/usr/sbin 系统命令工具

文件的路径

  • 用户主目录
    • 对于root用户:用户主目录是/root
    • 对于普通用户:用户主目录是/home/username
    • 用户主目录由系统定义,一般不改变

  • 工作目录
    • 指用户当前所处的目录
    • 可由用户动态改变

  • 绝对路径
    • 表示从根目录开始到目标文件所经历的一系列目录名构成的字符串,目录名之间用“/”分割,例如:/usr/src/linux-2.6

  • 相对路径
    • 表示从当前目录开始到目标文件所经历的一系列目录名,例如,若当前用户的工作目录为/root,相对路径为:../usr/src/linux-2.6

Linux命令的语法结构

  • 可以通过Shell的交互接口访问Linux系统

  • Shell是架构于Linux内核之上的命令解析器,运行中的Shell循环等待并解释执行用户从终端上输入的命令

  • Shell有多个版本,csh/bash/ksh,这里用bash

  • 命令的语法:

    • $ 命令名 [ 选项 ] [ 参数列表 ]
      • 其中 ‘$’ 是提示符
      • 命令名代表命令的名称,通常是可执行文件的文件名
      • 选项表示用户对功能的特定要求

Shell的命令分类

  • 内部命令
    • 内部命令由Shell实现,具有较高的执行效率,运行于当前进程
    • 通常在linux系统加载运行时shell就被加载并驻留在系统内存中
    • 可通过命令type判断是否是外部命令
      • $type -t ls #判断ls是否为内部命令
      • $type -t cd #判断cd是否为内部命令(内部的buildin)
      • http://codingstandards.iteye.com/blog/831504 type详细用法
  • 外部命令
    • 是指存储于文件系统中的可执行二进制映像文件
    • Shell创建子进程,在子进程中加载并执行外部命令
    • 可通过命令file查看外部文件信息
      • $file ls


联机帮助

  • $man ls #利用man指令查询ls命令的操作文档
  • $info ls #获得命令ls的相关信息
  • $ls –help #通过选项–help获得ls命令的相关信息

你可能感兴趣的:(GNU/Linux编程)