Linux基础
命令行快捷键
历史命令快捷键
快捷键 |
描述 |
Ctrl+p |
上一个命令 |
Ctrl+n |
下一个命令 |
!n |
执行历史中的第n 号命令 |
!! |
执行上一条命令 |
Ctrl+s |
冻结命令行 |
Ctrl+q |
解冻命令行 |
Ctrl+r |
搜索历史命令 |
光标移动快捷键
快捷键 |
描述 |
Ctrl+f |
光标向后移动一个字符单位 |
Ctrl+b |
光标向前移动一个字符单位 |
Ctrl+a |
光标移动到命令行首 |
Ctrl+e |
光标移动到命令行尾 |
Ctrl+l |
清屏 |
命令编辑快捷键
快捷键 |
描述 |
Ctrl+h |
向前删除一个字符 |
Ctrl+d |
向后删除一个字符 |
Ctrl+t |
将光标前的字符向后移动一个字符位置,光标也跟着向后移动 |
复制粘贴快捷键
快捷键 |
描述 |
Ctrl+k |
剪切光标前面所有字符 |
Ctrl+u |
剪切光标后面所有字符 |
Ctrl+y |
粘贴剪切内容 |
Ctrl+w |
剪切光标前面的一个单词(空格分隔) |
ESS+. |
将上一个命令最后一个单词粘贴下来 |
命令手册
- 若系统中没有
man
手册,则使用yum install -y man-pages
安装手册
- 若系统中
man
手册不全,则使用mandb
命令更新手册
- 使用
man [number] command
形式查看命令的帮助信息,若省略number
参数则默认查找较小部分的手册内容
- 空格键:下一页
b
键:上一页
- 回车键:下一行
y
键:上一行
d
键:下半页
u
键:上半页
q
键:退出
man
手册阅读说明如下:总结来说,粗体内容是原封不动的输入,花括号代表可省略的,省略号代表可写多个,下划线代表实际使用中要被替换的,竖线代表或
NAME #该命令的名字和简单描述信息区域
cp - copy files and directories
SYNOPSIS #该命令的多种使用格式
#第一部分是加粗的命令本身,也是不可省略的部分
#第二部分一般是命令的参数option,方括号括起来表示是可省略的,省略号表示可写多个
#第三部分一般是文件名目录名等,通常有下划线表示在实际使用中要用户替换的内容
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
DESCRIPTION #该命令的详细使用描述和参数说明
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
Mandatory arguments to long options are mandatory for short options too.
-a, --archive
same as -dR --preserve=all
--attributes-only
don't copy the file data, just the attributes
--backup[=CONTROL]
make a backup of each existing destination file
-b like --backup but does not accept an argument
基础命令
- 命令参数需要与命令使用空格分隔,格式是:
com param
- 短参数:使用
-
连接参数
- 单个字母
- 多个参数可以合并
- 赋值时只需要将值与参数使用空格隔开即可,若
com -p value
- 长参数:使用
--
连接参数
- 多个字母,即一个单词
- 多个参数不能合并
- 赋值时需要使用
=
赋值号来进行赋值,如com --param=value
- 参数中的扩展特殊字符
~
:当前用户的家目录
*
:任意多个字符,包括零个
?
:一个任意字符
[]
:正则方括号匹配,与正则表达式中的一样可以使用-
连字符,也可以使用^
取反
{}
:多个值的数组,以逗号分隔且前后不能有空格,否则会失效,与[]
不同,[]
代表匹配,而{}
代表数组,如:{1,2,3}a
=1a、2a、3a的拼接
{start..end}
:从开始到结束的简写,如:{1..3}
={1,2,3}
{start..end..step}
:可以指定步长的开始到结束简写,如:{1..5..2}
={1,3,5}
- 前导零也会连序带有,如
{08..11}
={08,09,10,11}
系统信息
history
:返回历史命令
which
:显示命令所在路径
whoami
:返回当前用户名,也是命令提示符的@
前半部分
hostname
:返回主机名,也是命令提示符的@
后半 部分
df
:查看文件系统信息
alias
:设置或查看命令别名
unalias
:取消别名
date
:返回当前系统时间;可使用时间格式字符串显式想要的时间格式,如date +%Y-%m-%d" "%H:%M:%S" "%w
,要注意的是拼接字符串不需要使用加号拼接
d
:做日期的加减操作和将字符串转化成时间,如date -d"-1 day" +%Y-%m-%d
和date -d"1970-01-01"
,要注意的是这时的加减日期要加双引号并且年月日是英文全称
s
:修改当前系统时间为指定的时间,如date -s"1970-01-01 00:00:00"
,要注意的是这时日期字符串要加双引号
用户登入注销
clear
:清屏
exit
:退出当前用户登入
su 用户名
:切换用户登入,会复制当前环境变量
su - 用户名
:切换用户登入,不会复制当前环境变量
文件操作
工作目录信息
ls
:列出当前目录下的所有文件和目录
i
:显示文件的inode
地址
a
:列出包括隐藏文件和目录
l
:长格式列出文件和目录信息
h
:以人可阅读的形式列出文件和目录信息,与l
参数连用
t
:按照最后修改时间进行排序
pwd
:当前所在工作目录
cd
:切换目录
~
:用户家目录,不加参数默认也是家目录
-
:后退上次的目录
查看文件内容
cat
:输出显示文件内容,可以连接两个文件一并输出,连接的缩写
less
:分页显示文件内容,显示到最后不会自动退出
- 空格键:下一页
b
键:上一页
- 回车键:下一行
y
键:上一行
d
键:下半页
u
键:上半页
q
键:退出
more
:分页显示文件内容,显示到最后自动退出
- 空格键:下一页
b
键:上一页
- 回车键:下一行
q
键:退出
head
:显示文件开头几行,默认10行
tail
:显示文件尾部几行,默认10行
n
:指定行数
f
:没一秒检测刷新一次该命令查看文件是否有更新
s
:f
参数的指定刷新描述
创建文件和目录
touch
:若文件不存在创建文件,若文件存在则修改文件的修改时间为当前时间,可创建多个
mkdir
:创建目录,只能创建一个层级的目录
vim编辑器
正常模式
光标移动
光标跳转
快捷键 |
描述 |
0 |
行首 |
$ |
行尾 |
w |
下一个单词开头,可配合数字键 |
b |
上一个单词开头,可配合数字键 |
空格 |
下一个字符,可配合数字键 |
回车 |
下一行,可配合数字键 |
G |
跳转到最后一行行首,可配合数字键 |
gg |
跳转到第一行行首,可配合数字键 |
Ctrl+o |
回到前一个光标位置 |
Ctrl+i |
回到后一个光标位置 |
浏览
快捷键 |
描述 |
Ctrl+f |
向下翻页 |
Ctrl+b |
向上翻页 |
Ctrl+d |
向下翻半页 |
Ctrl+u |
向上翻半页 |
zz |
将当前行滚动到屏幕中央 |
文本编辑
快捷键 |
描述 |
r |
替换当前一个字符 |
R |
进入替换模式,按ESC退出 |
x |
向后剪切单个字符,可配合数字键 |
X |
向前剪切单个字符,可配合数字键 |
dd |
剪切当前光标所在行,可配合数字键 |
dw |
剪切光标后所有的字符直到遇见空格 |
d0 |
剪切光标前的所有的字符直到行首 |
D |
剪切光标后所有的字符直到行尾 |
dG |
剪切光标后所有的字符直到文件结尾 |
yy |
复制当前光标所在行,可配合数字键 |
P |
在上一行进行粘贴 |
p |
在下一行进行粘贴 |
J |
当前行和下一行合成同一行 |
>> |
向右缩进 |
<< |
向左缩进 |
# |
全文查找当前光标所在单词 |
K |
查看当前光标所在单词的man文档 |
u |
撤销 |
Ctrl+r |
反撤销 |
ZZ |
保存退出 |
分屏操作
快捷键 |
描述 |
Ctrl+ww |
切换分屏视口,若第二个w 换成h、j、k、l 则是按照方向切换分屏,如Ctrl+wj 向下切换分屏 |
Ctrl+w+ |
扩大分屏视口,同理若第二个+ 号换为- 则是缩小分屏视口,_ 则是将当前分屏窗口扩到最大,= 则是平均分配分屏视口 |
Ctrl+wq 或Ctrl+wc |
关闭当前分屏视口 |
Ctrl+wr |
调换分屏的位置,若第二个r 换成R 则是反向调换 |
Ctrl+wo |
只保留当前视口,关闭其他视口 |
插入模式
进入插入模式
在正常模式下输入以下快捷键即可进入插入模式,按ESC
键退出
快捷键 |
描述 |
i |
光标前插入 |
I |
行首插入 |
a |
光标后插入 |
A |
行尾插入 |
o |
下面新空行插入 |
O |
上面新空行插入 |
s |
删除字符后插入模式 |
S |
删除行后插入 |
命令模式
在正常模式下输入:
即可进入低行命令模式,执行命令后或按ESC
键退出
常用命令
命令 |
描述 |
:w |
保存,可以加! 前缀表示强制 |
:q |
退出,可以加! 前缀表示强制 |
:wq 或:x |
保存退出,可以加! 前缀表示强制 |
:saveas newName |
另存为 |
:num |
跳转到指定数字行 |
:/word |
向下搜索单词,n 下一个,N 上一个 |
:?word |
向上搜索单词,n 下一个,N 上一个 |
:s/old/new |
光标所在行的第一个old替换为new |
:s/old/new/g |
光标所在行的所有old替换为new |
:sline,eline s/old/new/g |
对指定行范围的所有old替换为new |
:%s/old/new/g |
全文范围的所有old替换为new |
:r file |
插入file文件内容到当前光标处 |
:sp file |
上下分屏打开file文件 |
:vsp file |
左右分屏打开file文件 |
:Sex |
上下分屏打开资源管理器 |
:Vex |
左右分屏打开资源管理器 |
:! command |
执行外部命令 |
:r! command |
将外部执行命令的结果插入到光标所在处 |
常用配置命令
命令 |
描述 |
:set nu |
显示行号 |
:set nonu |
不显示行号 |
:set showcmd |
显示按下的快捷键 |
:set noshowcmd |
不显示按下的快捷键 |
:set ignorecase |
搜索替换忽略大小写 |
:set noignorecase |
搜索替换不忽略大小写 |
:set mouse=a |
激活鼠标功能 |
可视模式
进入可视模式
在正常模式下输入以下快捷键即可进入插入模式,按ESC
键退出
快捷键 |
描述 |
v |
进入字符可视模式 |
V |
进入行可视模式 |
Ctrl+v |
进入块可视模式 |
可视模式中的文本编辑
快捷键 |
描述 |
d 或x |
剪切选中内容 |
y |
复制选中内容 |
p |
将选中内容替换为粘贴内容 |
u |
将选中内容转小写 |
U |
将选中内容转大写 |
I |
在块可视模式下使用该快捷键可以在所有选中内容的首部插入内容,插入结束后需要连按两次ESC 键才能生效 |
Comments NOTHING