首次登陆与 在线求助 man page

Linux系统的在线求助man page与info page

  • 使用man这个命令来查询其它命令的帮助手册 man某个命令之后,可以做的操作

  • 找出系统的说明文件中,只要有mysql这个关键词就将该说明列出来。

      [vbird@www ~]$ man -k mysql 
      [vbird@www ~]$ whatis  [命令或者是数据]   <==相当于 man -f [命令或者是数据] 
      [vbird@www ~]$ man 1 man  <==这里是用 man(1) 的文件数据 
      [vbird@www ~]$ man 7 man  <==这里是用 man(7) 的文件数据
    
  • 查出来,系统中还有哪些跟『man』这个命令有关的说明文件

      [vbird@www ~]$ man -f man 
      [vbird@www ~]$ apropos [命令或者是数据]   <==相当于 man -k [命令或者是数据]
    
  • man出来的manual文件放在这个目录下:/usr/share/doc/

  • 某个命令的帮助手册,其后面的数字表示什么意思?

执行某个命令之后,发生的真实的情况

阻塞时

while (1)
{
    char str1[20], str2[30];

    printf("Enter name: \n");
    scanf("%s", &str1);

    printf("Enter your website name: ");
    scanf("%s", str2);
}
int main(int argc, const char * argv[])
{
    printf("arguments number is %d \n", argc);
    /**
    while(argc-- > 1)
    {
        printf("%s\n", *++argv);
    }
    */

    char *usage = "usage: hello [-n] [-f | -m] name \n";
    char *help = "type \" hello -h\" for usage \n";

    if (argc == 2)
    { // 仅输入一个参数
        if(strcmp("-h", *++argv) == 0)
        {
            printf("%s", usage);
        }
        else
        {
            printf("more parameter required! %s \n", help);
        }
    }
    else if (argc == 3)
    { // 输入二个参数
        char *first_valid_param = "-n";
        const char *first_input_param = *++argv;

        if (strcmp(first_valid_param, first_input_param) == 0)
        {
            printf("hello %s \n", *++argv);
        }
        else
        {
            printf("invalid option, %s", help);
        }
    }
    else
    {
        printf("%s", usage);
    }

}