1. 如何刷新本地的DNS缓存?
# 管理员权限打开cmd命令窗口
ipconfig /flushdns
2. windons怎么快速打开hosts文件?
- 快捷组合键win+r呼出“运行”程序
- 在运行框中输入drivers,然后“确定”
- 在弹出的文件夹中,打开etc文件夹
- etc文件夹内可见HOSTS文件,右键“打开”
3. vi 使用技巧
- 编辑
在命令行中输入 vi +26 samp.txt 命令直接打开文件到达 26 行,在 vi 编辑器中也可以输入
:set number 这个命令可是在编辑器左边显示行号。 - 快速导航
i 将工作方式从“命令模式”更改为“输入模式”,并在当前光标位置开始插入内容。
a 除了是光标之后开始插入内容,与上面的效果是一样的。
o 在光标的下一行位置开始插入内容。 - 删除
x 删除当前光标的字符。
dd 删除当前行 (是的,整行内容!)
下面看可怕的部分:30dd 从当前行开始删除以下 30 行!使用此命令请慎重。 - 搜索
😕 搜索 < > 中的单词并将光标移动到第一个匹配项。
导航到该单词的下一个匹配项,请输入 n 并继续按下, 直到找到您要找的内容。 - 保存并退出
:x 保存您的工作并退出 Vi 。 - 替换
:%s/desktop/laptop/g 这个命令将在整个文件中的 “desktop” 用 “laptop” 替换,他就像 Linux 的 sed 命令一样。
4. Linux 命令
# 上传到ftp服务器
wget --ftp-user=<username> --ftp-password=<passwd> ftp://<server_ip>/<file_path>
# 解压tar文件
tar -zxvf <filename>.tar.gz
5. Kafka 命令
# 查看所有 topic 列表
./kafka-topics.sh --zookeeper {ip}:2181 --list
# 创建 topic 主题
./kafka-topics.sh --create --zookeeper {ip}:2181 --replication-factor 1 --partitions 1 --topic {topic_name}
# 创建生产者消息
./kafka-console-producer.sh --broker-list {ip}:9093 --topic {topic_name}
# 查看 topic 消息
./kafka-console-consumer.sh --bootstrap-server {ip}:9093 --topic {topic_name} --from-beginning
# 清除 kafka 组消息
./kafka-consumer-groups.sh --bootstrap-server {ip}:9093 --group {group_name} --topic {topic_name} --reset-offsets --to-earliest --execute
6. Kubectl 命令
# 查看帮助
kubectl --help
# 查看镜像
docker images |grep <sts_name>
# 替换镜像版本号
kubectl edit sts <sts_name>
# 重启服务
kubectl delete po <server_name>
进入容器
kubectl exec -it <containerName> bash
# 查看服务实时日志
kubectl logs <containerName> -f
# 显示 Pod 的详细信息, 特别是查看 pod 无法创建的时候的日志
kubectl describe pod <pod-name>
7. Redis 命令
# 选择数据库
select 1
FQA
1. Linux 命令如何测试api?
curl -H "Content-Type: application/json" -X POST -d '{ "pageNo": 1, "pageSize": 10 }' "http://127.0.0.1:8080/test"
2. Warning FailedScheduling default-scheduler 0/1 nodes are available: 1 Insufficient cpu.
# (1) 查看服务信息
kubectl describe nodes
# (2) 编辑将其它不用的服务副本停止,腾出资源
kubectl edit sts <sts_name>
# (3) 重启服务即可
3. 如何看服务器显卡类型?
nvidia -smi
4. vi 如何快速替换单词
dw # 截取后面一个单词
5. redis 如何获取key 过期时间?
TTL命令用于获取键到期的剩余时间(秒)。
返回值
以毫秒为单位的整数值TTL或负值
TTL以毫秒为单位。
-1, 如果key没有到期超时。
-2, 如果键不存在。
ttl key
6. git commit 修改最后一次提交的注释信息?
git commit --amend
7. git 合并多个 Commit?
# 编辑n次提交记录,打开vi后,将第一条后的pick改为s保存退出,弹出提交注释,修改保存即可。
git rebase -i HEAD~n
# 撤销修改,回到没有开始操作合并之前的状态
git rebase --abort