2018-Linux系统基础-linux-06.常用操作

第六章 linux常用操作命令

  1. 虽然图形界面的使用已经相当方便,但是有些操作还是需要在传统文字界面下使用更加灵活。

1. 文本显示和处理

  1. linux系统下文本显示和处理命令

1.1. cat

  1. 显示文本文件内容,或几个文件内容附加到另一个文件中
  2. 语法:cat [选项][文件名]
    1. -n:从1开始输出行号
    2. -b:对非空行输出行编号
    3. -s:如果有连续两行的空白行,那么替换成为一行的空白行
    4. -E:在每行结束处显示$

1.2. more

  1. 分页显示文本文件的内容
  2. 语法:more [-dlfpcsu][-num][+/pattern][+linenum][文件名]
    1. -num:一次显示的函数
    2. -f:计算函数按照实际行数,不含有自动换行
    3. -l:取消遇见特殊字符^L(送字纸元)时的暂停功能。
    4. -p:不以卷动的方式显示每一页,先清屏再显示内容
    5. -c:类似-p,但是先显示内容再删除旧资料
    6. -s:替换
    7. -u:不显示下引号
    8. +num:从num行开始显示

1.3. less

  1. 回卷显示文本文件的内容,允许回卷
  2. 语法:less [选项][文件名]

1.4. head

  1. 显示指定文件的前若干行文件内容,默认为10
  2. 语法:head [选项][文件]
    1. -n:表示显示前多少行
    2. -q:不显示文件头部
    3. -v:显示文件的头部

1.5. tail

  1. 使用tail命令可以查看文件的末尾数据
  2. 语法:tail [选项][文件名]
    1. +num:从第num行后开始显示内容
    2. -num:从文件末尾num行处开始显示文件内容
    3. -c:按照字节单位显示文本文件
    4. 默认10行

1.6. sort

  1. 使用sort命令可以对文件中的数据进行排序,并将结果显示在标准输出上
  2. 语法:sort[选项][文件]
    • 选项参见PPT

1.7. uniq

  1. 可以将文件内的重复行数据从输出文件中删除,只留下每条记录的唯一样本
  2. 语法:uniq [选项][文本]

1.8. cut

  1. 从文件每行中显示出选定的字节、字符或字段
  2. 语法:cut { -b List [-n]| -c List|-f List [ -s ] [ -d Character] }[文件]

1.9. comm

  1. 比较两个已排过序的文件,并将其结果显示出来。
  2. 语法:comm [-123][--help][文件1][文件2]
    1. -1:不显示只在第一个文件中出现过的列
    2. -2:不显示只在第二个文件中出现过的列
    3. -3:不显示只在第一个和第二个文件中出现的列

1.10. diff

  1. 使用diff命令可以逐行比较两个文本文件,列出不同之处
  2. 语法:diff [选项] file1 file2

2. 文件和命令查找

  1. linux系统下文件和命令查找命令

2.1. grep

  1. 查找符合文件中符合条件的字符串。
  2. 语法:grep [选项][查找模式][文件名]
  3. 例子:grep 'test' d*:在所有d开头的文件中搜索test+类型的字符串。

2.2. find

  1. 列出文件系统中符合条件的文件或目录,可以指定文件的名称、类型、时间、大小以及权限等不同信息的组合,只有完全相符的文件才会被列出来。
  2. 语法:find [路径][选项][-print]

2.3. locate

  1. 用于查找文件,比find命令的搜索速度快,它需要一个数据库。
  2. 语法:locate [-d <数据库文件>][--help][--version][范本样式]

2.4. whereis

  1. 用于查找指定文件、命令和手册页位置
  2. 语法:whereis [选项][文件名]
    1. -b:搜索文件的二进制部分
    2. -m:搜索文件的手册部分
    3. -s:搜索文件的源部分
    4. -u:搜索不寻常文件

2.5. file

  1. 查询指定文件的文件类型
  2. 语法:file [选项][文件名]
    1. -v:标准输出后显示版本信息,并且退出
    2. -z:检测压缩过的文件
    3. -L:允许符号链接
    4. -f:从文件中读取要分析的文件名列表

2.6. whatis

  1. 可以查询指定命令的功能
  2. 语法:whatis [命令]

2.7. which

  1. 可以显示可执行命令的路径和它的别名
  2. 语法:which [命令]

3. 系统信息显示

  1. linux系统下信息显示命令

3.1. uname

  1. 显示计算机以及操作操作的相关信息。
  2. 语法:uname [-amnrsv]

3.2. hostname

  1. 显示或修改计算机的主机名
  2. 语法:hostname [计算机名]
    1. 查询
    2. 重命名

3.3. dmesg

  1. 显示计算机开机信息
  2. 语法:dmesg [-cn][-s <缓冲区大小>]

3.4. cal

  1. 显示中计算机系统的日历
  2. 语法:cal [选项][月[年]]
    1. -j:显示出给定月的每一天是一年中的第几天
    2. -y:显示出整年的日历
    3. -m:以星期一为每周的第一天的方式显示

3.5. date

  1. 显示和设置计算机系统的日期和时间
  2. 语法:date [参数][显示时间格式](以+开头后接格式)
  3. 详见PPT

4. 信息交流

  1. linux系统下信息交流命令

4.1. echo

  1. 在计算机显示器上显示一段文字,一般起到一个提示的作用
  2. 语法:echo [-n][字符串]

4.2. mesg

  1. 设置是否允许其他用户用write命令给自己发送信息
  2. 语法:mesg [y|n]

4.3. wall

  1. 对全部已登录的用户发送信息
  2. 语法:wall [消息]

4.4. write

  1. 可以向指定用户发送消息
  2. 语法:write [用户账号][终端名称]

5. 其他命令

5.1. clear

  1. 清楚屏幕上的消息
  2. 语法:clear

5.2. sync

  1. 将缓冲区内的文件写到硬盘中
  2. 语法:sync

5.3. uptime

  1. 显示系统已经运行了多长时间
  2. 依次显示下列信息:
    1. 现在时间
    2. 系统已经运行了多长时间
    3. 目前有多少登录用户
    4. 系统在过去1min,5min,15min内的平均负载
  3. 语法:uptime [-V]

5.4. last

  1. 显示用户最后登录的信息
  2. 语法:last [选项]

6. 在linux系统中运行DOS命令


2018-Linux系统基础-linux-06.常用操作
https://spricoder.github.io/2018/07/16/2018-Linux-system-basics/2018-Linux-system-basics-linux-06.%E5%B8%B8%E7%94%A8%E6%93%8D%E4%BD%9C/
作者
SpriCoder
发布于
2018年7月16日
许可协议