学习Linux GNU,手册使用不难 (linux gnu如何使用手册)

学习Linux GNU, 手册使用不难

Linux GNU是一种操作系统,它已成为任何成功的IT专业人士的必备技能。在过去几年中,Linux GNU的使用量不断增加,因为它是开源的,比其他操作系统更安全、更稳定、更可靠。此外,它还支持更多的应用程序和功能,使它成为开发人员和系统管理员的理想选择。了解Linux GNU并学习如何使用它的手册并不难。

如果你想学习Linux GNU,有许多在线和书籍资源可以帮助你入门。不过,在学习之前,你需要确定自己的目标和梦想,以及如何将Linux GNU应用于实际工作环境。这将使你更专注地学习Linux GNU,并使你在Linux GNU领域获得更多的成就。

你需要了解Linux GNU如何工作。Linux GNU被集成到计算机系统中,它与计算机硬件进行交互,使用户可以通过键盘、鼠标和屏幕与计算机互动。Linux GNU还可以通过命令行进行操作,将一些操作集成到一个命令中,减少了用户的输入量。学习Linux GNU更好的方法是通过设置虚拟机,在其中进行实验和测试,这样就可以在不影响现有系统的情况下,学习和练习Linux GNU。

你需要了解Linux GNU的各个组件和如何使用它们。Linux GNU有许多不同的组件,例如内核、shell、文件系统和应用程序等,每个组件都有其独特的功能和用途。学习这些组件的更佳方法是通过阅读相关的手册,例如《GNU最新版帮助文档》、《自学UNIX操作系统》,这些资源提供了深入的细节,以及如何使用各个组件来管理和操作Linux GNU。

第三,你需要了解如何使用命令行界面(CLI)和图形界面(GUI)来与Linux GNU交互。CLI是Linux GNU的基础命令行接口,它给予用户更多的控制权和更多的命令选项。然而,GUI提供了一个直观、图形化的界面,使用户更容易操作。你需要了解如何在CLI和GUI之间进行转换,以及如何使用命令管理和控制Linux GNU的各个方面。

你需要了解如何使用Linux GNU的网络功能和安全性。Linux GNU具有许多网络功能和协议,例如SSH、FTP和TP等。你需要了解如何配置这些协议,并使用Linux GNU进行网络管理和通信。此外,你还需要了解Linux GNU的安全性和如何保护Linux GNU系统中的数据和信息。

学习Linux GNU并使用它的手册并不难,只需要耐心和时间。掌握Linux GNU的技能将使你成为一名优秀的IT专业人士,并有机会获得更好的职业机会。通过适当的学习资源、实践环境和学习方法,你可以学会Linux GNU,并在实际工作中使用它。

相关问题拓展阅读:

如何用GCC在linux下编译C语言程序

