探秘linux-如何获取帮助

linux系统如何获取帮助命令

一、命令类型及简单帮助的获取

linux系统上,基本命令分为两类,一类是内建命令,一类是外部命令.所谓内建命令,是指由linux内核自带的系统命令,而外部命令是后期一些程序软件安装后生成的一些命令. 
1.可以通过type命令查看命令的类型,type的基础用法为: 
type COMMAND 
例如:

1.[[email protected] ~]# type cd2.cd is a shell builtin

例如:type date

1.[[email protected] ~]# type date2.date is /bin/date

2.可以通过whatis COMMAND获取命令的简单功能介绍,通过which COMMAND来获取命令的完整路径信息,whereis 来获取命令的全部路径信息

1.[[email protected] ~]# whatis date2.date                 (1)  - print or set the system date and time3.date                 (1p)  - write the date and time4.[[email protected] ~]# which date5./bin/date

3.通过上述方法得到命令的相关信息后,针对内部命令,可以利用help COMMAND进行简单用法的帮助获取;针对外部命令,可以利用COMMAND -help来获取命令的简单使用说明

1.[[email protected] ~]# help cd2.cd: cd [-L|-P] [dir]3.    Change the shell working directory.4.    #省略
1.[[email protected] ~]# date --help2.Usage: date [OPTION]... [+FORMAT]3.  or:  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]4.Display the current time in the given FORMAT, or set the system date.5.#省略

二、man和info的使用

通过第一步分对命令的简单用法和简单说明信息的了解后,基本知道了一个命令的简单功能和简单的使用方法,那么对于外部命令的详细的使用方法以及完整性的说明信息就得借助man来进一步了解 
man是一种格式化输出相关帮助手册信息的工具,通过man帮助,我们可以了解到外部命令的详细说明信息,使用信息等等一些详细的说明,当然,man的功能不仅仅是输出命令的帮助信息,对于一些配置文件的信息,我们也可以通过man来获取详细的帮助,具体man的功能按章节可以分为几部分: 
1:用户命令的帮助信息章节 
2:系统调用的帮助信息章节 
3:C库调用的帮助信息章节 
4:设备文件及特殊文件的帮助信息章节 
5:配置文件的帮助信息章节 
6:游戏的帮助信息章节 
7:杂项 
8:管理类命令的帮助信息章节 
9:Linux内核API的帮助信息章节 
针对初期学习过程中,我们主要关注1、5、8章节的相关信息即可 
如何使用man来获取外部命令帮助,针对上述的已知的命令,我们可以利用whereis获取到该命令的相关章节之后直接man [章节号] COMMAND来进行相关命令的帮助信息获取 
例如:

1.[[email protected] ~]# man date2.DATE(1)                          User Commands                         DATE(1)3.4.NAME5.       date - print or set the system date and time6.7.SYNOPSIS8.       date [OPTION]... [+FORMAT]9.       date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]10.#省略

通过查看该详情页,即可获得到命令的完整性用法 
针对配置文件的帮助,可以利用man 5 FILENAME即可获取配置文件的相关帮助信息 
例如:查看fstab配置文件的帮助信息

1.[[email protected] ~]# man 5 fstab2.FSTAB(5)                   Linux Programmer’s Manual                  FSTAB(5)3.4.NAME5.       fstab - static information about the filesystems6.7.SYNOPSIS8.       #include <fstab.h>9. #省略

通过查看详细的信息即可获取到配置文件的相关语法说明和介绍 
man在使用过程中的一些方法和技巧: 
man实际是调用less来进行文本的读取的 
可利用: 
空格键 进行向后翻一页 
b键 向前翻一页 
d键 向后翻半页 
u键 向前翻半页 
# 跳转至指定的第#行 
1G 跳转到文件首部 
G 跳转到文件尾部 
/STRING 以指定的字符搜索全文,搜索到后,可利用n键跳转到下一个匹配到的位置,N键跳转到上一个匹配到的位置 
q键 退出man手册页 
3、其他获取帮助途径介绍 
除了上述基础的一些获取命令帮助的途径和man的方式进行帮助获取外,还可以利用一个额外的帮助渠道进行命令或其他信息的获取 
1、info页面 
2、本地文档/usr/share/doc/目录里面有关于一些软件的相关说明信息 
3、在线文档获取帮助,可到一些程序的官方站点的知识库或者获取软件的官方说明文档进行帮助的获取 
4、利用搜索引擎进行搜索

三、history命令历史详解

