语言基础

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 列出所有服务

页码: 1 2 3

留言