• 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
     
     
     
    3.对于内置命令,我们可以用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命令可以查看得到
     
     
    4.对于非内置命令,一般可以用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.
    ……
     
     
    5.对于非内置命令,也可以用man command命令查看
    [root@zejin240 tmp]# man pwd
         
    在弹出的页面中,左上角为其章节,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文件和下面的描述对应看看
           
    类似的,man 5 shadow,描述的是/etc/shadow文件的格式介绍。
     
     
    6.用info command查看
      主要是一些命令的历史介绍,平时很少用到
     
    建议:
      多用help命令及man,英文不懂也要硬着看,甚至比去各种搜索都还强悍,而且这也是最官方,最权威的解读。
     
     
     
     
     
  • 相关阅读:
    Optional int parameter 'resourceState' is present but cannot be translated into a null value
    创建第一个react项目
    后台接收参数报错 Required String parameter 'id' is not present
    sql查询条件参数为空
    斐波那契数列
    Map获取key值
    Java8之集合排序
    Android学习笔记(4)----Rendering Problems(The graphics preview in the layout editor may not be accurate)
    LeetCode赛题395----Longest Substring with At Least K Repeating Characters
    LeetCode赛题394----Decode String
  • 原文地址:https://www.cnblogs.com/zejin2008/p/5993133.html
Copyright © 2020-2023  润新知