• Ubuntu Server CLI专业提示


    在这里插入图片描述

    基础

    网络

    获取所有接口的IP地址
    networkctl status
    显示主机的所有IP地址
    hostname -I
    启用/禁用接口
    ip link set up
    ip link set down
    显示路线
    ip route
    将使用哪条路线到达主机
    ip route get

    安全

    显示已登录的用户
    w
    获取用户密码到期日期
    chage -l
    设置用户密码到期日期
    sudo chage
    锁定用户帐户
    sudo passwd -l
    解锁用户密码
    sudo passwd -u
    自动检测并禁止滥用IP地址
    sudo apt install fail2ban
    显示被禁止的IP地址
    sudo fail2ban-client status
    sudo fail2ban-client status
    将使用哪条路线到达主机
    ip route get
    列出打开的端口和关联的进程
    sudo ss -tulpn
    管理防火墙规则
    开启防火墙 sudo ufw enable
    列出规则 sudo ufw status
    允许端口 sudo ufw allow
    拒绝端口 sudo ufw deny
    通过SSH远程连接
    ssh @

    Ubuntu服务

    启用Ubuntu服务。
    访问 ubuntu.com/advantage,获得最多3台机器的免费代币(如果你是ubuntu社区的官方成员,则为50台)。
    sudo ua attach
    查看Ubuntu Advantage服务的可用性和权利
    sudo ua status
    启用或禁用服务
    sudo ua enable
    sudo ua disable
    修复CVE/USN
    sudo ua fix
    查看软件包更新系统的可用性状态
    sudo ubuntu-security-status
    查看Livepatch已修补的CVE
    canonical-livepatch status --verbose

    软件包

    搜索程序包
    apt search
    snap find
    列出可用的软件包版本
    apt-cache policy
    列出可用更新
    apt list --upgradable
    应用所有可用的更新
    sudo apt update && sudo apt upgrade
    从Ubuntu归档安装
    sudo apt install
    从Snap Store安装
    sudo snap install
    卸载软件
    sudo apt remove
    删除程序包及其所有配置文件
    sudo apt purge
    重新安装损坏的包装
    sudo apt install -f --reinstall

    此软件包提供哪些文件?
    dpkg-query -L
    哪个包提供了此文件?
    dpkg-query -S

    文件

    列出具有权限和日期的文件
    ll
    常见文件操作
    创建空文件 touch
    创建制定大小文件 fallocate -l
    使用内容创建 echo "" >
    快速文件搜索
    locate
    在文件中搜索字符串
    grep
    在目录中递归搜索字符串
    grep -Iris

    高级

    文件

    查找最近分钟内修改的文件
    find -mmin - -type f
    eg. find . -mmin -5 -type f
    仅显示第n列
    col
    eg. col2 “,” foo.csv
    显示分页的文件
    less
    显示前行
    head -n
    显示最后行
    tail -n
    随着文件内容的增加而显示
    tail -f
    将目录打包到存档中
    tar.gz tar cvzf .tar.gz
    zip zip -r
    打开归档文件的包装
    tar.gz tar xf
    zip unzip
    将文件复制到远程服务器
    rsync :
    eg. rsync config.yaml
    admin@192.0.0.0:/config

    从远程服务器递归复制目录
    rsync -avruz :
    eg. rsync -avruz admin@192.0.0.0:/
    config /tmp

    系统

    显示内核版本 uname -r
    获取根磁盘使用情况 df -h
    获取内存使用情况 cat /proc/meminfo
    获取系统时间 timedatectl status
    设置系统时区
    timedatectl list-timezones
    sudo timedatectl set-timezone
    获取所有正在运行/失败的服务
    systemctl --state running
    systemctl --state failed
    启动、停止或重新启动服务
    systemctl start/stop/restart
    获取系统服务的全部内容
    systemctl cat
    编辑系统服务避免与程序包更新发生冲突
    systemctl edit
    监视服务的新日志
    journalctl -u --since now -f
    自启动以来监视所有日志 journalctl --boot 0
    获取最近登录的列表 last
    显示正在运行的进程 htop
    按id终止进程 kill
    按名称终止进程 pkill
    在后台运行命令 &

    挂断并登录到文件后仍然活着

    nohup >> /var/log/yourcommand.log 2>&1 &
    显示后台命令 jobs
    将命令 置于前台 fg

    工作站上的Ubuntu虚拟机

    安装Multipass并启动Ubuntu虚拟机
    sudo snap install multipass
    multipass launch --name
    省略 将使用最新的Ubuntu LTS启动虚拟机
    查找可用镜像
    multipass find
    列出现有虚拟机
    multipass list
    在虚拟机中获取外壳
    multipass shell
    更多帮助在 discourse.ubuntu.com

    Micro clouds

    启动LXD容器
    lxd init
    lxc launch ubuntu:18.04
    或者另一个发行版
    lxc launch images:centos/8/amd64
    将外壳放入LXD容器
    lxc exec bash
    将文件推送到LXD容器
    lxc file push /
    从LXD容器中提取文件
    lxc file pull /
    启动LXD虚拟机
    lxc launch images:ubuntu/20.04 --vm
    在LXD虚拟机中获取外壳
    lxc exec bash
    更多帮助在 linuxcontainers.org/lxd

    裸机资源调配

    使用MAAS演示启动虚拟机
    wget -qO- https://raw.githubusercontent.com/canonical/maas-multipass/main/maas.yml | multipass launch --name maas -c4 -m8GB -d32GB --cloud-init -
    查找MAAS演示服务器的IP地址
    multipass list | grep maas | awk '{print $3}'
    使用多路径列表中的IP访问MAAS仪表板
    http://10.x.x.x:5240/
    Default username and password is admin:admin
    更多帮助在 maas.io

    Kubernetes

    安装MicroK8并列出可用的附加组件
    sudo snap install microk8s --classic
    microk8s.status --wait-ready
    使用MicroK8s加载项启用辅助Kubernetes服务
    microk8s enable
    查看MicroK8s节点和正在运行的服务
    microk8s.kubectl get nodes
    microk8s.kubectl get services
    更多帮助在 microk8s.io/docs

    架构

    安装MicroStack并启动测试实例
    sudo snap install microstack --devmode --beta
    sudo microstack.init --auto --control
    microstack.launch cirros -n test
    获取管理员密码
    sudo snap get microstack config.credentials.
    keystone-password
    Access Horizon面板
    https://10.20.20.1
    更多帮助在 microstack.run/docs

  • 相关阅读:
    链夹式烟苗注水移栽机的总体设计
    深度学习值过拟合和欠拟合
    NVM安装vue相关
    写了这么久Java项目,是否还记得你的第一行Java代码
    知识付费系统源码,【开源版】免费知识付费平台搭建部署
    BST搜索二叉树
    【微机接口】8254的控制字与编程方法
    使用IE浏览器将pfx转为cer证书
    vue路由和nodeJS环境搭建
    Java核心知识体系8:Java如何保证线程安全性
  • 原文地址:https://blog.csdn.net/csjds/article/details/133578552