Linux系统的核心操作依赖命令行,掌握基础命令是入门Linux的关键,而vi编辑器作为Linux自带的文本编辑工具,日常使用频率极高。本次笔记主要记录Linux常用基础命令及vi编辑器的核心操作,方便后续复习巩固,兼顾实用性和易记性,适合Linux初学者参考。
一、Linux基础命令
Linux基础命令主要用于文件管理、目录操作、系统查看等,以下是最常用、最基础的命令,附带简单说明和示例,便于直接上手使用。
1. 目录相关命令
pwd:打印当前工作目录(显示当前所在的路径),无需参数。 示例:pwd → 输出:/home/user(当前用户的主目录)
ls:列出当前目录下的文件和目录,常用参数如下: - ls :默认列出当前目录下的可见文件/目录; - ls -l :详细列出文件信息(权限、所有者、大小、修改时间等); - ls -a :显示所有文件/目录(包括隐藏文件,以"."开头的文件); 示例:ls -la → 列出当前目录下所有文件的详细信息。
cd:切换工作目录,核心用法如下: - cd 目录路径 :切换到指定目录; - cd ~ :切换到当前用户的主目录; - cd .. :切换到上一级目录; - cd / :切换到根目录; 示例:cd /home/user/Documents → 切换到文档目录。
mkdir:创建新目录。 示例:mkdir test → 在当前目录下创建名为"test"的目录; 示例:mkdir -p test1/test2 → 递归创建多级目录(test1下创建test2)。
rmdir:删除空目录(只能删除空目录,非空目录需用rm命令)。 示例:rmdir test → 删除当前目录下的空目录"test"。
2. 文件相关命令
touch:创建空文件,或修改文件的修改时间。 示例:touch test.txt → 在当前目录下创建名为"test.txt"的空文件。
rm:删除文件或目录,常用参数: - rm 文件名 :删除指定文件(需确认); - rm -f 文件名 :强制删除文件,无需确认; - rm -r 目录名 :递归删除目录及目录下所有内容; - rm -rf 目录名 :强制递归删除(慎用,避免误删重要文件); 示例:rm -f test.txt → 强制删除test.txt文件。
cp:复制文件或目录,格式:cp 源文件/目录 目标路径。 示例:cp test.txt /home/user/Documents → 将test.txt复制到文档目录; 示例:cp -r test /home/user/Documents → 复制test目录及内容到文档目录。
mv:移动文件/目录,或重命名文件/目录。 示例1(重命名):mv test.txt newtest.txt → 将test.txt重命名为newtest.txt; 示例2(移动):mv newtest.txt /home/user/Documents → 将文件移动到文档目录。
cat:查看文件内容(适合查看内容较少的文件)。 示例:cat test.txt → 直接显示test.txt的全部内容。
more:分页查看文件内容(适合内容较多的文件,按空格翻页,按q退出)。 示例:more test.txt → 分页查看文件内容。
3. 其他基础命令
clear:清空命令行屏幕(快捷键Ctrl+L也可实现)。
whoami:查看当前登录的用户名。
date:查看当前系统时间和日期。
二、vi基础命令
vi是Linux系统自带的文本编辑器,无需额外安装,功能强大,分为三种模式:命令模式、插入模式、末行模式,三种模式切换是vi使用的核心,需熟练掌握。
1. vi的三种模式及切换
命令模式(默认模式):打开vi编辑器后,默认进入命令模式,此时无法输入文本,只能执行快捷键(如移动光标、删除内容、保存退出等)。
插入模式:用于输入文本,从命令模式切换到插入模式,常用快捷键: - i :在光标当前位置插入; - I :在当前行的开头插入; - a :在光标当前位置的下一个字符插入; - A :在当前行的末尾插入; - o :在当前行的下方新建一行并插入; - O :在当前行的上方新建一行并插入。 切换回命令模式:按Esc键即可。
末行模式:用于执行保存、退出、查找、替换等操作,从命令模式切换到末行模式:按":"(冒号),此时命令行底部会出现":",输入命令后按Enter执行;切换回命令模式:按Esc键。
2. 命令模式常用操作(核心)
(1)光标移动
上下左右移动:↑ ↓ ← → (或h:左、j:下、k:上、l:右,更高效);
快速移动: - gg :移动到文件的第一行; - G :移动到文件的最后一行; - nG :移动到第n行(如5G,移动到第5行); - $ :移动到当前行的末尾; - ^ :移动到当前行的开头。
(2)文本删除
x :删除光标所在位置的单个字符;
dd :删除光标所在的一整行;
ndd :删除光标所在行及下方共n行(如3dd,删除当前行+下2行);
dw :删除光标所在位置到下一个单词的开头;
d$ :删除光标所在位置到当前行的末尾。
(3)文本复制与粘贴
yy :复制光标所在的一整行;
nyy :复制光标所在行及下方共n行(如2yy,复制当前行+下1行);
p :将复制的内容粘贴到光标所在行的下方;
P :将复制的内容粘贴到光标所在行的上方。
(4)其他常用操作
u :撤销上一步操作(相当于Ctrl+Z);
Ctrl+r :恢复撤销的操作;
ddp :交换当前行与下一行的位置。
3. 末行模式常用命令(核心)
保存与退出: - :w :保存当前文件(不退出vi); - :w 文件名 :将当前内容保存为指定文件名(另存为); - :q :退出vi(需确保文件已保存,否则无法退出); - :q! :强制退出vi,不保存任何修改(慎用); - :wq :保存并退出vi(最常用)。
查找文本: - :/关键词 :从当前位置向下查找指定关键词,按n查找下一个,按N查找上一个; - :?关键词 :从当前位置向上查找指定关键词,按n查找上一个,按N查找下一个。
替换文本: - :s/旧关键词/新关键词 :替换当前行中第一个旧关键词为新关键词; - :s/旧关键词/新关键词/g :替换当前行中所有旧关键词为新关键词; - :%s/旧关键词/新关键词/g :替换整个文件中所有旧关键词为新关键词(%表示整个文件,g表示全局)。
4. vi使用注意事项
忘记模式切换是初学者最常见的问题,输入无效时,先按Esc键回到命令模式,再进行操作;
末行模式的命令必须以":"开头,输入完成后按Enter执行;
强制退出(:q!)会丢失所有未保存的修改,务必确认后使用;
vi编辑器区分大小写,所有命令均为小写(如GG是大写,gg是小写,功能不同)。
三、学习小结
本次笔记记录的Linux基础命令和vi基础命令,是Linux入门的核心内容,无需死记硬背,重点在于多实操、多练习。基础命令需熟练掌握目录和文件的操作,vi编辑器需牢记三种模式的切换及核心快捷键,反复练习后就能形成肌肉记忆。后续学习中,可结合实际需求,逐步拓展更多复杂命令和vi高级用法,夯实Linux基础。