一、Vim/vi纯文本编辑器
1、vi是Linux命令行界面下的重要文件编辑器,vim是vi的加强版,列如高亮显示代码
自动缩进等
语法:vim选项文件
[root@oldboyedu ~]# vim aa.txt
2、vim分为三种模式
普通模式、编辑模式、命令模式
普通模式
用vim打开一个文件后,当前状态就是普通模式,在这个模式不能编辑,但可以按“i
o,O,a,A”其中“i”最普遍,也可以进行一些如删除、复制、粘贴
编辑模式
当在普通模式进入编辑模式按“i”后,再界面的下面会显示insert图标,这就是编辑模式
命令模式
在普通模式下,输入“:”或“/”“?”时,光标会自动定位在那一行,
在这个模式下可以执行保存、退出,搜索、替换等动作
3、针对该命令的参数选项说明
1)普通模式:移动光标
G或shift将光标移动到文件的最后一行
gg将光标移动到文件的第一行
数字0将光标从当前位置移动到当前行的行首
$从光标所在的位置将光标移动到当前行的行尾
ngg n为数字,移动到文件的第n行
2)普通模式:搜索与替换
/oldboy从光标位置开始,向下寻找名为oldboy的字符串
?oldboy从光标位置开始,向下寻找名为oldboy的字符串
n从光标位置开始,向下重复前一个搜索的动作
N从光标位置开始,向上重复前一个搜索的动作
:%s/A/B/g把符合A的全部替换成B,斜线为分隔符,可以用#@等替换
:n1,n2s/A/B/gc n1,n2是数字,在第n1行到第n2行间寻找A,并替换成B
2)普通模式:复制、粘贴、删除等
yy复制光标所在的行
nyy n为数字,复制光标开始向下共n行
p/P p将已复制的数据粘贴到光标的下一行,P则为粘贴到上一行
dd删除光标所在的行
ndd删除从光标开始向下共n行
u撤销前一个动作
.点号,重复前一个动作
3)进入编辑模式
i在当前光标所在处插入文件
o在当前所在行的下一行插入新的一行
4)命令模式
:wq保存退出
:q退出,不保存
:set nu显示行号
:set nonu取消显示行号
二、echo显示输出文本内容
将指定文本显示在Linux命令行上或者通过重定向符写入到指定文件中
语法:echo选项文本
选项:-n不要自动换行
1 2 3 4 5 6 7 8 9 10
共10列
第一列:inode索引节点编号(相当于人的身份证、家庭住址,全国唯一);
系统读取文件时首先通过文件名找到inode号码,然后才能读取到文件内容。
第二列:文件类型及权限。这一列共11个字符,
其中第一个字符为文件类型,
随后的9个字符为文件的对应权限,
最后一个字符点号“.”是和selinux有关的一个标识;
第三列: 硬连接数
第四列: 属主:文件的拥有者,用户
第五列: 属组:文件属于的组,用户组
第六列: 大小
第七列: 月份
第八列: 日
第九列: 时间
第十列: 文件名
第二列第一个字符:文件类型
一切皆文件。Windows用扩展名区分文件,Linux里有自己的文件类型,Linux的里扩展名
兼容windows方便区分文件。
1.- 普通文件(regular file)
图片 视频 文档 都是文件
创建:touch vim echo cat
拷贝、移动:cp、mv
删除:rm
三种类型:
a.纯文本文件:字符数字等内容
b.数据文件:存放命令收集的信息。
c.二进制文件:可执行的命令。
[root@oldboyedu ~]# file d.txt
d.txt: ASCII text
[root@oldboyedu ~]# file /var/log/lastlog
/var/log/lastlog: data
[root@oldboyedu ~]# file /bin/cat
/bin/cat: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=8ac8b57ae50762a4a0480486839107e87b3c284d, stripped
2.d 目录(directory)
生成: mkdir -p
复制:cp -a/-r
删除: rm -fr
区分:
a.开头为d
b.颜色为蓝色
c.ls -p,目录结尾加斜线,斜线结尾
网友评论