linux 目录结构及VIM
目录结构及VIM
文件系统
- 说明: - 文件系统就是操作管理存储设备或分区上的文件的方法和数据结构,也就是存储设备上组织文件的方式。 
- 操作系统中负责管理和存储文件信息的软件机构叫文件管理系统,简称为文件系统。 
 
- 常见文件系统 - fat16(MS-DOS 6.X),分区最大2G 
- fat32(windows 95),单个文件最大4G,性能较弱,容易产生碎片 
- ntfs(window nt),提升了fat32文件系统的稳定性 
- ext4(Linux),扩展型日志文件系统 
- hfs[+] (Mac),苹果设备的文件系统 
- exfat(win/mac),可以支持4G以上的单个文件,适合于闪存 
 
根目录结构
- Linux和windows文件系统的差异很大,没有顶层的C/D/E盘符,是从'/'开始的,只有他没有上一级目录,他处于目录结构的最顶层。如果把整个的目录结构倒过来看像一棵树,'/'处于根部,因此'/'也叫根目录。 
- 根目录结构介绍 - 目录 - 说明 - / - 根目录 - /bin - 大多数的操作命令 - /boot - 系统启动相关文件 - /cdrom - 挂在光盘 - /dev - 设备文件(linux下有一切设备皆文件之称) - /etc - 配置文件目录(经常使用) - /home - 所有普通用户的家目录,一个用户对应该目录下的一个文件夹 - /lib - 库文件 - /lib64 - 64位库文件 - /lost+found - 系统出现异常时保存信息以便恢复,平时是空的 - /media - 自动识别设备的挂载点 - /mnt - mount,专门用于挂载的目录 - /opt - option,用于安装可选软件 - /proc - 虚拟的文件系统,可以映射硬件信息 - /root - 超级用户(root)的家目录 - /run - 存放系统运行时的文件,如:进程文件 - /sbin - 超级用户使用的命令存放目录 - /snap - Ubuntu自己搞的一个包管理系统 - /srv - service,存储本机提供的数据或服务 - /sys - 类似于proc,可以映射内核信息 - /tmp - 保存随时可能销毁的临时文件 - /usr - 之前的功能同home,现在是unix system resource,用户安装软件的目录 - /var - 系统产生的不会自动销毁的文件,如:日志文件 - 常识: - 隐藏文件:以'.'开头的文件就是隐藏文件 
- '.' 表示当前目录 
- '..' 表示上一级目录 
- '~' 表示当前用户的家目录 
 
VIM编辑器
- 简介:vi是默认的自带的终端编辑器,后来有了vi的加强版vim。被誉为"终端编辑器之神" 
- 安装: - sudo apt-get install vim
- 说明:所有操作都是在终端完成的,可以通过不同的模式切换来完成不同的功能。 
- 工作模式: - 正常模式(命令模式):使用vim打开的默认模式 - 命令/操作 - 说明 - vim filename - 打开/新建一个文件 - ESC - 切换到正常模式 - ZZ(shift + zz) - 保存退出 - !v - 打开最后使用vim打开的文件 - 光标定位 - vim filename +n - 打开文件,将光标定位到第n行 - vim filename + - 打开文件,将光标定位到尾行 - gg - 定位到首行 - G - 定位到尾行 - ngg - 定位到第n行 - ^/0 - 定位到行首 - $ - 定位到行尾 - k - ↑ - j - ↓ - h - ← - l - → - ctrl + f - 下翻一页 - ctrl + b - 上翻一页 - ctrl + d - 下翻半页 - ctrl + u - 上翻半页 - 内容处理 - x - 向右删除一个字符 - 向右删除n个字符,n表示个数 - X - 向左删除一个字符 - nX - 向左删除n个字符,n表示个数 - dd - 删除光标所在行 - ndd - 删除光标开始的n行 - 粘贴剪切板中的内容 - yy - 复制光标所在行 - nyy - 复制光标开始的n行 - u - 撤销 - ctrl + r - 反撤销 
- 插入模式(输入模式):可以完成文件内容的输入编辑等,输入一下字符可以进入该模式: - 命令 - 说明 - i - 在光标位置插入 - I - 在第一个非空字符插入 - a - 在光标的下一个字符输入 - A - 在行尾插入 - o - 在光标所在的行下面插入空行 - O - 在光标所在的行上面插入空行 - s - 删除光标所在字符,并进入输入模式 - S - 删除光标所在行,并进入输入模式 
- 单行模式(编辑模式):可以完成文件的整体编辑保存等操作,输入':'即可进入 - 命令 - 说明 - :w - 保存 - :q - 退出 - :wq - 保存退出 - :x - 保存退出 - :w! - 强制保存 - :q! - 强制退出,不保存修改 - :e! - 放弃修改,恢复到修改之前的状态 - :w newfile - 文件另存为 - :set nu[mber] - 显示行号 - :set nonu[mber] - 隐藏行号 - :set tabstop=4 - 设置一个tab缩进4个字符 - :set mouse=a - 启用鼠标的点击功能 - [:]/内容 - 查找指定内容,n下翻,N上翻 - [:]?内容 - 查找指定内容,N下翻,n上翻 - :%s/原内容/新内容/[g] - 所有行内容替换,g表示全局(默认只能替换一行中第一处) - :m,ns/原内容/新内容/[g] - m到n行内容替换,g用法同上 - 光标定位 - :n - 将光标定位到第n行,n表示行号 
 
