常见执行Linux命令的格式:命令名称 [命令参数] [命令对象]; 注意:命令名称,命令参数,命令对象之间使用空格分隔; 命令对象一般是指要处理的文件,目录,用户等资源,而命令参数可以用长格式(完整的选项名称),也可以使用短格式(单个字母的缩写),两者分别用--与-作为前缀。 长短格式示例:
查看帮助命令:man man命令中常用按键用途:
man命令帮助信息的结构以及意义:
系统工作命令:echo:命令用于在终端输出字符串或变量提取后的值; 格式:echo [字符串 | $变量]; 示例:把指定字符串输出到终端,使用$变量的方式提取变量SHELL的值; date:命令用于显示及设置系统的时间或日期; 格式:date [选项] [+指定的格式]; date命令的参数以及作用:
示例:显示当前系统时间,使用格式查看当前系统时间,重置系统时间,查看今天是今年的第几天; reboot:重启系统; 格式:reboot; poweroff:关闭系统; 格式:poweroff; wget:用于在终端中下载网络文件; 格式:wget [参数] 下载地址; wget常用参数以及作用:
示例: 下载Nginx文件 下载网页,下载完成后自动保存到当前路径下一个名为www.baidu.com的目录中 ps:用于查看系统中的进程状态; 格式:ps [参数]; ps命令的参数以及作用:
一般情况下需要配合管道符(grep)使用用来查看指定进程名的进程信息; 在Linux系统中的命令参数有长短格式之分,长格式与长格式之间不能合并,长格式与短格式之间也不能合并, 但短格式与短格式之间可以合并,合并后仅保留一个-(减号)即可;另外ps命令可以不加减号(-),因此也可直接写成ps aux;
Linux系统中常见的进程状态:运行,中断,不可中断,僵死与停止;
top:用于动态地监视进程活动与系统负载信息; 格式:top; 下图分别是:
pidof:用于查询某个指定服务进程的PID值; 格式:pidof [参数] [服务名]; kill:用于终止某个指定PID的服务进程; 格式:kill [参数] [进程PID号]; killall:用于终止某个指定名称的服务所对应的全部进程; 格式:killall [参数] [进程名称]; 系统状态检查命令:ifconfig:用于获取网卡配置与网络状态等信息; 格式:ifconfig [网络设备] [参数]; 主要查看网卡名称,inet参数后面的IP地址,ether参数后面的网卡物理地址(MAC地址),以及RX,TX的接收数据包与发送数据包的个数及累计流量。 uname:用于查看系统内核与系统版本等信息; 格式:uname [-a]; 在使用uname命令时,一般会固定搭配上-a参数来完整地查看当前系统的内核名称,主机名,内核发行版本,节点名,系统时间,硬件名称,硬件平台,处理器类型已经操作系统名称等信息; uptime:用于查看系统的负载信息; 格式:uptime; 显示当前系统时间,系统已运行时间,启动终端数量以及平均负载值等信息(最近1分钟,5分钟,15分钟)。 free:用于显示当前系统中内存的使用量信息; 格式:free [-h]; -b:以Byte为单位显示;-k:以KB为单位显示;-m:以MB为单位显示;-g:以GB为单位显示;-s:以指定秒执行一次; total:内存总量;used:已用量;free:空闲的或可以使用的内存总量; shared:进程共享的内存量;buff:磁盘缓存的内存量;available:可以使用的内存总量; who:用于查看当前登入主机的用户终端信息; 格式:who [参数]; last:用于查看所有系统的登录记录; 格式:last [参数]; 使用last命令可以查看本机的登记记录; history:用于显示历史执行过的命令; 格式:history [-c]; history命令能显示当前用户在本地计算机中执行过的最近1000条记录。 可以自定义/etc/profile文件中的HISTSIZE变量值。 历史命令被保存到用户家目录中的.bash_history文件中。 可以使用history -c清空历史记录; sosreport:用于手机系统配置以及架构信息并输出诊断文档。 格式:sosreport; 简单收集系统的运行状态和服务配置信息。 工作目录切换命令:pwd:用于显示用户当前所处的工作目录; 格式:pwd [选项]; cd:用于切换工作路径; 格式:cd [目录名称]; cd-:返回到上一次所处的目录; cd~:切换到当前用户的家目录; cd ..:进入上级目录,点与cd有空格; ls:用于显示目录中的文件信息; 格式:ls [选项] [文件]; ls -a:显示包含隐藏文件; ls -ld /data查看目录属性信息; 文本文件编辑器命令:cat:用于查看纯文本文件(内容较少的); 格式:cat [选项] [文件]; cat -n 文件名:显示内存顺便显示行号; more:用于查看纯文本文件(内容较多的); 格式:more [选项] 文件; head:用于查看纯文本文件的前N行; 格式:head [选项] [文件]; head -n 20 文件名:查看文本前20行内容; tail:用于查看纯文本文件的后N行或持续刷新内容; 格式:tail [选项] [文件]; tr:用于替换文本文件的字符; 格式:tr [原始字符] [目标字符]; 将英文全部替换为大写; wc:用于统计指定文本的行数,字数,字节数; 格式:wc [参数] 文本; -l:只显示行数;-w:只显示单词数;-c:只显示字节数; stat:用于查看文件的具体存储信息和时间等信息; 格式:stat 文件名称; cut:用于按'列'提取文本字符; 格式:cut [参数] 文本; 提取passwd文件中的用户名信息,即提取以冒号为间隔符号的第一列内容: diff:用于比较多个文本文件的差异; 格式:diff [参数] 文件; 使用diff --brief显示比较后的结果; 使用-c命令查看具体不同内容; 文件目录管理命令:touch:用于创建空白文件或设置文件的时间; 格式:touch [选项] [文件]; touch命令的参数以及作用:
先使用ls命令查看一个文件的修改时间,然后修改这个文件后,最后通过touch命令把修改时间设置为其他时间; mkdir:用于创建空白的目录; 格式:mkdir [选项] 目录; 创建txt目录: cp:用于复制文件或目录; 格式:cp [选项] 源文件 目标文件; cp命令的参数以及作用:
将robots.txt复制到txt目录中: mv:用于剪切文件或者文件重命名; 格式:mv [选项] 源文件 [目标路径 | 目标文件名]; rm:用于删除文件或目录; 格式:rm [选项] 文件; dd:用于按照指定大小和个数的数据块来复制文件或者转换文件; 格式:dd [参数]; dd命令的参数以及作用:
它能够让用户按照指定大小 和个数的数据块来复制文件的内容。还可以在复制过程中转换其中的数据; file:用于查看文件的类型; 格式:file 文件名; 由于文本,目录,设备等所有这些一切都称为文件,我们不能单凭后缀知道具体的文件类型; 打包压缩与搜索命令:tar:用于对文件进行打包压缩或压缩; 格式:tar [选项] [文件]; tar命令的参数以及作用:
grep:用于在文本中执行关键词搜索,并显示匹配的结果; 格式:grep [选项] [文件]; grep命令的参数与作用:
查找当前系统中不允许登录系统的所有用户信息: find:用于按照指定条件来查找文件; 格式:find [查找路径] 寻找条件 操作; find命令的参数以及作用:
查找该目录以host开头的文件列表: 查到整个系统权限中包含 SUID权限(-4000)的所有文件; 在整个文件系统中查到所有归属root用户的文件并复制到/root/findresults目录: 以上内容以及后面分享的都来自《Linux就该这么学》书中的学习笔记; |
|