3.2 Linux基本命令
在Linux中,命令通常由3部分组成:命令(command)、选项(options)、参数(arguments)
第一部分:命令,在命令提示符下输入的必须是命令,或是可执行程序的路径,或是脚本的路径、名字。
第二部分:选项,命令与选项之间必须用空格隔开,选项的作用是修改命令的执行方式及特性,选项可以同时使用多个,而且选项有长和短之分,有些选项是可带有参数的。
短选项:通常用一个短线“-”和一个字母来引导,如果在命令中加入多个短选项,也可以用一个短线“-”把多个选项组合在一起引导,组合引导选项与选项之间不需要隔开,也可以每个短选项都单独用一个短线“-”引导,但需要用空格隔开。
长选项:通常用两个短线“--”和单词格式的选项作为引导,长选项通常不能组合,必须分开引导。
第三部分:参数,是命令的作用对象,定义命令在什么地方生效,对于不同的命令而言,是否能接受参数、接受的参数个数等都是各不相同的。
3.2.1 ls基本命令
作用:列出指定路径或当前目录下的子目录和文件。
命令使用格式:ls目录/文件,ls不加参数时,只列出当前目录的子目录和文件。
常用选项如下。
-h:做单位转换。
-a:显示目录下包括隐藏文件在内的所有文件。
-l:以长格式查看文件。
-A:显示目录下包括隐藏文件在内的所有文件和目录,但不显示“.”和“..”。
-d:显示目录自身属性。
-S:以文件的大小进行排序。
-i:显示文件的索引号。
-r:逆序显示文件,默认顺序显示文件。
-R:递归(recursive)显示,此方式显示比较消耗资源,比如一个目录下有上百个目录而每个目录下都有上百层,上万个文件,因为将要显示的数据都是先调入内存中,此时用这种方式显示,内存的大量缓存会用于显示目录。
ls命令后面不加任何选项。
(1)-l列出文件的详细信息,如创建者、创建时间、文件的读写权限列表等,以长格式查看文件。
(2)文件属性每段代表的含义,如图3-3所示。
图3-3 文件属性分解图
① 第一个字符文件类型包括以下几种。
• d:目录文件。
• l:链接文件。
• b:块设备文件。
• c:字符设备文件。
• p:管道文件。
• -:普通文件。
② Linux系统中不同的颜色代表了不同的文件类型,详解如表3-2所示。
表3-2 颜色代表文件类型详解图
(3)-a列出目录下所有的文件,包括以“.“开头的隐藏文件(Linux下隐藏文件是以“.”开头的,表示当前目录,如果存在两个点“..”,则代表存在着父目录)。
(4)-d查看目录(不查看里面的内容,一般与-l参数同时使用,单独使用-d参数意义不大)。
(5)-S以文件的大小进行排序。
3.2.2 命令别名的使用
命令别名即把一个命令名称定义成另一个名称,在使用时,可以使用命令本身,也可以使用命令的别名。
定义一个命令别名时,使用alias命令,命令可以带选项和参数,如果命令、选项、参数之间有空格,则用单引号引起来。
定义命令别名是Shell的特性,只在当前终端生效,当用户退出当前终端时,所定义的别名才会失效。就算同一个用户再次打开一个Shell,其也不会生效,也就是说,在Shell中定义的命名别名仅在当前Shell生命周期中有效。别名的有效范围为当前Shell进程,如果需要永久生效,则需要通过修改Bash相关的配置文件来实现。
当前用户生效的命令别名,仅在当前用户下使用,全局生效的命令别名则在系统中所有用户下都可使用。
1.定义命令别名
命令是alias,作用是用于定义命令别名。
命令使用格式:alias自定义别名='系统已有命令',此方式为临时定义命令别名。
在使用命令别名时,实际上是使用命令别名对应的命令,也就是说,在执行命令别名vimens33时,实际上系统是在执行vim /etc/sysconfig/network-scripts/ifcfg-ens33。
2.删除命令别名
命令是unalias,作用是用于取消/删除命令别名。
命令使用格式:unalias命令别名。
3.设置命令别名永久生效(分为两种生效范围)
(1)设置当前用户命令别名永久生效(仅当前用户使用有效)。
(2)设置全局使用命令别名永久生效(系统所有用户使用有效)。
总结:命令别名的永久生效,分为全局定义和个人定义两种修改配置文件的方式。
全局定义:修改/etc/bashrc,在文件中加入alias cls=clear即可。
个人定义:修改~/.bashrc,在文件中加入alias cls=clear即可,~表示当前用户家目录。
3.2.3 cd基本命令
作用:切换目录(Change Directory)。
命令使用格式:cd [目录]。
说明:直接输入cd表示回到当前用户家目录。
例3.4:cd的使用示例。
3.2.4 history基本命令
作用:用于查看所执行过的命令和管理。
命令使用格式:history [选项]。
下面是4个快速查找Linux历史命令的技巧。
(1)按键盘的↑↓键。
(2)Ctrl + R组合键,输入某条命令的关键字,找出来对应的命令,按右光标键。
(3)“!数字”表示执行历史命令中第N条命令。
(4)“!字符串”表示搜索历史命令中最近一个以xxxx字符串开头的命令,如!vim。
3.2.5 Linux中的快捷键
Linux中的快捷键有以下几种(^表示Ctrl键)。
(1)^C:终止前台正在运行的程序,如ping g.cn之后想停止运行程序,按Ctrl+C组合键即可。
(2)^D:退出,相当于exit。
(3)^L:清屏,与clear命令的功能一样。
(4)^R:搜索历史命令,可以根据关键词进行搜索。
(5)Tab键:补全命令,只能补全命令和文件名。
(6)!$:引用上一个命令的最后一个参数,等价于: