已经找到“” 的记录352条
Linux look命令

Linux look命令

Linux 命令大全 Linux 命令大全

Linux look命令用于查询单词。

look指令用于英文单字的查询。您仅需给予它欲查询的字首字符串,它会显示所有开头字符串符合该条件的单字。

语法

look [-adf][-t<字尾字符串>][字首字符串][字典文件]

参数说明

  • -a 使用另一个字典文件web2,该文件也位于/usr/dict目录下。
  • -d 只对比英文字母和数字,其余一慨忽略不予比对。
  • -f 忽略字符大小写差别。
  • -t<字尾字符串> 设置字尾字符串。

实例

为了查找在testfile文件中以字母L开头的所有的行,可以输入如下命令:

look L testfile 

原文件testfile中的内容如下:

$ cat testfile #查看testfile 文件内容  
HELLO LINUX!  
Linux is a free unix-type opterating system.  
This is a linux testfile!  
Linux test 

在testfile文件中使用look命令查找以"L"开头的单词,结果如下:

$ look L testfile                              #查找以“L”开头的单词  
Linux is a free unix-type opterating system.   #第二行以“L”开头,列出全句  
Linux test                                     #第四行以“L”开头,列出全句 

Linux 命令大全 Linux 命令大全

Linux join命令

Linux join命令

Linux 命令大全 Linux 命令大全

Linux join命令用于将两个文件中,指定栏位内容相同的行连接起来。

找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。

语法

join [-i][-a<1或2>][-e<字符串>][-o<格式>][-t<字符>][-v<1或2>][-1<栏位>][-2<栏位>][--help][--version][文件1][文件2]

参数

  • -a<1或2> 除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的行。
  • -e<字符串> 若[文件1]与[文件2]中找不到指定的栏位,则在输出中填入选项中的字符串。
  • -i或--igore-case 比较栏位内容时,忽略大小写的差异。
  • -o<格式> 按照指定的格式来显示结果。
  • -t<字符> 使用栏位的分隔字符。
  • -v<1或2> 跟-a相同,但是只显示文件中没有相同栏位的行。
  • -1<栏位> 连接[文件1]指定的栏位。
  • -2<栏位> 连接[文件2]指定的栏位。
  • --help 显示帮助。
  • --version 显示版本信息。

实例

连接两个文件。

为了清楚地了解join命令,首先通过cat命令显示文件testfile_1和 testfile_2 的内容。

然后以默认的方式比较两个文件,将两个文件中指定字段的内容相同的行连接起来,在终端中输入命令:

join testfile_1 testfile_2 

首先查看testfile_1、testfile_2 中的文件内容:

$ cat testfile_1 #testfile_1文件中的内容  
Hello 95 #例如,本例中第一列为姓名,第二列为数额  
Linux 85  
test 30  
cmd@hdd-desktop:~$ cat testfile_2 #testfile_2文件中的内容  
Hello 2005 #例如,本例中第一列为姓名,第二列为年份  
Linux 2009  
test 2006 

然后使用join命令,将两个文件连接,结果如下:

$ join testfile_1 testfile_2 #连接testfile_1、testfile_2中的内容  
Hello 95 2005 #连接后显示的内容  
Linux 85 2009  
test 30 2006 

文件1与文件2的位置对输出到标准输出的结果是有影响的。例如将命令中的两个文件互换,即输入如下命令:

join testfile_2 testfile_1

最终在标准输出的输出结果将发生变化,如下所示:

$ join testfile_2 testfile_1 #改变文件顺序连接两个文件  
Hello 2005 95 #连接后显示的内容  
Linux 2009 85  
test 2006 30 

Linux 命令大全 Linux 命令大全

Linux joe命令

Linux joe命令

Linux 命令大全 Linux 命令大全

Linux joe命令用于编辑文本文件。

Joe是一个功能强大的全屏幕文本编辑程序。操作的复杂度要比Pico高一点,但是功能较为齐全。Joe一次可开启多个文件,每个文件各放在一个编辑区内,并可在文件之间执行剪贴的动作。

