《SQL基础教程》简要总结 《设计师要懂心理学》读书笔记 MySQL与MariaDB学习笔记 WDT (Folly) 安装指南 -- CentOS 7 [solved]Page build failed(Jekyll) 数据包过滤及分析实例 tshark tcpdump Scala Tour 学习总结 “Docker容器和容器云”读书笔记(1) “Docker Practice”读书笔记 “图解基础设施设计模式”小结 “图解服务器端网络架构”小结 Python网络安全编程 数据包解析笔记 华为挑战赛(1) DDoS攻击防御与云服务 基于网络回溯分析技术的异常行为分析 “Linux程序设计”小结(进程间通信) C语言编程规范(华为软件精英挑战赛) 2017阿里在线编程题--单源最短路径问题 2017年阿里在线编程题-- 数串分组 Uinx/Linux上的帮助查询命令 你懂C,所以C++不在话下 一篇特别长的总结(C专家编程) 程序员面试金典--笔记(精华篇) C陷阱与缺陷--笔记 半小时搭建电子商务网站--opencart linux网络知识和工具(持续更新) 网卡参数查询及设置工具ethtool 高性能流量生成工具trafgen(DDoS模拟) Linux流量控制工具TC 流量控制工具TC详细说明 tcpdump过滤数据包,结果不对? Lecture 网络攻击与防御技术笔记 gotgit-git权威指南 高效使用MacOS所要知道的 shell内置字符串处理 配置ntp(知其所以然) 360黑客攻防技术分享会--记录 中毒U盘恢复--快捷键病毒 Tor--anonymity network介绍(PPT) IBM bluemix 再读《Linux Shell脚本攻略》 linux shell 学习摘记(9) linux shell 学习摘记(8) linux shell 学习摘记(7) linux shell 学习摘记(6) linux shell 学习摘记(5) linux shell 学习摘记(4) linux shell 学习摘记(3) linux shell 学习摘记(2) linux shell 学习摘记(1) firefox vim 插件 vimperator A Byte of Vim 笔记 windows注册表小知识 安全测试工具篇(开源&商业) 安全及性能测试工具(网站收集) 性能测试工具 屡试不爽的“3个”iPad使用技巧 Shell Shortcuts(和Tab键一样实用) vim--自动添加jekyll post信息头 vim 自动给文件添加头部信息 GitHub Tips (很实用,值得收藏) Linux路由、防火墙、NAT命令

Uinx/Linux上的帮助查询命令

2017年02月28日

博客链接: http://codeshold.me/2017/02/linux_unix_help_commands.html

别人问我为什么不用百度或谷歌,我告诉他 “因为我知道这些”!

  1. man -k KEYWORDapropos KEYWORD
    • 想完成某个任务,但不知道命令时,可通过KEYWORD进行搜索!
    • 比如,我想知道tcpdump中的数据包过滤表达式怎么写
      • 命令行键入man -k packet命令后,其会返回相关内容,然后发现了pcap-filter(如下)
        image_1b9vcu1nst2j1o7ml121c3v1rh49.png-9.9kB
      • 接着命令行键入man pcap-filter查询,即知道怎么写数据包过滤表示了
      • 下图就是man pcap-filter中给出的”过滤TCP流中的SYN和FIN包”表达式
        image_1b9vd54jpe0d1ouasl517shlenm.png-4.3kB
  2. help KEYWORD
    • help 可显示关于bash命令、shell控制结构等其他信息
    • 比如,我想知道shell脚本中的while循环怎么用
      • 命令行键入help while
        image_1b9vgtvtm1uroplnsehagg14hg13.png-16.8kB
    • 命令行键入help,则可查询到更多的提示(包括知道哪些是Shell内建命令
      image_1b9vh4i1g96c1jo7bsf1gj61fqm1g.png-20.4kB
  3. pinfo
    • 使用的是彩色界面,比info命令更易于使用
    • 比如:我想知道passwd怎么使用
      • pinfo passwd
        image_1b9vhk5q211m3nf71a2k1b2q7r92a.png-20.4kB
  4. rpm -qc RPM-PACKAGE-NAMEapt-file
    • 可查询到对应程序的配置文件路径
    • 如,我想知道sshd的配置文件在哪里
      • 命令行键入rpm -qc openssh-server即可
      • 若不知道软件包名称,可先rpm -qa | grep ssh查询下
        image_1b9vi594h1rg3u6p115o1fls1htp2n.png-19.6kB
    • 直接man RPM-PACKAGE-NAME后在FILES一栏也可查询到(更详细)
    • rpm的其他查询功能见man rpm(如查看doc文档、安装目录等)
  5. man N KEYWORD
    • 了解man手册的内部分类(即man 1-10)
    • 我想知道/etc/passwd这个文件内容格式的意义
      • man 5 passwd
        image_1b9vk5qh01hh411e81a71ers19du3h.png-17.1kB
  6. which KEYWORDwhatis KEYWORDwhereis KEYWORD
    • 以上都可用于定位程序
    • 如:我想知道sshd这个命令在哪里
      • which只显示搜索到的第一个使用程序名
      • whereis显示所有搜索到的程序名
        image_1b9vjtthi1jds8hhjt8cso1k9p34.png-7.4kB
    • type命令可以判断命令是否为shell内置命令,如type echo
    • locate KEYWORD 可用来搜索文件(和updatedb配合)
    • find
  7. /usr/shar/doc
    • 该目录下常常包含程序更详细的信息,但该信息通常对要编译和修改程序的人来说有意义(和maninfo提供的不同)
    • 目录中大多保存了一个README文件,如/usr/share/doc/tar-1.26/README
  8. 两个帮助网站

知识共享许可协议
SWF's Hacking Dreamonephone 创作,采用 知识共享 署名-非商业性使用 4.0 国际 许可协议进行许可。
© 2011-2017. All rights reserved by onephone. Powerd by Jekyll.