Linux与Redis
vim文本编辑器说明:clear命令用于清除当前屏幕终端所有内容.
- vi是Linux重要的文字编辑工具,vim是它的增强版
- vim用于在远程环境下用命令形式对文本进行在线编辑
- 用法格式:vim [选项][文件]
1、vim三种模式
普通模式:默认模式,文本只读,不可编辑
编辑模式:编辑文本模式,普通模式按i键进入,Esc键退出
命令模式:执行保存、搜索、退出等操作
2、模式之间的切换
- 默认模式为命令模式,不管当前在什么模式下,按ESC就可以回到命令模式
- 在命令模式下按 i(光标前)、a(光标后)、I(行首)、A(行末)可以进入到插入模式
- 在命令模式下按 shift+; 会进入到末行命令模式,此时Vi会在显示窗口的最后一行显示一个“:”作为末行模式的 提示符。
常用的末行命令:
w : 保存文件,执行完后会自动回到命令模式下。
wq : 保存文件并退出vi编辑器。
q! : 不保存文件并退出vi编辑器。
3、vim重要快捷键
命令 | 用途 |
---|---|
delete或X | 删除单个字符 |
dd | 删除整行 |
/str | 全文查找str字符,n下一个,N前一个 |
:%s/old/new/g | 替换文件内所有old字符串为new |
u | 撤销最近一次操作 |
:wq或者:wq! | 退出并保存,只读文件要额外加 |
:q! | 强制退出放弃保存 |
linux文本工具
命令 | 用途 | |
---|---|---|
echo | 屏幕打印与文本输出 | |
echo "hello" > hello.txt | 把>左侧字符重写在右侧文件中 | |
echo "hello" >> hello.txt | 把>>左侧字符追加在右侧文件中 | |
cat | 合并文件或查看文件内容 | |
cat -n hello.txt | 查看文件内容时带上行号 | |
cat -nE hello.txt | 查看文件内容时末尾带上结束符$ | |
cat hello.txt myname.txt>> full.txt | 把>>左侧两个文件合并在右侧文件中(例如合并日志) | |
cat > test.txt << EOF | 利用>把输入流的内容重写到test.txt里,以EOF结束输入流 | |
tail | 显示文件内容尾部 | |
tail -n 2 test.txt | 显示文件末尾2行 | |
grep | 文本过滤工具 | |
grep imooc test.txt | 打印输出imooc有关的行 | |
ll | grep test.txt | 在所有文件中查找test.txt |
文件打包与压缩
tar打包与压缩
- tar是Linux系统将多个文件打包和压缩的工具
- tar本质是打包软件,扩展名.tar
- tar可结合gzip或其他压缩工具实现打包压缩,扩展名.tar.gz
压缩命令:tar zcvf tomcat.tar.gz /usr/local/tomcat
解压缩命令:tar zxvf tomcat.tar.gz -C /usr/local/tomacat
tar常用可选项
选项 | 用途 |
---|---|
z | 通过gzip压缩或解压 |
c | 创建新的tar.gz文件 |
v | 显示执行过程 |
f | 指定压缩文件名称 |
x | 解压缩tar.gz文件 |
-C | 指定解压缩目录 |
yum方式安装应用程序
yum常用命令
命令 | 用途 |
---|---|
yum search 应用名 | 在仓库中查询是否存在指定应用 |
yum install -y 应用名 | 全自动下载安装应用及其依赖 |
yum info 应用名 | 查看应用详细信息 |
yum list installed 应用名 | 查看已安装的应用程序 |
rpm -ql 应用名 | 查看安装后输出的文件清单 |
yum remove -y 应用名 | 全自动卸载指定应用 |
CentOS编译安装Redis
- 如yum仓库未提供rpm,往往需要采用编译安装方式
- 编译安装是指从应用官网下载源码后,对源码进行编译后使用
- 编译命令:make #使用对应编译器对源码编译生成可执行文件
yum与编译安装比较
yum安装 | 编译安装 | |
---|---|---|
兼容性 | 差,每次发行版都要准备 | 好,全平台适用 |
复杂度 | 简单 | 复杂 |
安装速度 | 快 | 慢 |
来源 | 应用仓库 | 官网下载 |
应用场景 | 日常系统软件 | 开源软件,最新版本 |
编译安装Redis
命令 | 用途 |
---|---|
make | 调用第三方编译命令对文件进行编译 |
Linux系统管理命令
命令 | 用途 | |
---|---|---|
ifconfig | 使用ifconfig查看网卡ip | |
netstat -tulpn或者netstat -ano | netstat查看网络端口号 | |
ps -ef | 查看进程 | |
ps -ef | grep vim | 查看vim的进程 |
kill -9 PID | 杀掉进程 |
netstat常用选项
选项 | 用途 |
---|---|
t | 显示tcp传输协议的连接状况 |
u | 显示udp传输协议的连接状况 |
l | 显示处于监听状态的网络连接 |
p | 显示应用PID和程序名称 |
n | 显示ip地址 |
a | 显示所有连接 |
o | 显示计时器 |
应用服务化
- 引用服务化是指让应用程序以服务方式在系统后台运行
- Linux系统对服务化应用进行统一管理
- 服务管理命令:systemctl
指令 | 用途 |
---|---|
start | 启动服务 |
stop | 停止服务 |
restart | 重启服务 |
enable | 设置开机启动 |
disable | 禁止开机启动 |
status | 查看服务状态 |
daemon-reload | 重载服务配置文件 |
list-unit-files | 列出所有服务 |