linux学习进展 基础命令 vi基础命令

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基础。

相关推荐
Xudde.2 小时前
班级作业笔记报告0x08
笔记·学习·安全·web安全
Deitymoon2 小时前
linux——读写锁
linux
迷路爸爸1802 小时前
Docker 入门学习笔记 05:卷到底是什么,为什么容器删了数据却还能保留
笔记·学习·docker
赵民勇2 小时前
locales包详解
linux
chools2 小时前
Java后端拥抱AI开发之个人学习路线 - - Spring AI【第四期】(Tool + MCP)
java·人工智能·学习·spring
江畔何人初2 小时前
GTID的作用
linux·运维·服务器·mysql·云原生·kubernetes
今天又在写代码2 小时前
数据智能分析平台部署服务器
android·服务器·adb
茉莉玫瑰花茶2 小时前
mmap 文件映射 [系统加餐]
服务器
橘子编程2 小时前
编译原理:从理论到实战全解析
java·linux·python·ubuntu