- 总结 - 若非正常关闭了vim,可能会产生临时的交换文件,再次打开时会出现特定的界面,可以根据提示进行内容的恢复以及交换文件的删除,也可以手动将交换文件删除,下次就OK了。交换文件时隐藏的(ls -a) 
- vim配置文件:打开文件后的配置是临时的,关闭后就失效了 - 在用户家目录创建一个文件.vimrc 
- 将vim相关的配置写在文件中 
- 若文件没有生效,需要重新加载一次 - source ~/.vimrc
 
 
help使用
- 说明:查看命令的帮助文档 
- 示例:ls --help 
man使用
- 简介:是manul的缩写,是一个命令,可以查询系统中标准的帮助文档 
- 使用: - 命令 - 说明 - man name - 查看指定内容(命令/函数)的帮助文档 - q - 退出查询 - ↓ 或 enter - 向下翻一行 - ↑ - 向上翻一行 - pageup - 向上翻一页 - pagedown 或 空格键 - 向下翻一页 - ?内容 - 在帮助文档进行查找指定内容 
- 总结:有问题,找男人。 
linux 目录结构及VIM的更多相关文章
- Linux目录结构及文件基础操作
		一.Linux目录结构 windows系统中主要以存储介质为主(磁盘). UNIX和Linux系统中主要是以目录为主(以树形目录结构的形式构建整个系统). 1. FHS(Filesystem Hier ... 
- root密码重置、Linux目录结构和远程连接Linux
		一.root如何重置密码 1. 重启 Linux 系统主机并出现引导界面时,按下键盘上的 e 键进入内核编辑界面 2. 在 linux16 参数这行的最后面追加“rd.break”参数,然后按下 Ct ... 
- Linux 目录结构和常用命令
		Linux目录结构 目录 说明 bin 存放二进制可执行文件(ls,cat,mkdir等) boot 存放用于系统引导时使用的各种文件 dev 用于存放设备文件 etc 存放系统配置文件 home 存 ... 
- Linux 目录结构及文件基本操作
		Linux 目录结构及文件基本操作 实验介绍 1.Linux 的文件组织目录结构. 2.相对路径和绝对路径. 3.对文件的移动.复制.重命名.编辑等操作. 一.Linux 目录结构 在讲 Linux ... 
- Linux(2)- linux目录结构、shell基本命令
		一.Linux之文档与目录结构 1.Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同.Linux没有“盘(如C盘.D盘.E盘)”的概念,而是建立一个根"/&q ... 
- Linux(3):linux目录结构
		查看系统版本: [root@neo ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@neo ~]# uname -r 2.6. ... 
- 二、Linux目录结构&常用指令
		Linux目录结构: ps -ef:任务管理器 ifconfig: 查看ip ping : 测试与目标主机的连通性,ctrl+c停止 目录指令: ll:列出当前目录下的文件信息 ls -al : 列 ... 
- NO14 快照-克隆-必须掌握的Linux目录结构
		壹 VMware克隆,快照讲解及相应问题讲解: ·快照:比喻:假设把人生作一个快照.1岁10岁20岁6无限还原到前一个设置的节点. ·克隆学习一般用链接克隆,不另外占用磁盘,但是依赖本体虚拟机.完整 ... 
- Linux 目录结构及详细操作
		目录 Linux 目录结构及详细操作 目录结构 目录结构的特点 目录结构挂载 目录结构发展 关闭selinux(了解) 重要目录说明(etc目录说明) 1.网卡配置文件 2.解析配置文件 3.主机名称 ... 
随机推荐
- 使用es6一句话去重
			let arr = [1,2,3,4,5,1,2,3] let arr2 = Array.from(new Set(arr)) console.log(arr2) //[1,2,3,4,5] 
- Access restriction: The type JPEGImageEncoder is not accessible due to restriction
			转: 解决办法:Access restriction: The type JPEGImageEncoder is not accessible due to restriction 2011年11月2 ... 
- Qt osg  QWidget   osgViewer::Viewer
			osgViewer::Viewer* _viewer = nullptr; _viewer = new osgViewer::Viewer;osg::ref_ptr<osg::Group> ... 
- mac下的夜神模拟器链接vscode
			1.找到夜神模拟器,点击右键,查看包内容,找到文件夹下面的macos在点击右键打开终端.输入: adb connect 127.0.0.1:62001 dart和flutter交流群:45289287 ... 
- Spring事务管理2----编程式事务管理
			编程式事务管理 通过使用将Spring框架提供的TransactionTemplate模板注入到业务层来进行事务管理,这样对业务层原来的代码修改过多.不利于项目的后期维护. 以下是声明式事务管理的具体 ... 
- 使用java NIO及高速缓冲区写入文件
			byte[] bytes = Files.readAllBytes(Paths.get("E:\\pdf\\aaa\\html\\text.txt").normalize()); ... 
- idea调试jdk1.8源码(最新)
			我们发现如果,直接用idea点项目jdk源码进去后发现自己不能注释说明,非常麻烦,不便阅读记录 于是: 1.在安装的jdk1.8路径下,找到src.zip和javafx-src.zip压缩文件 ,解压 ... 
- 知识点整理-mysql的顺序I/O和随机I/O
			假设有这样一张表: CREATE TABLE `person_info` ( `id` ) NOT NULL AUTO_INCREMENT, `name` varchar() NOT NULL, `b ... 
- webdriervAPI(CSS定位元素)
			from selenium import webdriver driver = webdriver.Chorme() driver.get("http://www.baidu.co ... 
- fatal error: nvcuvid.h: No such file
			https://www.cnblogs.com/rabbull/p/11154997.html 
