一.常见的Linux命令
1.echo命令:用于在终端上输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”;
2.data命令:显示及设置系统的时间和日期,格式为“data [选项] [+指定的格式]”;
3.reboot命令:重启系统,格式是reboot;
4.poweroff命令:关闭系统,格式是poweroff;
5.wget命令:在终端中下载网络文件,格式是“wget [参数] 下载地址”;
wget命令的参数及作用:
-b | 后台下载模式 |
---|---|
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面所有资源,包括图片、视频等 |
-r | 递归下载 |
6.ps命令:查看系统的进程状态,格式是“ps [参数]”
ps命令的参数及作用:
-a | 显示所有进程(包括其他用户的进程) |
---|---|
-u | 用户及其他详细信息 |
-x | 显示没有控制终端的进程 |
7.top命令:动态监视进程活动与系统的负载等信息,格式是top,功能类似于windows任务管理器;
8.pidof命令:查询某个指定服务进程的PID值,格式是“pidof [参数] [服务名称]”;
每个进程的进程号码值(PID)是唯一的,可以通过PID来区分不同的进程。
9.kill命令: 终止某个指定的PID的服务进程,格式是“kill [参数] [进程PID]”
二.系统状态检测命令
1.ifconfig命令:获取网卡配置和网络状态等信息,格式是“ifconfig [网络设备] [参数] ”;
2.uname命令:查看系统内核和系统版本信息,格式为:“uname [-a]”,查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。
3.uptime命令:查看系统的负载信息,格式是uptime;
uptime命令真的很不错,可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值 等信息。
4.free命令:显示当前系统中内存的使用量信息,格式是“free [-h]”;
5.who命令:查看当前登入主机的用户终端信息,格式是“who [参数]”;
6.last命令:查看所有系统的登录记录,格式是“last [参数]”;
7.history命令:显示历史执行过的命令,格式是“history”;
8.sosreport命令:收集系统配置及架构信息并输出诊断文档,格式是“sosreport”;
三.工作目录切换命令
1.pwd命令:用于显示用户当前所处的工作目录,格式为“pwd [选项]”;
2.cd命令:切换工作路径,“cd -”返回上一次所处的目录,“cd … ”返回上级目录,“cd ~”返回家目录;
3.ls命令:显示目录中的文件信息,格式是“ls [选项] [文件]”,-a表示查看所有文件,-l可以查看文件的属性、大小等详细信息。
四.文本文件编辑命令
1.cat命令:查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”,要显示行号,加一句“-n”;
2.more命令:查看纯文本文件(内容较多的),格式是“more [选项] [文件]”;
3.head命令:查看纯文本文档的前N行,格式是“head [选项] [文件]”,例如查看文本中的前20行的
内容:“head -n 20 文件”;
4.tail命令:查看纯文本文档的后N行或持续刷新内容,格式是“tail [选项] [文件]”,当想要实时查看最
新日志文件时,命令格式是“tail -f 文件名”;
5.tr命令:替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”;
6.wc命令:统计指定文本的行数、字数、字节数,格式是“wc [参数] 文本”
-l | 只显示行数 |
---|---|
-w | 只显示单词数 |
-c | 只显示字节数 |
7.stat命令:查看文件的具体存储信息和时间等信息,格式是“state 文件名称”;
8.cut命令:按列获取文本字符,格式是“cut [参数] 文本”;
五.文件目录管理命令
1.touch命令:创建空白文件或设置文件的时间,格式为:“touch [选项] [文件]”;
touch命令的参数及其作用
-a | 仅修改“读取时间”(atime) |
---|---|
-m | 仅修改“修改时间”(mtime) |
-d | 同时修改atime和mtime |
2.mkdir命令:创建空白目录,格式是“mkdir [选项] 目录”;
3.cp命令:复制文件和目录,格式是“cp [选项] 源文件 目标文件”;
cp命令的参数及其作用
-p | 保留原始文件的属性 |
---|---|
-d | 若对象是“链接文件",则保留该”链接文件“的属性 |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdr(p、d、r为上述参数) |
4.mv命令:剪切文件或文件重命名,格式是“mv[选项] 源文件 [目标路径 或 目标文件名]”;
5.rm命令:删除文件或目录,格式是“rm [选项] 文件”;
6.dd命令:dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式是“dd [参数]”;
dd命令的参数及其作用
if | 输入的文件名称 |
---|---|
of | 输出的文件名称 |
bs | 设置每个“块”的大小 |
-count | 设置要复制“块”的个数 |
7.file命令:查看文件的类型,格式是“file 文件名”;
六.打包压缩和搜索命令
1.tar命令:用于对文件进行打包压缩或解压,格式是“tar [选项] [文件]”
tar命令的参数及其作用
参数 | 作用 |
---|---|
-c | 创建压缩文件 |
-x | 解开压缩文件 |
-t | 查看压缩文件 |
-z | 用Gzip压缩或解压 |
-j | 用bzip2压缩或解压 |
-v | 显示压缩或解压的过程 |
-f | 目标文件名 |
-p | 保留原始的权限与属性 |
-P | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |
2.grep命令:文本中执行关键词的搜索,并显示匹配的结果,格式是“grep [选项] [文件]”
grep命令的参数及其作用
参数 | 作用 |
---|---|
-b | 将可执行文件(binary)当作文本文件(text)来搜索 |
-c | 仅显示找到的行数 |
-i | 忽略大小写 |
-n | 显示行号 |
-v | 反向选择—仅列出没有“关键词”的行 |
3.find命令:按照指定条件来查找文件,格式是“find [查找路径] 寻找条件 操作”
七.vim文本编辑器
命令模式:控制光标移动,可对文本进行复制,粘贴,删除和查找工作。
输入模式:正常的文本录入。
末行模式:保存或退出文档,以及设置编辑环境。
在每次运行Vim编辑器时,默认进入命令模式,此时需要先切换输入模式后再进行文档编写工作,而每次在编写完文档工作后需要先返回命令模式,然后再进行末行模式,执行文档的保存和退出操作。在Vim中,无法直接输入模式切换到末行模式。Vim编辑器中内置的命令有成百上千种用法,常用的命令如下表所示。
Vim中常用的命令
参数 | 作用 |
---|---|
dd | 删除(剪切)光标所在整行 |
5dd | 删除(剪切)从光标处开始的5行 |
yy | 复制光标所在整行 |
5yy | 复制从光标处开始的5行 |
n | 显示搜索命令定位到的下一个字符串 |
N | 显示搜索命令定位到的上一个字符串 |
u | 撤销上一步的操作 |
p | 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面 |
末行模式主要用于保存或退出文件,,以及设置Vim编辑器的工作环境,还可以让用户执行外部的linux命令或跳转到所编写文档的特定行数,想切换末行模式,在命令模式中输入一个冒号就可以。末行命令模式中可用的命令如下表所示。
末行模式中可用命令
参数 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:q! | 强制退出(放弃对文档的修改内容) |
:wq! | 强制保存退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:命令 | 执行该命令 |
:整数 | 跳转到该行 |
八.编写shell脚本
shell终端解释器作为用户和linux系统内部的通信媒介,除了能够支持各种变量与参数之外,还可以提供诸如循环、分支等高级编程语言才有的控制结构特性。shell脚本命令的工作方式有两种:交互式和批处理。
交互式(interactive):用户每输入一条命令就立即执行;
批处理(Batch):由用户事先编写好一个完整shell脚本,shell会一次性执行脚本中诸多命令。