有以下步骤:

  1.源程序的编译

    在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面

  我们以一个实例来说明如何使用gcc编译器.

  假设我们有下面一个非常简单的源程序(hello.c):

  int main(int argc,char **argv)

  {

  printf(“Hello Linux\n”);

  }

  要编译这个程序,我们只要在命令行下执行:

  gcc -o hello hello.c

    gcc 编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程

  序的输出结果了.命令行中 gcc表示我们是用gcc来编译我们的源程序,-o 选项表示

  我们要求编译器给我们输出的可执行文件名为hello 而hello.c是我们的源程序文件.

    gcc编译器有许多选项,一般来说我们只要知道其中的几个就够了. -o选项我们

  已经知道了,表示我们要求输出的可执行文件名. -c选项表示此慧我们只要求编译器输出

  目标代码,而不必要输出可执行文件. -g选项拍扒差表示我们要求编译器在编译的时候提

  供我们以后对程序进行调试的信息.

    知道了这三个选项,我们就可以编译我们自己所写的简单的源程序了,如果你

  想要知道更多的选项,可以查看gcc的帮助文档,那里有着许多对其它选项的详细说

  明.

  2.Makefile的编写

  假设我们有下面这样的一个程序,源代码如下袭皮:

  

  #include “mytool1.h”

  #include “mytool2.h”

  int main(int argc,char **argv)

  {

  mytool1_print(“hello”);

  mytool2_print(“hello”);

  }

  

  #ifndef _MYTOOL_1_H

  #define _MYTOOL_1_H

  void mytool1_print(char *print_str);

  #endif

  

  #include “mytool1.h”

  void mytool1_print(char *print_str)

  {

  printf(“This is mytool1 print %s\n”,print_str);

  }

  

  #ifndef _MYTOOL_2_H

  #define _MYTOOL_2_H

  void mytool2_print(char *print_str);

  #endif

  

  #include “mytool2.h”

  void mytool2_print(char *print_str)

  {

  printf(“This is mytool2 print %s\n”,print_str);

  }

  当然由于这个程序是很短的我们可以这样来编译

  gcc -c main.c

  gcc -c mytool1.c

  gcc -c mytool2.c

  gcc -o main main.o mytool1.o mytool2.o

    这样的话我们也可以产生main程序,而且也不时很麻烦.但是如果我们考虑一

  下如果有一天我们修改了其中的一个文件(比如说mytool1.c)那么我们难道还要重

  新输入上面的命令?也许你会说,这个很容易解决啊,我写一个SHELL脚本,让她帮我

  去完成不就可以了.是的对于这个程序来说,是可以起到作用的.但是当我们把事情

  想的更复杂一点,如果我们的程序有几百个源程序的时候,难道也要编译器重新一

  个一个的去编译?

    为此,聪明的程序员们想出了一个很好的工具来做这件事情,这就是make.我们

  只要执行以下make,就可以把上面的问题解决掉.在我们执行make之前,我们要先

  编写一个非常重要的文件.–Makefile.对于上面的那个程序来说,可能的一个

  Makefile的文件是:

  # 这是上面那个程序的Makefile文件

  main:main.o mytool1.o mytool2.o

  gcc -o main main.o mytool1.o mytool2.o

  main.o:main.c mytool1.h mytool2.h

  gcc -c main.c

  mytool1.o:mytool1.c mytool1.h

  gcc -c mytool1.c

  mytool2.o:mytool2.c mytool2.h

  gcc -c mytool2.c

    有了这个Makefile文件,不过我们什么时候修改了源程序当中的什么文件,我们

  只要执行make命令,我们的编译器都只会去编译和我们修改的文件有关的文件,其

  它的文件她连理都不想去理的.

    下面我们学习Makefile是如何编写的.

    在Makefile中也#开始的行都是注释行.Makefile中最重要的是描述文件的依赖

  关系的说明.一般的格式是:

  target: components

  TAB rule

    之一行表示的是依赖关系.第二行是规则.

    比如说我们上面的那个Makefile文件的第二行

  main:main.o mytool1.o mytool2.o

    表示我们的目标(target)main的依赖对象(components)是main.o mytool1.o

  mytool2.o 当倚赖的对象在目标修改后修改的话,就要去执行规则一行所指定的命

  令.就象我们的上面那个Makefile第三行所说的一样要执行 gcc -o main main.o

  mytool1.o mytool2.o 注意规则一行中的TAB表示那里是一个TAB键

  Makefile有三个非常有用的变量.分别是$@,$^,$~/sin 命令,然后看~/sin

  文件,到那里面去找了. 在sin文件当中,我会找到这样的一行libm-2.1.2.so:00009fa0

  W sin 这样我就知道了sin在 libm-2.1.2.so库里面,我用 -lm选项就可以了(去掉前面

  的lib和后面的版本标志,就剩下m了所以是 -lm).

  

  4.程序的调试

    我们编写的程序不太可能一次性就会成功的,在我们的程序当中,会出现许许

  多多我们想不到的错误,这个时候我们就要对我们的程序进行调试了.

    最常用的调试软件是gdb.如果你想在图形界面下调试程序,那么你现在可以选

  择xxgdb.记得要在编译的时候加入 -g选项.关于gdb的使用可以看gdb的帮助文件.由

  于我没有用过这个软件,所以我也不能够说出如何使用. 不过我不喜欢用gdb.跟踪

  一个程序是很烦的事情,我一般用在程序当中输出中间变量的值来调试程序的.当

  然你可以选择自己的办法,没有必要去学别人的.现在有了许多IDE环境,里面已经自

  己带了调试器了.你可以选择几个试一试找出自己喜欢的一个用.

  

  5.头文件和系统求助

    有时候我们只知道一个函数的大概形式,不记得确切的表达式,或者是不记得函数在那个头文件进行了说明.这个时候我们可以求助系统,比如说我们想知道fread这个函数的确切形式,我们只要执行 man fread 系统就会输出着函数的详细解释的.和这个函数所在的头文件说明了。如果我们要write这个函数说明,当我们执行man write时,输出的结果却不是我们所需要的。因为我们要的是write这个函数的说明,可是出来的却是write这个命令的说明。为了得到write的函数说明我们要用man 2 write。2表示我们用的是write这个函数是系统调用函数,还有一个我们常用的是3表示函数是c的库函数。

在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器,假设我们有下面一个非常简单的源程序(hello.c):

int main(int argc,char **argv)

{

printf(“伍巧Hello Linux\n”);

}

要编译这个程序,我们只要在命令行下执行:

gcc -o hello hello.c

gcc 编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程

序的输出结果了

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux操作系统诞生于1991 年10 月5 日(这是之一次正式渣春向外公布时间)。如橘耐Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

回复在linux下怎么编译C程序:比如C程序保存为helloworld.c# gcc -o helloworld helloworld.c 这一步把helloworld.c编译成可执行的二进制文件helloworld,这里不一定要和C程序的名字一样,可以是盯让其它名字.然后执行该程序:# ./hellogcc 编译器有许多选项,一般来说我们只要知道其中的几个就够了。-o 选项我们已经知道了空誉,表示我们要求输出的可执行文件名。 -c 选项表示我们只要求编译器凯亏局输出目标代码,而不必要输出可执行文件。-g 选项表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息。

假如你的C程序名为main.c ,在/home/linux 下

打开终端

使用cd 命令进入到main.c 所在的文件夹内: cd /home/linux

然后使用gcc命令编译mian.c 程序 : gcc mian.c

编毁烂译通过后纤消漏,再输入:桥派 ./a.out

就可以运行你的程序

gcc –help命令,可以查看所有gcc支持的命令选项

gnu arm程序在Linux上怎么去编译,怎么debug呢?

交叉编译(不依赖第三方库)类似于圆行 gcc hello.c,如下:

akaedu@akaedu:~$ /opt/usr/没腔知local/枯消arm/4.4.1/bin/arm-linux-gcc hello.c

前面是路径+arm-linux-gcc.

arm-linux-gcc -o text.o text.S -g

gdb text.o

l列出程序

R运镇局行

b设置断点

n下一步

p打印腊旅坦

q退出

C程序是轮桐这样,汇编应该也是吧,我也刚开始学

请参考败滚 gdb 的相关资料。另外我记得 gcc 加入凯哗 debug 信息要加参数 -g ?

这东西我没盯枯行用过……

Linux文本匹配命令grep与fgrep使用全解

Linux中grep与fgrep命令的使用,两个命令的使用都与文本的搜索与匹配相关,是Linux入门学习中陆键源的基础知识,接下来是我为大家收集的Linux文本匹配命令grep与fgrep使用全解,希望能帮到大家。

Linux文本匹配命令grep与fgrep使用全解

  grep

  grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特早态殊。Linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。

  grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。

  grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

  grep –help

  匹配模式选择:

E, –extended-regexp 扩展正则表达式egrep

F, –fixed-strings 一个换行符分隔的字符串的fgrep

G, –basic-regexp 基本正则

P, –perl-regexp 调用的perl正则

e, –regexp=PATTERN 后面根正则模式,默认无

  亮搏-f, –file=FILE 从文件中获得匹配模式

i, –ignore-case 不区分大小写

w, –word-regexp 匹配整个单词

x, –line-regexp 匹配整行

z, –null-data 一个 0 字节的数据行,但不是空行

  杂项:

s, –no-messages 不显示错误信息

v, –invert-match 显示不匹配的行

V, –version 显示版本号

