0
点赞
收藏
分享

微信扫一扫

【服务端测试】常用的linux,git ,redis命令

微信公众号:测试开发Guide,更多测试开发技术干货,这里都有
【服务端测试】常用的linux,git ,redis命令_git

常用的linux命令

(1)搜索日志与文件

动态日志筛选关键字

tail -f ./filename | grep -ni "keyword"

查找该目录下的指定文件名

grep filename . -rn

查找最近30分钟修改的当前目录下的.php文件

find . -name '*.php' -mmin -30

查找最近1分钟内更新的文件

find –mmin -1
find -mmin -1| xargs grep -i | "keyword"

(2)文件操作

打开文件

cat filename

清空文件内容

cat /dev/null > filename

解压文件

tar -xzvf  xxx.tar.gz  -C dir_path

压缩文件

tar -zvcf xxx.tar.gz  dir_path

拷贝文件

cp -r  dir1 dir2

拷贝文件到远程主机

scp filename  username@ip:remote_dir

移动(改名)文件

mv  dir1 dir2

修改文件权限

chmod 777 filename

替换文件

sed -i 's/原字符串/新字符串/' xxx.txt (只替换每行第一个)
sed -i 's/原字符串/新字符串/g' xxx.txt (替换所有匹配的字符串)

以:分割文件行内容,并打印第2个字段

awk -F: '{print $2}' filename

分割文件

split -b 10k date.file -d -a 3 split_file

合并分割后的文件

cat split_file.* > date.file

这里补充一下vim的使用,vim是在linux系统当中很强大的文本编辑器

设备终端下
vim filename 打开文件
vim filename +n 打开文件,并跳转第n行

vim命令行模式下
:n 跳转到指定行
/context 高亮显示 再按n筛选高亮内容
:%d 清空内容
:1,$s/xxx/yyy/g 替换第 1行开始到最后一行中每一行所有 xxx 为 yyy

vim普通模式下
u 撤销上次操作
ctrl+r 恢复上一步被撤销的操作
0 光标移动到行首
shift + $ 光标移动到行尾
shift + I 光标移动到行首进入编辑模式
shift + A 光标移动到行尾进入编辑模式

附上一张vim的操作键盘图
【服务端测试】常用的linux,git ,redis命令_redis_02

(3)环境部署

登陆redis

redis-cli -h ip -p port

登陆mysql

mysql -h ip -P port -u username -p passworw -Ddatabasename  --default-character-set=utf8

后台运行二进制文件

nohup filename &

查看端口占用

lsof -i : port
netstat -tunlp | grep port

查看进程

ps -ef | grep filename

杀掉进程

kill -9  $pid

获得本机ip

hostname -i

根据域名获取ip

host hostname

设置定时任务

crontab -e

登陆远程主机

ssh ip

git 命令

git clone
git reset --hard HEAD
git checkout 切换对应分支
git branch -a 可以查看当前分支
git pull 拉取分支代码

redis常用命令

在redis当中支持多种数据类型,如字符串(String),哈希(Hash),列表(List),集合(Set),有序集合(sorted set)

Redis keys 命令

DEL key
该命令用于在 key 存在时删除 key

KEYS pattern
查找所有符合给定模式( pattern)的 key

Redis字符串常用命令

SET key value
设置指定 key 的值

SETNX key value
只有在 key 不存在时设置 key 的值

GET key
获取指定 key 的值

INCR key
将 key 中储存的数字值增一

INCRBY key increment
将 key 所储存的值加上给定的增量值(increment)

Redis有序集合常用命令

ZRANGE key start stop [WITHSCORES]
返回有序集中指定区间内的成员,通过索引,分数从低到高(递增排序)

ZREVRANGE key start stop [WITHSCORES]
返回有序集中指定区间内的成员,通过索引,分数从高到低(递减排序)

ZADD key score1 member1 [score2 member2]
向有序集合添加一个或多个成员,或者更新已存在成员的分数

ZINCRBY key increment member
有序集合中对指定成员的分数加上增量 increment

Redis hash常用命令

HGET key field
获取存储在哈希表中指定字段的值

HGETALL key
获取在哈希表中指定 key 的所有字段和值

HSET key field value
将哈希表 key 中的字段 field 的值设为 value

其余更多命令可以访问以下网站了解
​​​ http://doc.redisfans.com/​​​ http://www.redis.cn/commands.html#generic
https://www.runoob.com/redis/redis-commands.html
https://www.twle.cn/l/yufei/redis/redis-basic-keys.html


举报

相关推荐

0 条评论