Linux命令

一、显示文件内容的命令——cat、more、 less、head、tail

1、cat——显示整个文件。$ cat filename

    cat /dev/null > /etc/test.txt:清空/etc/test.txt档案内容

     cat > filename:创建新文件

2、more——以百分比的形式查看日志

    -p:显示下一屏之前先清屏。

    -d:在每屏的底部显示更友好的提示星系为”--more--(XX%)【Press space to contiune,’q‘to quit.】

   -s:当遇到有连续两行以上的空白行,就代换成一行的空白行。

    +num:从第num行开始显示

    more -s file:逐页显示file之档案内容,如有连续两行以上空白行则以一行空白行显示。

    more +20 file:从第20行开始显示file之档案内容。

3、less——可以对文件或其他输出进行分页显示

   -a:在当前屏幕显示最后

   -c:从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;

   -f:强制打开文件,二进制文件显示时,不提示警告;

   -i:搜索时忽略大小写;除非搜索串中包含大写字母;

  -m:显示当前读取文件的百分比

  -M:显示当前读取文件的百分比、行号及总行数;

  -N:在每行前输出行号

  -p pattern:搜索日志文件中含有pattern的所有日志内容;

  -s:把连续多个空白行作为一个空白行显示

  -Q:在终端下不响铃

!command:调用SHELL,可以运行命令;比如!ls 显示当前列当前目录下的所有文件;

4、head——从文本文件的头部开始查看,head命令用于查看一个文本文件的开头部分。

   -n 制定您想要显示文本多少行

   -n number 这个参数选项必须是十进制的整数,它将决定在文件中的位置,以字节单位。

   -c number 这个参数选项必须是十进制的整数,它将决定在文件中的位置,以字节为单位。

     head file.txt 显示file.txt的前十行内容;

    head -n 20 file.txt 显示file.txt的前二十行内容;

5、tail——用于显示文本文件的末尾几行。

     tail file.txt :显示文件file.txt的后十行内容。

    tail -n 20 file.txt :显示文件file.txt的后二十行内容。

    tail -f file.txt :显示文件file.txt的后十行内容并在文件内容增加后,自动显示新增的文件内容。

    tail -n 50 -f file.txt :显示文件file.txt的后50行内容并在文件内容增加后,自动显示新增内容。

 

二、文件查找命令——find、locate、which

  find命令

  • 命令名称:find
  • 命令所在路径:/usr/bin/find
  • 执行权限:所有用户
  • 命令功能:在指定目录下查找任何文件或目录
  • 语法:find [搜索路径] [参数] [查找关键字]

locate 命令使用详解

  • 命令名称:locate
  • 指令英文原义:list files in databases
  • 命令所在路径:/usr/bin/find
  • 执行权限:所有用户
  • 命令功能:寻找文件或目录
  • 语法:locate [查找关键字]

which命令

文件搜索命令 which 命令解释

  • 命令名称:which
  • 命令所在路径:/usr/bin/which
  • 执行权限:所有用户
  • 命令功能:显示系统命令所在目录
  • 语法:which [命令名称]

三、文件内容查询命令——grep、egrep、fgrep

 grep 命令使用详解

  • 命令名称:grep
  • 命令所在路径:/bin/grep
  • 执行权限:所有用户
  • 命令功能:在文件中搜索字符串匹配的行并输出
  • 语法:grep [指定字符] [源文件]
     grep命令一次只能搜索一个指定的模式;
     egrep命令检索扩展的正则表达式(包括表达式组和可选项);
     fgrep命令检索固定字符串,它不识别正则表达式,是快速搜索命令。
   语法:

  grep [选项] [查找模式] [文件名1,文件名2,……]

  egrep [选项] [查找模式] [文件名1,文件名2,……]

  fgrep [选项] [查找模式] [文件名1,文件名2,……]

 - E 每个模式作为一个扩展的正则表达式对待。

  - F 每个模式作为一组固定字符串对待(以新行分隔),而不作为正则表达式。

  - b在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量。

  - c 只显示匹配行的数量。

  - i 比较时不区分大小写。

  - h 在查找多个文件时,指示grep不要将文件名加入到输出之前。

  - l 显示首次匹配串所在的文件名并用换行符将其隔开。当在某文件中多次出现匹配串时,不重复显示此文件名。

  - n 在输出前加上匹配串所在行的行号(文件首行行号为1)。

  - v 只显示不包含匹配串的行。

  - x 只显示整行严格匹配的行。

  - e expression 指定检索使用的模式。用于防止以“-”开头的模式被解释为命令选项。

  - f expfile 从expfile文件中获取要搜索的模式,一个模式占一行

四、文本处理命令——sort、uniq

1、sort

Usage: sort [OPTION]... [FILE]...
-o 输出文件
-d 按字典顺序排序
-n 按数据大小输出
-r 按逆序输出排序结果
-k 指定分类是域上的数字分类
-t 域分隔符,用非空格或tab分隔域

sort -k3 -n -r -t: /etc/passwd
sort -d /etc/passwd

2、uniq