help 显示帮助信息

mmap use memory-mapped input if possible

  输入控制:

m, –max-count=NUM 匹配的更大数

b, –byte-offset 打印匹配行前面打印该行所在的块号码。

n, –line-number 显示的加上匹配所在的行号

line-buffered 刷新输出每一行

H, –with-filename 当搜索多个文件时,显示匹配文件名前缀

h, –no-filename 当搜索多个文件时,不显示匹配文件名前缀

label=LABEL print LABEL as filename for standard input

o, –only-matching 只显示一行中匹配PATTERN 的部分

q, –quiet, –silent 不显示任何东西

binary-files=TYPE 假定二进制文件的TYPE 类型;

  TYPE 可以是`binary’, `text’, 或`without-match’

a, –text 匹配二进制的东西

I 不匹配二进制的东西

d, –directories=ACTION 目录操作,读取,递归,跳过

D, –devices=ACTION 设置对设备,FIFO,管道的操作,读取,跳过

R, -r, –recursive 递归调用

include=PATTERN 只查找匹配FILE_PATTERN 的文件

exclude=PATTERN 跳过匹配FILE_PATTERN 的文件和目录

exclude-from=FILE 跳过所有除FILE 以外的文件

L, –files-without-match 匹配多个文件时,显示不匹配的文件名

l, –files-with-matches 匹配多个文件时,显示匹配的文件名

c, –count 显示匹配了多少次

Z, –null 在FILE 文件最后打印空字符

  文件控制:

B, –before-context=NUM 打印匹配本身以及前面的几个行由NUM控制

A, –after-context=NUM 打印匹配本身以及随后的几个行由NUM控制

C, –context=NUM 打印匹配本身以及随后,前面的几个行由NUM控制

NUM 根-C的用法一样的

color,

colour 使用标志高亮匹配字串;

U, –binary 使用标志高亮匹配字串;

u, –unix-byte-offsets 当CR 字符不存在,报告字节偏移(MSDOS 模式)

  例:

  测试文件

  复制代码

  代码如下:

  root:x:0:0:root:/root:/bin/bash

  bin:x:1:1:bin:/bin:/bin/false,aaa,bbbb,cccc,aaaaaa

  DADddd:x:2:2:daemon:/in:/bin/false

  mail:x:8:12:mail:/var/spool/mail:/bin/false

  ftp:x:14:11:ftp:/home/ftp:/bin/false

  &nobody:$:99:99:nobody:/:/bin/false

  zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

  http:x:33:33::/srv/http:/bin/false

  dbus:x:81:81:System message bus:/:/bin/false

  hal:x:82:82:HAL daemon:/:/bin/false

  mysql:x:89:89::/var/lib/mysql:/bin/false

  aaa:x:1001:1001::/home/aaa:/bin/bash

  ba:x:1002:1002::/home/zhangy:/bin/bash

  test:x:1003:1003::/home/test:/bin/bash

  @zhangying:*:1004:1004::/home/test:/bin/bash

  policykit:x:102:1005:Po

  a,匹配含有root的行

  复制代码

  代码如下:

  # grep root test

  root:x:0:0:root:/root:/bin/bash

  b,匹配以root开头或者以zhang开头的行,注意反斜杠

  复制代码

  代码如下:

  # cat test |grep ‘^\(root\|zhang\)’

  root:x:0:0:root:/root:/bin/bash

  zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

  c,匹配以root开头或者以zhang开头的行,注意反斜杠,根上面一个例子一样,-e默认是省去的

  # cat test |grep -e ‘^\(root\|zhang\)’

  root:x:0:0:root:/root:/bin/bash

  zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

  d,匹配以zhang开头,只含有字母

  复制代码

  代码如下:

  # echo ‘zhangying’ |grep ‘^zhang*$’

  zhangying

  e,匹配以bin开头的行,用的egrep,在这里可以换成-F,-G

  复制代码

  代码如下:

  # cat test |grep -E ‘^bin’

  bin:x:1:1:bin:/bin:/bin/false,aaa,bbbb,cccc,aaaaaa

  f,在匹配的行前面加上该行在文件中,或者输出中所在的行号

  复制代码

  代码如下:

  # cat test|grep -n zhangy

:zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

:ba:x:1002:1002::/home/zhangy:/bin/bash

:@zhangying:*:1004:1004::/home/test:/bin/bash

  g,不匹配以bin开头的行,并显示行号

  复制代码

  代码如下:

  # cat test|grep -nv ‘^bin’

  root:x:0:0:root:/root:/bin/bash

  DADddd:x:2:2:daemon:/in:/bin/false

  mail:x:8:12:mail:/var/spool/mail:/bin/false

  ftp:x:14:11:ftp:/home/ftp:/bin/false

  &nobody:$:99:99:nobody:/:/bin/false

  zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

  http:x:33:33::/srv/http:/bin/false

  dbus:x:81:81:System message bus:/:/bin/false

  hal:x:82:82:HAL daemon:/:/bin/false

  mysql:x:89:89::/var/lib/mysql:/bin/false

  aaa:x:1001:1001::/home/aaa:/bin/bash

  ba:x:1002:1002::/home/zhangy:/bin/bash

  test:x:1003:1003::/home/test:/bin/bash

  @zhangying:*:1004:1004::/home/test:/bin/bash

  policykit:x:102:1005:Po

  h,显示匹配的个数,不显示内容

  复制代码

  代码如下:

  # cat test|grep -c zhang

  i,匹配system,没有加-i没有匹配到东西。

  复制代码

  代码如下:

  # grep system test

  # grep -ni system test

:dbus:x:81:81:System message bus:/:/bin/false

  j,匹配zhan没有匹配到东西,匹配zhangy能匹配到,因为在test文件中,有zhangy这个单词

  复制代码

  代码如下:

  # cat test|grep -w zhan

  # cat test|grep -w zhangy

  zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

  ba:x:1002:1002::/home/zhangy:/bin/bash

  k,在这里-x后面东西,和输出中的整行相同时,才会输出

  # echo “aaaaaa” |grep -x aaa

  # echo “aaaa” |grep -x aaaa

  aaaa

  l,最多只匹配一次,如果把-m 1去掉的话,会有三个

  复制代码

  代码如下:

  # cat test |grep -m 1 zhang

  zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

  m,匹配行的前面显示块号,这个块号是干什么的,不知道,有谁知道可否告诉我一下

  复制代码

  代码如下:

  $ cat test |grep -b zha

:zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash

:ba:x:1002:1002::/home/zhangy:/bin/bash

:@zhangying:*:1004:1004::/home/test:/bin/bash

  n,多文件匹配时,在匹配的行前面加上文件名

  复制代码

  代码如下:

  $ grep -H ‘root’ test test2 testbak

  test:root:x:0:0:root:/root:/bin/bash

  test2:root

  testbak:root:x:0:0:root:/root:/bin/bash

  o,多文件匹配时,在匹配的行前面不加上文件名

  复制代码

  代码如下:

  $ grep -h ‘root’ test test2 testbak

  root:x:0:0:root:/root:/bin/bash

  root

  root:x:0:0:root:/root:/bin/bash

  p,多文件匹配时,显示匹配文件的文件名

  复制代码

  代码如下:

  $ grep -l ‘root’ test test2 testbak DAta

  test

  test2

  testbak

  q,没有-o时,有一行匹配,这一行里面有3个root,加上-o后,这个3个root就出来了

  复制代码

  代码如下:

  $ grep ‘root’ test

  root:x:0:0:root:/root:/bin/bash

  $ grep -o ‘root’ test

  root

  root

  root

  r,递归显示匹配的内容,在test目录下面建个mytest目录,copy test目录下面的test文件到mytest下面,能看到上面的结果

  复制代码

  代码如下:

  # grep test -R /tmp/test/mytest

  /tmp/test/mytest/test:test:x:1003:1003::/home/test:/bin/bash

  /tmp/test/mytest/test:@zhangying:*:1004:1004::/home/test:/bin/bash

  s,显示匹配root后面的3行

  复制代码

  代码如下:

  # cat test |grep -A 3 root

  root:x:0:0:root:/root:/bin/bash

  bin:x:1:1:bin:/bin:/bin/false,aaa,bbbb,cccc,aaaaaa

  daemon:x:2:2:daemon:/in:/bin/false

  mail:x:8:12:mail:/var/spool/mail:/bin/false

  fgrep

  用法: fgrep … PATTERN …

  在每个 FILE 或是标准输入中查找 PATTERN。

  PATTERN 是一组由断行符分隔的定长字符串。

  例如: fgrep -i ‘hello world’ menu.h main.c

  正则表达式选择与解释:

e, –regexp=PATTERN 用 PATTERN 来进行匹配操作

f, –file=FILE 从 FILE 中取得 PATTERN

i, –ignore-case 忽略大小写

w, –word-regexp 强制 PATTERN 仅完全匹配字词

x, –line-regexp 强制 PATTERN 仅完全匹配一行

z, –null-data 一个 0 字节的数据行,但不是空行

  杂项:

s, –no-messages 不显示错误信息

v, –invert-match 选中不匹配的行

V, –version 显示版本信息并退出

help 显示此帮助并退出

mmap 忽略向后兼容性

  Output control:

m, –max-count=NUM 匹配的更大数

b, –byte-offset 打印匹配行前面打印该行所在的块号码

n, –line-number 显示的加上匹配所在的行号

line-buffered 刷新输出每一行

H, –with-filename 当搜索多个文件时,显示匹配文件名前缀

h, –no-filename 当搜索多个文件时,不显示匹配文件名前缀

label=LABEL use LABEL as the standard input file name prefix

o, –only-matching 只显示一行中匹配PATTERN 的部分

q, –quiet, –silent 不显示所有输出

binary-files=TYPE 假定二进制文件的TYPE 类型;

  TYPE 可以是`binary’, `text’, 或`without-match’

