学习内容
shell
查看帮助命令
常用系统工作命令
系统状态检测命令
工作目录切换命令
文本文件编辑命令
文件目录管理命令
打包压缩与搜索命令
1. shell
Shell就是一个命令行工具。Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器。主流Linux系统选择Bash解释器作为命令行终端主要有以下4项优势,
1: 通过上下方向键来调取过往执行过的Linux命令;
2:命令或参数仅需输入前几位就可以用Tab键补全;
3:具有强大的批处理脚本;
4:具有实用的环境变量功能。
2. 查看帮助命令
常见执行Linux命令的格式: 命令名称 [命令参数] [命令对象]
命令参数的长格式与短格式示例
长格式 | man --help |
短格式 | man -h |
man命令中常用按键以及用途
按键 | 作用 |
空格键 | 向下翻一页 |
PaGe down | 向下翻一页 |
PaGe up | 向上翻一页 |
home | 直接前往首页 |
end | 直接前往尾页 |
/ | 从上至下搜索某个关键词,如“/linux” |
? | 从下至上搜索某个关键词,如“?linux” |
n | 定位到下一个搜索到的关键词 |
N | 定位到上一个搜索到的关键词 |
q | 退出帮助文档 |
man命令帮助信息的结构以及意义
结构名称 | 代表意义 |
NAME | 命令的名称 |
SYNOPSIS | 参数的大致使用方法 |
DESCRIPTION | 介绍说明 |
EXAMPLES | 演示(附带简单说明) |
OVERVIEW | 概述 |
DEFAULTS | 默认的功能 |
OPTIONS | 具体的可用选项(带介绍) |
ENVIRONMENT | 环境变量 |
FILES | 用到的文件 |
SEE ALSO | 相关的资料 |
HISTORY | 维护历史与联系方式 |
3. 常用系统工作命令(详细可查看: https://www.linuxcool.com/)
echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”
date命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”
reboot命令用于重启系统,其格式为reboot。由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用root管理员来重启
poweroff命令用于关闭系统,其格式为poweroff。该命令与reboot命令相同,都会涉及硬件资源的管理权限,因此默认只有root管理员才可以关闭电脑
wget命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”
ps命令用于查看系统中的进程状态,格式为“ps [参数]”。 ps aux
top命令用于动态地监视进程活动与系统负载等信息,其格式为top。
pidof命令用于查询某个指定服务进程的PID值,格式为“pidof [参数] [服务名称]”。
kill命令用于终止某个指定PID的服务进程,格式为“kill [参数] [进程PID]”。
killall命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [服务名称]”。
4. 系统状态检测命令
ifconfig命令用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”。
uname命令用于查看系统内核与系统版本等信息,格式为“uname [-a]”。
如果要查看当前系统版本的详细信息,则需要查看redhat-release文件: cat /etc/redhat-release
uptime用于查看系统的负载信息,格式为uptime。它可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。
free用于显示当前系统中内存的使用量信息,格式为“free [-h]”。为了保证Linux系统不会因资源耗尽而突然宕机,运维人员需要时刻关注内存的使用量。在使用free命令时,可以结合使用-h参数以更人性化的方式输出当前内存的实时使用量信息。表2-8所示为在刘遄老师的电脑上执行free -h命令之后的输出信息。需要注意的是,输出信息中的中文注释是作者自行添加的内容,实际输出时没有相应的参数解释。
who用于查看当前登入主机的用户终端信息,格式为“who [参数]”。快速显示出所有正在登录本机的用户的名称以及他们正在开启的终端信息
last命令用于查看所有系统的登录记录,格式为“last [参数]”。由于这些信息都是以日志文件的形式保存在系统中,因此黑客可以很容易地对内容进行篡改。千万不要单纯以该命令的输出信息而判断系统有无被恶意入侵!
history命令用于显示历史执行过的命令,格式为“history [-c]”。history命令应该是作者最喜欢的命令。执行history命令能显示出当前用户在本地计算机中执行过的最近1000条命令记录。如果觉得1000不够用,还可以自定义/etc/profile文件中的HISTSIZE变量值。在使用history命令时,如果使用-c参数则会清空所有的命令历史记录。还可以使用“!编码数字”的方式来重复执行某一次的命令。历史命令会被保存到用户家目录中的.bash_history文件中。Linux系统中以点(.)开头的文件均代表隐藏文件,这些文件大多数为系统服务文件,可以用cat命令查看其文件内容。要清空当前用户在本机上执行的Linux命令历史记录信息,可执行history -c
sosreport命令用于收集系统配置及架构信息并输出诊断文档,格式为sosreport。
5. 工作目录切换命令
pwd命令用于显示用户当前所处的工作目录,格式为“pwd [选项]”。
cd命令用于切换工作路径,格式为“cd [目录名称]”。
ls命令用于显示目录中的文件信息,格式为“ls [选项] [文件] ”。
6. 文本文件编辑命令
cat命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。
more命令用于查看纯文本文件(内容较多的),格式为“more [选项]文件”。
head命令用于查看纯文本文档的前N行,格式为“head [选项] [文件]”。
tail命令用于查看纯文本文档的后N行或持续刷新内容,格式为“tail [选项] [文件]”。
tr命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。
wc命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。
stat命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。
cut命令用于按“列”提取文本字符,格式为“cut [参数] 文本”。
diff命令用于比较多个文本文件的差异,格式为“diff [参数] 文件”。diff --brief命令显示比较后的结果,判断文件是否相同 使用带有-c参数的diff命令来描述文件内容具体的不同
7. 文件目录管理命令
touch命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。
mkdir命令用于创建空白的目录,格式为“mkdir [选项] 目录”。
cp命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。
mv命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”。
rm命令用于删除文件或目录,格式为“rm [选项] 文件”。
dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”。
file命令用于查看文件的类型,格式为“file 文件名”。
8. 打包压缩与搜索命令
tar命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。
grep命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”。
find命令用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”。