1.目录操作(注意:下面的目录统指文件夹)
1.1查看目录
pwd
作用:print working directory,执行后会显示你当前所在的目录,例如 /home/user/Documents。
语法:pwd
实例:当你打开终端时,直接输入 pwd,就会显示当前所在的目录路径。
ls
作用:list,执行后会显示你当前所在的目录的所有文件及文件夹。
语法:ls [参数] [目录]
常用参数及实例:
-l(long):长格式显示详细信息,会列出文件的权限、所有者、所属组、大小、修改时间等信息。例如,在当前目录下输入ls -l,会看到类似如下的输出:
-rw-r--r-- 1 user user 123 Feb 3 10:00 file.txtdrwxr-xr-x 2 user user 4096 Feb 3 10:10 directory-a(all):显示所有文件(包括隐藏文件)。在 Linux 中,以.开头的文件或目录是隐藏的,使用ls -a可以将它们显示出来。例如,输入ls -a可以看到.bashrc等隐藏文件。-lh(long, human-readable):长格式且以人类可读的方式显示文件大小。例如,ls -lh会将文件大小显示为1K、2M等易于理解的形式。- 可以指定目录进行查看,例如
ls -l /home/user会显示/home/user目录下的详细文件信息。
1.2切换目录
cd
作用:change directory,执行后会将工作目录切换到指定位置。
语法:cd [目录位置]
特殊示例:
cd ~:切换到用户主目录,通常是/home/User。例如,无论你当前在哪个目录下,输入cd ~都会回到用户主目录。cd ..:切换到上一级目录。比如你当前在/home/user/Documents目录下,输入cd ..会切换到/home/user目录。cd /:切换到根目录。根目录是 Linux 文件系统的最高层级,输入cd /可以直接切换到根目录。- 也可以使用相对路径或绝对路径进行切换,例如
cd /var/log是使用绝对路径切换到/var/log目录,cd subdir是使用相对路径切换到当前目录下的subdir目录。
1.3重命名和移动目录
mv
作用:可以用于重命名目录或移动目录到其他位置。
语法:mv [源目录] [目标目录]
实例:
- 重命名目录:如果要将当前目录下的
old_dir重命名为new_dir,可以使用mv old_dir new_dir。 - 移动目录:如果要将
old_dir移动到/home/user目录下,可以使用mv old_dir /home/user。
1.4创建和删除目录
mkdir
作用:make directory,执行后在当前目录下创建一个新目录(文件夹)。
语法:mkdir [参数] [目录名称]
常用参数及实例:
-p(parents):创建嵌套目录,如mkdir -p parent/child会依次创建parent目录和parent目录下的child目录。如果parent目录已经存在,则只创建child目录。- 可以指定完整的绝对路径创建目录,例如
mkdir /home/user/new_dir会在/home/user目录下创建new_dir目录。 - 也可以连续创建多个目录,例如
mkdir dir1 dir2 dir3会在当前目录下同时创建dir1、dir2和dir3三个目录。
rmdir
作用:remove directory,单独执行后删除指定空目录。
语法:rmdir [参数] [目录名称]
常用参数及实例:
-p(parents):递归删除目录,当父目录为空时,一并删除父目录。例如,有目录结构parent/child,且child为空,使用rmdir -p parent/child会先删除child目录,再删除parent目录。- 只能删除空目录,如果目录不为空,会提示错误。如果要删除非空目录,可以使用
rm -r命令。
rm -r
作用:递归删除目录及其所有内容,包括非空目录。
语法:rm -r [目录名称]
实例:如果要删除 /home/user/test 目录及其所有内容,可以使用 rm -r /home/user/test。使用该命令时要非常谨慎,因为删除后的数据无法恢复。
2.文件操作类
2.1创建及查看文件
touch
作用:执行后创建文件,如果文件已存在则更新文件访问及修改时间。
语法:touch [文件名]
实例:
- 创建单个文件:输入
touch new_file.txt会在当前目录下创建一个名为new_file.txt的文件。 - 连续创建多个文件:可以同时指定多个文件名,例如
touch file1.txt file2.txt file3.txt会在当前目录下同时创建file1.txt、file2.txt和file3.txt三个文件。 - 可以指定完整路径创建文件,例如
touch /home/user/new_file.txt会在/home/user目录下创建new_file.txt文件。
cat
作用:查看文件内容,将文件内容输出到终端。
语法:cat [文件名]
实例:如果要查看 file.txt 的内容,可以使用 cat file.txt。如果文件内容较多,会一次性全部输出到终端。
more 和 less
作用:用于分页查看大文件内容。
语法:more [文件名] 或 less [文件名]
实例:使用 more file.txt 或 less file.txt 可以分页查看 file.txt 的内容。more 是向前翻页查看,而 less 功能更强大,可以向前和向后翻页,还支持搜索等操作。
2.2编辑文件
nano
作用:是一个简单易用的文本编辑器,适合初学者。
语法:nano [文件名]
实例:输入 nano file.txt 会打开 file.txt 文件进行编辑。编辑完成后,按 Ctrl+X 退出,按 Y 保存修改,按 Enter 确认文件名。
vim
作用:是一个功能强大的文本编辑器,广泛用于 Linux 系统中。
语法:vim [文件名]
实例:输入 vim file.txt 会打开 file.txt 文件。vim 有不同的模式,刚进入时是命令模式,按 i 进入插入模式进行编辑,编辑完成后按 Esc 回到命令模式,输入 :wq 保存并退出,输入 :q! 不保存退出。
2.3复制和移动文件
cp
作用:用于复制文件。
语法:cp [源文件] [目标文件]
实例:如果要将 file.txt 复制到 /home/user 目录下,可以使用 cp file.txt /home/user。如果要复制并重命名文件,可以使用 cp file.txt /home/user/new_file.txt。
mv
作用:用于移动文件或重命名文件。
语法:mv [源文件] [目标文件]
实例:如果要将 file.txt 移动到 /home/user 目录下,可以使用 mv file.txt /home/user。如果要重命名文件,例如将 old_file.txt 重命名为 new_file.txt,可以使用 mv old_file.txt new_file.txt。
2.4删除文件
rm
作用:用于删除文件。
语法:rm [文件名]
实例:如果要删除 file.txt 文件,可以使用 rm file.txt。使用 -f 参数可以强制删除文件,不进行确认提示,例如 rm -f file.txt。
2.5查找文件
grep
作用:按内容找关键字(最常用)
语法:grep 关键字 目标目录/文件
常用参数及实例:
- -r(递归找子文件夹)
- -n(显示行号,方便定位)
# 在 linux_vim_prac 目录下,找所有含「Vim」的内容(显示行号+文件名)grep -rn Vim ~/linux_vim_prac# 查找时忽略大小写(比如同时找 Vim/vim/VIM)grep -rni Linux ~/linux_vim_prac3.关于vim和nano
我这里使用的是vim,nano的话后面有机会在用吧,主要是有些习惯和windows系统太别扭了,vim相对来说干脆些,这里列举下vim的基础使用吧
3.1Vim 的模式
Vim 最特别的地方就是它有多种模式,刚上手会觉得有点分裂,但这正是它高效的关键。
- 普通模式(Normal mode):默认打开时就是这个模式,用来移动光标、删除、复制粘贴等。
- 插入模式(Insert mode):按 i 进入,用来输入文字,和普通编辑器一样。
- 命令行模式(Command-line mode):按 : 进入,用来保存、退出、执行查找替换等命令。
3.2常用基础vim操作
核心原则:对齐 Windows 日常编辑习惯,只记高频必用命令
- 模式切换
# 打开 Vim 默认进入「普通模式」(执行命令用)i # 普通模式 → 插入模式:在光标前开始输入(最常用,和 Windows 记事本一样直接打字)Esc # 插入模式 → 普通模式:退出输入,准备执行命令(按一下 Esc 就行)- 打字输入
# 进入插入模式后(按 i),直接打字输入# 删除字符:插入模式下按 Backspace(和 Windows 一样)o # 普通模式下执行:在当前行下方新开一行并进入插入模式(快速换行)- 复制 / 粘贴 / 剪切
# 全部在「普通模式」下执行(先按 Esc)yy # 复制当前整行(不用选中,光标在这行就行)p # 粘贴到光标下方(复制后随时可用)dd # 剪切/删除当前整行(删除的内容可以粘贴)x # 删除光标所在的单个字符(快速删错字)- 撤销 / 重做
# 全部在「普通模式」下执行u # 撤销上一步操作(输错内容、删错行都用它)Ctrl+r # 重做被撤销的操作(撤销错了可以恢复)- 保存 / 退出
# 全部在「普通模式」下执行:w # 保存文件(对应 Windows Ctrl+S,只保存不退出):wq # 保存并退出(编辑完成后用,也可以直接按 Shift+ZZ,更快捷):q! # 不保存,强制退出(不想保留修改时用)- 高频查找
# 普通模式下执行/关键字 # 查找文件内的关键字(例如输入 /Linux 回车,自动高亮所有匹配项)n # 跳转到下一个匹配的关键字:noh # 取消查找高亮(输入 :noh 回车,让屏幕变清爽)- 简单替换
# 全部在「普通模式」下执行(先按 Esc,输入 : 进入命令行模式)# 1. 全文件替换(最常用):%s/旧内容/新内容/g# 示例:将文件中所有的「Linux」替换为「Linux 入门」:%s/Linux/Linux 入门/g
# 2. 新手小贴士(拆解命令,方便记忆)% # 表示整个文件(不用手动选范围,新手友好)s # 表示「替换」操作(简单理解为 substitute 的缩写)g # 表示每行内全局替换(不加 g 只替换每行第一个匹配项)
# 3. 安全替换(替换前确认,避免误改):%s/旧内容/新内容/gc# 示例:替换前会弹窗确认,输入 y 确认替换,n 跳过:%s/Linux/Linux 入门/gc部分信息可能已经过时













