Linux命令
Linux命令
系统管理
echo 显示变量
date “+%j” 今年过去了多少天
ntpdate time.nist.gov 用ntpdate从服务器更新时间
wget -P 下载到指定目录
ps 查看系统进程
top 显示负载信息
pidof 查看PID值
kill 删除进程
killall
uname -s系统名称
-n主机名称 -i硬件架构
uptime系统负载信息
free 内存使用量信息
who 用户
last 最近登录信息
history 历史命令
磁盘管理
df 磁盘空间利用情况
-h 以合适的单位返回各个文件系统容量
-T 文件系统类型
du 查看文件和目录磁盘的使用空间
fdisk 磁盘分区
文本编辑工具Vim
vim的三种操作模式
vim有三种操作模式,分别是命令模式(Command mode)、输入模式(Insert mode)和底线命令模式(Last line mode)。
三种模式切换快捷键:
模式 | 快捷键 |
---|---|
命令模式 | ESC |
输入模式 | i或a |
底线命令模式 | : |
- 命令模式
在命令模式中控制光标移动和输入命令,可对文本进行复制、粘贴、删除和查找等工作。
使用命令vim filename后进入编辑器视图后,默认模式就是命令模式,此时敲击键盘字母会被识别为一个命令,例如在键盘上连续敲击两次d,就会删除光标所在行。
以下是在命令模式中常用的快捷操作:
操作 | 快捷键 |
---|---|
光标左移 | h |
光标右移 | l(小写L) |
光标上移 | k |
光标下移 | j |
光标移动到下一个单词 | w |
光标移动到上一个单词 | b |
移动游标到第n行 | nG |
移动游标到第一行 | gg |
移动游标到最后一行 | G |
快速回到上一次光标所在位置 | Ctrl+o |
删除当前字符 | x |
删除前一个字符 | X |
删除整行 | dd |
删除一个单词 | dw或daw |
删除至行尾 | d$或D |
删除至行首 | d^ |
删除到文档末尾 | dG |
删除至文档首部 | d1G |
删除n行 | ndd |
删除n个连续字符 | nx |
将光标所在位置字母变成大写或小写 | ~ |
复制游标所在的整行 | yy(3yy表示复制3行) |
粘贴至光标后(下) | p |
粘贴至光标前(上) | P |
剪切 | dd |
交换上下行 | ddp |
替换整行,即删除游标所在行并进入插入模式 | cc |
撤销一次或n次操作 | u{n} |
撤销当前行的所有修改 | U |
恢复撤销操作 | Ctrl+r |
整行将向右缩进 | >> |
整行将向左退回 | << |
若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开 | ZZ |
- 输入模式
在命令模式下按i或a键就进入了输入模式,在输入模式下,您可以正常的使用键盘按键对文本进行插入和删除等操作。
- 底线命令模式
在命令模式下按:键就进入了底线命令模式,在底线命令模式中可以输入单个或多个字符的命令。
操作 | 命令 |
---|---|
保存 | :w |
退出 | :q |
保存并退出 | :wq(:wq!表示强制保存退出) |
将文件另存为其他文件名 | :w new_filename |
显示行号 | :set nu |
取消行号 | :set nonu |
使本行内容居中 | :ce |
使本行文本靠右 | :ri |
使本行内容靠左 | :le |
向光标之下寻找一个名称为word的字符串 | :/word |
向光标之上寻找一个字符串名称为word的字符串 | :?word |
重复前一个搜寻的动作 | :n |
从第一行到最后一行寻找word1字符串,并将该字符串取代为word2 |
cat
命令描述:cat命令用于查看内容较少的纯文本文件。
命令格式:cat [选项] [文件]。
命令参数说明:
参数 | 说明 |
---|---|
-n或–number | 显示行号 |
-b或–number-nonblank | 显示行号,但是不对空白行进行编号 |
-s或–squeeze-blank | 当遇到有连续两行以上的空白行,只显示一行的空白行 |
文本编辑工具Vim
vim的三种操作模式
vim有三种操作模式,分别是命令模式(Command mode)、输入模式(Insert mode)和底线命令模式(Last line mode)。
三种模式切换快捷键:
模式 | 快捷键 |
---|---|
命令模式 | ESC |
输入模式 | i或a |
底线命令模式 | : |
- 命令模式
在命令模式中控制光标移动和输入命令,可对文本进行复制、粘贴、删除和查找等工作。
使用命令vim filename后进入编辑器视图后,默认模式就是命令模式,此时敲击键盘字母会被识别为一个命令,例如在键盘上连续敲击两次d,就会删除光标所在行。
以下是在命令模式中常用的快捷操作:
操作 | 快捷键 |
---|---|
光标左移 | h |
光标右移 | l(小写L) |
光标上移 | k |
光标下移 | j |
光标移动到下一个单词 | w |
光标移动到上一个单词 | b |
移动游标到第n行 | nG |
移动游标到第一行 | gg |
移动游标到最后一行 | G |
快速回到上一次光标所在位置 | Ctrl+o |
删除当前字符 | x |
删除前一个字符 | X |
删除整行 | dd |
删除一个单词 | dw或daw |
删除至行尾 | d$或D |
删除至行首 | d^ |
删除到文档末尾 | dG |
删除至文档首部 | d1G |
删除n行 | ndd |
删除n个连续字符 | nx |
将光标所在位置字母变成大写或小写 | ~ |
复制游标所在的整行 | yy(3yy表示复制3行) |
粘贴至光标后(下) | p |
粘贴至光标前(上) | P |
剪切 | dd |
交换上下行 | ddp |
替换整行,即删除游标所在行并进入插入模式 | cc |
撤销一次或n次操作 | u{n} |
撤销当前行的所有修改 | U |
恢复撤销操作 | Ctrl+r |
整行将向右缩进 | >> |
整行将向左退回 | << |
若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开 | ZZ |
- 输入模式
在命令模式下按i或a键就进入了输入模式,在输入模式下,您可以正常的使用键盘按键对文本进行插入和删除等操作。
- 底线命令模式
在命令模式下按:键就进入了底线命令模式,在底线命令模式中可以输入单个或多个字符的命令。
操作 | 命令 |
---|---|
保存 | :w |
退出 | :q |
保存并退出 | :wq(:wq!表示强制保存退出) |
将文件另存为其他文件名 | :w new_filename |
显示行号 | :set nu |
取消行号 | :set nonu |
使本行内容居中 | :ce |
使本行文本靠右 | :ri |
使本行内容靠左 | :le |
向光标之下寻找一个名称为word的字符串 | :/word |
向光标之上寻找一个字符串名称为word的字符串 | :?word |
重复前一个搜寻的动作 | :n |
从第一行到最后一行寻找word1字符串,并将该字符串取代为word2 |
cat
命令描述:cat命令用于查看内容较少的纯文本文件。
命令格式:cat [选项] [文件]。
命令参数说明:
参数 | 说明 |
---|---|
-n或–number | 显示行号 |
-b或–number-nonblank | 显示行号,但是不对空白行进行编号 |
-s或–squeeze-blank | 当遇到有连续两行以上的空白行,只显示一行的空白行 |
more
less 显示文件
head 显示文件开头指定行数(-n)指定字符数(-c)
tail 显示文件末尾多少行 -f显示文件最新追加的内容
stat 显示文件详细信息
wc 统计指定文本的行数-l 、单词数-w、字节数-c
file 辨识文件类型
diff 查看两个文件的差异
grep 查找文件里符合条件的字符串
sed
命令描述:sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用。
1. 处理时,把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space)。
2. 接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。
3. 接着处理下一行,这样不断重复,直到文件末尾。
注意:
- sed命令不会修改原文件,例如删除命令只表示某些行不打印输出,而不是从原文件中删去。
- 如果要改变源文件,需要使用-i选项。
命令格式:sed [参数] [动作] [文件]。
参数说明:
参数 | 说明 |
---|---|
-e [script] | 执行多个script |
-f [script文件] | 执行指定script文件 |
-n | 仅显示script处理后的结果 |
-i | 输出到原文件,静默执行(修改原文件) |
动作说明:
动作 | 说明 |
---|---|
a | 在行后面增加内容 |
c | 替换行 |
d | 删除行 |
i | 在行前面插入 |
p | 打印相关的行 |
s | 替换内容 |
命令使用示例:
- 删除第3行到最后一行内容。
1 |
|
命令输出结果:
- 在最后一行新增行。
1 |
|
命令输出结果:
- 替换内容。
1 |
|
命令输出结果:
- 替换行。
1 |
|
命令输出结果:
awk
命令描述:和 sed 命令类似,awk 命令也是逐行扫描文件(从第 1 行到最后一行),寻找含有目标文本的行,如果匹配成功,则会在该行上执行用户想要的操作;反之,则不对行做任何处理。
命令格式:awk [参数] [脚本] [文件]。
参数说明:
参数 | 说明 |
---|---|
-F fs | 指定以fs作为输入行的分隔符,awk 命令默认分隔符为空格或制表符 |
-f file | 读取awk脚本 |
-v val=val | 在执行处理过程之前,设置一个变量var,并给其设置初始值为val |
内置变量:
变量 | 用途 |
---|---|
FS | 字段分隔符 |
$n | 指定分隔的第n个字段,如$1、$3分别表示第1、第三列 |
$0 | 当前读入的整行文本内容 |
NF | 记录当前处理行的字段个数(列数) |
NR | 记录当前已读入的行数 |
FNR | 当前行在源文件中的行号 |
awk中还可以指定脚本命令的运行时机。默认情况下,awk会从输入中读取一行文本,然后针对该行的数据执行程序脚本,但有时可能需要在处理数据前运行一些脚本命令,这就需要使用BEGIN关键字,BEGIN会在awsk读取数据前强制执行该关键字后指定的脚本命令。
和BEGIN关键字相对应,END关键字允许我们指定一些脚本命令,awk会在读完数据后执行它们。
命令使用示例:
- 查看本机IP地址。
1 |
|
命令输出结果:
- 查看本机剩余磁盘容量。
1 |
|
命令输出结果:
- 统计系统用户个数。
1 |
|
命令输出结果:
- 输出其中登录Shell不以nologin结尾(对第7个字段做!~反向匹配)的用户名、登录Shell信息。
1 |
|
命令输出结果:
- 输出/etc/passwd文件中前三行记录的用户名和用户uid。
1 |
|
命令输出结果:
- 查看tcp连接数。
1 |
|
命令输出结果:
- 关闭指定服务的所有的进程。
cut
命令描述:cut命令主要用来切割字符串,可以对输入的数据进行切割然后输出。
命令格式:cut [参数] [文件]。
参数说明:
参数 | 说明 |
---|---|
-b | 以字节为单位进行分割 |
-c | 以字符为单位进行分割 |
-d | 自定义分隔符,默认为制表符 |
命令使用示例:
- 按字节进行切割。
- 按字符进行切割。
- 按指定字符进行切割。
tr
命令描述:tr命令用于对来自标准输入的字符进行替换、压缩和删除。
命令格式:tr [参数] [文本]。
参数说明:
参数 | 说明 |
---|---|
-c | 反选指定字符 |
-d | 删除指定字符 |
-s | 将重复的字符缩减成一个字符 |
-t [第一字符集] [第二字符集] | 删除第一字符集较第二字符集多出的字符,使两个字符集长度相等 |
命令使用示例:
- 将输入字符由大写转换为小写。
1 |
|
命令输出结果:
- 删除字符。
1 |
|
命令输出结果:
- 压缩字符。
1 |
|
命令输出结果:
- 产生随机密码。
1 |
|
命令输出结果: