Linux目录(根目录下的目录结构):
/bin: 存储 所使用的命令的可执行文件
例如 /bin/ls /bin/ls --color
/home: 普通用户的家目录(国的概念)
/dev: 外部设备的接口
/proc: 虚拟目录,以进程为单位存储内存的映射(进程的数据统计信息),内容是动态变化的,内存空了则proc内也为空
/mnt: 临时挂载点(装机的时候就会用到这个目录)
/usr: 第三方软件的一些文档
/etc: 系统的配置文件,需要root权限(一般要修改自己的配置文件在自己的家目录下进行修改)
/lib: 存放库文件: 静态库 共享库(动态库)
等等...上图可见的目录都有一定的作用
Linux文件类型(Linux上一切皆文件):
Windows 上以文件的后缀名区分文件类型;
Linux 上不以后缀名进行文件类型区分,它将文件划分为以下几种文件类型:
普通文件 -
目录文件 d
链接文件 l
管道文件 p
设备文件: 字符设备 c 块设备 b 套接字 s
要查看文件的详细类型用: ls -l 或者 ll
查看所有文件(包括以 .开头的隐藏文件)用: ls -a
查看当前的所在路径用: pwd
文件操作命令:
文件编辑(普通文件):
末行模式:
:q
:w
:w newfile 另存为
:wq
:q!
:num 调到指定行
:set nu 显示行号
:set nonu 取消行号
/string 字符串搜索,按 n则光标移动到下一次字符串出现的位置
?string 字符串搜索,按 n则光标移动到下一次字符串出现的位置
全文搜索:
:1, $s/oldstring/newstring 替换每一行第一次出现的字符串
:1, $s/oldstring/newstring/g 全文替换
:1, 15s/oldstring/newstring/g 一到十五行之间的文本替换
命令模式:
对光标的控制:
shift + 6 跳到光标所在行的行头
shift + 4 跳到光标所在行的行尾
shift + g 移动到文件末尾
gg 移动到文件第一行
num + shift + g 移动到指定的num行
shift + h/l/m 移动到本屏幕的 第一行/最后一行/中间位置行
ctrl + f/b 向下/向上翻页
批处理:
dd 删除一行
num + dd 从光标所在行开始向下删除num行
d shift + g 删除光标所在位置到文件尾的内容
d gg 删除当前光标到文件头的内容
u 撤销上次操作
shift + c 删除光标所在位置到本行尾的内容并进入插入模式
cc 删除当前行并进入插入模式
r 进入替换光标所在位置字符的模式下
shift + r 进入连续替换模式
yy 拷贝一行
num + yy 拷贝num行
p 粘贴