码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基本的文件命令选项

时间:2015-07-08 00:45:46      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:操作系统   linux   

前言

    Linux系统中有个最重要的思想——"一切皆文件",这种思想可以说的贯穿了Linux的全部。这个概念一般理解的文件都是WORD,EXCEL,TXT这类的可编辑可查看的程序,Linux中将所有的软硬件都转化为文件有啥好处呢?

    一切皆文件,将底层的硬件及软件数据抽象成文件显示给用户,可以用统一的接口来操作(读、写、执行)来实现底层硬件的调用,而Linux中的命令更是将复杂的操作简化。

一、Linux的命令来源

        技术分享

    

    对于操作系统(内核)而言,用户提交的指令是不能被直接识别的,就像中国人和外国人交流,要不就是掌握着对方的语言,要不然就是需要个翻译官,而用户与操作系统之间的翻译官就是“shell解释器”,用户的指令提交给SHELL后,由SHELL转译后提交给操作系统,最终由操作系统去调用硬件的资源。Linux的命令就是SHELL能够识别的语言。这里只介绍CentOS6.5的命令,因为各Linux发行商在系统中使用的shell并不相同,内嵌的命令也不完全相同。

二、命令介绍

    Linux命令分为三种:(1)系统自带(2)应用程序(3)脚本文件   

    命令的语法格式:

    COMMAND [OPTIONS] [ARGUMENTS] 命令+选项+参数,最基本的格式如下图

        技术分享

    选项和参数

    选项:调整命令的作用方式,选项又分为长选项和短选项,使用哪种选项,需要了解命令的使用。
    短选项:例如,-l,-d,-h
           多个选项键要使用空白分隔;-l -d -h,可合并使用:-ldh
    长选项:例如:--long,--help
           长选项一般不能合并使用
    注意:有些选项需要带参数,称为选项参数
    例如;mkfs -t ext4

    

    参数:命令的作用对象,通常是Linux中的各种文件或目录。

三、作用于命令的命令

    命令类型判断

    type:显示命令的类型,判断命令属于内部命令还是外部命令

    内部命令:由shell程序自带的命令,如下图:

    技术分享

    外部命令:本身是一个独自的可执行程序文件,命令名即为程序文件名,如下图:

    技术分享


    命令的使用来源

    export:显示或设置环境变量,这些都是shell执行程序时,都会提供环境变量。

    用echo $PATH也可直接输出环境变量

    其中的PATH为外部命令的查找路径,路径使用冒号隔开,当使用外部命令时,shell会从这些路径从左至右搜索,当搜索到时,便执行该命令。

技术分享     which:查找并显示命令的路径,执行此命令可从shell的环境变量中直接查询到命令的存放路径,并输出至屏幕,执行命令时也可直接使用该绝对路径,直接调用外部命令

     技术分享


    命令的帮助查询

    内部命令:help COMMAND(命令)
    外部命令:
    1、COMMAND --help,这就是一种命令+长选项的使用,此选项适用于所有外部命令
    2、man COMMAND,man是最常使用的帮助查询命令,调用命令的帮助手册,而帮助手册分为8个章节

    注意:man能够为除命令之外的配置文件、系统调用、库调用等应用提供帮助手册,它们分别位于不同章节
    1章节:用户命令
    2章节:系统调用
    3章节:库调用
    4章节:设备文件
    5章节:配置文件
    6章节:游戏
    7章节:杂项
    8章节:管理命令

    3、info命令:获取在线文档,仅在man手册无法获取到足够信息,或想了解程序的开发历


以上都是命令最基本的一些介绍,如果英文够的话,可以多看看man的手册。本人英盲只能通过百度谷歌一下。

本文出自 “Linux学习记录表” 博客,请务必保留此出处http://pixiuwho.blog.51cto.com/2966916/1671829

Linux基本的文件命令选项

标签:操作系统   linux   

原文地址:http://pixiuwho.blog.51cto.com/2966916/1671829

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!