1、history语法: 
history [-c] [-d 偏移量] [n] 
或history -anrw [文件名] 
或history -ps [参数] 
选项: 
-c 表示删除所有历史命令 
-d 数字 表示删除指定的第多少条命令 
-w 将当前内存中保留的命令历史,保存到历史命令文件中 
-r 将历史命令文件中的内容,读取到内存中 
例如:

1.history  -d 5  #表示删除第5条命令2.history -d 5 10  #表示删除从第5条命令开始的往后的第10条命令3.history -c    #表示清空所有的历史命令4.history 10 #表示显示最近的10条历史命令

2、有关history命令配置文件和环境变量: 
关于history命令的配置文件可定义在: 
全局配置文件/etc/profile #全局生效,对所有用户都有效 
局部配置文件~.bash_profile #局部生效,只对定义在该用户家目录下的用户有效 
~.bash_history记录了该用户使用过的历史命令

history命令的一些环节变量: 
HISTSIZE:shell进程可保留的命令历史的条数 
HISTFILE:持久保存历史命令的文件 
HISTFILESIZE:命令历史文件的大小 
HISTCONTROL:控制历史命令记录方式的环境变量,其取值可以有4个: 
默认为ignoredups 
ignoredups:忽略重复且相邻的历史命令 
ignorespace:忽略以空格开头的命令 
ignoreboth:以上两个同时生效 
erasedups:去除重复的命令 
多个取值之间可以用:分割 
HISTTIMEFORMAT=”%F%T”可以以指定时间显示格式,显示历史命令的执行时间 
HISTIGNORE=”STRING1 : STRING2…”表示不记录相应的命令的历史 
修改变量的值直接HISTOCNTROL=’ignoreboth’ 立即生效,但退出后失效,要永久有效,写入配置文件 
例如 HISTTIMEFORMAT=”hostname %F%T” 
例如:HISTIGNORE=”passwd : echo”不记录passwd命令和echo命令,但是例如echo 111 这样的还是会记录,要想不记录要写成这样: 
HISTIGNORE=”passwd : echo*” 
3.有关history命令常用的快捷键: 
调用命令历史中的命令: 
! 数字 再次执行命令历史中的第几条命令 
! ! 再次执行上一次执行的命令 
! STRING 再次执行历史命令中最近一个以STRING开头的命令 
! ? STRING 执行最近一条命令中包含关键字的命令 
! -1 表示执行倒数第一条命令 
ctrl +r 搜索历史命令关键字 
ctrl + P 执行最后一条历史命令 
调用历史命令中的参数: 
ESC . 执行最后一条命令中的最后一条参数 
! $ 直接执行最后一条命令的最后一个参数 
! ^ 直接执行最后一条命令的第一个参数 
! : # 直接执行最后一条命令的第#个参数 
直接执行最后一条命令的全部参数 
! n : $ 直接执行第n条历史命令的最后一个参数 
! n : ^ 直接执行第n条历史命令的第一个参数 
! n : # 直接执行第n条历史命令的第#个参数 
! n : * 直接执行第n条历史命令的全部参数

! STING:^ 从历史命令中搜索以STRING开头的命令,并获取其中第一个参数 
! STRING:$ 从历史命令中搜索以STRING开头的命令,并获取其最后一个参数 
! STING:n 从历史命令中搜索以STRING开头的命令,并获取其第n个参数 
! STING:* 从历史命令中搜索以STRING开头的命令,并获取其中所有参数

四、课后练习

1、只显示/boot目录下的隐藏文件

1.[[email protected] boot]# ll -d .*2.dr-xr-xr-x.  5 root root 1024 Jul 19 18:25 .3.dr-xr-xr-x. 27 root root 4096 Dec  4 14:52 ..4.-rw-r--r--.  1 root root  166 May 11  2016 .vmlinuz-2.6.32-642.el6.x86_64.hmac
1.[[email protected] boot]# ls -a /boot |grep "^\..*"          2..3...4..vmlinuz-2.6.32-642.el6.x86_64.hmac

2、只显示/boot目录下的目录列表

1. [[email protected] boot]# ll /boot | grep "^d.*"2.drwxr-xr-x. 3 root root     1024 Jul 19 18:23 efi3.drwxr-xr-x. 2 root root     1024 Jul 19 18:26 grub4.drwx------. 2 root root    12288 Jul 19 18:05 lost+found
时间: 2024-11-05 13:47:11

探秘linux-如何获取帮助的相关文章

Linux如何获取命令帮助

