速学linux命令教程

作者&投稿:仇询 (若有异议请与网页底部的电邮联系)
~

概述:用户使用shell跟内核交互,Linux中有很多命令,不同的命令有不同的功能。多个命令合起来可以完成一个大的功能。命令很多我们不可能记得每条命令的用法。

所以,我们必须有一种方法来快速知道一个命令是如何使用的,有什么作用。所以,几乎所有的命令都提供了帮助手册,告诉命令的使用者如何使用命令、命令 的作用等等。帮助手册页很长,我们不可能为了使用一个命令,而从头到尾把帮助手册读完,这时候需要一种快速读懂(有目的的去读)命令的帮助手册的方法。是如何实现的呢?管理整个计算硬件的其实是核心(kernel 计算要系统),通常用户(user)都是以 shell 来与核心沟通,让核心达到我们所想要实现的目的。

shell 就是一个应用程序,它读入用户键入的命令,把它转换成 Linux 系统更易于理解的格式。它也包括一些基本的程序结构,让用户做选项、循环,以及把值

存储在变量中。

一、了解命令的基本格式

shell 执行程序:

shell 负责执行终端请求的程序。

用户每次向 shell 命令提示符[root@Node1 ~]# 键入一行信息,shell 会在分析后决定做什么。 shell 所涉及到的每行信息都遵循相同的基本格式。如:

命令选项选项参数命令参数(1)命令参数(2)

命令,一般都会提供帮助文档,只有了解了命令格式的各项意义,我们才可能很快学会新命令的使用。至少在命令行提示符中键入命令时,不会写错。

第一字段: command(命令)  可执行文件

第二字段: 命令的选项,些命令的选项带参数,有些命令的选项不带参数

中括号 [] 是可选择项,在键入该命令的时候可以选择是否省略命令的选项。

竖线 | 表示左右两边任选一个作为,命令选项的参数。

省略号... 表示该命令选项可以有多个,但是书写时,要按照下面的格式。

选项又分为:

1、长选项,使用 --options 格式。 一般选项名称是完整的。如果一个命令的长选项有多个,是不可以合并的。

2、短选项,使用 -options 格式, 一般是长选项名的简写格式。如果一个命令的短选项有多个,是可以合并的。

ls 命令的选项 -b 和 --escape 作用是一样的。

[root@Node1~]#ls-b/root/

anaconda-ks.cfginstall.loginstall.log.syslog

[root@Node1~]#ls--escape/root/

anaconda-ks.cfginstall.loginstall.log.syslog

注意:长选项是不可以合并使用的,在命令行提示符中,键入的命令使用到多个长选项的时候要分开写

[root@Node1~]#ls--allblock-size=1/etc/

ls:unrecognizedoption'--allblock-size=1'

[root@Node1~]#ls--all--block-size=4/root/

..bash_history.bashrcinstall.log.syslog.tcshrc

...bash_logout.cshrc.lesshst.viminfo

anaconda-ks.cfg.bash_profileinstall.log.ssh

第三字段:   命令参数

命令参数有多个需要使用空格隔开。

当用户按照上述描述的格式,在命令行提示符中键入命令以后,按 [Enter] 键后,shell 就分析执行该命令。( Linux 中 [Enter] 为 CR 字符表示)shell 会先判断该命令的类型,如果是内部命令的话就直接执行,否则的话,shell 会按照 $PATH 变量的值到磁盘搜索,用户键入的命令。

1、如果搜索到用户键入的命令,产生中断,由内核(kernel)负责把命令文件从磁盘中加载到内存

中来,并开始执行该命令。此时,命令就表示为一个进程。

2、如果 shell 按照 $PATH 变量的值到磁盘中找不到该命令的话,就会报错。

[root@Node1~]#tree/etc

-bash:tree:commandnotfound

说明:

命令的位置不在 $PATH 中 和 命令不存在,都会报command not found

如果,我们键入的命令的位置不在shell搜索 $PATH 路径中,可以使用全路径描述该命令,或把该

命令所在的路径追加到 $PATH 变量中。

1、使用全路径描述文件

[root@Node1etc]#/usr/bin/tree/etc

2、把命令所在的路径加到 $PATH 变量中。

1[root@Node1~]#vim/etc/profile

在 profile 文件中添加一行 $PATH=/path1/path2/:/path2/path3

如,在编译安装 MySQL 数据库,MySQL提供的工具所在的路径设置为,shell默认的搜索路径

