Linux学习笔记——常用命令文件查看与Vim编辑器

Posted 小乖乖的臭坏坏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记——常用命令文件查看与Vim编辑器相关的知识,希望对你有一定的参考价值。

Linux常用命令

绝对路径

由根目录/写起,如:/user/share

相对路径

从当前目录换算,一般会用到返回上一级:cd …

重要命令

  • ls:列出当前文件夹下的目录ls -a,查看所有文件;ls -l,查看文件信息)
  • cd:切换目录cd home,进入该目录下的home文件夹;cd /,返回根目录;cd /home,绝对路径进入home目录;cd …/usr,进入该目录相邻的usr文件夹;cd ~,回到但钱的用户目录)
  • pwd:显示当前目录
  • mkdir:创建一个新的目录mkdir -p t/s/v,创建多级目录)
  • rmdir:删除一个空的目录(rmdir -p t/s/v,删除多级目录;注:如果一个目录下不为空,则必须先删除完所有文件后,才能删除该目录
  • cp:复制文件或目录cp a b,将文件a拷贝至目录b;注:如果拷贝的文件重复,就选择覆盖或者放弃(y/n)
  • rm:移除文件或目录-f,忽略不存在的文件,不会出现警告,强制删除;-r,递归删除目录;-i,互动,删除时询问是否删除;rm -rf,删库跑路)
  • mv:移动文件与目录或修改文件与目录的名称-f,强制;-u,只替换已经更新过的文件;mv 文件 目录,移动文件;mv 目录 目录,重命名文件夹)

基本属性

当把使用ls -l命令查看文件的基本属性后,可以看到文件属性由十位组成:

  • 第0位 若是 d,则为目录;若是**-,则为文件;若是l**,则为链接文档;若是b,则为装置文件里面的可供储存的接口设备;若为c,则是装置文件里的串行端口设备,如键盘鼠标
  • 第1-3位 表示属主权限
  • 第4-6位 表示属组权限
  • 第7-9位 表示其他用户权限
  • 1,4,7位表示读权限2,5,8位表示写权限3,6,9位表示执行权限,其中,r,w,x分别表示拥有权限,- 表示没有权限

修改文件属性

  • chgrp:更改文件属组
  • chown:更改文件属主
  • chmod:更改文件的9个属性

linux文件属性有两种设置方式,一种是数字,一种是符号
权限的分数对照表如下:
r -> 4, w -> 2, x -> 1
每种身份各自的权限分数需要累加
例:[-rwxr-x—]分数为:
owner = rwx = 4+2+1=7
group = rwx = 4+0+1 =5
others = 0+0+0 = 0
命令:chmod 750 filename

文件内容查看

  • cat:由第一行开始显示文件内容(cat filename
  • tac:从最后一行开始显示(tac filename
  • nl:顺道输出行号(nl filename
  • more:一页一页显示文件内容(less与more类似,但是比more更好的是,它还可以向前翻页,退出q命令)
  • head:只看头几行
  • tail:只看尾几行
  • man:查看各命令的使用文档(如:man cp

linux链接的概念

硬链接:允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,以防止“误删”功能
软链接类似于Windows的快捷方式
touch:命令创建文件
echo:输入字符串,也可以输入到文件中

Vim编辑器

vim分为三种模式:命令模式输入模式底线命令模式

命令模式

i:切换到输入模式,以输入字符
x:删除当前光标所在处的字符
::切换到底线命令模式,以在最底一行输入更多命令

输入模式(i进入)

  • ENTER:回车键
  • BACKSPACE:退格键
  • DEL:删除
  • 方向键:移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/ Down:上下翻页
  • Insert:切换光标为输入/替换模式
  • ESC:推出输入模式,切换到命令模式

底线命令模式

  • q:退出程序(一般选用 wq 来退出)
  • w:保存文件
  • ESC:退出底线命令模式

参考:
《狂神说》微信,B站

以上是关于Linux学习笔记——常用命令文件查看与Vim编辑器的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习笔记——文件/目录/VIM

学习笔记——Liunx;Linux文件与目录结构;VI/VIM编辑器(一般模式编辑模式命令模式)

Linux vim编辑器常用命令

Linux课程第二天学习笔记

Linux vim命令笔记

深入浅出学习linux基础