Linux-vim编辑器
一、vim三种工作模式
1.1、命令模式
在此模式下,可以使用上、下、左、右键或者 k、j、h、l 命令进行光标移动,还可以对文件内容进行复制、粘贴、替换、删除等操作。
1.2、输入模式
在输入模式下可以对文件执行写操作。
1.3、编辑模式
如果要保存、查找或者替换一些内容等,就需要进入编辑模式。
二、基本操作
复制粘贴: 按v进入视图模式 d剪切或者y复制 然后p粘贴
插入命令: i
查找字符串命令: / ,查找多个匹配结果,可以n键向下查找,N向上查找。
x 删除光标所在的单个字符
dd 删除一整行(相当于剪切),p 粘贴
yy 复制单行
J 删除当前行的换行
u 撤销
w 保存不退出
q 不保存退出
! 强制性操作
命令行模式下 :set nu显示行数,:set nonu 不显示行数
创建多个窗口,vim打开一个文件后,在命令行模式下执行 "sp 文件路径" 命令,再打开一个窗口,sp表示水平切分窗口,vs表示垂直切分窗口。
切换窗口:ctrl + WW
cd [文件名] #进入文件目录里面
cd .. #返回上一级目录
cd / #直接回到根目录
cd /root #根目录
ls #查看当前路径下的文件(没有包括信息)
ls -ll #查看当前文件下的所有文件的所有信息
ls -al #查看全部文件(文件名带后缀类型)
mkdir [文件名] #新建一个文件夹
mkdir -p [目录+最后的文件名] 没有的路径就用-p来创建一级一级来创建到母的文件夹
tar -zxvf [文件名] #解压文件
rm -rf [文件名] #删除某个文件
mv [要移动的文件名] [移动放到的文件名]
clear #清屏
最高权限账户为root 可以操作一切!
sync #将数据同步到硬盘中,一般在关机的时候用同步防止数据丢失
shutdown #关机命令 可以man shutdown来查看帮助文档 例如你可以运行如下的关机命令:
shutdown -h 10 #这个告诉我们,计算机在10秒后关机
shutdown -h now #立马关机
shutdown -h 20:26 #系统在20:26时就自动关机
shutdown -r +10 #十分钟后关机
shutdown -r now #立刻重启
shutdown -r +10 #十分钟后计算机重启
reboot #就是重启,等哦婷玉shutdown -r now
halt #关闭系统,等同于shutdown -h now 和 poweroff
总结:不管是重启还是关机,首先要运行sync命令保存同步数据
Linux没有错误就是执行成功
树目录结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sLt3n2Kd-1629372762569)(Linux%E5%9F%BA%E6%9C%AC%E5%91%BD%E4%BB%A4.assets/image-20210810143018519.png)]
- /bin: bin是Binary的缩写,这个目录存放着最经常使用的命令
- /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
- /dev:dev是Device(设备)的缩写,存在的是linux在访问设备的方式和访问文件是相同的
- /etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录
- /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录是以用户的账号命名的
- /lib:这个目录存放着系统最基本的动态连接共享库,其作用类似于Windows里面的DLL文件
- /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放一些文件(存放突然关机的一些文件)
- /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录上
- /mnt:系统提供该目录是为了让用户临时挂载逼得文件系统的,我们将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里面的内容了(我们后面会把一些本地文件挂载到这个目录下)
- /opt:这是给主机额外安装软件所摆放的目录,比如你安装一个ORACLE数据库就可以放到这个目录下,默认是空的
- /proc : 这个目录是一个虚拟的目录,他是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息
- /root:这个目录为系统管理员,也称为超级管理权限者的用户主目录
- /sbin:s就是Super User 的意思,这里存放的是系统管理员使用的系统管理程序
- /srv:该目录存放一些服务启动之后需要提取的数据
- /sys:这是linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统sysfs
- /tmp:这个目录是用来存放一些临时文件的(用完就丢的文件可以放到这个目录下,例如安装包)
- usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files 目录
- /usr/bin:系统用户使用的应用程序
- /usr/sbin:超级用户使用的比较高级的管理程序和系统守护进程。Super
- /usr/src:内核源码磨人的放置目录
- /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件
- /run:是一个临时文件系统,储存系统启动以来的信息,当系统重启时,这个目录下的文件应该被删掉或者清除
- www:存放服务器网站先关的资源,环境,网站项目
ls(列出目录)
-a参数: all查看全部的文件,包括隐藏文件
-l参数: 列出所有的文件包含文件的属性和权限,没有隐藏文件所有的Linux可以组合使用
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HAI4sViU-1629372762573)(Linux%E5%9F%BA%E6%9C%AC%E5%91%BD%E4%BB%A4.assets/image-20210816185936911.png)]
-al组合参数:列出上述的所有书型盒权限和隐藏文件
cd命令 切换目录
cd目录名(绝对路径都是以/开头,相对路径,对于当前目录如何寻找)
cd home :跟目录
cd …/usr 相对路径进入到usr目录
mkdir [文件名] 创建一个目录
cd/ home/kuangshen : 绝对路径
cd ~ :回到当前的用户目录
pwd :显示当前用户所在的目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aOBdefZ8-1629372762575)(Linux%E5%9F%BA%E6%9C%AC%E5%91%BD%E4%BB%A4.assets/image-20210816201032330.png)]
mkdir [目录名] 创建一个目录
rmdir [目录名] 删除一个名录
rmdir -p [目录名/目录名/目录名] 删除该目录下的多重目录
rmdir 仅能删除空的目录,如果下面存在文件,需要先删除文件,递归删除多个目录加 -p参数
cp(复制目录或者文件)
cp 原来的地方 新的地方
cp install.sh kuangstudy 拷贝文件至目录
cp install.sh kuanshenstudy 如果文件重复,就选择覆盖或者放弃
rm(删除文件或者目录)
-rf忽略不存在的文件 ,不会出现警告,强制删除
-p递归删除目录
-i 互动,删除询问是否删除
rm-rf / # 系统中所有的文件就被删除了,删库跑路就是这么操作的
mv 移动文件或者目录 重命名文件
mv install.sh kuangstudy/ 将文件移动到这个kaungstudy目录下
mv kaungstudy kuangstudy2 重命名文件
-f 强制移动
-u 只替换已经更新过的文件
文件属性查看和修改学习
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hi6TBnfY-1629372762581)(Linux%E5%9F%BA%E6%9C%AC%E5%91%BD%E4%BB%A4.assets/image-20210817111852268.png)]
实例中,boot文件的第一个属性用“d”表示,“d”在Linux中代表该文件是一个目录文件。
在Linux中第一个字符代表这个文件是目录,文件或者链接文件等等
- 当为[ d ]则是目录
- 当为[ - ]则是文件
- 若是[ l ]则表示为连接文档(line file)
- 若是[ b ]则表示为配置文件里面的可共存储的接口设备(可随机存取装置)
- 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘。鼠标(一次性读取装置)
以三个为一组,且均为【rwx】 的三个参数的组合
其中,【r】代表可读(read)、【w】代表可写(write)、【x】代表可执行(execute) 有【-】代表没有权限
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l8hN0bSR-1629372762584)(Linux%E5%9F%BA%E6%9C%AC%E5%91%BD%E4%BB%A4.assets/image-20210817111655853.png)]
修改文件属性
1、chgrp:更改文件属组
chgrp[-R] 数组名 文件名
-R:递归更改文件属组,就是再更改某个目录文件的属组时,如果加上-R的参数,name该目录下的所有文件的属组都会更改
2、chown:更改文件属性,也可以同时更改文件属组
chown [R] 属性名 文件名
chown [-R] 属性名