01-Linux基础

nobility 发布于 2020-09-16 2160 次阅读


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:查看文件系统信息
    • h:人性化的方式显示
    • m:以mb单位显示
  • alias:设置或查看命令别名
  • unalias:取消别名
  • date:返回当前系统时间;可使用时间格式字符串显式想要的时间格式,如date +%Y-%m-%d" "%H:%M:%S" "%w,要注意的是拼接字符串不需要使用加号拼接
    • d:做日期的加减操作和将字符串转化成时间,如date -d"-1 day" +%Y-%m-%ddate -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:输出显示文件内容,可以连接两个文件一并输出,连接的缩写
    • n:输出加上行号
  • less:分页显示文件内容,显示到最后不会自动退出
    • 空格键:下一页
    • b键:上一页
    • 回车键:下一行
    • y键:上一行
    • d键:下半页
    • u键:上半页
    • q键:退出
  • more:分页显示文件内容,显示到最后自动退出
    • 空格键:下一页
    • b键:上一页
    • 回车键:下一行
    • q键:退出
  • head:显示文件开头几行,默认10行
    • n:指定行数
  • tail:显示文件尾部几行,默认10行
    • n:指定行数
    • f:没一秒检测刷新一次该命令查看文件是否有更新
    • sf参数的指定刷新描述
创建文件和目录
  • touch:若文件不存在创建文件,若文件存在则修改文件的修改时间为当前时间,可创建多个
  • mkdir:创建目录,只能创建一个层级的目录
    • p:递归创建,创建多层级目录

vim编辑器

正常模式

光标移动
快捷键 描述
h
j
k
l
光标跳转
快捷键 描述
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+wqCtrl+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 进入块可视模式
可视模式中的文本编辑
快捷键 描述
dx 剪切选中内容
y 复制选中内容
p 将选中内容替换为粘贴内容
u 将选中内容转小写
U 将选中内容转大写
I 在块可视模式下使用该快捷键可以在所有选中内容的首部插入内容,插入结束后需要连按两次ESC键才能生效
此作者没有提供个人介绍
最后更新于 2020-09-16