• 1. 文本显示和处理
  • 1.1. cat
  • 1.2. more
  • 1.3. less
  • 1.4. head
  • 1.5. tail
  • 1.6. sort
  • 1.7. uniq
  • 1.8. cut
  • 1.9. comm
  • 1.10. diff
  • 2. 文件和命令查找
  • 2.1. grep
  • 2.2. find
  • 2.3. locate
  • 2.4. whereis
  • 2.5. file
  • 2.6. whatis
  • 2.7. which
  • 3. 系统信息显示
  • 3.1. uname
  • 3.2. hostname
  • 3.3. dmesg
  • 3.4. cal
  • 3.5. date
  • 4. 信息交流
  • 4.1. echo
  • 4.2. mesg
  • 4.3. wall
  • 4.4. write
  • 5. 其他命令
  • 5.1. clear
  • 5.2. sync
  • 5.3. uptime
  • 5.4. last

第六章 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内的平均负载
  1. 语法:uptime [-V]

5.4. last

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