您的位置:首页 > 运维架构 > Linux

Linux基础知识之——初识命令

2017-04-04 00:00 316 查看
摘要: 假如你想找个朋友帮你完成一件事,肯定要先跟他交流清楚任务是什么,毕竟猜的没有直接说的清楚明了,然后才能一起确定如何漂亮的完成任务。和计算机这个朋友也是一样,我们托付计算机完成一个任务的前提是和计算机交流的,告诉他到底要做什么。输入命令其实就是这个交待任务的过程,无论是Linux或Windows系统,只不过一个使用键盘输入特定的string(字符串),后者使用鼠标点点划划而已。

Linux基础知识之——初识命令

@(Linux系统)[基础知识,命令]

在上一篇Blog中,我们讲述了计算机组成以及操作系统等基础知识。在经过了短期接触Linux系统之后,对她的最大的印象就是:键盘代替了鼠标,确实,如果不使用GUI界面(Linux中的图形界面)的话,用键盘输入一行行命令的方式代替我们原来用鼠标点击框选的习惯。对于初学者来说,想学会游泳就得先下水,在陆地上练习是永远学不会游泳的。同理,在熟悉各种复杂精妙的理论知识之前,我们还是先进入Linux系统的CLI界面(命令行界面)学会使用一些基本命令。本篇文章我们就来讲一讲Linux系统最基础的知识——COMMAND(命令)。

命令 首先,我们进入Linux系统的CLI界面,不要对仅有一些看不懂字符的黑屏感到迷茫,以后我们大部分时间都会在很黑的屏幕上完成学习的过程。命令其实很简单,就是使用键盘将一些特定的字符串按照特定的格式输入就可以达到我们想要的目的。比如,我们常用的命令ls,ls命令的作用就是列出某个目录下的内容,其实ls就是英文单词list(列出,列表)的缩写。

SHELL程序 我们都知道,当我们进入Linux系统后,迎接我们的就是一个叫shell的程序,他将成为我们最好的助手和最忠实的指令传达者。为了能更好的完成帮助用户的任务,shell中内置了一些命令,根据命令是否为shell内置,我们可以将命令划分为内置命令和外置命令。

Linux基础命令

假如你想找个朋友帮你完成一件事,肯定要先跟他交流清楚任务是什么,毕竟猜的没有直接说的清楚明了,然后才能一起确定如何漂亮的完成任务。和计算机这个朋友也是一样,我们托付计算机完成一个任务的前提是和计算机交流的,告诉他到底要做什么。输入命令其实就是这个交待任务的过程,无论是Linux或Windows系统,只不过一个使用键盘输入特定的string(字符串),后者使用鼠标点点划划而已。

内置命令:由SHELL程序的自带命令,比如我们常用的ls和tty命令就是内置命令;
外置命令:独立的可执行程序文件,文件名和命令名,比如cat和cp命令。

我们来说说命令的synopsis(概要、格式),命令的格式是一种特定的计算机能识别的语法。

一种较为通用的命令格式如:

COMMAND [OPTION]... [ARGUMENT]...

其中:COMMAND 是命令,**OPTION **是命令的选项,选项的作用是制定命令的运行特性,ARGUMENT 是命令的参数,参数的作用是命令的作用对象且命令对什么生效,三者之间用一个空白字符分隔开,以便让电脑不至于将三者混为一体,...代表可以有多个,[]代表可选择有或无,因为有些COMMAND不需要OPTION或者ARGUMENT就能完成某些任务。

我们以ls命令为例,比如我们想查看系统中一个名字叫home的目录下所有的内容,可以输入如下内容:

ls -a /home

其中,ls就是命令,-a就是ls的一种选项,代表all,意思是查看某处所有的内容,/home是参数,代表要查看的地方就是/home这个目录文件。三者用一个空白字符分隔开。选项可以划分为短选项和长选项两种,短选项如-a或-l,长选项如--help或--human-readable 。每个命令都有好多选项,每个选项都代表不同的含义,比如-l选项就是详细的查看的意思,-a 和-l 两个短选项可以同时使用,这就是...的意思,比如:
ls -a -l /home
也可以简写为:
ls -al /home

注意:长选项不能合并。

ls命令可以同时查看几个目录下的内容,所以/home参数也可以是多个,加入我们想同时查看/tmp目录下的所有文件且以详细的形式,可输入如下内容:
ls -al /home /tmp

##获取命令的使用帮助:
####1.对于内部命令:***~]#help COMMAND(builtin)***
如:***~]#help type***

####2.对于外部命令:

2.1使用手册(manual):有章节划分,每章节有段落划分;

~]# man COMMAND

系统手册所在目录:/user/share/man

man介绍:

使用手册:压缩格式的文件,有章节和段落之分,章节划分如下;
/usr/share/man
man1,man2,man3,...

分别对应:

(1)用户命令;
(2)系统调用;
(3)C库调用;
(4)设备文件及特殊文件;
(5)文件格式(配置文件格式);
(6)游戏使用帮助;
(7)杂项;
(8)管理工具及守护进行;

示例:
~]#man #(数字) COMMAND
~]#man 5 passwd

SECTION:段落划分
NAME:功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用示例
AUTHOR:作者
BUGS:报告程序bug的方式

man命令打开手册以后的操作方法:

(1).翻屏操作:
空格键: 向后翻一屏
b : 向前翻一屏
Ctrl+d : 向前翻半屏
Ctrl+u : 向后翻半屏
回车键 : 向后翻一行
k : 向前翻一行
G : 跳转至最后一行
#G : 跳转至指定行
1G : 跳转至文件起始第一行

(2).文本搜索操作:
/keyword :从文件首部向尾部依次查找,不区分字符大小写
?keyword :从文件尾部向首部依次查找,不区分大小写

查看搜索到的keyword操作:
n :与查找方向相同
N :与查找方向相反

(3).退出man命令查看:
q :quit

选项:
-M /PATH/TO/SOMEDIR :到制定目录下查找命令手册并打开它;
2.2命令自带简要格式的使用帮助
COMMAND --help

2.3获取命令的在线文档
~]#info COMMAND

2.4应用程序的自带帮助文档,
路径为:/usr/share/doc/APP-VERSION
其中的:
README:程序的相关信息
INSTALL:安装帮助
CHANGES:版本迭代的改动信息

2.5主流的系统发行版的官方文档
http://www.redhat.con/doc

2.6程序官方的文档
官方站点上的“Document”

2.7搜索引擎
google

反馈与建议

微博:@我真的是阿初

邮箱:achudk@qq.com

下一篇文章,我们将讲一讲 Linux的文件系统
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: