Ubuntu Server CLI专业提示

在这里插入图片描述

基础

网络

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

安全

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

Ubuntu服务

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

软件包

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

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

文件

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

高级

文件

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

从远程服务器递归复制目录
rsync -avruz <user@server>:<source> <destination>
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 <zone>
获取所有正在运行/失败的服务
systemctl --state running
systemctl --state failed
启动、停止或重新启动服务
systemctl start/stop/restart <service>
获取系统服务的全部内容
systemctl cat <service>
编辑系统服务避免与程序包更新发生冲突
systemctl edit <service>
监视服务的新日志
journalctl -u <service> --since now -f
自启动以来监视所有日志 journalctl --boot 0
获取最近登录的列表 last
显示正在运行的进程 htop
按id终止进程 kill <process id>
按名称终止进程 pkill <process name>
在后台运行命令 <command> &

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

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

工作站上的Ubuntu虚拟机

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

Micro clouds

启动LXD容器
lxd init
lxc launch ubuntu:18.04 <container name>
或者另一个发行版
lxc launch images:centos/8/amd64 <container name>
将外壳放入LXD容器
lxc exec <name> bash
将文件推送到LXD容器
lxc file push <filename> <container name>/<path>
从LXD容器中提取文件
lxc file pull <destination> <container name>/<file path>
启动LXD虚拟机
lxc launch images:ubuntu/20.04 <vm name> --vm
在LXD虚拟机中获取外壳
lxc exec <name> 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 <add-ons>
查看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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/150430.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql面试题10:MySQL中有哪几种锁?表级锁、行级锁、页面锁区别和联系?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Mysql中有哪几种锁? 在MySQL中,主要有以下几种类型的锁: 共享锁(Shared Lock):也称为读锁。多个事务可以同时持有共享锁,可以读取但不能修…

