一般Linux的命令形式是这样的
命令名称 [命令参数] [命令对象]
man
按键 | 用途 |
---|---|
空格键 | 向下翻一页 |
Page Down | 向下翻一页 |
Page Up | 向上翻一页 |
home | 直接前往首页 |
end | 直接前往尾页 |
/ | 从上至下搜索某个关键词 |
? | 从下至上搜索某个关键词 |
n | 定位到下一个搜索到的关键词 |
N | 定位到上一个搜索到的关键词 |
q | 退出帮助文档 |
用于在终端输出字符或变量提取后的值,格式为
echo [字符串 | $变量]
用于显示及设置系统的时间或日期,格式为
date 选项 [+指定的格式]
参数 | 作用 |
---|---|
%t | 跳格(tab键) |
%H | 小时(00~23) |
%I | 小时(00~12) |
%M | 分钟(00~59) |
%S | 秒(00~59) |
%j | 今年中的第几天 |
例如,按照“年-月-日 小时-分钟-秒”的格式来查看系统当前时间的date命令如下所示
date "+%Y-%m-%d %H:%M:%S"
date命令中的参数”%j”可用来查看今天是当年中的第几天。这个参数能够很好区分备份时间的新旧。
用于在终端中下载网络文件,格式为
wget [参数] 下载地址
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
用于查看系统中的进程状态
一般与管道符一起使用,用来抓取与某个指定服务进程相对应的PID码
参数 | 作用 |
---|---|
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
用于动态地监视进程活动与系统负载等信息
top命令的前五行为系统整体的统计信息,其所代表的含义如下
第一行 :系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均数值,数值越小说明负载越低)
第二行 :进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数
第三行 :用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等
第四行 : 物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量
第五行 : 虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量
用于查询某个指定服务进程的PID
用于终止某个指定PID的进程
用于终止某个指定名称的服务所对应的全部进程
用于获取网卡配置与网络状态等信息,格式为
ifconfig [网络设备] [参数]
使用ifconfig命令主要查看的就是网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(又称为MAC地址),以及RX、TX的接收数据包与发送数据包的个数及累计流量
用于查看系统的负载信息
可以显示当前系统时间、系统运行时间、启用终端数量以及平均负载等信息
一般会搭配上[-a]参数来完整地查看系统内核与系统版本等信息
用于显示当前系统中内存的使用量信息
一般配合[-h]参数以更人性化的方式输出当前内存的实施使用量信息
用于查看当前登录主机的用户终端信息
用于查看所有系统的登录记录
用于显示历史执行过的命令(一般是最近的1000条记录)
搭配[-c]参数会清空所有的历史记录
还可以使用![编码数字]去重复执行某一次的命令
用于收集系统配置及架构信息并输出诊断文档
显示当前所处的工作目录
用于切换工作路径
注:返回上级目录用 cd - 快速返回家目录用 cd ~
显示目录文件中的文件信息
-a 查看全部文件(包括隐藏文件)
-l 查看文件的属性、大小等信息
如果要查看目录属性信息,则需要额外添加一个-d参数
用于查看纯文本文件(内容较少的)
一般添加一个-n参数,显示行号
用于查看纯文本文件(内容较多的),使用空格键或回车键翻页
用于查看纯文本文档的前N行,例如
head -n 20 test.txt
用于查看纯文本文档的后N行或者持续刷新内容
tail最强大的功能是可以持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用,例如
tail -f test.txt
用于替换文本文件中的字符,格式为
tr [原始字符] [目标字符]
用于统计文本的行数、字数、字节数等,搭配的参数分别是-l -w - c
用于查看文件的具体存储信息和时间等信息
用于按“列”提取文本字符,格式为
cut [参数] 文本
使用-f参数设置需要看的列数,还需要使用-d参数来设置间隔符号,例如
cut -d: -f1 /etc/passwd
用于比较多个文本文件的差异
不仅可以使用–brief来确认两个文件是否不同,还可以使用-c参数来详细地比较出多个文件的差异之处
用于创建空白文件或设置文件的时间
用于创建空白的目录
可以结合-p参数来递归创建具有嵌套叠层的文件目录
用于复制文件或目录,格式为
cp [参数] 源文件 目标文件
参数 | 作用 |
---|---|
-p | 保留原始文件的属性 |
-d | 若对象文件为“链接文件”,则保留“链接文件”的属性 |
-r | 递归持续复制 |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdr |
用于剪切文件或者将文件重命名,格式为
mv [选项] 源文件 [目标路径 | 目标文件名]
用于删除文件或目录
如果不想总是被询问是否删除,可以在命令后面加上一个-f来强制删除
想要删除一个目录,需要使用-r参数
用于按照指定大小和个数的数据块来复制文件或转换文件
用于查看文件的类型
参数 | 作用 |
---|---|
-c | 创建压缩文件 |
-x | 解开压缩文件 |
-z | 用Gzip格式来压缩和解压文件 |
-j | 用bzip2格式来压缩或解压文件 |
-v | 显示压缩和解压的过程 |
-C | 指定解压到的目录 |
-f | 必须放到参数的最后一位,代表要压缩和解压的软件包名称 |
一般使用tar -czvf 压缩包名称.tar.gz 要打包的目录来压缩文件,使用tar -xzvf 压缩包名称来解压文件
用于在文本中执行关键词搜索,并显示匹配的结果
这里记两个常用参数
-n 显示搜索到信息的行号
-v 用于反选信息(即没有包含关键词的所有信息)
用于按照指定条件来查找文件,格式为
find [查找路径] 寻找条件 操作
参数 | 作用 |
---|---|
-name | 匹配名称 |
-perm | 匹配权限(mode为完全匹配,-mode为包含即可) |
-user | 匹配所有者 |
-group | 匹配所有组 |
-exec …… {} \ | 后面跟用于进一步处理搜索结果的命令 |