Linux CentOS7 文件的基本管理和vim编辑器的使用

目录

1、Linux系统目录结构

文件目录管理:

绝对路径和相对路径:

2、文件操作

创建空文件(touch):

创建目录(mkdir):

查看:

复制:

移动/重命名:

删除文件/目录:

3、vim编辑器

vim编辑器模式切换:

命令模式字符操作:

命令模式行操作:

命令模式词操作:

命令模式块操作:

命令模式其他操作:

插入多行注释技巧:

命令行模式:

vim训练手册:


1、Linux系统目录结构

文件目录管理:

       /:通常称为根分区。所有的文件和目录的起始点。只有root用户对此目录拥有写权限;

       /etc:配置文件。包含所有应用程序的配置文件,也包含启动、关闭某个特定程序的脚本;

       /boot:存放Linux系统启动时需要加载的文件。Kernel、grub等文件都存放在此;

       /var:是一个可增长的目录。包含经常变的文件。例如:/var/log (系统日志)、/var/lib (包文件);

       /root:管理员所有数据。root用户的家目录;

       /tmp:临时文件存储位置。不能存放重要的数据;

       /usr:usr表示的是unix software source。/usr/src:源代码目录;

       /bin:命令。此目录包含二进制可执行文件;

       /sbin:系统命令。此目录中的命令主要供系统管理员使用,以进行系统维护。例如:reboot、fdisk等;

       /mnt:挂载目录。系统管理员可用于临时挂载文件系统;

       /dev:包含设备文件。在Linux中,一切都被看做文件。终端设备、磁盘等等都被看做文件。例如:/dev/sda,/dev/sr0;

       /home:普通用户所有数据存放在这个目录下;

       /proc:一个虚拟的目录,它是系统内存的映射,可以通过直接访问这个目录来获取系统信息,查看内存信息,CPU信息;

       /lib:存放系统的库文件。lib库包括动态运行库和静态库。lib***.a是静态库,lib***.so是动态库。静态库在编译时被加载到二进制文件中,动态库在运行时加载到进程的内存空间中。

       注意:

       本地管理员大多数情况下将额外的软件安装在/usr/local目录下,并符号连接在/usr/local/bin下的主执行程序;

       系统的所有设置在/etc目录下;

       不要修改根目录("/")或/usr目录下的任何内容;

       目录最好和Linux发布时保持一致;

       大多数工具和应用程序安装在以下目录:/bin,/usr/sbin,/sbin,/usr/bin;

       所有的文件在单一的目录树下,没有所谓的"驱动符"。

绝对路径和相对路径:

       绝对路径:从根("/")开始;

       相对路径:以.或者..开始,.表示用户当前操作所处的位置,..表示上级目录。

2、文件操作

创建空文件(touch):

       touch 文件名

创建目录(mkdir):

       mkdir 目录名

       mkdir -p /a/b/c:连同父目录一起创建

查看:

       cat:查看全部内容

       more 文件名,按enter或下键刷新一行,按空格刷新一屏,按q退出

       less 文件名,与more作用几乎相同,区别是less支持前后翻页

       head -n 数字 文件名,head 文件名

       tail-n 数字 文件名,tail 文件名

       head -n 5 /etc/passwd | tail -n 1:显示文件的第5行

复制:

       cp 源文件 目标文件

       cp -r 源文件 目标文件

移动/重命名:

       mv 源文件或源目录 目标文件或目标目录

删除文件/目录:

       rm 文件或目录名

       rm -r 文件或目录名:递归删除

       rm -f 文件或目录名:强行删除

       rm -rf 文件或目录名

3、vim编辑器

vim编辑器模式切换:

命令模式字符操作:

       i:当前字符之前插入

       I:行首插入

       a:当前字符之后插入

       A:行尾插入

       o:下一行插入

       O:上一行插入

       x:向后删除一个字符

       X:向前删除一个字符

       u:撤销一步

       ctrl r:反撤销

命令模式行操作:

       Home或shift 6:光标移动到行首

       End或shift 4:光标移动到行尾

       dd:剪贴一行

       num dd :剪贴多行

       yy:复制一行

       num yy :复制多行

       p:粘贴复制行

       P:将复制行粘贴在上一行

       d Home:剪贴到行首

       d End:剪贴到行尾

命令模式词操作:

       w:切换单词

       dw:剪贴一个单词。剪贴时需要将光标移动到这个单词的行首,如果光标不在行首则删除光标之后的字母

       yw:复制一个单词

       cw:删除一个单词并写入

命令模式块操作:

       ctrl v:进入列编辑模式

       v:进入v模式选择区域

命令模式其他操作:

       ZZ:命令模式下保存并退出

       ZQ:命令模式下不保存并退出

       gg:定位到第一行

       G:定位到最后一行

       num gg:定位到某一行

       num G:定位到某一行

       H:定位到当前屏幕的第一行

       M:定位到当前屏幕的中间一行

       L:定位到当前屏幕的最后一行

插入多行注释技巧:

       (1)进入列编辑模式(ctrl v)

       (2)移动光标选择需要添加注释的行

       (3)标记需要注释的行的开头

       (4)按大写的"I"

       (5)插入注释符"#"

       (6)按两次Esc

命令行模式:

       :w:保存

       :q:不进行任何修改的退出

       :q!:修改了但不保存情况下的退出

       :wq或:x:保存并退出

       :wq!:强制保存并退出

       :!ifconfig:调用系统命令ifconfig

       :/:正向查找,按n往下查找,按N往上查找

       :% s/aa/th:将文本中的每一行的第一个aa替换为th

       :% s/aa/th/g:将文本中的所以aa替换为th

       :2,3 s/aa/th/g:指定第2行和第3行替换

       :set nu:显示序号

       :num:定位到某一行

vim训练手册:

       vimtutor:打开vim训练手册

       

       

发布了40 篇原创文章 · 获赞 53 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/maergaiyun/article/details/103651829