($PATH)。这样使用MySQL提供的一些命令,对MySQL服务器操作维护时

就不需要输入命令的全路径了。这样比较方便。在 profile 文件中添加一行

$PATH=/usr/local/mysql/bin 但是刚添加到 $PATH 中的路径,shell并不知道。

我们要通知shell,重读 profile 文件,方法是:

[root@Node1etc]#.profile

二、我们怎么,知道一个命令的使用方法呢?

一般,命令都会提供帮助文档,我们可以通过帮助文档来查看一个命令的使用方法。我们的命令又分为: shell 内置命令 和 外部命令。

命令的类型不同,获取它的帮助文档的方式也不同。所以,我们首先要判断一个命令的类型?

判断 command 类型,使用 【type】

[root@Node1etc]#typecd

cdisashellbuiltin

得知【cd】命令,是 shell 内置命令,我们可以使用下述方法查看该命令使用方法

[root@Node1etc]#helpcd

cd:cd[-L|-P][dir]

Changetheshellworkingdirectory.

ChangethecurrentdirectorytoDIR.ThedefaultDIRisthevalueofthe

HOMEshellvariable.

......

[root@Node1etc]#typels

lsisaliasedto`ls--color=auto'

ls命令,是外部命令。我们使用 【command --help】或【man】命令来查看命令帮助文档。man 中文意思男人,在 Linux 世界中遨游,不懂就问男人。所以要学会 man 的使用。

我们非内核命令的帮助文档存放在,/usr/share 中。

【man】命令是如何工作的?

man 会按照它的配置文件 /etc/man.config 中 MANPATH 定义的路径去搜索命令的帮助文档,当我

们用【man】去查看 command 的帮助文档时,如果 command 的帮助文档不在man 程序的搜索路径

中,man 是找不到 command 的帮助文档的。所以,我们在编译安装源程序的时候,如果我们安装的

程序的帮助文档目录不在【man】的默认搜索路径下,则需要把程序的帮助文档的路径添加【man】

的索引路径中。可以通过编译 /etc/man.config 在 MANPATH 指令中添加上程序的帮助文档的路径

就可以了,如:把 MySQL 的帮助文档的路径添加到【man】的搜索路径中

[root@node2~]#vim/etc/man.config

#MANBIN/usr/local/bin/man

#

#EveryautomaticallygeneratedMANPATHincludesthesefields

#

MANPATH/usr/man

MANPATH/usr/share/man

MANPATH/usr/local/man

MANPATH/usr/local/share/man

MANPATH/usr/X11R6/man

MANPATH/usr/local/mysql/man/

我们的帮助文档是分章节的,不同章节表示不同的意思。了解帮助文档的不同章节的含义,我们才可以使用【man】命令快速定位到需要的内容。

查看的内容。

1、查看命令有哪些章节?使用【whatis】检索 whatis databases 数据库。而我们刚安装的程序的帮助文档不会记录到数据库里,Linux 系统使用【makewhatis】来生成数据库的。系统把生成数据库的动作做成了系统的周期性任务,每周的星期天零晨4点22分执行一次生成 whatis 数据数据的任务。所以我们刚安装的程序,使用【whatis command】是查不到命令有多少章节的。如果需要查看的话,我们可以手动执行一下【makewhatis】命令,生成 whatis databases.

[root@node2~]#whatisshutdown

shutdown(2)-shutdownpartofafull-duplexconnection

shutdown(3p)-shutdownsocketsendandreceiveoperations

shutdown(8)-bringthesystemdown

2、如章节表示的意义如下所述

man1用户命令

man2系统调用

man3库调用

man4设备文件

man5配置文件

man6游戏

man7杂项

man8管理命令

2、使用【man N】来实现用户随意查看帮助文档章节的内容

[root@node2~]#man8shutdown

3、使用【help command】来查看 command 的使用方法,没有 man 显示那么详细.

[root@node2~]#shutdown--help

shutdown:invalidoption---

Usage:shutdown[-akrhHPfnc][-tsecs]time[warningmessage]

-a:use/etc/shutdown.allow

-k:don'treallyshutdown,onlywarn.

-r:rebootaftershutdown.

-h:haltaftershutdown.

-P:haltactionistoturnoffpower.

-H:haltactionistojusthalt.

-f:doa'fast'reboot(skipfsck).

-F:Forcefsckonreboot.

-n:donotgothroughinitbutgodownrealfast.

应用程序的帮助文档,通常是有不同的段落组成的。每个段落描述了应用程序的不同内容。了解帮助文档各段落表示的意义,我们可以快速找到我们想要读取到的内容。

手册的段落:

1、NAME命令名称

2、DESCRIPTION命令功能的详细描述

3、OPTIONS所有选项

4、FILES与当前命令相关的配置文件

5、EXAMPLES使用示例

6、SYNOPSIS使用格式

7、SEEALSO可参考的其它手册

说明:

如果,我们想快速知道 command 是怎么使用的,可以查看帮助手册的 EXAMPLES 段。命令的帮助手册有很多字符组成,那么我们如何定位到 EXAMPLES 字符呢?

当我们使用【man】打开查看命令的帮助手册页的时候,可以使用字符串搜索。

1、输入/keywork 从文档的首部向尾部搜索,搜索到指定的字符会高亮显示。

2、输入?keywork 从文档的尾部向首部搜索,搜索到指定的字符会高亮显示。

当我们搜索到字符在文档中多处出现有的时候,可以按一些键来快速显示下一个搜索到的字符。

1、N键:   跟搜索命令相反,显示找到的下一个关键字

2、n键:   跟搜索命令相同,显示找到的下一个关键字




linux学习一般需要多长时间呢?就业怎么样?
学习Linux的时间长短,其实很大程度上取决于个人的学习目标、学习能力和学习方法。对于初学者来说,掌握Linux的基础知识和常用命令可能需要几个月的时间。但如果想要深入了解Linux的底层原理、系统管理、网络安全等方面的知识,可能需要更长的时间和更多的实践经验。在我自己的学习过程中,我曾经花费了几个月...

Linux Shell 教程——想玩转linux就请一直看下去
Linux 的 Shell 种类众多,常见的有:在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!\/bin\/sh ,它同样也可以改为 #!\/bin\/bash 。! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。打开文本编辑器(可以使用 vi\/vim 命令来创建文件)...

请教一下如何学习linux系统?
1、学习使用Linux命令:随着Linux桌面的发展,命令行在系统中依然是非常有效的、方便的,而Linux系统最主要的就是熟悉使用命令,Linux命令有许多强大的功能,可以完成非常复杂的操作。2、选择合适的Linux书籍:工具书对于学习而言是非常重要的,一本合适的书籍可以起到非常好的引导作用,选择适合自己的书籍,...

大数据工程师教你高效学习Linux
基本命令包括软件的安装、解压及操作,命令的查询等等。2、学会编写Shell脚本 其实命令并不是要自己去一行一行敲的,作为一个大数据工程师,效率是至关重要的,所以能用电脑进行操作的,尽量不要自己动手,所以脚本的编写很重要,不仅是一个程序员应该有的素养,而且能够解放我们的双手。虽然Linux的学习仅仅...

Linux命令又多又杂,新手该如何分类?
大多数Linux发行版都使用图形用户界面(GUI)作为外壳,主要是为了使用户易于使用。话虽这么说,但更推荐使用命令行界面(CLI),因为它更强大,更有效。通过在CLI中键入一些命令,可以在几秒钟内完成需要通过GUI进行多步骤处理的任务。因此,如果您考虑使用Linux,则学习基本命令行将大有帮助。Linux命令在...

linux培训真的有必要吗?能帮助找到工作么
linux培训是很有必要的,它可以更快的帮助自己学习比较难的知识,而且正规的培训机构还包就业,如需学习Linux,推荐选择【达内教育】。【linux培训】主要学习四个阶段如下:1、初级阶段。初级阶段需要把linux学习路线搞清楚,任何学习都需要循序渐进,所以学linux也是需要有一定的路线。2、中级进阶。中级进阶...

Linux系统中的curl命令使用教程
命令:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。语法:# curl [option] [url]常见参数:-A\/--user-agent 设置用户代理发送给服务器-b\/--cookie-c\/--cookie-jar 操作结束后把...

linux用什么命令能打开一个网页?
linux系统下命令行访问网页是curl命令。 Curl(CommandLineUniformResourceLocator),在命令行中利用URL进行数据或者文件传输。直接在curl命令后加上网址,就可以看到网页源码。 具体分析一下这个命令语法的用法: 1.基础用法 语法 lynx(选项)(参数) 选项 -case:在搜索字符串时,区分大小写; -ftp:关闭...

Linux的free命令使用方法
linux系统教程:free命令使用方法 首先我们介绍命令的格式为 free [参数]。介绍第一条命令"free"显示内存的.使用信息。默认按照M的计数单位统计。显示各个参数说明:total表示 总计物理内存的大小。used表示 已使用多少。free表示 可用内存多少。Shared表示 多个进程共享的内存总额。Buffers\/cached表示 磁盘缓存...

怎样学习linux
3.linux系统社区选择好linux系统版本之后,到相关linux社群或查看专业的linux指导手册。了解此版本和linux的相关知识 4.Linux架构和命令了解linux版本之后,安装linux进行学习。熟悉linux启动的过程等。linux下都是通过命令来执行的,要学会...5.服务搭建和排除然后是属性各种linux系统下服务的安装和搭建。维护...

南城县17098943646: 怎么短期内快速学会 Linux 基本命令 -
钦冒必纳: 首先必须强调,Linux命令记忆的最佳方法就是在使用中记忆,伴随着使用场景的记忆是非常深刻且难以磨灭的,在使用过一段时间之后,大部分的常用命令都会成为你未来十年乃至更长时间都不会丢掉的记忆.如果没有特别强烈的要在短时间...

南城县17098943646: Linux操作系统入门到精通? -
钦冒必纳: Linux中常用命令是必须掌握的,它们与系统状态、目录、文件、网络等相关.本节讲解常用的Linux命令,为今后学习更复杂的命令打下良好基础.系统工作命令1. 查看系统信息uname -a 显示当前系统相关信息uname -r 显示系统内核版本...

南城县17098943646: Linux必学命令 -
钦冒必纳: 必学的嘛 有很多了,不过以我的实际使用的经验以下命令经常用到(括号里是常用的选项): 文件操作命令cd,ls( -l -d -a)简写ls-l = ll,mkidr (-p),rm (-rf),cp,mv,chmod,chown 文件查看命令cat,more,less,tail(-f),head,file 时间有关命令date(-s HH:MM:...

南城县17098943646: 如何学LINUX命令? -
钦冒必纳: 这个要多练习,练多了操作就快了,我就是这样一步一步来的,加油哦,如果你要学linux,就建议入手鸟哥的linux私房菜,这本书入门很好.买本《鸟哥的linux私房菜》或者刘遄的《Linux就该这么学》.,慢慢看.不用记太多的命令,有些命令有点印象就行,要用的时候在翻翻书.

南城县17098943646: Linux命令使用详解.. -
钦冒必纳: 晕死阿,,, linux下的命令主要是shell和实用程序,格式一般是命令 -选项+参数..这个是要自己动手练练才能记住的..比如 切换目录的命令cd ,cd + 目录路径 ,目录路径就是参数.cut命令用来截取列,cut实际上是实用程序,这个程序放在...

南城县17098943646: linux,unix常用基本命令
钦冒必纳: 1. tar 压缩文件夹 tar zcvf archive_name.tar dirname/1 解压文件夹 tar xvf archive_name.tar1 grep 在文件中查找字符串 不区分大小写 grep -i "the" demo_file1 输出成功匹配的行,以及该行之后的三行 grep -A 3 -i "example" demo_text1 在一个...

南城县17098943646: 初学者怎样学习Linux系统命令操作 -
钦冒必纳: 看,用,使用的多了,自然会熟练操作…… 第2章 新手必须掌握的Linux命令.^http://www.linuxprobe.com/chapter-02.html^^

南城县17098943646: 运维新手如何快速轻松记住 Linux 命令 -
钦冒必纳: 我很明白你的想法,你想要那种轻松愉快,一看就会,一见就懂的记忆方式.但是,我要告诉你,真没有.只有平时多接触.多实践.linux和windows有个不同.windows的图形界面是结合到了内核之中的.想把windows的图形界面给完全剔出...

南城县17098943646: 如何学习linux 的命令,我记不住啊! -
钦冒必纳: 如果想要记住,就要系统学习一下.然后自己将命令归类,整理并存档.经常使用的命令很快就能记住.另外,命令后面的参数你直接输入命令,什么都不加他会给你提示 比如 sudo yum 就会列出yum命令的所有参数.

南城县17098943646: Linux的基本命令格式如何?Linux下经常使用的通配符有哪些? -
钦冒必纳: Linux的基本命令格式:命令 [-选项] [参数]例如ls -a /etcls - l /etc makdir -p /abc/cba linux常用通配符有* ,?,[ ],[^],[:space:],[:punct:],[:lower:],[:upper:],[:digit:],[:alnum:]等等.* 匹配任意长度的任意字符 ?匹配任意单个字符 [ ]匹配制定范围...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网