2018-Linux系统基础-linux-06.常用操作
第六章 linux常用操作命令
- 虽然图形界面的使用已经相当方便,但是有些操作还是需要在传统文字界面下使用更加灵活。
1. 文本显示和处理
- linux系统下文本显示和处理命令
1.1. cat
- 显示文本文件内容,或几个文件内容附加到另一个文件中
- 语法:
cat [选项][文件名]
- -n:从1开始输出行号
- -b:对非空行输出行编号
- -s:如果有连续两行的空白行,那么替换成为一行的空白行
- -E:在每行结束处显示$
1.2. more
- 分页显示文本文件的内容
- 语法:
more [-dlfpcsu][-num][+/pattern][+linenum][文件名]
- -num:一次显示的函数
- -f:计算函数按照实际行数,不含有自动换行
- -l:取消遇见特殊字符^L(送字纸元)时的暂停功能。
- -p:不以卷动的方式显示每一页,先清屏再显示内容
- -c:类似-p,但是先显示内容再删除旧资料
- -s:替换
- -u:不显示下引号
- +num:从num行开始显示
1.3. less
- 回卷显示文本文件的内容,允许回卷
- 语法:
less [选项][文件名]
1.4. head
- 显示指定文件的前若干行文件内容,默认为10
- 语法:
head [选项][文件]
- -n:表示显示前多少行
- -q:不显示文件头部
- -v:显示文件的头部
1.5. tail
- 使用tail命令可以查看文件的末尾数据
- 语法:
tail [选项][文件名]
- +num:从第num行后开始显示内容
- -num:从文件末尾num行处开始显示文件内容
- -c:按照字节单位显示文本文件
- 默认10行
1.6. sort
- 使用sort命令可以对文件中的数据进行排序,并将结果显示在标准输出上
- 语法:
sort[选项][文件]
- 选项参见PPT
1.7. uniq
- 可以将文件内的重复行数据从输出文件中删除,只留下每条记录的唯一样本
- 语法:
uniq [选项][文本]
1.8. cut
- 从文件每行中显示出选定的字节、字符或字段
- 语法:
cut { -b List [-n]| -c List|-f List [ -s ] [ -d Character] }[文件]
1.9. comm
- 比较两个已排过序的文件,并将其结果显示出来。
- 语法:
comm [-123][--help][文件1][文件2]
- -1:不显示只在第一个文件中出现过的列
- -2:不显示只在第二个文件中出现过的列
- -3:不显示只在第一个和第二个文件中出现的列
1.10. diff
- 使用diff命令可以逐行比较两个文本文件,列出不同之处
- 语法:
diff [选项] file1 file2
2. 文件和命令查找
- linux系统下文件和命令查找命令
2.1. grep
- 查找符合文件中符合条件的字符串。
- 语法:
grep [选项][查找模式][文件名]
- 例子:
grep 'test' d*
:在所有d开头的文件中搜索test+类型的字符串。
2.2. find
- 列出文件系统中符合条件的文件或目录,可以指定文件的名称、类型、时间、大小以及权限等不同信息的组合,只有完全相符的文件才会被列出来。
- 语法:
find [路径][选项][-print]
2.3. locate
- 用于查找文件,比find命令的搜索速度快,它需要一个数据库。
- 语法:
locate [-d <数据库文件>][--help][--version][范本样式]
2.4. whereis
- 用于查找指定文件、命令和手册页位置
- 语法:
whereis [选项][文件名]
- -b:搜索文件的二进制部分
- -m:搜索文件的手册部分
- -s:搜索文件的源部分
- -u:搜索不寻常文件
2.5. file
- 查询指定文件的文件类型
- 语法:
file [选项][文件名]
- -v:标准输出后显示版本信息,并且退出
- -z:检测压缩过的文件
- -L:允许符号链接
- -f:从文件中读取要分析的文件名列表
2.6. whatis
- 可以查询指定命令的功能
- 语法:
whatis [命令]
2.7. which
- 可以显示可执行命令的路径和它的别名
- 语法:
which [命令]
3. 系统信息显示
- linux系统下信息显示命令
3.1. uname
- 显示计算机以及操作操作的相关信息。
- 语法:
uname [-amnrsv]
3.2. hostname
- 显示或修改计算机的主机名
- 语法:
hostname [计算机名]
- 查询
- 重命名
3.3. dmesg
- 显示计算机开机信息
- 语法:
dmesg [-cn][-s <缓冲区大小>]
3.4. cal
- 显示中计算机系统的日历
- 语法:
cal [选项][月[年]]
- -j:显示出给定月的每一天是一年中的第几天
- -y:显示出整年的日历
- -m:以星期一为每周的第一天的方式显示
3.5. date
- 显示和设置计算机系统的日期和时间
- 语法:
date [参数][显示时间格式](以+开头后接格式)
- 详见PPT
4. 信息交流
- linux系统下信息交流命令
4.1. echo
- 在计算机显示器上显示一段文字,一般起到一个提示的作用
- 语法:
echo [-n][字符串]
4.2. mesg
- 设置是否允许其他用户用write命令给自己发送信息
- 语法:
mesg [y|n]
4.3. wall
- 对全部已登录的用户发送信息
- 语法:
wall [消息]
4.4. write
- 可以向指定用户发送消息
- 语法:
write [用户账号][终端名称]
5. 其他命令
5.1. clear
- 清楚屏幕上的消息
- 语法:
clear
5.2. sync
- 将缓冲区内的文件写到硬盘中
- 语法:
sync
5.3. uptime
- 显示系统已经运行了多长时间
- 依次显示下列信息:
- 现在时间
- 系统已经运行了多长时间
- 目前有多少登录用户
- 系统在过去1min,5min,15min内的平均负载
- 语法:
uptime [-V]
5.4. last
- 显示用户最后登录的信息
- 语法:
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/