记录在使用unix中的常用命令, 以及各个基础组件的常用命令
Please input in head:
-
k8s中nodeport端口范围修改
vim /etc/kubernetes/manifests/kube-apiserver.yaml # 在command中加入以下参数: - --service-node-port-range=1-65535
-
测试读写速度
touch testWriteOrRead touch testWriteAndRead time dd if=/dev/zero of=./testWriteOrRead bs=8k count=1000000 time dd if=./testWriteOrRead of=/dev/null bs=8k count=1000000 time dd if=./testWriteOrRead of=./testWriteAndRead bs=8k count=1000000
-
k8s设置master节点是否参与pod负载
kubectl describe node <master-node> |grep Taints # 参与负载的master: Taints: node-role.kubernetes.io/master:NoSchedule # 不参与负载的master: Taints: <none> # 设置参与负载 kubectl taint nodes k8s-master node-role.kubernetes.io/master- # 设置不参与负载(默认) kubectl taint nodes k8s-master node-role.kubernetes.io/master=:NoSchedule # 方法二: # 在创建pod时,设置容忍节点上的污点 spec: tolerations: - key: node-role.kubernetes.io/master operator: Exists effect: NoSchedule containers: ...
-
ubuntu中root使用edge打不开
vim /usr/bin/microsoft-edge # 在最后一行的启动命令:exec -a "$0" "$HERE/msedge" "$@" 后添加`–user-data-dir --no-sandbox exec -a "$0" "$HERE/msedge" "$@" --user-data-dir --no-sandbox
-
新增快捷方式
cd /usr/share/applications sudo touch idea.desktop sudo gedit idea.desktop # 输入内容 [Desktop Entry] Name=IntelliJ IDEA Comment=IntelliJ IDEA Exec=/usr/local/idea/bin/idea.sh Icon=/usr/local/idea/bin/idea.png Terminal=false Type=Application Categories=Developer; # ================================= sudo chmod u+x idea.desktop
-
修改ubuntu其他用户, 可以不输出sudo
sudo vim /etc/sudoers # 找到 root ALL=(ALL)ALL, 在之后追加: # USERNAME ALL=(ALL)ALL
-
ubuntu安装google拼音
sudo apt install fcitx im-config sudo apt install fcitx-googlepinyin -y fcitx-config-gtk3
-
k8s监听实时日志
kubectl logs -f --tail=20 `kubectl get pods -n ingress-nginx | grep ingress-nginx-controller| awk '{print $1}'` -n ingress-nginx # kubectl get pods:列出所有pod # kubectl get pods | grep ingress-nginx-controller:列出包含“markMe1024”的pod(我的系统里只有一个这样的pod,这也是能继续下去的前提) # `kubectl get pods | grep ingress-nginx-controller| awk ‘{print $1}’:拿到包含ingress-nginx-controller的pod的名字。 # 反引号``的作用:将反引号内的文本当作命令行执行 # kubectl logs -f --tail=1 `kubectl get pods | grep ingress-nginx-controller| awk ‘{print $1}’` :实时查看名称中包含ingress-nginx-controller的pod的日志 # –tail=1:一开始只打印最后一行日志
-
k8s查看deployments状态信息
kubectl get deployments
-
查询所有退出容器的id
docker ps -a|grep Exited|awk '{print $1}'
-
删除所有退出的容器
docker rm `docker ps -a|grep Exited|awk '{print $1}'` #删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了) sudo docker rm $(sudo docker ps -a -q) #根据容器的状态,删除Exited状态的容器 sudo docker rm $(sudo docker ps -qf status=exited) #Docker 1.13版本以后,可以使用 docker containers prune 命令,删除孤立的容器。 sudo docker container prune
-
监控kubelet的日志
journalctl -u kubelet -f
-
ubuntu查看已安装的软件
dpkg -l |grep xxx
-
添加定时任务
crontab -l #查看详情 crontab -e #设置定时任务 #例子: * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 例子: */30 * * * * /home/mysql_back.sh #每隔30分钟执行脚本 30 21 * * * /usr/local/etc/rc.d/lighttpd restart #每晚的21:30重启apache。 45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart #每月1、10、22日的4 : 45重启apache。 10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart #每周六、周日的1 : 10重启apache。 0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart #每天18 : 00至23 : 00之间每隔30分钟重启apache。 0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart #每星期六的11 : 00 pm重启apache。 0 */1 * * * /usr/local/etc/rc.d/lighttpd restart #每一小时重启apache 0 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart #晚上11点到早上7点之间,每隔一小时重启apache 0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart #每月的4号与每周一到周三的11点重启apache 0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart #一月一号的4点重启apache 重启下定时任务程序: rm /var/run/crond.reboot sudo service cron restart journalctl -u cron -f # 日志提示Skipping @reboot jobs -- not system startup #(1)把文件/var/run/crond.reboot删除 #(2)service cron restart 重启任务
-
更改时区和时间
修改时区: 1.执行命令:dpkg-reconfigure tzdata 2.选择Asia->Shanghai 防止系统重启后时区改变,执行下面一行命令 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 同步网络时间: 1. 安装ntpdate工具 # sudo apt-get install ntpdate 2. 设置系统时间与网络时间同步 # ntpdate cn.pool.ntp.org 3. 将系统时间写入硬件时间 # hwclock --systohc cn.pool.ntp.org是位于中国的公共NTP服务器 timedatectl set-timezone Asia/Shanghai systemctl restart rsyslog
-
忽略脚本输出
xxx.sh >/dev/null 2>&1
-
ubuntu设置静态ip
cd /etc/netplan # 修改该目录下的yaml配置文件: 20.04 : 00-installer-config.yaml network: ethernets: ens33: addresses: [192.168.10.11/24] dhcp4: false gateway4: 192.168.10.2 nameservers: addresses: [8.8.8.8] optional: true # 修改ip为192.168.10.11 netplan apply
-
ssh相关命令
sudo apt-get update sudo apt install openssh-server vim /etc/ssh/sshd_config # 支持root用户FTP访问:注释配置PermitRootLogin放开,设置为yes sudo /etc/init.d/ssh restart echo "test for starting success" ssh localhost echo "sftp style mode:" echo "for example: sftp://ubuntu:xxx@192.168.1.107:22/usr/local/dev/sdk" ssh-keygen echo "set login no password" ssh-copy-id -i ~/.ssh/id_rsa.pub root@hostname
-
ubuntu2004配置rc-local.service自启动
# 1. 新建服务 vim /etc/systemd/system/rc-local.service # 输入========================= [Unit] Description=/etc/rc.local Compatibility Documentation=man:systemd-rc-local-generator(8) ConditionFileIsExecutable=/etc/rc.local After=network.target [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 RemainAfterExit=yes GuessMainPID=no [Install] WantedBy=multi-user.target Alias=rc-local.service # end=========================== # 2. 创建rc.local, 加载etc/sysconfig/modules/*.modules文件中的命令 vim /etc/rc.local # 输入========================= #!/bin/sh -e for file in /etc/sysconfig/modules/*.modules ; do [ -x $file ] && $file done # end=========================== # 3. 设置自启动 systemctl enable rc-local.service systemctl restart rc-local.service
-
br_netfilter自启动
# 依赖于rc-local.service自启动 # 1. 新增自启动脚本 vim /etc/sysconfig/modules/br_netfilter.modules # 输入============ modprobe br_netfilter # end============ # 2. 赋予权限 chmod 755 /etc/sysconfig/modules/br_netfilter.modules # 3. 重启服务并查看情况 lsmod |grep br_netfilter
-
apt指令
# 获取软件包可用版本列表 apt-cache madison <<package name>> # 获取软件包可用版本列表-详细 apt-cache policy <<package name>> # 安装 apt-get install -y kubelet=1.20.0-00 kubeadm=1.20.0-00 kubectl=1.20.0-00 # 不自动升级 apt-mark hold kubelet kubeadm kubectl # 强力清楚 apt remove 后的残留配置 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 删除系统不再使用的孤立软件: sudo apt autoremove # 清理旧版本的软件缓存: sudo apt autoclean
-
win10自动启动
1. 创建快捷方式 2. 拷贝快捷方式到: %userprofile%/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup 3. 重启电脑
-
systemctl创建服务
# 配置自启动 vim /lib/systemd/system/ngrokd.service 或 #################### vim /usr/local/dev/tools/ngrok/ngrokd.service ln -s /usr/local/dev/tools/ngrok/ngrokd.service /lib/systemd/system/ngrokd.service #################### ################## [Unit] Description=ngrokd After=network.target [Service] Type=simple ExecStart=/usr/local/dev/tools/ngrok/ngrokd -domain="nk.leiax00.cn" -httpAddr=":12390" -httpsAddr=":12391" -tunnelAddr=":12392" > /dev/null 2>&1 & [Install] WantedBy=multi-user.target ################## # 重新加载 sudo systemctl daemon-reload sudo systemctl start ngrokd.service sudo systemctl stop ngrokd.service sudo systemctl enable ngrokd.service sudo systemctl disable ngrokd.service