<1>linux命令的执行依赖于shell命令解释器。

Bashlinux系统中默认使用的shell程序,文件位于、bin/bash

内部命令:指的是集成于she解释器程序内部的一些特殊指令,也成为内建(Built-in)指令。内部命令属于shell的一部分,没有单独系统文件,随shell解释器运行而自动载入内存,用户可直接使用。内部命令无需从硬盘中重新读取文件,因此执行效率更高。

外部命令:指Linux系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应了系统中的一个文件,是属于shell解释器程序之外的命令。因此在运行外部命令时必须制定外部命令对应的文件位置,才能够由shell加载并执行。

<2>linux命令行的格式

命令字      [选项]       [参数

命令字:即命令名称,是整条命令中最关键的一部分

选项:选项的作用是调节命令的具体功能,决定命令该如何执行

      不同的命令字,能使用的选项不同 

      选项的的数量可以为多个,也可以省略。同时使用多个选项时,选项之间使用空格分隔。若不使用选项,将执行命令字的缺省功能。

      使用单个字符的选项时,一般在选项前使用“-”符号(半角的减号符)引导,称为段格式选项,

      使用多个字符的选项时,一般在选项前使用“--”(两个半角的减号符),称为长格式选项,如“--help”。

参数:命令参数是命令字的处理对象,通常情况下可以使文件名、目录(路径)名或用户名等内容。根据所使用的命令字的不通,命令参数的个数可以是零到多个。

反斜杠“\”:强制换行符

  Ctrl+U:快速删除当前光标处之前的所有字符内容

  Ctrl+K:快速删除从当前光标处到行尾的所有字符内容

  Ctrl+L:快速清空当前屏幕中的显示内容,只在左上角显示命令提示符

  Ctrl+C:取消当前命令行的编辑,并切换新的一行命令提示符

2—使用命令帮助

内部命令“help命令”与外部命令“--help命令”

man手册”

管道符:使用“|”表示,用于将前面命令的屏幕输出结果作为后面命令的操作兑现(输入)

重定向输出:使用大于符号“>”表示,前面的命令成功执行后,其屏幕输出结果将保存到“>”后边指定的文件中,而不是直接输出到屏幕,因此成为重定向。

3—目录和文件基本操作

显示当前用户的工作目录:pwd 

切换工作目录:cd(使用“cd”命令时,还可使用一个特殊的目录参数“-”减号,用于表示上一次执行“cd”命令之前所处的目录)

    绝对路径:以根目录“/”作为起点

    相对路径:以工作目录作为起点 ,在开头不使用“/”符号,这种方式有四种表示形式,直接使用目录名或文件名,用于表示当前工作目录中的子目录、文件的位置;使用一个点号“.”开头,可明确表示以当前的工作目录作为起点;使用两个点好“..”开头,表示以当前目录的上一级目录作为起点;使用“~用户名”形式开头,表示已指定用户的宿主目录作为起点,省略用户名时缺省为当前用户。   

ls命令:

    -l:以长(long)格式显示文件和目录的列表,包裹权限。大小、最后更新时间等详细信息。Ls默认使用断水、格式显示目录名和文件名信息。

    -a:显示所有(all)的子目录和文件的信息,包括名称以点好“.”开头的隐藏目录和隐藏文件。

    -A:与“-a”的作用基本类似,但又两个特殊的隐藏目录不会显示,表示当前目录的“.”和表示父目录的“..”。

    -d:显示目录(directory)本身的属性,而不是显示目录中的内容。

    -h:以更人性化(human)的方式显示出目录或文件的大小,默认大小单位是字节,使用“-h”后将显示为KM等单位,此选项需要结合“-l”选项一起使用。

    -R:以递归(recursive)的方式显示指定目录及其子目录中的所有内容。            

    --color:在字符模式中以颜色区分不同的文件,如“--color=tty”,表示使用终端定义的颜色方案。一般是这样的:深蓝色表示目录、白色表示一般文件、绿色表示可执行文件、×××表示可执行文件、红色表示压缩文件。

du命令:

     -a:统计磁盘空间时包括所有的文件,而不仅仅只统计目录。

     -h:以更人性化的方式显示出统计结果

     -s:只统计每个参数所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小。

3—目录和文件管理的基本命令

创建新目录:mkdirMake Directory),mkdir用于创建新的空目录,使用要创建的目录的位置作为参数。

创建空文件:touchtouch命令本来用于更新文件的时间标记,但在实际中经常用于创建新的测试文件;使用文件名作为参数,可同创建多个文件。当目标文件已存在时将更新该文件的时间标记。

Ln(创建连接文件)命令:Ln命令用于为文件或目录创建链接文件,提高用户定位文件或目录的效率;链接分为软链接和硬链接,软链接又称为符号链接。无论是访问软链接还是硬链接与直接访问源文件的效果是基本相同。

    区别:删除原文件后,软链接将失效,但硬链接仍旧可用;软链接适用于文件或目录,但硬链接只适用于文件,不能为目录创建硬链接,软链接与原始文件可以位于不同的文件系统中,但硬链接必须与原始文件在同一个文件系统内。

    硬链接:使用ln命令时,默认创建的是硬链接,如需创建软链接,必须结合“-s”选项明确进行指定。

    软链接:ln   [-s]   源文件或目录      链接文件或目标位置

 复制、删除、移动目录或文件

    ①cpcp  [选项]     源文件或目录       目标文件或目录

        -f:覆盖目标同名文件或目录时不进行提醒,而直接强制复制。

        -i:覆盖目标同名文件或目录时提醒用户确认(interactive,交互式)。

        -p:复制时保持源文件的权限、属主及时间标记等属性不变。

        -r::复制目录时必须使用该选项,表示递归复制所有文件和子目录。

    ②rm:删除文件或目录,参数使用方法与cp基本类似

    ③mv命令:移动文件或目录

        如果目标位置与源文件相同,相当于执行重命名操作。

        需要移动多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。

 which命令:查找linux命令文件并显示其位置,其搜索范围主要由用户的环境变量PATH所决定(可以执行“echo  $PATH”命令查看),这个范围也是linux系统在执行命令或程序时默认搜索路径。在rhel5系统中,为which命令添加了特定的别名设置,因此其查找范围还包括用户环境中设置的命令别名。

 find命令:查找文件或目录

Find   [查找范围]   [查找条件表达式]

      按名称查找:-name

        按文件大小查找:-size

        按文件属主查找:-user

        按文件类型查找:-type