一、Shell
-
shell是命令解释器(有着自己的命令集),基本功能是解释并执行用户输入的命令,实现用户与linux核心的接口。【一个用户一个进程】
-
原理:
用户输入命令行
命令提交给shell
if(命令是内置命令)
{内核中的系统功能调用}
else{在系统中查找该命令的文件调入内存执行} -
shell的元字符:
1) 。----------代表任意字符串
2) ? -----------代表任意字符
3) \ ------------转义字符
4) <Enter>----续行符(将一条命令分行写)
5) $ ------------变量值转换
6) ‘…’ ------------’…'中间的字符将视为文字处理
7) “…” ------------中间的字符视为文字处理并允许变量值转换
8) & ---------------后台执行符
9)! --------------执行历史记录中的命令
- 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/ 默认安装的库文件目录
- 常见的文件后缀:
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-------------------------------某个程序或服务正在运行的锁文件
~ ----------------------------------备份文件
- 常见的设备文件:
/dev/sr0 -----------------光驱
/dev/console -----------系统控制台
/dev/tty(pts) ------------本地终端设备
/dev/ppp/ ---------------ppp协议的设备,用于拨号上网
/dev/lp ------------------井口设备
/dev/null ---------------空设备,黑洞
/dev/zero -------------零设备,产生不断地二进制的零流
二、vi编辑器
- vi 的进入方式:
vi ------------默认
vi 文件名 ---------没有则创建文件,有则进入并在第一行
vi +n 文件名 ----打开文件并处于第n行
vi + 文件名 --------打开并处于最后
vi +/pattern 文件名 【vi /a text 打开后处于a 处】-----打开处于匹配处
vi -r 文件名 --------打开上次崩溃的文件,恢复
- 普通模式
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 全部替换