语法

joe [-asis][-beep][-csmode][-dopadding][-exask][-force][-help][-keepup][-lightoff][-arking][-mid][-nobackups][-nonotice][-nosta][-noxon][-orphan][-backpath<目录>][-columns<栏位>][-lines<行数>][-pg<行数>][-skiptop<行数>][-autoindent crlf linums overwrite rdonly wordwrap][+<行数>][-indentc<缩排字符>][-istep<缩排字符数>][-keymap<按键配置文件>][-lmargin<栏数>][-rmargin<栏数>][-tab<栏数>][要编辑的文件]</p>

参数

  • 以下为程序参数
  • -asis 字符码超过127的字符不做任何处理。
  • -backpath<目录> 指定备份文件的目录。
  • -beep 编辑时,若有错误即发出哗声。
    • -columns<栏位> 设置栏数。
    • -csmode 可执行连续查找模式。
    • -dopadding 是程序跟tty间存在缓冲区。
    • -exask 在程序中,执行"Ctrl+k+x"时,会先确认是否要保存文件。
    • -force 强制在最后一行的结尾处加上换行符号。
    • -help 执行程序时一并显示帮助。
    • -keepup 在进入程序后,画面上方为状态列。
    • -lightoff 选取的区块在执行完区块命令后,就会回复成原来的状态。
    • -lines<行数> 设置行数。
    • -marking 在选取区块时,反白区块会随着光标移动。
    • -mid 当光标移出画面时,即自动卷页,使光标回到中央。
    • -nobackups 不建立备份文件。
    • -nonotice 程序执行时,不显示版权信息。
    • -nosta 程序执行时,不显示状态列。
    • -noxon 尝试取消"Ctrl+s"与"Ctrl+q"键的功能。
    • -orphan 若同时开启一个以上的文件,则其他文件会置于独立的缓冲区,而不会另外开启编辑区。
    • -pg<行数> 按"PageUp"或"PageDown"换页时,所要保留前一页的行数。
    • -skiptop<行数> 不使用屏幕上方指定的行数。
    • 以下为文件参数
    • +<行数> 指定开启文件时,光标所在的行数。
    • -autoindent 自动缩排。
    • -crlf 在换行时,使用CR-LF字符。
    • -indentc<缩排字符> 执行缩排时,实际插入的字符。
    • -istep<缩排字符数> 每次执行缩排时,所移动的缩排字符数。
    • -keymap<按键配置文件> 使用不同的按键配置文件。
    • -linums 在每行前面加上行号。
    • -lmargin<栏数> 设置左侧边界。
    • -overwrite 设置覆盖模式。
    • -rmargin<栏数> 设置右侧边界。
    • -tab<栏数> 设置tab的宽度。
    • -rdonly 以只读的方式开启文件-wordwrap编辑时若超过右侧边界,则自动换行。

    实例

    利用joe命令编辑文本文件。例如利用joe编辑C 语言源代码main.c,使用如下命令:

    joe main.c
    

    与jed类似,joe编辑器中C语言的语法也以彩色的方式显示。效果如下:

    I A main.c (c) Row 1 Col 1 12:28 Ctrl-K H for help  
    #上排从左至右分别为打开的文件名、光标所在行列数、现在时间、显示操作说明  
    /*-*- linux-c-*-*/ #编辑区  
    #include <linux/mm.h> 
    #include <linux/sysctl.h> 
    #include <linux/nsproxy.h> 
    static struct list_head *  
    net_ctl_header_lookup(struct ctl_table_root *root, struct nsproxy *namespaces)  
    {  
    return &namespaces->net_ns->sysctl_table_headers;  
    }  
    static struct ctl_table_root net_sysctl_root = {  
    .lookup = net_ctl_header_lookup,  
    };  
    static int sysctl_net_init(struct net *net)  
    {  
    INIT_LIST_HEAD(&net->sysctl_table_headers);  
    return 0;  
    }  
    ** Joe's Own Editor v3.5 ** (utf-8) ** Copyright . 2006 ** #joe编辑区的版本及版权信息 
    

    joe编辑器有一些常用的组合键,例如可以通过Ctrl+K+H 寻求联机帮助,首先按Ctrl+K组合键,再输入字母H,即可调出帮助菜单,通过该帮助信息可以方便地获知如何对joe 编辑器进行操作。

    Linux 命令大全 Linux 命令大全

    Linux jed命令

    Linux jed命令

    Linux 命令大全 Linux 命令大全

    Linux jed命令用于编辑文本文件。

    Jed是以Slang所写成的程序,适合用来编辑程序原始代码。

    语法

    jed [-2n][-batch][-f<函数>][-g<行数>][-i<文件>][-I<文件>][-s<字符串>][文件]

    参数

    • -2 显示上下两个编辑区。
    • -batch 以批处理模式来执行。
    • -f<函数> 执行Slang函数。
    • -g<行数> 移到缓冲区中指定的行数。
    • -i<文件> 将指定的文件载入缓冲区。
    • -n 不要载入jed.rc配置文件。
    • -s<字符串> 查找并移到指定的字符串。

    实例

    jed主要用于编辑程序的源码,编辑源码时将以彩色高亮的方式显示程序的语法。例如使用jed编辑一个C语言的源代码文件,可使用如下命令:

    jed main.c       #用jed编辑器打开main.c 文件 
    

    输出结果如下:

    F10 key ==> File Edit Mode Search Buffers Windows System Help #编辑器菜单  
    /*-*- linux-c-*-*/ #编辑区  
    #include <linux/mm.h> 
    #include <linux/sysctl.h> 
    #include <linux/nsproxy.h> 
    static struct list_head *  
    net_ctl_header_lookup(struct ctl_table_root *root, struct nsproxy *namespaces)  
    {  
    return &namespaces->net_ns->sysctl_table_headers;  
    }  
    static struct ctl_table_root net_sysctl_root = {  
    .lookup = net_ctl_header_lookup,  
    };  
    static int sysctl_net_init(struct net *net)  
    {  
    INIT_LIST_HEAD(&net->sysctl_table_headers);  
    return 0;  
    }  
    -----+(Jed 0.99.18U) Emacs: main.c (C) All 6:06pm-----------------------------  
    #从左到右分别为jed版本编号、当前是模拟emacs编辑器、打开的文件名、现在的时间  
    loading /usr/share/jed/lib/modeinfo.slc 
    

    Linux 命令大全 Linux 命令大全

    Linux ispell命令

    Linux ispell命令

    Linux 命令大全 Linux 命令大全

    Linux ispell命令用于拼写检查程序。

    ispell预设会使用/usr/lib/ispell/english.hash字典文件来检查文本文件。若在检查的文件中找到字典没有的词汇,ispell会建议使用的词汇,或是让你将新的词汇加入个人字典。

    语法

    ispell [-aAbBClmMnNPStVx][-d<字典文件>][-L<行数>][-p<字典文件>][-w<非字母字符>][-W<字符串长度>][要检查的文件]

    参数

    • -a 当其他程序输出送到ispell时,必须使用此参数。
    • -A 读取到"&Include File&"字符串时,就去检查字符串后所指定文件的内容。
    • -b 产生备份文件,文件名为.bak。
    • -B 检查连字错误。
    • -C 不检查连字错误。
    • -d<字典文件> 指定字典文件。
    • -l 从标准输入设备读取字符串,结束后显示拼错的词汇。
    • -L<行数> 指定内文显示的行数。
    • -m 自动考虑字尾的变化。
    • -M 进入ispell后,在画面下方显示指令的按键。
    • -n 检查的文件为noff或troff的格式。
    • -N 进入ispell后,在画面下方不显示指令的按键。
    • -p<字典文件> 指定个人字典文件。
    • -P 不考虑字尾变化的情形。
    • -S 不排序建议取代的词汇。
    • -t 检查的文件为TeX或LaTeX的格式。
    • -V 非ANSI标准的字符会以"M-^"的方式来显示。
    • -w<非字母字符> 检查时,特别挑出含有指定的字符。
    • -W<字符串长度> 不检查指定长度的词汇。
    • -x 不要产生备份文件。

    实例

    检查文件的拼写。例如,检查testfile文件,可使用如下命令:

    ispell testfile 
    

    如果文件中出现可疑词汇,则第一个出现的可疑词汇以高亮显示,并在屏幕下方给出词汇的修改意见,以及ispell的操作命令。如下所示:

    netwrks File: testfile  
    Linux netwrks are becoming more and more common, but security is often an overlooked  
    issue. Unfortunately  
    0: networks  
    [SP] <number> R)epl A)ccept I)nsert L)ookup U)ncap Q)uit e(X)it or ? for help
    

    本例中,检查出netwrks 错误,并提示纠正信息,此时输入"0",即使用networks 来纠正错误,同时继续显示下一个错误,直到所有的错误显示完毕。

    通过以上实例我们可以发现,文件testfile中有拼写错误,对该文件进行修改后需备份文件。此时使用如下命令:

    ispell-b testfile    #检查拼写错误的同时,备份文件 
    

    如果文件已经无拼写错误,则不显示任何信息,通过ls命令我们也可以查看到当前文件目录下产生了文件testfile的备份文件testfile.bak。查看结果如下所示:

    $ ls #以列表的形式查看当前目录下的文件  
    examples.desktop testfile_1 testfile.bak xx01 模板图片 音乐  
    testfile testfile1 testfile_2 xx00 公共的视频文档桌面 
    

    其中,testfile.bak 文件就是刚才命令生成的备份文件,内容与原来的testfile 文件内容是一样的。

    Linux 命令大全 Linux 命令大全

    Linux grep 命令

    Linux grep 命令

    Linux 命令大全 Linux 命令大全

    Linux grep 命令用于查找文件里符合条件的字符串。

    grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

    语法

    grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]
    

    参数

    • -a 或 --text : 不要忽略二进制的数据。
    • -A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。
    • -b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。
    • -B<显示行数> 或 --before-context=<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。
    • -c 或 --count : 计算符合样式的列数。
    • -C<显示行数> 或 --context=<显示行数>或-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容。
    • -d <动作> 或 --directories=<动作> : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
    • -e<范本样式> 或 --regexp=<范本样式> : 指定字符串做为查找文件内容的样式。
    • -E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。
    • -f<规则文件> 或 --file=<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
    • -F 或 --fixed-regexp : 将样式视为固定字符串的列表。
    • -G 或 --basic-regexp : 将样式视为普通的表示法来使用。
    • -h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。
    • -H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。
    • -i 或 --ignore-case : 忽略字符大小写的差别。
    • -l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。
    • -L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。
    • -n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。
    • -o 或 --only-matching : 只显示匹配PATTERN 部分。
    • -q 或 --quiet或--silent : 不显示任何信息。
    • -r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。
    • -s 或 --no-messages : 不显示错误信息。
    • -v 或 --invert-match : 显示不包含匹配文本的所有行。
    • -V 或 --version : 显示版本信息。
    • -w 或 --word-regexp : 只显示全字符合的列。
    • -x --line-regexp : 只显示全列符合的列。
    • -y : 此参数的效果和指定"-i"参数相同。

    Linux 命令大全 Linux 命令大全

    实例

    1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:

    grep test *file 
    

    结果如下所示:

    $ grep test test* #查找前缀有“test”的文件包含“test”字符串的文件  
    testfile1:This a Linux testfile! #列出testfile1 文件中包含test字符的行  
    testfile_2:This is a linux testfile! #列出testfile_2 文件中包含test字符的行  
    testfile_2:Linux test #列出testfile_2 文件中包含test字符的行 
    

    2、以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为:

    grep -r update /etc/acpi 
    

    输出结果如下:

    $ grep -r update /etc/acpi #以递归的方式查找“etc/acpi”  
    #下包含“update”的文件  
    /etc/acpi/ac.d/85-anacron.sh:# (Things like the slocate updatedb cause a lot of IO.)  
    Rather than  
    /etc/acpi/resume.d/85-anacron.sh:# (Things like the slocate updatedb cause a lot of  
    IO.) Rather than  
    /etc/acpi/events/thinkpad-cmos:action=/usr/sbin/thinkpad-keys--update 
    

    3、反向查找。前面各个例子是查找并打印出符合条件的行,通过"-v"参数可以打印出不符合条件行的内容。

    查找文件名中包含 test 的文件中不包含test 的行,此时,使用的命令为:

    grep -v test *test*

    结果如下所示:

    $ grep-v test* #查找文件名中包含test 的文件中不包含test 的行  
    testfile1:helLinux!  
    testfile1:Linis a free Unix-type operating system.  
    testfile1:Lin  
    testfile_1:HELLO LINUX!  
    testfile_1:LINUX IS A FREE UNIX-TYPE OPTERATING SYSTEM.  
    testfile_1:THIS IS A LINUX TESTFILE!  
    testfile_2:HELLO LINUX!  
    testfile_2:Linux is a free unix-type opterating system.  
    
    Linux fold命令

    Linux fold命令

    Linux 命令大全 Linux 命令大全

    Linux fold命令用于限制文件列宽。

    fold指令会从指定的文件里读取内容,将超过限定列宽的列加入增列字符后,输出到标准输出设备。若不指定任何文件名称,或是所给予的文件名为"-",则fold指令会从标准输入设备读取数据。

    语法

    fold [-bs][-w<每列行数>][--help][--version][文件...]

    参数

    • -b或--bytes 以Byte为单位计算列宽,而非采用行数编号为单位。
    • -s或--spaces 以空格字符作为换列点。
    • -w<每列行数>或--width<每列行数> 设置每列的最大行数。
    • --help 在线帮助。
    • --version 显示版本信息。

    实例

    将一个名为testfile 的文件的行折叠成宽度为30,可使用如下命令:

    fold -w 30 testfile
    

    为了对比,先将testfile文件输出如下:

    $ cat testfile #查看testfile 中的内容  
    Linux networks are becoming more and more common, but 
    security is often an overlooked  
    issue. Unfortunately, in today’s environment all networks 
    are potential hacker targets,  
    from top-secret military research networks to small home LANs.  
    Linux Network Security focuses on securing Linux in a 
    networked environment, where the  
    security of the entire network needs to be considered 
    rather than just isolated machines.  
    It uses a mix of theory and practical techniques to 
    teach administrators how to install and  
    use security applications, as well as how the 
    applications work and why they are necessary. 
    

    然后使用fold命令折叠显示:

    $ fold -w 30 testfile #行折叠成宽度为30,显示testfile 文件  
    Linux networks are becoming mo  
    re and more common, but securi  
    ty is often an overlooked issu  
    e. Unfortunately, in today’s  
    environment all networks are  
    potential hacker targets, from  
    top-secret military research  
    networks to small home LANs.  
    Linux Network Security focuses  
    on securing Linux in a networ  
    ked environment, where the sec  
    urity of the entire network ne  
    eds to be considered rather th  
    an just isolated machines. It  
    uses a mix of theory and pract  
    ical techniques to teach admin  
    istrators how to install and u  
    se security applications, as w  
    ell as how the applications wo  
    rk and why they are necessary 
    

    Linux 命令大全 Linux 命令大全

    Linux fmt命令

    Linux fmt命令

    Linux 命令大全 Linux 命令大全

    Linux fmt命令用于编排文本文件。

    fmt指令会从指定的文件里读取内容,将其依照指定格式重新编排后,输出到标准输出设备。若指定的文件名为"-",则fmt指令会从标准输入设备读取数据。

    语法

    fmt [-cstu][-p<列起始字符串>][-w<每列字符数>][--help][--version][文件...]

    参数说明

    • -c或--crown-margin 每段前两列缩排。
    • -p<列起始字符串>或-prefix=<列起始字符串> 仅合并含有指定字符串的列,通常运用在程序语言的注解方面。
    • -s或--split-only 只拆开字数超出每列字符数的列,但不合并字数不足每列字符数的列。
    • -t或--tagged-paragraph 每列前两列缩排,但第1列和第2列的缩排格式不同。
    • -u或--uniform-spacing 每个字符之间都以一个空格字符间隔,每个句子之间则两个空格字符分隔。
    • -w<每列字符数>或--width=<每列字符数>或-<每列字符数> 设置每列的最大字符数。
    • --help 在线帮助。
    • --version 显示版本信息。

    实例

    重排指定文件。如文件testfile共5 行文字,可以通过命令对该文件格式进行重排,其命令为:

    fmt testfile 
    

    输出结果如下:

    $ fmt testfile #重排testfile 文件  
    hello Linux! Linux is a free Unix-type operating system. This is a  
    Linux testfile! Linux Linux 
    

    将文件testfile重新排成85 个字符一行,并在标准输出设备上输出,其命令应该为:

    fmt -w 85 testfile
    

    为了对比,先使用cat 命令查看文件内容:

    $ cat testfile #查看testfile 文件的内容  
    hello Linux!  
    Linux is a free Unix-type operating system.  
    This is a Linux testfile!  
    Linux  
    Linux 
    

    使用fmt命令重排之后,输出结果如下:

    $ fmt -w 85 testfile #指定重排宽度为85个字符  
    hello Linux! Linux is a free Unix-type operating system. This is a Linux testfile!  
    Linux Linux 
    

    Linux 命令大全 Linux 命令大全

    Linux fgrep 命令

    Linux fgrep 命令

    Linux 命令大全 Linux 命令大全

    本指令相当于执行 grep 指令加上参数 -F,详见grep命令说明。

    Linux fgrep命令用于查找文件里符合条件的字符串。

    语法

    fgrep [范本样式][文件或目录...]

    实例

    具体使用实例请参考grep 命令

    Linux 命令大全 Linux 命令大全

    Linux ex命令

    Linux ex命令

    Linux 命令大全 Linux 命令大全

    Linux ex命令用于在Ex模式下启动vim文本编辑器。

    ex执行效果如同vi -E,使用语法及参数可参照vi指令,如要从Ex模式回到普通模式,则在vim中输入":vi"或":visual"指令即可。

    语法

    ex [选项][参数]

    参数说明:

      +数字:从文件指定的数字行开始显示
    • -b:使用二进制模式编辑文件
    • -c 指令:编辑完第一个文件后执行指定的指令
    • -d :编辑多个文件时,显示差异部分
    • -m :不允许修改文件
    • -n :不使用缓存
    • -oN:其中 N 为数字
    • -r :列出缓存,并显示恢复信息
    • -R :以只读的方式打开文件
    • -s :不显示任何错误信息
    • -V :显示指令的详细执行过程
    • --help :显示帮助信息
    • --version :显示版本信息

    实例

    在ex 指令后输入文件名按回车键后,即可进入ex 编辑模式,如编辑testfile文件,使用的命令格式如下:

    ex testfile 
    

    输出的信息如下:

    "testfile" 5L, 95C 
    

    "testfile"表示文件名,5L表示5 行,95 表示字节数

    进入ex 模式。输入"visual"回到正常模式

    它的操作与vim 中是一样的,此时如果在":"后输入"visual"后按回车键,将进入到vi 指令全屏界面;如果输入"q",则退出编辑器。

    Linux 命令大全 Linux 命令大全

    客户热线: