Linux Debian常用70条经典运维命令和使用案例
一、前言
今天分享一些Linux Debian运维方法以及常用命令
二、运维方法
Linux Debian系统的运维涉及到各种任务,包括系统安装、配置、更新和维护,以及故障排查和性能优化等。下面是一些常用的运维命令:
1、以下是部分命令注释
1. apt-get update:更新软件包列表,这是在安装新软件或更新现有软件之前的重要步骤。
2. apt-get upgrade:更新所有已安装的软件包到最新版本。
3. apt-get install <package>:安装一个新的软件包,将<package>替换为你想要安装的软件包的名称。
4. apt-get remove <package>:删除一个已安装的软件包,将<package>替换为你想要删除的软件包的名称。
5. dpkg --configure -a:配置或修复未正确配置的软件包。
6. uname -a:显示关于系统的详细信息,包括内核版本、主机名、硬件架构等。
7. lscpu:显示CPU的详细信息。
8. free -m:以兆字节(MB)为单位显示内存使用情况。
9. df -h:显示磁盘空间使用情况。
10. top:实时显示系统中各个进程的资源使用情况。
11. ps aux | grep <process>:查找一个运行中的进程,将<process>替换为你想要查找的进程名称。
12. kill <pid>:结束一个进程,将<pid>替换为你想要结束的进程的PID。
13. ifconfig:显示网络接口的信息,也可以用来配置网络接口。
14. netstat -ntlp:显示监听端口的网络服务。
15. ssh <user>@<host>:通过SSH远程登录到另一台计算机,将<user>和<host>分别替换为用户名和主机名或IP地址。
16. scp <file> <user>@<host>:<directory>:通过SSH复制文件到远程计算机,将<file>、<user>、<host>和<directory>分别替换为本地文件路径、用户名、主机名或IP地址和远程目录路径。
17. tar cvfz <archive.tar.gz> <directory>:将一个目录压缩为tar.gz格式的归档文件,将<archive.tar.gz>和<directory>分别替换为归档文件名和要压缩的目录。
18. tar xvfz <archive.tar.gz>:解压一个tar.gz格式的归档文件,将<archive.tar.gz>替换为归档文件名。
19. crontab -e:编辑cron表达式,用于设置定时任务。
20. journalctl -u <service>:查看一个系统服务的日志,将<service>替换为服务名。
以上只是一些基本命令,实际的运维工作需要结合具体的环境和需求,可能还需要使用到更多的命令和工具。
2、以下是部分命令解释和使用案例
1. ls - 列出目录内容。例如,ls -l将以列表格式显示当前目录内容。
2. cd - 更改当前目录。例如,cd /home将更改当前目录到/home。
3. pwd - 打印当前工作目录。例如,pwd将显示你当前的目录位置。
4. cat - 查看文件内容。例如,cat file.txt将显示file.txt的内容。
5. more - 分页查看文件内容。例如,more /var/log/syslog将分页显示系统日志。
6. less - 另一种分页查看文件内容的方式,但允许向前和向后浏览。例如,less /var/log/syslog。
7. touch - 创建新文件。例如,touch newfile.txt将创建一个名为newfile.txt的新文件。
8. cp - 复制文件或目录。例如,cp source.txt dest.txt将复制source.txt到dest.txt。
9. mv - 移动或重命名文件或目录。例如,mv oldname.txt newname.txt将重命名文件。
10. rm - 删除文件或目录。例如,rm file.txt将删除file.txt。
11. mkdir - 创建新目录。例如,mkdir newdir将创建一个新目录newdir。
12. rmdir - 删除空目录。例如,rmdir dir将删除名为dir的目录(前提是它为空)。
13. find - 在目录中查找文件。例如,find / -name myfile.txt将在根目录及其所有子目录中查找名为myfile.txt的文件。
14. grep - 在文件或输出中查找特定模式。例如,grep error /var/log/syslog将在系统日志中查找"error"。
15. man - 显示命令的手册页。例如,man ls将显示ls命令的手册页。
16. apropos - 搜索手册页。例如,apropos directory将列出所有与"directory"相关的手册页。
17. top - 显示系统进程和资源使用情况。
18. ps - 显示当前进程。例如,ps aux将显示所有用户的所有进程。
19. kill - 终止进程。例如,kill 1234将终止PID为1234的进程。
20. shutdown - 关闭系统。例如,shutdown -h now将立即关闭系统。
21. reboot - 重启系统。
22. passwd - 更改用户密码。例如,passwd username将更改username的密码。
23. su - 切换用户。例如,su username将切换到username用户。
24. sudo - 以超级用户权限运行命令。例如,sudo apt-get update将以超级用户权限更新软件包列表。
25. apt-get - Debian的包管理工具。例如,apt-get install packagename将安装名为packagename的软件包。
26. df - 显示磁盘使用情况。例如,df -h将以人类可读的格式显示磁盘使用情况。
27. du - 显示目录或文件的磁盘使用情况。例如,du -sh /home将显示/home目录的大小。
28. ping - 测试网络连接。例如,ping www.google.com将测试到www.google.com的连接。
29. ifconfig - 显示或配置网络接口。
30. netstat - 显示网络连接、路由表、接口统计等。
31. ss - 另一种查看网络连接和socket的工具。
32. dig - 查询DNS名称。
33. nslookup - 查询DNS名称和IP地址。
34. ftp - 使用FTP协议连接到远程服务器。
35. ssh - 使用SSH协议连接到远程服务器。例如,ssh username@hostname将以username连接到hostname。
36. scp - 通过SSH协议复制文件。例如,scp file.txt username@hostname:/path将file.txt复制到远程服务器的/path目录。
37. rsync - 同步文件和目录。例如,rsync -av /source /dest将同步/source和/dest。
38. tar - 打包和解压文件。例如,tar -cvf archive.tar /path将打包/path中的所有文件和目录。
39. gzip - 压缩和解压文件。例如,gzip file.txt将压缩file.txt。
40. gunzip - 解压gzip文件。例如,gunzip file.txt.gz将解压file.txt.gz。
41. zip - 创建ZIP压缩文件。例如,zip archive.zip file.txt将file.txt压缩为archive.zip。
42. unzip - 解压ZIP文件。例如,unzip archive.zip将解压archive.zip。
43. vi or vim - 文本编辑器。例如,vi file.txt将用vi编辑器打开file.txt。
44. nano - 另一种文本编辑器。例如,nano file.txt将用nano编辑器打开file.txt。
45. wc - 计算行数、单词数或字符数。例如,wc -l file.txt将计算file.txt的行数。
46. sort - 对文本文件进行排序。例如,sort file.txt将按字母顺序排序file.txt的内容。
47. cut - 从文件或输出中删除部分。例如,cut -d':' -f1 /etc/passwd将显示/etc/passwd中的所有用户名。
48. head - 显示文件的开头部分。例如,head -n 10 file.txt将显示file.txt的前10行。
49. tail - 显示文件的末尾部分。例如,tail -n 10 /var/log/syslog将显示系统日志的最后10行。
50. chmod - 更改文件或目录的权限。例如,chmod 755 file.txt将设置file.txt的权限为755。
每个命令都有很多选项和参数,你可以使用man命令查看更多详细信息。例如,man ls将显示ls命令的手册页。
三、Tips
想起夕阳下的奔跑,那是我逝去的青春。
相关文章:

Linux Debian常用70条经典运维命令和使用案例
一、前言 今天分享一些Linux Debian运维方法以及常用命令 二、运维方法 Linux Debian系统的运维涉及到各种任务,包括系统安装、配置、更新和维护,以及故障排查和性能优化等。下面是一些常用的运维命令: 1、以下是部分命令注释 1. apt-ge…...

【涵子来信】——步入中学,日积跬步,以致千里
大家好: 我是涵子,好久没有发文,今天发个文。 如果说,给你一次再入中学的机会,你会怎么想?对于刚刚步入中学的我,目前状况尚好,洛谷最近刷得紧,看看我的洛谷。 好的&…...
【sgCreateAPI】自定义小工具:敏捷开发→自动化生成API接口脚本(接口代码生成工具)
<template><div :class"$options.name"><div class"sg-head">接口代码生成工具</div><div class"sg-container"><div class"sg-start "><div style"margin-bottom: 10px;">接口地…...

数据库相关基础知识
第一章 概念 1、数据:描述事物的符号记录称为数据。特点:数据和关于数据的解释不可分。 2、数据库:长期存储在计算机内、有组织、可共享的大量的数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、…...

LeetCode刷题笔记【23】:贪心算法专题-1(分发饼干、摆动序列、最大子序和)
文章目录 前置知识贪心算法的本质什么时候用贪心算法?什么时候不能用贪心?贪心算法的解题步骤 455.分发饼干题目描述解题思路代码 376. 摆动序列题目描述解题思路代码 53. 最大子序和题目描述暴力解法动态规划贪心算法 总结 前置知识 贪心算法的本质 贪心的本质是选择每一阶…...

