Linux
日志被删除查询日志
找到进程jps
cd/proc/{pid}/fd
su admin
ls -lh|grep 文件名
在日期前的为id
然后tail -f id
后台运行
nohup &
删除文件
rm -f /opt/kibana-7.6.0-linux-x86_64.tar.gz
删除文件夹
rm -rf /opt/kibana-7.6.0-linux-x86_64
复制文件
cp ./kibana-7.6.0-linux-x86_64.tar.gz /opt
重命名
mv elasticsearch es
移动文件夹
mv kibana-7.6.0-linux-x86_64/* /opt/kibana
新增文件夹
mkdir /opt/sss
cd
cd /system/bin 表示切换到/system/bin路径下。
cd logs 表示切换到logs路径下。
cd / 表示切换到根目录。
cd ../ 表示切换到上一层路径。
ls
ls / 显示根目录下的所有文件及文件夹。
ls -l /data 显示/data路径下的所有文件及文件夹的详细信息。
ls -l 显示当前路径下的所有文件及文件夹的详细信息
ls *l wc显示当前目录下面的文件数量。
cat
cat /sys/devices/system/cpu/online 读取 /sys/devices/system/cpu/路径下online文件内容。
cat test.txt 读取当前路径下test.txt文件内容。
rm
rm -rf path 删除path。
rm test.txt 删除test.txt。
mkdir
mkdir /data/path 在/data路径下创建path文件夹。
mkdir -p a/b/c 参数 -p用于创建多级文件夹,这句命令表示在当前路径下创建文件夹a, 而a文件夹包含子文件夹b,b文件夹下又包含子文件夹c。
cp
cp /data/logs /data/local/tmp/logs 复制/data路径下的logs到/data/local/tmp路径下。
cp 1.sh /sdcard/ 复制当前路径下的1.sh到/sdcard下。
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
vi
以下是常用的几个命令:
i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令
防火墙
systemctl stop firewalld
systemctl disable firewalld.service
systemctl status firewalld
cat /etc/selinux/config
解压缩
tar -zxvf ./elasticsearch-7.6.0-linux-x86_64.tar.gz
- 基本命令:
-
- ls、cd、pwd、mkdir、rm、cp、mv、touch、cat、grep等基本文件和目录管理命令。
- 文件权限和用户管理:
-
- chmod、chown、chgrp:文件和目录权限管理。
- passwd、useradd、userdel、usermod、groups:用户和组管理。
- 进程管理:
-
- ps、top、kill、pgrep、pkill:进程查看和管理。
- nohup、&:后台运行命令。
- 归档和压缩:
-
- tar:创建和解压缩归档文件。
- gzip、gunzip、bzip2、unzip:压缩和解压文件。
- 网络相关命令:
-
- ping、ifconfig、netstat、ssh、scp、curl、wget:网络配置和远程访问。
- ss、nc:网络连接和数据传输。
- 日志和监控:
-
- tail、head:查看日志文件。
- dmesg、free、df、uptime:系统监控。
- 其他:
-
- find、locate:文件查找。
- sed、awk:文本处理和分析。
- history:查看命令历史。
- sudo:以管理员权限执行命令。
Docker
docker 基本命令:
docker --version:查看Docker版本。
docker info:查看Docker系统信息。
docker login:登录到Docker Hub或其他容器仓库。
docker images:列出本地镜像。
docker ps:查看运行中的容器。
docker pull <image-name>:下载容器镜像。
docker push <image-name>:将本地镜像推送到仓库。
docker run <image-name>:运行容器。
docker run -it <image-name> /bin/bash:以交互模式运行容器并进入Shell。
docker run -d <image-name>:以后台模式运行容器。
docker run -p <host-port>:<container-port> <image-name>:将主机端口映射到容器端口。
docker run --name <container-name> <image-name>:指定容器的名称。
docker run -e <key=value>:设置容器的环境变量。
docker build -t <image-name> <dockerfile-path>:根据Dockerfile构建自定义镜像。
docker exec -it <container-name> /bin/bash:在运行中的容器内部执行命令。
docker stop <container-name>:停止运行中的容器。
docker start <container-name>:启动已停止的容器。
docker logs <container-name>:查看容器的日志。
docker ps -a:列出所有容器,包括停止的容器。
docker ps -q:仅显示容器ID。
docker rm <container-name>:删除一个容器。
docker rmi <image-name>:删除一个本地镜像。
docker network ls:列出Docker网络。
docker network inspect <network-name>:查看网络
K8S
创建一个部署:kubectl create deployment <deployment-name> --image=<image-name>
创建一个服务:kubectl create service <service-name> --tcp=<port>:<target-port>
创建一个配置映射:kubectl create configmap <configmap-name> --from-file=<file>
创建一个密钥/密码:kubectl create secret generic <secret-name> --from-literal=<key>=<value>
查看所有 Pods:kubectl get pods
查看所有服务:kubectl get services
查看所有节点:kubectl get nodes
查看特定资源的详细信息:kubectl describe <resource> <resource-name>
扩展副本数:kubectl scale deployment <deployment-name> --replicas=<replica-count>
更新应用:kubectl set image deployment/<deployment-name> <container-name>=<new-image>
手动滚动更新:kubectl rollout status deployment/<deployment-name>
查看 Pod 日志:kubectl logs <pod-name>
进入 Pod 的终端:kubectl exec -it <pod-name> -- /bin/sh
删除资源:kubectl delete <resource> <resource-name>
删除所有资源:kubectl delete all --all
切换上下文:kubectl config use-context <context-name>
查看当前上下文:kubectl config current-context
kubectl describe node <node-name>
kubectl exec -it <pod-name> -- /bin/bash:在Pod中执行交互式Shell。
kubectl port-forward <pod-name> <local-port>:<pod-port>:将本地端口与
etcd,kubectl,schedule,replicationcontroller,api server,kubelet,kubeproxy,pod
hpa支持自动扩缩,写个条件,cpu利用率大于80