基于LADRC自抗扰控制的VSG三相逆变器预同步并网控制策略(Simulink仿真实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

苹果手机的祛魅时刻,国产厂商的颠覆征程

“iPhone翻车了&#xff1f;”有网友如此质疑。 发布未满一个月&#xff0c;iPhone 15系列多次因负面问题登上热搜。 首先曝出钛金属边框容易沾染指纹的情况&#xff0c;尚未涉及功能性方面&#xff0c;但后续接连曝出发热严重、电池循环次数低、外放破音、Wi-Fi链接缓慢的问…

【算法基础】一文掌握十大排序算法,冒泡排序、插入排序、选择排序、归并排序、计数排序、基数排序、希尔排序和堆排序

目录 1 冒泡排序&#xff08;Bubble Sort&#xff09; 2 插入排序&#xff08;Insertion Sort&#xff09; 3 选择排序&#xff08;Selection Sort&#xff09; 4. 快速排序&#xff08;Quick Sort&#xff09; 5. 归并排序&#xff08;Merge Sort&#xff09; 6 堆排序 …

RK3568的CAN驱动适配

目录 背景&#xff1a; 1.内核驱动模块配置 2.设备树配置 3.功能测试 4.bug修复 背景&#xff1a; 某个项目上使用RK3568的芯片&#xff0c;需要用到4路CAN接口进行通信&#xff0c;经过方案评审后决定使用RK3568自带的3路CAN外加一路spi转的CAN实现功能&#xff0c;在这个…

【Java-LangChain:使用 ChatGPT API 搭建系统-2】语言模型,提问范式与 Token

第二章 语言模型&#xff0c;提问范式与 Token 在本章中&#xff0c;我们将和您分享大型语言模型&#xff08;LLM&#xff09;的工作原理、训练方式以及分词器&#xff08;tokenizer&#xff09;等细节对 LLM 输出的影响。我们还将介绍 LLM 的提问范式&#xff08;chat format…

【计算机基础知识】字符的编码表示

欢迎来到我的&#xff1a;世界 希望作者的文章对你有所帮助&#xff0c;有不足的地方还请指正&#xff0c;大家一起学习交流 ! 目录 前言1.西文字符编码2.中文字符编码汉字输入码汉字国标码汉字机内码汉字字形码 总结 前言 计算机处理的数据中&#xff0c;除了数值型数据以外…

unity脚本_Input鼠标键盘 c#

获取鼠标坐标 检测鼠标输入 如果在运行游戏场景中点击一下鼠标左键 检测鼠标抬起 选中即可 检测键盘按下 当前屏幕分辨率 注意&#xff1a;获取的是显示器的分辨率 获取设备屏幕宽高 屏幕休眠模式 窗口/全屏模式 移动设备屏幕转向

10-Node.js入门

01.什么是 Node.js 目标 什么是 Node.js&#xff0c;有什么用&#xff0c;为何能独立执行 JS 代码&#xff0c;演示安装和执行 JS 文件内代码 讲解 Node.js 是一个独立的 JavaScript 运行环境&#xff0c;能独立执行 JS 代码&#xff0c;因为这个特点&#xff0c;它可以用来…

背靠背 HVDC-MMC模块化多电平转换器输电系统-用于无源网络系统的电能质量调节(Simulink仿真实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

《深度不确定条件下的决策:从理论到实践》PDF

制定未来计划时需要预测变化&#xff0c;尤其是制定长期计划或针对罕见事件的计划时。当这些变化存在高度不确定性的时候&#xff0c;这种预期就变得越来越困难。 今天给大家介绍的这本《深度不确定条件下的决策&#xff1a;从理论到实践》正是解决以上问题的良方。完整书籍文…

STM32--人体红外感应开关

本文主要介绍基于STM32F103C8T6和人体红外感应开关实现的控制算法 简介 人体红外模块选用HC-SR501人体红外传感器&#xff0c;人体红外感应的主要器件为人体热释电红外传感器。人体都有恒定的体温&#xff0c;一般在36~37度&#xff0c;所以会发出特定波长的红外线&#xff0…

企业电子招投标采购系统源码之电子招投标的组成

功能模块&#xff1a; 待办消息&#xff0c;招标公告&#xff0c;中标公告&#xff0c;信息发布 描述&#xff1a; 全过程数字化采购管理&#xff0c;打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力&#xff0c;为外部供…

手把手教你编写LoadRunner脚本

编写 LoadRunner 脚本需要熟悉脚本语言、业务场景、参数化技术、断言和事务等基础知识。 在实际编写时&#xff0c;可以根据具体测试需求&#xff0c;结合实际情况进行合理的配置和调整。 基本步骤 创建脚本 在 LoadRunner 的 Controller 模块中&#xff0c;创建一个新的测试…

数据结构——堆(C语言)

本篇会解决一下几个问题&#xff1a; 1.堆是什么&#xff1f; 2.如何形成一个堆&#xff1f; 3.堆的应用场景 堆是什么&#xff1f; 堆总是一颗完全二叉树堆的某个节点总是不大于或不小于父亲节点 如图&#xff0c;在小堆中&#xff0c;父亲节点总是小于孩子节点的。 如图&a…

为go vet添加一个新的分析器,用于检查append后面的值缺失

缘起: 2023年5月25号&#xff0c;知名Go技术专家&#xff0c;WA语言联合发起人&#xff0c;多本技术书籍的合著者柴大&#xff0c;遇到一个append忘记写要添加的元素&#xff0c;只写了第一个参数(要追加的切片)的问题&#xff0c;可以编译通过&#xff0c;但大概率不是开发者本…

应用层协议 HTTP

一、应用层协议 我们已经学过 TCP/IP , 已然知道数据能从客户端进程经过路径选择跨网络传送到服务器端进程。 我们还需要知道的是&#xff0c;我们把数据从 A 端传送到 B 端&#xff0c; TCP/IP 解决的是顺丰的功能&#xff0c;而两端还要对数据进行加工处理或者使用&#xf…

SSM - Springboot - MyBatis-Plus 全栈体系(二十一)

第四章 SpringMVC 四、RESTFUL 风格设计和实战 1. RESTFul 风格概述 1.1 RESTFul 风格简介 RESTful&#xff08;Representational State Transfer&#xff09;是一种软件架构风格&#xff0c;用于设计网络应用程序和服务之间的通信。它是一种基于标准 HTTP 方法的简单和轻量…

TCP四次挥手

四次挥手发生在断开连接的时候&#xff0c;在程序中当调用了close()会使用TCP协议进行四次挥手。 客户端和服务器端都可以主动发起断开连接&#xff0c;谁先调用close()谁就是发起。 因为在TCP连接的时候&#xff0c;采用三次握手建立的的连接是双向的&#xff0c;在断开的时候…

股票买进和卖出手续费怎么算,一文看懂,不用研究那些旧规则了

先说结论 印花税&#xff0c;上个月刚下调为0.05%&#xff08;万分之五&#xff09;&#xff0c;单向收取 过户费&#xff0c;最新政策是0.001%&#xff08;十万分之一&#xff09;&#xff0c;双向收取 券商佣金&#xff0c;各家不同&#xff0c;每个客户经理也不同0.0086%…