C++算法 —— 分治(2)归并
文章目录 1、排序数组2、数组中的逆序对3、计算右侧小于当前元素的个数4、翻转对 本篇前提条件是已学会归并排序 1、排序数组 912. 排序数组 排序数组也可以用归并排序来做。 vector<int> tmp;//写成全局是因为如果在每一次小的排序中都创建一次,更消耗时间和…...

Hadoop YARN HA 集群安装部署详细图文教程
目录 一、YARN 集群角色、部署规划 1.1 集群角色--概述 1.2 集群角色--ResourceManager(RM) 1.3 集群角色--NodeManager(NM) 1.4 HA 集群部署规划 二、YARN RM 重启机制 2.1 概述 2.2 演示 2.2.1 不开启 RM 重启机制…...

BBS+商城项目的数据库表设计
本文章是对于BBS商城项目的数据库的初步设计,仅供参考! -- 创建用户表 CREATE TABLE Users (id bigint(20) PRIMARY KEY COMMENT 用户ID,username varchar(255) NOT NULL COMMENT 用户名,password varchar(255) NOT NULL COMMENT 密码,status int(1) DE…...

如何使用Savitzky-Golay滤波器进行轨迹平滑
一、Savitzky-Golay滤波器介绍 Savitzky-Golay滤波器是一种数字滤波器,用于平滑数据,特别是在信号处理中。它基于最小二乘法的思想,通过拟合数据到一个滑动窗口内的低阶多项式来实现平滑。这种滤波器的优点是它可以保留数据的高频信息&#…...

Nomad系列-Nomad网络模式
系列文章 Nomad 系列文章 概述 Nomad 的网络和 Docker 的也有很大不同, 和 K8s 的有很大不同. 另外, Nomad 不同版本(Nomad 1.3 版本前后)或是否集成 Consul 及 CNI 等不同组件也会导致网络模式各不相同. 本文详细梳理一下 Nomad 的主要几种网络模式 在Nomad 1.3发布之前&a…...

OpenCV项目开发实战--实现面部情绪识别对情绪进行识别和分类及详细讲解及完整代码实现
文末提供免费的完整代码下载链接 面部情绪识别(FER)是指根据面部表情对人类情绪进行识别和分类的过程。通过分析面部特征和模式,机器可以对一个人的情绪状态做出有根据的猜测。面部识别的这个子领域是高度跨学科的,借鉴了计算机视觉、机器学习和心理学的见解。 在这篇研究…...

Validate表单组件的封装
之前一直是直接去使用别人现成的组件库,也没有具体去了解人家的组件是怎么封装的,造轮子才会更好地提高自己,所以尝试开始从封装Form表单组件开始 一:组件需求分析 本次封装组件,主要是摸索封装组件的流程,…...

企业架构LNMP学习笔记32
企业架构LB-服务器的负载均衡之LVS实现: 学习目标和内容 1)能够了解LVS的工作方式; 2)能够安装和配置LVS负载均衡; 3)能够了解LVS-NAT的配置方式; 4)能够了解LVS-DR的配置方式&…...

基于Jetty9的Geoserver配置https证书
1.环境准备 由于Geoserver自带的jetty版本不具备https模块,所以需要下载完整版本jetty。这里需要先查看本地geoserver对应的jetty版本,进入geoserver安装目录,执行如下命令。 java -jar start.jar --version Jetty Server Classpath: -----…...

企业互联网暴露面未知资产梳理
一、互联网暴露面梳理的重要性 当前,互联网新技术的产生推动着各种网络应用的蓬勃发展,网络安全威胁逐渐蔓延到各种新兴场景中,揭示着网络安全威胁不断加速泛化。当前网络存在着许多资产,这些资产关系到企业内部的安全情况&#…...

【动态规划刷题 12】等差数列划分 最长湍流子数组
139. 单词拆分 链接: 139. 单词拆分 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1: 输入: …...

