shell与vi编辑器

一、Shell

  1. shell是命令解释器(有着自己的命令集),基本功能是解释并执行用户输入的命令,实现用户与linux核心的接口。【一个用户一个进程】

  2. 原理:

    用户输入命令行
    命令提交给shell
    if(命令是内置命令)
    {内核中的系统功能调用}
    else{在系统中查找该命令的文件调入内存执行}

  3. shell的元字符:

1) 。----------代表任意字符串
2) ? -----------代表任意字符
3) \ ------------转义字符
4) <Enter>----续行符(将一条命令分行写)
5) $ ------------变量值转换
6) ‘…’ ------------’…'中间的字符将视为文字处理
7) “…” ------------中间的字符视为文字处理并允许变量值转换
8) & ---------------后台执行符
9)! --------------执行历史记录中的命令

在这里插入图片描述

  1. linux 中的目录:

/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户的家目录
/tmp 临时目录
/sbin 命令保存目录(超级用户才能使用的目录)
/proc 虚拟文件系统,存在与内存中
/sys 将内核的一些信息映射,可供应用程序所用
/usr 系统软件资源目录
/usr/bin/ 系统命令(普通用户)
/usr/sbin/ 系统命令(超级用户)
/var 系统相关文档内容
/var/log/ 系统日志位置
/var/spool/mail/ 系统默认邮箱位置
/var/lib/ 默认安装的库文件目录

  1. 常见的文件后缀:

html/xml/yml/sql ----------------html、xml、yum、sql 文件
so/ko/lib --------------------------模块,库文件
sh/php/py/pl/rb-----------------shell/php/python/perl/ruby 脚本文件
rpm -------------------------------rpm包
tar---------------------------------存档文件
lock-------------------------------某个程序或服务正在运行的锁文件
~ ----------------------------------备份文件在这里插入图片描述

  1. 常见的设备文件:

/dev/sr0 -----------------光驱
/dev/console -----------系统控制台
/dev/tty(pts) ------------本地终端设备
/dev/ppp/ ---------------ppp协议的设备,用于拨号上网
/dev/lp ------------------井口设备
/dev/null ---------------空设备,黑洞
/dev/zero -------------零设备,产生不断地二进制的零流
在这里插入图片描述

二、vi编辑器

  1. vi 的进入方式:

vi ------------默认
vi 文件名 ---------没有则创建文件,有则进入并在第一行
vi +n 文件名 ----打开文件并处于第n行
vi + 文件名 --------打开并处于最后
vi +/pattern 文件名 【vi /a text 打开后处于a 处】-----打开处于匹配处
vi -r 文件名 --------打开上次崩溃的文件,恢复

  1. 普通模式

I -----------------光标在首行且在前面插入
a ----------------在光标后插入
A ---------------光标移到行尾插入
o ---------------移到下一行进行插入
O --------------移到上一行进行插入
在这里插入图片描述
在这里插入图片描述
普通模式下进行删除
dd ------------删除整行
d$------------删除光标到末尾的内容
d0 -----------删除光标之前的内容
普通模式下进行复制
yy ------------复制整行缓冲区
p -------------粘贴
nyy ---------从光标开始复制n行到缓冲区
u ------------撤销上一次操作

3.底行模式

:n 直接跳转到n行
:/str/ 从当前位置向右移动
:?str?从当前位置向左移动
:s/str1/str2/ 第一个替换
:s/str1/str2/g 全部替换

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值