a, –text 等同于 –binary-files=text

I 等同于 –binary-files=without-match

d, –directories=ACTION 操作目录的方式;

  ACTION 可以是`read’, `recurse’,或`skip’

D, –devices=ACTION 操作设备、先入先出队列、套接字的方式;

  ACTION 可以是`read’或`skip’

R, -r, –recursive 等同于 –directories=recurse

include=FILE_PATTERN 只查找匹配FILE_PATTERN 的文件

exclude=FILE_PATTERN 跳过匹配FILE_PATTERN 的文件和目录

exclude-from=FILE 跳过所有除FILE 以外的文件

exclude-dir=PATTERN 跳过所有匹配PATTERN 的目录。

L, –files-without-match 只打印不匹配FILEs 的文件名

l, –files-with-matches 只打印匹配FILES 的文件名

c, –count 只打印每个FILE 中的匹配行数目

T, –initial-tab 行首tabs 分隔(如有必要)

Z, –null 在FILE 文件最后打印空字符

  文件控制:

B, –before-context=NUM 打印以文本起始的NUM 行

A, –after-context=NUM 打印以文本结尾的NUM 行

C, –context=NUM 打印输出文本NUM 行

NUM 等同于 –context=NUM

color,

colour 使用标志高亮匹配字串;

  WHEN 可以是`always’, `never’或`auto’

U, –binary 不要清除行尾的CR 字符(MSDOS 模式)

u, –unix-byte-offsets 当CR 字符不存在,报告字节偏移(MSDOS 模式)

  ‘fgrep’已不再使用了;请用 ‘grep -F’代替。

  不带 FILE 参数,或是 FILE 为 -,将读取标准输入。如果少于两个 FILE 参数

  就要默认使用 -h 参数。如果选中任意一行,那退出状态为 0,否则为 1;

  如果有错误产生,且未指定 -q 参数,那退出状态为 2。

  例:

  复制代码

  代码如下:

  # cat abc.sh |fgrep a #匹配含有a的

看了“Linux文本匹配命令grep与fgrep使用全解”还想看:

1. linux grep命令详解

2. 全面解析Linux的grep命令中正则表达式的用法

3. Linux下如何使用grep命令搜索多个单词

关于linux gnu如何使用手册的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 学习Linux GNU,手册使用不难 (linux gnu如何使用手册)