<1>linux命令的执行依赖于shell命令解释器。
Bash是linux系统中默认使用的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”后将显示为K、M等单位,此选项需要结合“-l”选项一起使用。
※-R:以递归(recursive)的方式显示指定目录及其子目录中的所有内容。
※--color:在字符模式中以颜色区分不同的文件,如“--color=tty”,表示使用终端定义的颜色方案。一般是这样的:深蓝色表示目录、白色表示一般文件、绿色表示可执行文件、黄色表示可执行文件、红色表示压缩文件。
◎du命令:
※-a:统计磁盘空间时包括所有的文件,而不仅仅只统计目录。
※-h:以更人性化的方式显示出统计结果
※-s:只统计每个参数所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小。
3—目录和文件管理的基本命令
◎创建新目录:mkdir(Make Directory),mkdir用于创建新的空目录,使用要创建的目录的位置作为参数。
◎创建空文件:touch,touch命令本来用于更新文件的时间标记,但在实际中经常用于创建新的测试文件;使用文件名作为参数,可同创建多个文件。当目标文件已存在时将更新该文件的时间标记。
◎Ln(创建连接文件)命令:Ln命令用于为文件或目录创建链接文件,提高用户定位文件或目录的效率;链接分为软链接和硬链接,软链接又称为符号链接。无论是访问软链接还是硬链接与直接访问源文件的效果是基本相同。
※区别:删除原文件后,软链接将失效,但硬链接仍旧可用;软链接适用于文件或目录,但硬链接只适用于文件,不能为目录创建硬链接,软链接与原始文件可以位于不同的文件系统中,但硬链接必须与原始文件在同一个文件系统内。
※硬链接:使用ln命令时,默认创建的是硬链接,如需创建软链接,必须结合“-s”选项明确进行指定。
※软链接:ln [-s] 源文件或目录 链接文件或目标位置
◎复制、删除、移动目录或文件
①cp:cp [选项] 源文件或目录 目标文件或目录
※-f:覆盖目标同名文件或目录时不进行提醒,而直接强制复制。
※-i:覆盖目标同名文件或目录时提醒用户确认(interactive,交互式)。
※-p:复制时保持源文件的权限、属主及时间标记等属性不变。
※-r::复制目录时必须使用该选项,表示递归复制所有文件和子目录。
②rm:删除文件或目录,参数使用方法与cp基本类似
③mv命令:移动文件或目录
※如果目标位置与源文件相同,相当于执行重命名操作。
※需要移动多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。
◎which命令:查找linux命令文件并显示其位置,其搜索范围主要由用户的环境变量PATH所决定(可以执行“echo $PATH”命令查看),这个范围也是linux系统在执行命令或程序时默认搜索路径。在rhel5系统中,为which命令添加了特定的别名设置,因此其查找范围还包括用户环境中设置的命令别名。
◎find命令:查找文件或目录
Find [查找范围] [查找条件表达式]
※按名称查找:-name
按文件大小查找:-size
按文件属主查找:-user
按文件类型查找:-type