Linux文件目录类基础命令学习笔记
1. 目录与路径切换
· pwd (Print Working Directory)
· 格式:pwd [选项]
· 用法:显示当前工作目录的绝对路径。
· cd (Change Directory)
· 格式:cd [目录路径]
· 用法:切换工作目录。
· 常用示例:cd /root (切换至root目录),cd … (返回上级目录),cd.(当前目录),cd ~ (回到当前用户的主目录),cd - (回到上一次所在目录)。
· ls (List)
· 格式:ls [选项] [目录或文件]
· 用法:列出目录或文件的内容。
· 常用选项:-a(显示所有文件,包括以“.”开头的隐藏文件),
-A(显示指定目录下所有的子目录及文件,包括隐藏文件,但不显示“.”和 “…”),
-t(依照文件最后修改时间的顺序列出文件),
-F(列出当前目录下文件的名称及类型),
-R(显示目录及其所有子目录下的文件名),
-c(按文件的修改时间排序),
-C(分成多列显示各行),
-d(如果参数是目录,则只显示其名称,而不显示其下的各个文件;往往与“-I”选项一起使用,以得到目录的详细信息),
-l(以长格形式显示文件的详细信息),
-g(同上,但不显示文件的所有者),
-i(在输出的第一列显示文件的i节点号)。
2. 目录的创建与删除
· mkdir (Make Directory)
· 格式:mkdir [选项] 目录名
· 用法:创建新目录。
· 常用选项:-p (递归创建多级目录,例如 mkdir -p /a/b/c),
-m (创建目录的同时设置权限)。
· rmdir (Remove Directory)
· 格式:rmdir [选项] 目录名
· 用法:删除空目录。注意:只能删除空目录。若目录下有文件,需使用 rm -r。
· 常用选项:-p (递归删除多级空目录)。
3. 文件的创建与查看
· touch
· 格式:touch [选项] 文件名
· 用法:创建空文件,或修改文件的时间戳(访问时间、修改时间)。
· 常用选项:-d(允许用户指定一个日期和时间),
-a(只更新文件的访问时间,而不改变文件的修改时间),
-m(只更新文件的修改时间,而不改变文件的访问时间)
· cat
· 格式:cat [选项] 文件名
· 用法:查看文件内容(适合小文件),也可用于合并文件。
· 常用选项:-n (显示行号)。
· more / less
· 格式:more/less 文件名
· 用法:分页查看文件内容(适合大文件)。less 支持上下翻页和搜索,功能比 more 更强大。
· head / tail
· 格式:head/tail [选项] 文件名
· 用法:查看文件开头或结尾的内容。
· 常用选项:-n 数字 (指定显示的行数,如 head -n 5 文件名);tail -f (实时监控文件追加的内容,常用于查看日志)。
4. 文件与目录的复制、移动与删除
· cp (Copy)
· 格式:cp [选项] 源文件 目标文件
· 用法:复制文件或目录。
· 常用选项:-a(尽可能将文件或目录的状态、权限等属性按照原状予以复制),
-f(如果目标文件或目录存在,则先删除它们再进行复制(覆盖),并且不提示用户),
-i(如果目标文件或目录存在,则提示是否覆盖已有的文件),
-r(递归复制目录,即包含目录下的各级子目录)。
· mv (Move)
· 格式:mv [选项] 源文件 目标文件
· 用法:移动文件或目录,也可以用于重命名。
· 常用选项:-f (强制覆盖),-i (覆盖前提示)。
· rm (Remove)
· 格式:rm [选项] 文件或目录
· 用法:删除文件或目录。
· 常用选项:-i(在删除每个文件或目录前提示用户确认),
-r (递归删除,删除目录必须加此项),
-f (强制删除,不提示)。危险命令,慎用 rm -rf /*!
5. 链接与查找
· ln (Link)
· 格式:ln [选项] 源文件 链接名
· 用法:创建链接文件。
· 常用选项:-s (创建软链接/符号链接)。不加 -s 默认创建硬链接。
· find
· 格式:find [搜索路径] [查找条件] [处理动作]
· 用法:在目录结构中搜索文件并执行指定操作。
· 常用示例:find / -name “*.txt” (按名称查找),find / -size +10M (按大小查找)。
· stat
· 格式:stat 文件名
· 用法:查看文件或文件系统的详细状态信息(如inode、权限、时间戳等)。
· whereis
· 格式:whereis [选项] 命令名称
· 用法:寻找命令的的可执行文件所在位置
· 常用选项:-b (只查找二进制文件),
-m(只查找命令的联机帮助手册部分),
-s(只查找源码文件)。
· whatis
· 格式:whatis 命令名称
· 用法:获取命令简介信息。
· grep
· 格式:grep [选项] 要查找的字符串 文件名
· 用法:查找文件中包含指定字符串的行
· 常用选项:-V(列出不匹配的行),
-c(对匹配的行计数),
-l(只显示包含匹配模式的文件名)
-h(抑制包含匹配模式的文件名的显示),
-n(每个匹配行只按照相对的行号显示 ),
-i(对匹配模式不区分大小写)。
· wc
· 格式:wc [选项] 文件
· 用法:统计文件中行数(-l)、单词数(-w)、字节数(-c)、字符数(-m)
· 常用选项:-a (只统计行数),
-w (只统计单词数),
-c (只统计字节数),
-m (只统计字符数),
Vim 编辑器常用命令笔记
一、模式说明
Vim 有四种主要模式:
普通模式 (Normal) 默认模式,用于移动光标和执行命令 按 Esc进入
插入模式 (Insert) 用于输入文本 i a o c s 等进入
可视模式 (Visual) 用于选中文本 v V Ctrl+v进入
命令行模式 (Command) 用于执行保存、退出等命令 : / ?
二、启动与退出
vim file.txt :# 打开文件
vim +10 file.txt: # 打开并定位到第10行
vim + file.txt :# 打开并定位到最后一行
:w//保存
:w filename//另存为
:q //退出
:q!//强制退出不保存
:wq 或 :x 或 ZZ//保存并退出
:e!//放弃修改重新加载
三、插入模式进入方式
i:光标前插入
I:行首插入
a:光标后插入
A:行尾插入
o:当前行下方新开一行
O:当前行上方新开一行
s:删除当前字符并插入
S:删除当前行并插入
Esc:返回普通模式
四、光标移动(普通模式)
h j k l:左 下 上 右
0:行首(第0列)
^:行首第一个非空字符
$:行尾
gg:文件首行
G:文件末行
nG 或 :n :跳到第 n 行
w:下一个单词开头
b:上一个单词开头
e :当前/下一个单词结尾
{ } :上/下一段落
Ctrl+f:向下翻页
Ctrl+b:向上翻页
Ctrl+d:向下翻半页
Ctrl+u:向上翻半页
% :跳到匹配的括号
H M L:屏幕 顶/中/底 行
五、删除与复制粘贴
x:删除光标处字符
X:删除光标前字符
dd:删除当前行
ndd:删除 n 行
dw:删除一个单词
d$ 或 D:删除到行尾
d0:删除到行首
dG:删除到文件末尾
yy:复制当前行
nyy:复制 n 行
yw:复制一个单词
p :粘贴到光标后
P:粘贴到光标前
u:撤销
Ctrl+r:重做
. :重复上一次操作
六、查找与替换
查找
/word:向下查找
?word:向上查找
n:下一个匹配
N:上一个匹配
*:查找光标下单词(向下)
查找光标下单词(向上)
替换
😒/old/new " 替换当前行第一个
😒/old/new/g " 替换当前行全部
:%s/old/new/g " 替换全文
:%s/old/new/gc " 全文替换并确认
:n1,n2s/old/new/g " 替换 n1~n2 行
七、可视模式操作
v:字符可视模式
V:行可视模式
Ctrl+v:块可视模式
y:复制选中
d:删除选中
<:缩进/反缩进
~:大小写切换
u / U:转小写/大写
八、撤销、重做与重复
u:撤销
Ctrl+r:重做
. :重复上次操作
:earlier 5m:回到5分钟前状态
:later 5m:前进5分钟状态
九、保存与文件操作
:w:保存
:w!:强制保存
:w newname:另存为
:r file:读入文件内容
:!cmd:执行shell命令
:set nu:显示行号
:set nonu:取消行号
:set ic:忽略大小写查找
:set noic:区分大小写
:set paste:粘贴模式(防止自动缩进乱掉)
十、多文件与分屏
:e file:打开新文件
:bn / :bp:下/上一个缓冲区
:ls:列出缓冲区
:sp file:水平分屏
:vsp file:垂直分屏
Ctrl+w w:切换窗口
Ctrl+w h/j/k/l:切换到 左/下/上/右 窗口
Ctrl+w q:关闭当前窗口