微信公众号:测试开发Guide,更多测试开发技术干货,这里都有
常用的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的操作键盘图
(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