从零开始学习Linux,正在跟马哥的视频学习.为了加深记忆,方便日后查询,对知识点做个总结.要更好的实现自动化运维,必须熟练使用Linux命令.但是命令繁多,不常用的会忘记.这样就需要使用命令帮助了. 可以通过下面6种方法获取命令帮助: No. 说明 使用方法 1 查看命令手册 # man COMMAND 2 查看信息页(info类似浏览网页,比man更全面) # info COMMAND 3 简要的使用帮助 # COMMAND --help 4 查看名字自身附带的文档 /usr/share/d

Linux下获取arm的交叉编译工具链

转载请注明文章:Linux下获取arm的交叉编译工具链 出处:多客博图 这里介绍,Linux下获取arm的交叉编译工具链,比如arm-linux-gnueabihf-gcc.arm-linux-gneabihf-gcc等. 前言 这里有一个专门的说法: “arm-linux-gnueabihf-gcc是由 Linaro 公司基于GCC推出的的ARM交叉编译工具.可用于交叉编译ARM系统中所有环节的代码,包括裸机程序.u-boot.Linux kernel.filesystem和App应用程序.使

在Windows及Linux下获取毫秒级运行时间的方法

在Windows下获取毫秒级运行时间的方法 头文件:<Windows.h> 函数原型: /*获取时钟频率,保存在结构LARGE_INTEGER中***/ WINBASEAPI BOOL WINAPI QueryPerformanceFrequency( _Out_ LARGE_INTEGER * lpFrequency ); /*获取从某个时间点开始的时钟周期数,保存在结构LARGE_INTEGER中**/ WINBASEAPI BOOL WINAPI QueryPerformanceFreq

如何在windows下和linux下获取文件(如exe文件)的详细信息和属性

程序员都很懒,你懂的! 最近在项目开发中,由cs开发的exe的程序,需要自动升级,该exe程序放在linux下,自动升级时检测不到该exe程序的版本号信息,但是我们客户端的exe程序需要获取服务器上新程序的版本号信息.最后由我用java实现linux上exe文件的版本号读取功能.下面是详细代码: package com.herman.utils; import java.io.File; import java.io.FileNotFoundException; import java.io.I

# Linux Whois3获取 运营商信息

Linux Whois3获取 运营商信息 APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的,并提供了一个查询工具,下面就让我们看看如何在Linux下获得一些中国基础电信运营商(网通.电信.铁通.教育网)的IP地址分配情况: (我们平时用whois查询是知道域名或IP查信息, 这里用的是知道地理区域批量查IP及其信息) 获取安装包 APNIC ripe-dbase-client-v3.tar.gz http://ftp.apnic.net/ap

Linux下获取和设置IP

在Linux下获取关于IP和网关的操作:重点是对struct ifreq 的操作. 那么进入目录/usr/include/net/if.h下看查找struct ifreq结构体. /* Interface request structure used for socket ioctl's. All interface ioctl's must have parameter definitions which begin with ifr_name. The remainder may be in

Linux编程获取本机IP地址

使用函数getifaddrs来枚举网卡IP,其中使用到的结构体如下所示: struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in list */ char *ifa_name; /* Name of interface */ unsigned int ifa_flags; /* Flags from SIOCGIFFLAGS */ struct sockaddr *ifa_addr; /* Address of interface *

I.MX6 Linux 自动获取AR1020 event input节点

/*********************************************************************** * I.MX6 Linux 自动获取AR1020 event input节点 * 说明: * 本文主要记录如何自动获取AR1020 SPI电阻Touch产生的设备节点. * * 2016-4-5 深圳 南山平山村 曾剑锋 ******************************************************************

4.Linux下获取帮助

4.Linux下获取帮助 ·没必要记住所有东西,Linux提供了详细的帮助工具及文档, ·whatis,查看帮助的第一行, ·help:使用-h或者--help获取,如 ls --help或者help ls, ·man:(manual)Linux最常用的帮助命令,将要获取帮助的命令作为参数运行man命令,如man ls, ·man类型共分9种,如man 1 ls,man 5 ls, ·man -k 关键字,可以用来查询包含该关键字的文档,如man -k passwd, ·info:与man类似,

Linux下获取代码文件名、代码所在行数及日期时间的C程序实现

一.概述 在实际的软件开发项目中,为了方便排查程序问题,要求在日志文件中输出日志信息所在的程序文件名及日志代码所在的行数.此外,某些软件还会要求将程序启动时的日期时间输出到日志文件中,方便跟踪软件运行状况. 本文介绍了Linux下获取代码文件名.代码行数及日期时间的C代码实现. 二.几个标准预定义宏简介 在C语言中,使用几个标准预定义宏,便可轻松实现获取代码文件名.代码行数及日期时间的功能. 这几个宏的定义如下(注意:前后都是两条连续的下划线): __FILE__:在源文件中插入当前源文件名.