如果要在文件中查找重复的行,uniq命令会很有用,该命令一般格式为:uniq in_file out_file

该格式中,uniq把in_file复制到out_file,处理过程中,去掉其中的重复行,uniq对重复行的定义是完全匹配的连续行。如果不指定out_file,结果就写入标准输出。
 
-d选项:它告诉uniq把文件中的重复行写入out_file,不管它们在文件中连续出现多少次,这样的连续行只写一次
-c选项:带-c选项后,每行最前面显示该行在输入文件中出现的次数。
-m:若给定义文件已排好序,合并文件
-c:检查给定文件是否已排好序,如果它们没有排好泽打印出一个错误信息,并以状态值1退出
-u:对排序后认为相同的行只保留其中一行
-d:按字典排序
-f:将小写字母与大写字母同等对待


$ uniq test.txt
 
五、文件内容统计命令——wc
统计给定文件中的字节数、字数、行数
Usage: wc [OPTION]... [FILE]...
-c 字符数量~
-l 行数~
-w 统计单词数量~
wc /etc/passwd
36   65 1739 /etc/passwd #36行,65个单词(空格区分),1739个字符
 
六、文件比较命令——Comm、Diff

1、 Comm命令

 

  如果想对两个有序的文件进行比较,可以使用comm命令。

 

  语法:comm [- 123 ] file1 file2

 

  说明:该命令是对两个已经排好序的文件进行比较。其中file1和file2是已排序的文件。comm读取这两个文件,然后生成三列输出:仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行。如果文件名用“- ”,则表示从标准输入读取。

 

  选项1、2或3抑制相应的列显示。例如comm - 12就只显示在两个文件中都存在的行;comm - 23只显示在第一个文件中出现而未在第二个文件中出现的行;comm - 123则什么也不显示。

2、 Diff命令

 

  该命令的功能为逐行比较两个文本文件,列出其不同之处。它比comm命令完成更复杂的检查。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。

 

  语法:diff [选项] file1 file2

 

  说明:该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用“- ”表示file1或fiie2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。

七、文件的复制、移动、和、删除命令——cp、mv、rm

1、cp 命令解释

  • 命令名称:cp
  • 命令英文全称:copy
  • 命令所在路径:/bin/cp
  • 执行权限:所有用户
  • 命令功能:复制文件或者目录
  • 语法讲解1:cp -R [源目录] [目的目录]
  • 语法讲解2:cp [文件] [目的目录]

2、mv 命令解释

  • 命令名称:mv
  • 命令英文全称:move
  • 命令所在路径:/bin/mv
  • 执行权限:所有用户
  • 命令功能:移动或更名文件或文件夹
  • 语法讲解:mv [源文件或目录] [目的目录]

3、rm 命令解释

  • 命令名称:rm
  • 命令英文全称:remove
  • 命令所在路径:/bin/rm
  • 执行权限:所有用户
  • 命令功能:移动或更名文件或文件夹
  • 语法讲解:rm [参数] [目录]
  • 参数讲解:-r 删除前确认是否删除  -rf 将目录以及目录下面的文件删除,无需确认

七、文件链接命令——ln

1、ln 命令解释

  • 命令名称:ln
  • 命令英文全称:link
  • 命令所在路径:/bin/ln
  • 命令功能:创建连接文件
  • 语法讲解:ln -s [源文件] [目标文件]
  • 参数讲解:-s 创建软件连接

 八、目录的创建与删除命令——mkdir、rmdir

mkdir——创建目录的命令

mkdir【option】【dirname】

-m:对新建目录设置存储权限,也可以用chmod命令设置。

-p:可以是一个路径名称。

 

Rmdir——删除目录的命令

rmdir【option】【dirname】

 

九、改变工作目录、显示路径及显示目录内容命令——cd、pwd、ls

ls 命令解释

  • 命令名称:ls
  • 命令英文全称:list
  • 命令所在路径: /bin/ls
  • 执行权限:所有用户
  • 命令功能:显示目录文件/目录
  • 语法讲解:ls 常用选项[-lad] [文件或目录]
    • -l 详细信息显示
    • -a 显示所有文件(包括隐藏文件)
    • -d 查看目录属性

cd 命令解释

  • 命令名称:cd
  • 命令英文全称:change directory
  • 命令所在路径: shell内置命令
  • 执行权限:所有用户
  • 命令功能:切换到指定目录
  • 语法讲解:cd [目录]

pwd 命令解释

  • 命令名称:pwd
  • 命令英文全称:print working directory
  • 命令所在路径: /bin/pwd
  • 执行权限:所有用户
  • 命令功能:显示当前所在的目录
  • 语法讲解:pwd

十、改变文件/目录的访问权限——chmod命令

 

 

chmod----改变一个或多个文件的存取模式(mode)

chmod [options] mode files

u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

  • 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
    参数如下所示:

-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
—help : 显示辅助说明
—version : 显示版本

 

十一、文件归档——tar

 

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

-cf :创建归档
posted @ 2020-11-09 21:15  wangkangAA  阅读(87)  评论(0)    收藏  举报