linux
linux目錄結構
/bin:存放供所有用户使用的基本维护任务的命令,如 cp、ls 等。
/boot:存放启动 Linux 时使用的一些核心文件,例如操作系统内核和引导程序 Grub。
/dev:包含所有系统设备文件,可以访问各种系统设备,如 CD-ROM、磁盘驱动器、数据调制解调器和内存等。
/etc:包含系统和应用软件的配置文件。
/home:存储普通用户的个人文件,每个用户的主目录都在 /home 下以其用户名命名。
/lib:存放系统最基本的共享链接库和内核模块。
/lost+found:ext3 文件系统用于保存丢失文件的地方,通常不是 Linux 目录结构的组成部分。
/media:可移动设备的挂载点,例如 U 盘等。
/mnt:临时用于挂载文件系统的地方,一般情况下是空的。
/opt:多数第三方软件默认安装到此位置,如 Adobe Reader、Google Earth 等。
/proc:虚拟文件系统,保存了内核和进程的状态信息,如 /proc/cpuinfo 保存了有关 CPU 的信息。
/root:根用户的主目录,与保留给个人用户的 /home 下的目录类似。
/sbin:供超级用户使用的可执行文件,多是系统管理命令,如 fsck、reboot、shutdown、ifconfig 等。
/tmp:用于保存临时文件,具有 Sticky 特殊权限,所有用户都可以在其中创建、编辑文件,但只有文件所有者才能删除文件。
/usr:静态的用户级应用程序等。
/var:动态的程序数据等。
linux 常用指令
切换工作目录:使用 cd 命令可以切换到不同的目录。例如,cd dir 将工作目录切换到名为 dir 的目录。
显示当前路径:使用 pwd 命令可以打印出当前工作目录的绝对路径。
查看目录内容:使用 ls 命令可以列出当前目录下的文件和子目录。例如,ls -l 将显示详细的文件信息。
显示文件内容:使用 cat 命令可以查看文件的内容。例如,cat file.txt 将连续显示 file.txt 文件的内容。
复制文件:使用 cp 命令可以复制文件。例如,cp file1.txt file2.txt 将文件 file1.txt 复制到 file2.txt。
移动或更改文件/目录名称:使用 mv 命令可以移动文件或更改文件/目录的名称。例如,mv file1.txt dir1 将文件 file1.txt 移动到目录 dir1。
建立新目录:使用 mkdir 命令可以创建新目录。例如,mkdir new_dir 将创建名为 new_dir 的新目录。
删除目录:使用 rmdir 命令可以删除空目录。例如,rmdir empty_dir 将删除名为 empty_dir 的空目录。
删除文件:使用 rm 命令可以删除文件。例如,rm file.txt 将删除名为 file.txt 的文件。
列出当前所在的目录位置:使用 pwd 命令可以显示当前工作目录的路径。
vim
Vim(Vi IMproved)是一种文本编辑器,它是Vi(Visual Editor)的增强版本。目标为提供一个功能强大、高度可配置且可扩展的文本编辑环境123。
以下是关于 Vim 的一些重要信息:
不使用鼠标:Vim 只使用键盘进行文本编辑,不需要鼠标操作。
每个按键都是指令:键盘上的每个按键都代表一种指令,就像是一种语言,有自己的语法和逻辑。
高效而精准:熟练掌握 Vim 可以让你用最少的动作完成更多的事情。
vim 參考網頁
網頁:https://kknews.cc/zh-tw/code/lg6ma3e.html
vim模式
正常模式(Normal mode):
默认情况下,Vim 打开时进入正常模式。有时也称为命令模式。
正常模式用于执行导航、文本替换、剪切、复制、粘贴、删除等操作。
在正常模式下,无法直接输入文本。要输入文本,需要切换到插入模式。
插入模式(Insert mode):
插入模式是你在其他文本编辑器中所熟悉的模式。
在插入模式中,按下字母和数字键会将字符插入到打开的文本文件中。
可视模式(Visual mode):
Vim 是为终端界面设计的文本编辑器,因此无法使用鼠标选择/高亮文本。
可视模式用于使用箭头键选择文本,以便执行剪切、复制、粘贴、删除等操作。
与正常模式不同,可视模式允许你从任意位置开始选择,直到任意位置结束。
可视块模式(Visual Block mode):
可视块模式是可视模式的子集。
类似于可视模式,但可以选择块状文本。
适用于处理多行文本的特定列。
vim指令
Vim 的一些常用编辑指令吧:
切换到插入模式:
i:在光标位置进入插入模式。
I:在游标行的第一个非空白字符处进入插入模式。
a:在光标位置后进入插入模式。
A:在游标行的最后一个字符处进入插入模式。
o:向下新增一行,并进入插入模式。
O:向上新增一行,并进入插入模式。
cc:删除游标行,并进入插入模式。
[ESC]:取消指令或退出插入模式。
游标移动:
gg:移动到第一行。
G:移动到最后一行。
行数 → G:移动到第 n 行。
0:移动到该行最前面。
$:移动到该行最后面。
字数 → [Space]:向右移动 n 个字符。
行数 → [Enter]:向下移动 n 行。
复制与粘贴:
v:开始字符串标记。
V:开始行标记。
v → [Ctrl]-V:开始区块标记。
d:删除标记的内容。
y:复制标记的内容。
yy:复制游标行。
yG:复制游标行到最后一行。
y1G:复制游标行到第一行。
p:在下一行粘贴复制或删除的内容。
P:在上一行粘贴复制或删除的内容。
搜索与替换:
/搜寻字符串:向下搜索字符串。
/\\c搜寻字符串:向下搜索字符串,不区分大小写。
?搜寻字符串:向上搜索字符串。
?\\c搜寻字符串:向上搜索字符串,不区分大小写。
:set ic:搜索时不区分大小写。
:set noic:搜索时区分大小写。
n:继续下一个搜索结果。
N:继续上一个搜索结果。
:起始行,终止行s/搜寻字符串/替代字符串/gic:从第 n 行到第 n 行替代字符串。
其他功能:
J:合并游标行与下一行。
u:撤销指令。
[Ctrl]-R:重做指令。
.:重复上一个指令。
::执行 Linux 指令并显示执行结果。
:q:退出 Vim。