请选择 进入手机版 | 继续访问电脑版

[LINUX] 速学linux下令 教程

[复制链接]
查看98 | 回复4 | 2021-9-5 01:59:15 | 显示全部楼层 |阅读模式

概述:用户使用 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.cfg  install.log  install.log.syslog

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

anaconda-ks.cfg  install.log  install.log.syslog

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

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

ls: unrecognized option '--allblock-size=1'

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

.                .bash_history  .bashrc      install.log.syslog  .tcshrc

..               .bash_logout   .cshrc       .lesshst            .viminfo

anaconda-ks.cfg  .bash_profile  install.log  .ssh

第三字段:     下令 参数

下令 参数有多个必要 使用 空格隔开。

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

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

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

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

[root@Node1 ~]# tree /etc

-bash: tree: command not found

阐明 :

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

假如 ,我们键入的下令 的位置不在shell搜索 $PATH 路径中,可以使用 全路径形貌 该下令 ,或把该

下令 地点 的路径追加到 $PATH 变量中。

1、使用 全路径形貌 文件

[root@Node1 etc]# /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@Node1 etc]# . profile

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

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

下令 的范例 不同,获取它的帮助文档的方式也不同。以是 ,我们起首 要判断 一个下令 的范例 ?

判断 command 范例 ,使用 【type】

[root@Node1 etc]# type cd

cd is a shell builtin

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

[root@Node1 etc]# help cd

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

Change the shell working directory.

Change the current directory to DIR.  The default DIR is the value of the

HOME shell variable.

......

[root@Node1 etc]# type ls

ls is aliased to `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

#

# Every automatically generated MANPATH includes these fields

#

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 ~]# whatis shutdown

shutdown             (2)  - shut down part of a full-duplex connection

shutdown             (3p)  - shut down socket send and receive operations

shutdown             (8)  - bring the system down

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

man1       用户下令

man2       体系 调用

man3       库调用

man4       装备 文件

man5       设置 文件

man6       游戏

man7       杂项

man8       管理下令

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

[root@node2 ~]# man 8 shutdown

3、使用 【help command】来查看 command 的使用 方法,没有 man 表现 那么具体 .

[root@node2 ~]# shutdown --help

shutdown: invalid option -- -

Usage:    shutdown [-akrhHPfnc] [-t secs] time [warning message]

-a:      use /etc/shutdown.allow

-k:      don't really shutdown, only warn.

-r:      reboot after shutdown.

-h:      halt after shutdown.

-P:      halt action is to turn off power.

-H:      halt action is to just halt.

-f:      do a 'fast' reboot (skip fsck).

-F:      Force fsck on reboot.

-n:      do not go through "init" but go down real fast.

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

手册的段落:

1、NAME           下令 名称

2、DESCRIPTION    下令 功能的具体 形貌

3、OPTIONS        全部 选项

4、FILES          与当前下令 相干 的设置 文件

5、EXAMPLES       使用 示例

6、SYNOPSIS       使用 格式

7、SEE ALSO       可参考的别的 手册

阐明 :

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

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

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

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

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

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

2、n键:     跟搜索 下令 雷同 ,表现 找到的下一个关键字


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 天八部饶gc | 2021-9-5 16:42:26 | 显示全部楼层
admin楼主你想太多了!
回复

使用道具 举报

avatar 武汉嘉瑞 | 2021-9-17 01:10:58 | 显示全部楼层
青春不在了,青春痘还在!
回复

使用道具 举报

avatar 七七小嗳 | 2021-9-18 02:27:25 | 显示全部楼层
态度决定一切,不错!
回复

使用道具 举报

avatar 务川冷泉水鱼庄 | 2021-10-15 23:07:21 | 显示全部楼层
这一年啥事没干,光研究admin楼主的帖子了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则