react-redux 的使用
react-redux React Redux 是 Redux 的官方 React UI 绑定库。它使得你的 React 组件能够从 Redux store 中读取到数据,并且你可以通过dispatch actions去更新 store 中的 state 安装 npm install --save react-reduxProvider React Redux 包含一个 <Provider…...

77 # koa 中间件的应用
调用 next() 表示执行下一个中间件 const Koa require("koa");const app new Koa();app.use(async (ctx, next) > {console.log(1);next();console.log(2); });app.use(async (ctx, next) > {console.log(3);next();console.log(4); });app.use(async (ctx,…...

【css】z-index与层叠上下文
z-index属性用来设置元素的堆叠顺序,使用z-index有一个大的前提:z-index所作用元素的样式列表中必须有position属性并且属性值为absolute、relative或fixed中的一个,否则z-index无效。 层叠上下文 MDN讲解 我们给元素设置的z-index都是有一…...

系统架构设计师(第二版)学习笔记----多媒体技术
【原文链接】系统架构设计师(第二版)学习笔记----多媒体技术 文章目录 一、多媒体概述1.1 媒体的分类1.2 多媒体的特征1.3 多媒体系统的基本组成 二、多媒体系统的关键技术2.1 多媒体系统的关键技术2.2 视频技术的内容2.3 音频技术的内容2.4 数据压缩算法…...

【面试经典150 | 数组】合并两个有序数组
文章目录 写在前面Tag题目来源题目解读解题思路方法一:合并排序方法二:双指针方法三:原地操作-从前往后方法四:原地操作-从后往前 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章…...

系统架构设计专业技能 ·操作系统
现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in reality. 点击进入系列文章目录 系统架构设计高级技能 操作系统 一、操作系统概述二、进程管理2.1 进程概念2.2 进…...

CSP 202209-1 如此编码
答题 题目就是字多 #include<iostream>using namespace std;int main() {int n,m;cin>>n>>m;int a[n],c[n1];c[0]1;for(int i0;i<n;i){cin>>a[i];c[i1]c[i]*a[i];}for(int i0;i<n;i){cout<<(m%c[i1]-m%c[i])/c[i]<< ;} }...

windows安装向量数据库milvus
本文介绍windows下安装milvus的方法。 一.Docker安装 1.1docker下载 首先到Docker官网上下载docker:Docker中文网 官网 1.2.安装前前期准备 先使用管理员权限打开windows powershell 然后在powershell里面输入下面那命令,启用“适用于 Linux 的 Windows 子系统”…...

Qt中,QScript对JavaScript的内置接口支持情况
支持 JSON.parse()/stringify() Object.keys() 不支持 console.info()/debug()/warn()/error() window setTimeout() clearTimeout() setInterval() clearInterval() 后续添加更多接口支持情况~...

C语言基础-typedef的用法
文章目录 前言基础用法高阶用法typedef作用于数组typedef作用于函数指针 总结 前言 熟悉C语言的同学,应该都见过typedef,但可能对typedef的用法并不是真的了解。本文介绍几种typedef的用法,相信会有所帮助 基础用法 一般typedef用来声明一个…...

Linux中安装MySQL5.7.42
1. 首先,下载mysql5.7.42的安装包(下方是下载地址),选择红色框框的下载(注意的是,这个链接只提供5.7的版本下载,可能还会更新,不一定打开就是5.7.42的版本,后续可能会有4…...

网络基础--1.网络纵横
网络的发展历程 计算机由原来的只能单一处理信息(单用户批处理)逐步发展为多用户批处理,可以实现一台计算机连接多个终端同时使用一台计算机(分时系统),但是多个终端之间不能相互通信,再发展成为…...

Django TypeError: Abstract models cannot be instantiated.错误解决方案
问题 [2023-09-05 10:23:41][dvadmin.utils.exception.CustomExceptionHandler():64] [ERROR] Traceback (most recent call last): File “D:\InstallSpace\Anaconda3\envs\py39\lib\site-packages\rest_framework\views.py”, line 506, in dispatch response handler(requ…...

vscode使用delve调试golang程序
环境配置 delve仓库,含有教程:https://github.com/go-delve/delve golang的debugging教程:https://github.com/golang/vscode-go/wiki/debugging > go version go version go1.20 windows/amd64> go install github.com/go-delve/de…...