》》通过上下方向键来调取执行过的linux命令。
》》命令或参数只需输入前几位就可通过tab键补全。
》》linux命令格式: 命令名称 [命令参数] [命令对象] 注意,命令名称、命令参数、命令对象之间请用空格键分隔。
》》命令对象一般是指要处理的文件、目录、用户等资源,而命令参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分别用--与-作为前缀
/ 从上至下搜索某个关键词
? 从下至上搜索某个关键词
n 定位到下一个搜索到的关键词
N 定位到上一个搜索到的关键词
q 退出帮助文档
>>date命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。
只需在强大的date命令中输入以“+”号开头的参数,即可按照指定格式来输出系统的时间或日期,这样在日常工作时便可以把备份数据的命令与指定格式输出的时间信息结合到一起。例如,把打包后的文件自动按照“年-月-日”的格式打包成“backup-2017-9-1.tar.gz”,用户只需要看一眼文件名称就能大概了解到每个文件的备份时间了。date命令中常见的参数格式及作用如表2-4所示。
date "+%Y-%m-%d %H:%M:%S"
》》重启系统: reboot
由于重启系统需要涉及硬件资源的管理权限,因此默认只能使用root管理员重启。
》》关闭系统:poweroff
也涉及硬件资源的管理权限,因此默认只能使用root管理员关闭电脑。
》》在终端中下载网络文件:wget
格式:wget [参数] 下载地址
参数: -b 后台下载模式
-P 下载到指定目录
-r 递归下载
-p 下载页面内所有资源,包括图片、视频等
wget -r -p http://www.linuxprobe1.com
》》查看系统中的进程状态: ps
ps命令允许参数不加 - 号
》》top命令
动态地监视进程活动与系统负载等信息,能够动态地查看系统运维状态,完全将它看作Linux中的“强化版的Windows任务管理器”
top命令执行结果的前5行为系统整体的统计信息
》》pidof命令:用于查询某个指定服务进程的PID值,格式为“pidof [参数] [服务名称]”
》》kill 命令:终止某个指定PID的服务进程,格式为“kill [参数] [进程PID]”
》》killall命令:指定某个指定名称的服务所对应的全部进程,格式为"killall [参数] [进程名称]"
====================================================================================
系统状态检测命令:
》》ifconfig:获取网卡配置与网络状态信息 ifconfig [网络设备] [参数]
》》uname:查看系统内核与系统版本等信息。 命令为 uname [-a]
》》uptime:查看系统的负载信息
uptime命令真的很棒,它可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。
》》显示当前系统中内存的使用量 格式为 free [-h]
为了保证Linux系统不会因资源耗尽而突然宕机,运维人员需要时刻关注内存的使用量。在使用free命令时,可以结合使用-h参数以更人性化的方式输出当前内存的实时使用量信息。表2-8所示为在刘遄老师的电脑上执行free -h命令之后的输出信息。需要注意的是,输出信息中的中文注释是作者自行添加的内容,实际输出时没有相应的参数解释。
》》history命令:查看使用过的命令,可查看最近使用过的1000条命令
历史命令会被保存到用户家目录中的.bash_history文件中。Linux系统中以点(.)开头的文件均代表隐藏文件,这些文件大多数为系统服务文件,可以用cat命令查看其文件内容。
要清空当前用户在本机上执行的Linux命令历史记录信息: history -c
》》切换到第一次所处的命令: cd -
》》快速切换到用户家目录: cd ~
》》ls -l 查看文件的属性、大小等详细信息
》》cat -n 显示行号 (用于查看文件内容较少的)
》》more命令用于查看纯文本文件(内容较多的),使用空格键或回车键向下翻页,格式为“more [选项]文件”
》》head:查看纯文本文件的前n行 head [选项] [文件]
head -n 20 initial-setup-ks.cfg
》》tail 命令 查看文本内容的最后20行
》》tr 命令:替换文本文件中的内容, 格式为“tr [原始字符] [目标字符]”
在很多时候,我们想要快速地替换文本中的一些词汇,又或者把整个文本内容都进行替换,如果进行手工替换,难免工作量太大,尤其是需要处理大批量的内容时,进行手工替换更是不现实。这时,就可以先使用cat命令读取待处理的文本,然后通过管道符(详见第3章)把这些文本内容传递给tr命令进行替换操作即可。例如,把某个文本内容中的英文全部替换为大写:
cat anaconda-ks.cfg | tr [a-z] [A-Z]
》》wc命令:统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本” -l 只显示行数
wc -l /etc/passwd
》》diff命令:比较多个文本文件的差异 格式为“diff [参数] 文件”
在使用diff命令时,不仅可以使用--brief参数来确认两个文件是否不同,还可以使用-c参数来详细比较出多个文件的差异之处,这绝对是判断文件是否被篡改的有力神器。
例如,先使用cat命令分别查看diff_A.txt和diff_B.txt文件的内容,然后进行比较:
[root@linuxprobe ~]# diff --brief diff_A.txt diff_B.txt Files diff_A.txt and diff_B.txt differ
最后使用带有-c参数的diff命令来描述文件内容具体的不同:
[root@linuxprobe ~]# diff -c diff_A.txt diff_B.txt
============================================================================================================================================================================
文件目录管理命令:创建、修改、复制、剪切、更名与删除等操作
》》touch 命令 :创建空白文件或设置文件时间 格式为“touch [选项] [文件]”