这节开始给大家讲Linux的命令语法格式。
首先我们先理解一下再bash命令行中,我们见过很多次的命令提示符前缀是什么意思:
[root@localhost ~]#
其含义为
[用户名@主机当前工作目录]提示符
在学习Linux命令之前,我们再了解一下Linux文件系统的结构。
我们都用过Windows,知道Windows中的文件都保存在文件夹中,有一个存放路径,如:
C:\Program Files\Intel
D:\迅雷\Thunder
同样,Linux中,文件存放在目录中,同样有一套标准来描述文件的存放位置。不过Linux路径与window有以下不同:
倒状的树形结构linux命令,不分盘符(不分C盘、D盘),所有的文件都起源于根,用/符号表示。每一个可登陆用户都有自己的家目录,默认为/home/用户名linux命令,如:root用户的家目录就是/root
登录时,当前工作目录默认为当前用户的家目录
2、Linux下的分隔符使用斜杠符号/ windows分隔符使用反斜杠\
举例:这样一个文件路径:/etc/sysconfig/network-scripts/ifcfg-ens33
第一个斜杠指的是根目录,后面的斜杠是分隔符。
这个路径表示:根目录下的etc目录下的sysconfig 目录下的network-scripts目录下的名为ifcfg-ens33的文件。
注解:linux下我们通常不用文件夹这个说法,而叫目录。
一个完整的路径由dirname和basename组成
如:/etc/sysconfig/network-scripts/ifcfg-ens33
dirname:basename左侧的路径;此处为/etc/sysconfig/network-scripts/
basename:最右侧的文件或目录名;此处为ifcfg-ens33
Linux中一切皆文件,目录也是一种特殊的文件
现在我们再来看Linux的通用命令格式
Linux中,每个命令的格式都是大致相同的,他们有通用的命令语法格式:
# COMMAND OPTIONS ARGUMENTS
你可以这样理解:COMMAND命令以OPTIONS形态,作用于ARGUMENTS参数;以下为拆解说明:
COMMAND:
发起命令,请求内核将某个程序运行为一个进程。程序是存储在硬盘中的文件,当他由硬盘加载到内存中并由CPU运作时,则称为进程
OPTIONS:
选项。举个例子,我点了一包薯条,店家默认会给我配一包番茄酱,但是我也可以要求他给我两包或者不给。这就是选项的作用。
选项有两种表现形式:
短选项:例如-l,-d这种形态,多个短选项通常可以合并
长选项:如--help这种形态,长选项不能合并
ARGUMENTS:
指的是命令作用的对象。有些命令可以同时带多个参数,参数之间以空格分隔(多个空格视作一个)
如 ls /etc
就是显示/etc目录下有哪些文件
另外需要注意的是,linux是大小写敏感的系统,意味着ls和Ls、LS都是不同的,你必须使用正确的大小写。
输入命令时一些快捷按键可以简化我们的工作,如:
tab键:提供自动补齐功能,当你输入一部分命令之后,tab键可以帮你对命令进行补齐,路径也可以使用tab键进行部分补齐,连续按两次tab,屏幕上会回显你接下来可以继续输入的命令和路径,如果你觉得看这段文字比较拗口,请亲自在虚拟机中实践一下。
ctl+c:取消正在执行的命令
Linux的命令那么多。我们不可能把他的方法全部记住,那么,是否有详细的参考示例文档为我们提供帮助呢,下一节给大家介绍