Server使用过程中的常用命令记录

记录在使用unix中的常用命令, 以及各个基础组件的常用命令

Please input in head:

  1. k8s中nodeport端口范围修改

    vim /etc/kubernetes/manifests/kube-apiserver.yaml
    
    # 在command中加入以下参数:
    - --service-node-port-range=1-65535
    
  2. 测试读写速度

    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
    
  3. 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:
    		...
    
  4. 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
    
  5. 新增快捷方式

    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
    
  6. 修改ubuntu其他用户, 可以不输出sudo

    sudo vim /etc/sudoers
    # 找到 root ALL=(ALL)ALL, 在之后追加:
    # USERNAME ALL=(ALL)ALL
    
  7. ubuntu安装google拼音

    sudo apt install fcitx
    im-config
    sudo apt install fcitx-googlepinyin -y
    fcitx-config-gtk3
    
  8. 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:一开始只打印最后一行日志
    
  9. k8s查看deployments状态信息

    kubectl get deployments
    
  10. 查询所有退出容器的id

    docker ps -a|grep Exited|awk '{print $1}'
    
  11. 删除所有退出的容器

    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
    
  12. 监控kubelet的日志

    journalctl -u kubelet -f
    
  13. ubuntu查看已安装的软件

    dpkg -l |grep xxx
    
  14. 添加定时任务

    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 重启任务
    
  15. 更改时区和时间

    修改时区:
    	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
    
  16. 忽略脚本输出

    xxx.sh >/dev/null 2>&1
    
  17. 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
    
  18. 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
    
  19. 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
    
  20. 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
    
  21. 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
    
  22. win10自动启动

    1. 创建快捷方式
    2. 拷贝快捷方式到:  
    	%userprofile%/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup
    3. 重启电脑
    
  23. 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
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值