1.重要命令:
top:加强版任务监视器
date 查看或设置日期时间 例如设置时间date -s "20201101 8:30:00"
timedatectl 查看或设置时间及时区 例如 查看 timedatectl status 设置中国时区:timedatectl set-timezone Asia/Shanghai
ps 命令用于查看系统中的进程状态
pidof 命令用于查询某个指定服务进程的 PID 号码值,语法格式为“pidof [参数] 服务名称”
kill 命令用于终止某个指定 PID 值的服务进程,语法格式为“kill [参数] 进程的 PID”。
killall 命令用于终止某个指定名称的服务所对应的全部进程,语法格式为“killall [参数] 服
务名称”
ifconfig 命令用于获取网卡配置与网络状态等信息,英文全称为“interface config”,语法
格式为“ifconfig [参数] [网络设备]”
uname 命令用于查看系统内核版本与系统架构等信息,英文全称为“unix name”,语法格
式为“uname [-a]”,一般要固定搭配上-a 参数来完整地查看
uptime 命令用于查看系统的负载信息,输入该命令后按回车键执行即可。显示平均负载值:系统在最近 1 分钟、5 分钟、15 分钟内的压力情况,建
议负载值保持在 1 左右,在生产环境中不要超过 5 就好。
free 命令用于显示当前系统中内存的使用量信息,语法格式为“free [-h]” ,如果不使用-h(易读模式)查看内存使用量情况,则默认以 KB 为单位
who 命令用于查看当前登入主机的用户终端信息
last 命令用于调取主机的被访记录
tracepath 命令用于显示数据包到达目的主机时途中经过的所有路由信息,语法格式为
“tracepath [参数] 域名”
netstat 命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为
“network status”,语法格式为“netstat [参数]”。
history 命令用于显示执行过的命令历史,语法格式为“history [-c]”。可以使用“!编码数字”的方式来重复执行某一次的命令
--------------------------------------
pwd 命令用于显示用户当前所处的工作目录,英文全称为“print working directory”
cd 命令用于切换当前的工作路径,英文全称为“change directory”,语法格式为“cd [参
数] [目录]”。可以使用“cd -”命令返回到上一次所处的目录,
使用“cd..”命令进入上级目录,以及使用“cd~”命令切换到当前用户的家目录,抑或使用
“cd~username”命令切换到其他用户的家目录
ls 命令用于显示目录中的文件信息,英文全称为“list”,语法格式为“ls [参数] [文件名称]”。使用 ls 命令的-a 参数
可以看到全部文件(包括隐藏文件),使用-l 参数可以查看文件的属性、大小等详细信息。如果想要查看目录属性信息,则需要额外添加一个-d 参数。
tree 命令用于以树状图的形式列出目录内容及结构,输入该命令后按回车键执行即可。
find 命令用于按照指定条件来查找文件所对应的位置,语法格式为“find [查找范围] 寻
找条件”
locate 命令用于按照名称快速搜索文件所对应的位置,语法格式为“locate 文件名称”。在使用 locate 命令时,先使用 updateddb 命
令生成一个索引库文件,这个库文件的名字是/var/lib/mlocate/mlocate.db,后续在使用 locate
命令搜索文件时就是在该库中进行查找操作,速度会快很多。
whereis 命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的
位置,语法格式为“whereis 命令名称”。
------------------------------------------文本文件编辑命令-------
cat 命令用于查看纯文本文件(内容较少的),英文全称为“concatenate”,语法格式为“cat
[参数] 文件名称”。
more 命令用于查看纯文本文件(内容较多的),语法格式为“more [参数] 文件名称”。
head 命令用于查看纯文本文件的前 N 行,语法格式为“head [参数] 文件名称”。例如: head -n 10 initial-setup-ks.cfg
tail 命令用于查看纯文本文件的后 N 行或持续刷新文件的最新内容,语法格式为“tail [参
数] 文件名称”。tail 命令最强悍的功能是能够持续刷新一个文件的内容,当想要实时查看最新的日志文件
时,这特别有用,此时的命令格式为“tail -f 文件名称”
wc 命令用于统计指定文本文件的行数、字数或字节数,英文全称为“word counts”,语
法格式为“wc [参数] 文件名称”;-l只显示行数,-w只显示单词数,-c 只显示字节数
stat 命令用于查看文件的具体存储细节和时间等信息,英文全称为“status”,语法格式为
“stat 文件名称”。
grep 命令用于按行提取文本内容,语法格式为“grep [参数] 文件名称”。grep 命令是用途最广泛的文本搜索匹配工具。它虽然有很多参数,但是大多数基本上都
用不到。两个最常用的参数:-n 参数用来显示搜索到的信息的行号;-v 参数用于反选信息(即没有包含关键词的所有信息行)。
cut 命令用于按“列”提取文本内容,语法格式为“cut [参数] 文件名称”。一般而言,按基于“行”的方式来提取数据是比较简单的,只需要设置好要搜索的关键
词即可。但是如果按“列”搜索,不仅要使用-f 参数设置需要查看的列数,还需要使用-d 参
数来设置间隔符号。
接下来使用下述命令尝试提取出 passwd 文件中的用户名信息,即提取以冒号(:)为间
隔符号的第一列内容:cut -d : -f 1 /etc/passwd
-----------------------------------------文件目录管理命令------------------
touch 命令用于创建空白文件或设置文件的时间,语法格式为“touch [参数] 文件名称”。
mkdir 命令用于创建空白的目录,英文全称为“make directory”,语法格式为“mkdir [参
数] 目录名称”。-p 参数来递归创建出具有嵌套层叠
关系的文件目录
cp 命令用于复制文件或目录,英文全称为“copy”,语法格式为“cp [参数] 源文件名称 目
标文件名称”。
rm 命令用于删除文件或目录,英文全称为“remove”,语法格式为“rm [参数] 文件
名称”。
file 命令用于查看文件的类型,语法格式为“file 文件名称”。
tar 命令用于对文件进行打包压缩或解压,语法格式为“tar 参数 文件名称”。一般使用“tar -czvf 压缩包名
称.tar.gz 要打包的目录”命令把指定的文件进行打包压缩;相应的解压命令为“tar -xzvf 压缩
包名称.tar.gz”。
-----------------管道符、重定向与环境变量-----------
------输入输出重定向----
命令 > 文件 将标准输出重定向到一个文件中(清空原有文件的数据)
命令 2> 文件 将错误输出重定向到一个文件中(清空原有文件的数据)
命令 >> 文件 将标准输出重定向到一个文件中(追加到原有内容的后面)
命令 2>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面)
命令 >> 文件 2>&1
或
命令 &>> 文件 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)
-----------------管道命令符------------
同时按下键盘上的 Shift+反斜杠(\)键即可输入管道符,其执行格式为“命令 A | 命令 B”。
管道命令符的作用也可以用一句话概括为:"把前一个命令 原本要输出到屏幕的信息 当做 后一个命令 的 标准输入"
比如用翻页的形式查看/etc 目录中的文件列表及属性信息 ls -l /etc/ | more
在修改用户密码时,通常都需要输入两次密码以进行确认,这在编写自动化脚本时将成
为一个非常致命的缺陷。通过把管道符和 passwd 命令的--stdin 参数相结合,可以用一条命令
来完成密码重置操作:echo "linuxprobe" | passwd --stdin root
如果需要将管道符处理后的结果既输出到屏幕,又同时写入到文件中,则可
以与 tee 命令结合使用。下述命令将显示系统中所有与 bash 相关的进程信息,并同时将输出到屏幕和文件中:ps aux | grep bash | tee result.txt
----------------------------------------------------------Vim 文本编辑器-----------
命令模式中最常用的一些命令:
dd 删除(剪切)光标所在整行
5dd 删除(剪切)从光标处开始的 5 行
yy 复制光标所在整行
5yy 复制从光标处开始的 5 行
n 显示搜索命令定位到的下一个字符串
N 显示搜索命令定位到的上一个字符串
u 撤销上一步的操作
p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面
末行模式中常用的一些命令:
:q! 强制退出(放弃对文档的修改内容)
:wq! 强制保存退出
:set nu 显示行号
:整数 跳转到该行
:s/one/two 将当前光标所在行的第一个 one 替换成 two
:s/one/two/g 将当前光标所在行的所有 one 替换成 two
:%s/one/two/g 将全文中的所有 one 替换成 two
?字符串 在文本中从下至上搜索该字符串
/字符串 在文本中从上至下搜索该字符串
可以分别使用 a、i、o 这 3 个键从命令模式切换到输入模式。其中,a
键与 i 键分别是在光标后面一位和光标当前位置切换到输入模式,而 o 键则是在光标的下面
再创建一个空行