linux全方位掌握一个命令–思路比方法更重要

Linux命令众多,当不清楚一个命令的使用方法时,我们该怎样了解命令的属性和帮助?

1.  用type命令了解一个命令的属性

[root@zejin240 testdir]# type cd
cd is a shell builtin
[root@zejin240 testdir]# type rm
rm is aliased to `rm -i'
[root@zejin240 testdir]# type mysql
mysql is /opt/lamp/mysql/bin/mysql
cd属于linux的内置命令,可以用man type查看所有的内置命令,rm是我们设置的一个别名,mysql是一个外部命令

2. 用which命令查看命令的全路径在哪

[root@zejin240 testdir]# which mkdir
/bin/mkdir
[root@zejin240 testdir]# which mysql
/opt/lamp/mysql/bin/mysql
[root@zejin240 testdir]# which cp
alias cp='cp -i'
/bin/cp

3. 用whatis命令来查看命令的简要信息

[root@zejin240 testdir]# whatis rm
rm (1p) – remove directory entries
rm (1) – remove files or directories
[root@zejin240 testdir]# whatis passwd
passwd (1) – update user's authentication tokens
passwd (5) – password file
passwd [sslpasswd] (1ssl) – compute password hashes

4. 对于内置命令,我们可以用help command来获取命令帮助信息

[root@zejin240 testdir]# help exit
exit: exit [n]
Exit the shell.

Exits the shell with a status of N. If N is omitted, the exit status
is that of the last command executed.

内置命令有哪些,再强调一次,用man type命令可以查看得到

5. 对于非内置命令,一般可以用command –help来获取帮助信息

[root@zejin240 testdir]# mysql –help
mysql Ver 14.14 Distrib 5.7.12, for linux-glibc2.5 (x86_64) using EditLine wrapper
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
……
-e, –execute=name Execute command and quit. (Disables –force and history
file.)
-E, –vertical Print the output of a query (rows) vertically.
-f, –force Continue even if we get an SQL error.
……

6. 对于非内置命令,也可以用man command命令查看

[root@zejin240 tmp]# man pwd
   

linux全方位掌握一个命令--思路比方法更重要

在弹出的页面中,左上角为其章节,man总共有8个章节,还记得上面提到的whatis命令么,命令显示出来的括号里面的1、1p、5是man和页面中的章节对应的。
那么man命令里面的8个章节都有特定的描述规定,它们分别是
第一章节:描述用户命令的使用方法
第二章节:描述系统调用的使用方法
第三章节:描述C的库函数使用方法
第四章节:描述设备及特殊文件
第五章节:描述配置文件的格式及约定
第六章节:描述游戏信息
第七章节:描述其它杂项
第八章节:描述系统管理工具及后台进程

这八个章节的描述可以用man man查看得到。

如果用man command进去的话会显示第一个它搜索到的章节,那像上面提到的passwd命令,我们知道它有第五章节,那怎么进去呢?
用:man 5 passwd即可,类似的还有man 1p rm
我们知道passwd命令对应的是/etc/passwd,所以它对应的就是此文件的介绍,每个字段对应的是什么含义,如下,可以打开/etc/passwd文件和下面的描述对应看看
   

linux全方位掌握一个命令--思路比方法更重要

类似的,man 5 shadow,描述的是/etc/shadow文件的格式介绍。

7. 用info command查看

  主要是一些命令的历史介绍,平时很少用到

建议:

  多用help命令及man,英文不懂也要硬着看,甚至比去各种搜索都还强悍,而且这也是最官方,最权威的解读。

原创文章,作者:chenzejin,如若转载,请注明出处:http://www.178linux.com/56226

(0)
chenzejinchenzejin
上一篇 2016-10-30 19:53
下一篇 2016-10-30 20:00

相关推荐

  • N26第一周博客作业

    1.       计算机的组成及其功能 计算机由以下5部分组成: 控制器:控制器是计算机的中枢神经,功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各个部分工作及内存与外存的访问等。 运算器:运算器功能主要是对数据进行各种算术和逻辑运算,即对数据进行加工处理。…

    Linux干货 2016-12-28
  • 网络基础

    计算机网络     计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 1、网络通信设备     网络通信设备种类繁多,且日新月异,网络通信设备通常由网络线缆、网卡、集线器、中继器、网桥、交换机、路由器等组成。 网桥(Bri…

    Linux干货 2016-12-16
  • sed命令及vim编辑器

    sed[option]… 'script' inputfile…选项:-n:不输出模式空间内容的自动打印-e: 多点编辑-f /PATH/TO/SCRIPT_FILE: 从指定文件中读取编辑脚本-r: 支持使用扩展正则表达式-i: 原处编辑script:'地址命令' 1.地址定界:(1) 不给地…

    Linux干货 2016-08-11
  • 关于大型网站技术演进的思考(六):存储的瓶颈(6)

    原文出处: 夏天的森林  在讲数据库水平拆分时候,我列出了水平拆分数据库需要解决的两个难题,它们分别是主键的设计问题和单表查询的问题,主键问题前文已经做了比较详细的讲述了,但是第二个问题我没有讲述,今天我将会讲讲如何解决数据表被垂直拆分后的单表查询问题。 要解决数据表被水平拆分后的单表查询问题,我们首先要回到问题的源头,我们为什么需要将数…

    2015-03-11
  • linux基础操作-week6

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; # cp /etc/rc.d/rc.sysinit /tmp #vim /tmp/rc.sysinit 末行模式: :%s@^[[:space:]]\{1,\}@#&@g 匹配分析:  &nbs…

    Linux干货 2016-11-28
  • UID SGID与chmod 777的一些问题

    先来看问题 问题来了:echo的行为返回是对的还是vi是对的? 现场分析: vi 和 echo 都被设置为SGID权限。 abc文件所在的父目录权限是777 echo无法写abc文件,而vi是可以的 当时被问到这个问题时,我也是一征,怎么会这样。加之SUID,SGID在企业应用很少,如此这么久早忘了一干二净,只是赶紧去补课~,但经过30MIN后依然没有找到问…

    Linux干货 2016-08-08

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-02 16:09

    内容格式把握得很好,不错,希望你能熟知基础命令知识,加油!