Linux常用命令速查

一般Linux的命令形式是这样的

命令名称 [命令参数] [命令对象]

一.执行帮助查看命令

man

按键 用途
空格键 向下翻一页
Page Down 向下翻一页
Page Up 向上翻一页
home 直接前往首页
end 直接前往尾页
/ 从上至下搜索某个关键词
从下至上搜索某个关键词
n 定位到下一个搜索到的关键词
N 定位到上一个搜索到的关键词
q 退出帮助文档

二.常用系统工作命令

1. echo

用于在终端输出字符或变量提取后的值,格式为

echo [字符串 | $变量]

2.date

用于显示及设置系统的时间或日期,格式为

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”可用来查看今天是当年中的第几天。这个参数能够很好区分备份时间的新旧。

3.reboot

4.poweroff

5.wget

用于在终端中下载网络文件,格式为

wget [参数] 下载地址

参数 作用
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载

6.ps

用于查看系统中的进程状态
一般与管道符一起使用,用来抓取与某个指定服务进程相对应的PID码

参数 作用
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程

7.top

用于动态地监视进程活动与系统负载等信息
top命令的前五行为系统整体的统计信息,其所代表的含义如下

第一行 :系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均数值,数值越小说明负载越低)
第二行 :进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数
第三行 :用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等
第四行 : 物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量
第五行 : 虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量

8.pidof

用于查询某个指定服务进程的PID

9.kill

用于终止某个指定PID的进程

10.killall

用于终止某个指定名称的服务所对应的全部进程

三.系统状态检测命令

1.ifconfig

用于获取网卡配置与网络状态等信息,格式为

ifconfig [网络设备] [参数]

使用ifconfig命令主要查看的就是网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(又称为MAC地址),以及RX、TX的接收数据包与发送数据包的个数及累计流量

2.untime

用于查看系统的负载信息
可以显示当前系统时间、系统运行时间、启用终端数量以及平均负载等信息

3.uname

一般会搭配上[-a]参数来完整地查看系统内核与系统版本等信息

4.free

用于显示当前系统中内存的使用量信息
一般配合[-h]参数以更人性化的方式输出当前内存的实施使用量信息

5.who

用于查看当前登录主机的用户终端信息

6.last

用于查看所有系统的登录记录

7.history

用于显示历史执行过的命令(一般是最近的1000条记录)
搭配[-c]参数会清空所有的历史记录
还可以使用![编码数字]去重复执行某一次的命令

8.sosreport

用于收集系统配置及架构信息并输出诊断文档

四、工作目录切换命令

1.pwd

显示当前所处的工作目录

2.cd

用于切换工作路径
注:返回上级目录用 cd - 快速返回家目录用 cd ~

3.ls

显示目录文件中的文件信息
-a 查看全部文件(包括隐藏文件)
-l 查看文件的属性、大小等信息
如果要查看目录属性信息,则需要额外添加一个-d参数

五、文本文件编辑命令

1、cat

用于查看纯文本文件(内容较少的)
一般添加一个-n参数,显示行号

2.more

用于查看纯文本文件(内容较多的),使用空格键或回车键翻页

3.head

用于查看纯文本文档的前N行,例如

head -n 20 test.txt

4.tail

用于查看纯文本文档的后N行或者持续刷新内容
tail最强大的功能是可以持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用,例如

tail -f test.txt

5.tr

用于替换文本文件中的字符,格式为

tr [原始字符] [目标字符]

6.wc

用于统计文本的行数、字数、字节数等,搭配的参数分别是-l -w - c

7.stat

用于查看文件的具体存储信息和时间等信息

8.cut

用于按“列”提取文本字符,格式为

cut [参数] 文本
使用-f参数设置需要看的列数,还需要使用-d参数来设置间隔符号,例如

cut -d: -f1 /etc/passwd

9.diff

用于比较多个文本文件的差异
不仅可以使用–brief来确认两个文件是否不同,还可以使用-c参数来详细地比较出多个文件的差异之处

六、文件目录管理命令

1.touch

用于创建空白文件或设置文件的时间

2.mkdir

用于创建空白的目录
可以结合-p参数来递归创建具有嵌套叠层的文件目录

3.cp

用于复制文件或目录,格式为

cp [参数] 源文件 目标文件

参数 作用
-p 保留原始文件的属性
-d 若对象文件为“链接文件”,则保留“链接文件”的属性
-r 递归持续复制
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr

4.mv

用于剪切文件或者将文件重命名,格式为

mv [选项] 源文件 [目标路径 | 目标文件名]

5.rm

用于删除文件或目录
如果不想总是被询问是否删除,可以在命令后面加上一个-f来强制删除
想要删除一个目录,需要使用-r参数

6.dd

用于按照指定大小和个数的数据块来复制文件或转换文件

7.file

用于查看文件的类型

七、打包压缩与搜索命令

1.tar

参数 作用
-c 创建压缩文件
-x 解开压缩文件
-z 用Gzip格式来压缩和解压文件
-j 用bzip2格式来压缩或解压文件
-v 显示压缩和解压的过程
-C 指定解压到的目录
-f 必须放到参数的最后一位,代表要压缩和解压的软件包名称

一般使用tar -czvf 压缩包名称.tar.gz 要打包的目录来压缩文件,使用tar -xzvf 压缩包名称来解压文件

2.grep

用于在文本中执行关键词搜索,并显示匹配的结果
这里记两个常用参数
-n 显示搜索到信息的行号
-v 用于反选信息(即没有包含关键词的所有信息)

3.find

用于按照指定条件来查找文件,格式为

find [查找路径] 寻找条件 操作

参数 作用
-name 匹配名称
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
-group 匹配所有组
-exec …… {} \ 后面跟用于进一步处理搜索结果的命令

你可能感兴趣的:(Linux)