为 DevOps 战士准备的 Linux 命令

news2024/10/6 16:16:13

点击链接了解详情

img


这篇文章将帮助理解DevOps工程师所需的大部分重要且经常使用的Linux命令。

要执行这些命令,你可以使用任何Linux机器、虚拟机或在线Linux终端来迅速开始使用这些命令。

img

系统信息命令:

hostname - 显示系统主机的名称。

hostid - 显示由操作系统分配的系统主机ID。

date - 以UTC格式显示当前日期和时间。

whoami - 显示终端当前登录的用户名。

uptime - 显示自机器登录以来经过的时间。

uname - Unix名称。

clear - 清屏。

history - 列出到目前为止执行的所有命令。

sudo - 超级用户执行。

echo $? - 显示最后一个执行的命令的退出状态(0 - 成功,1-255 - 错误/失败)。

shutdown -r now - 立即重启机器(-r 重启)。

printenv - 显示Linux系统的所有环境变量。

last - 显示Linux系统中之前的登录信息。

目录命令:

pwd - 显示当前工作目录(缩写为Print Working Directory)。

cd - 更改目录。

cd … - 更改到其父目录,即向上一级。

cd - 更改到所提到的目录。

cd ~ 或 cd - 更改到当前登录用户的主目录。

cd …/… - 将目录更改为向上两级。

cd - - 更改到上一个工作目录。

mkdir - 创建目录。

mkdir - 创建目录。

mkdir -p - 如果不存在,连同其父目录一起创建目录(-p parent)。

ls - 列出你所在的目录的文件和文件夹。

ls -a - 列出所有文件和文件夹以及隐藏文件(-a all)。

ls -al - 以格式化的方式列出所有文件和文件夹以及隐藏文件(-l 长列表格式)。

文件命令:

touch - 创建一个空文件或更新现有文件的时间戳。

touch - 创建一个空文件。

touch - 创建file1、file2空文件。

cat - 连接并显示文件的内容。

cat - 显示文件的内容。

cat > - 创建一个新文件,允许交互式输入内容并将输入的内容重定向到创建的文件(> 重定向操作符)。

head - 默认显示文件的前10行。

head -n 5 - 显示文件的前5行(-n 数字)。

tail - 默认显示文件的后10行。

tail -n 5 - 显示文件的后5行(-n 数字)。

tail -F - 实时显示文件内容,即使文件被旋转或替换(用于日志文件监控)。

less - 用于分页方式查看大文件(如日志文件)。

rm - 删除命令。

rm - 删除文件。

rm -r - 递归删除目录的文件和文件夹(-r 递归)。

rm -rf - 强制递归删除目录的文件和文件夹(-f 强制)。

cp - 复制命令。

cp - 将文件和文件夹从源复制到目标。

cp -r - 递归复制dir1目录到dir2目录(-r 递归)。

mv - 移动或重命名命令。

mv - 将文件重命名为新名称。

mv - 将文件移动到新路径。

文件权限命令:

ls -l - 显示文件的权限。

ls -ld - 显示目录的权限。

chmod - 更改文件的模式/权限。

chmod -R - 递归更改目录的模式/权限。

chown - 更改文件的用户所有权。

chown : - 更改文件的用户和组所有权。

chgrp <fileName/dirName> - 更新文件/目录的组名。

getfacl <fileName/dirName> - 显示文件/目录的访问控制列表。

setfacl -m u::rwx <fileName/dirName> - 修改文件/目录的当前acl。

setfacl -x u:: <fileName/dirName> - 删除文件/目录的acl权限。

setfacl -m g::rwx <fileName/dirName> - 修改文件/目录的组acl。

setfacl -x g:: <fileName/dirName> - 删除文件/目录的组acl权限。

文件权限八进制数字:

读(r)— 4,写(w)— 2,执行(x)— 1

将数字相加以创建一个八进制数字,以提供文件/目录的权限。

用户管理命令:

useradd - 创建用户账户。

useradd - 创建没有主目录和邮件存储目录的用户账户。

useradd -m - 创建带有主目录和邮件存储目录的用户账户。

passwd - 为用户创建密码,并将其存储在/etc/shadow文件中。

userdel - 删除用户。

userdel - 从系统中删除用户。

userdel -r - 从系统中连同主目录和邮件存储目录一起删除用户(-r 删除)。

/etc/passwd - 存储用户账户的信息。

cat /etc/passwd - 显示该机器上的所有用户的完整列表。

/etc/shadow - 以加密格式存储用户的密码。

cat /etc/shadow - 显示该机器上所有用户密码的完整列表。

su - 替代用户。

su - 切换到所提及的用户。

exit - 从该用户注销。

usermod - 修改用户。

usermod -aG - 将用户添加到另一个组(-aG 将用户追加到组中,不从其他组中删除)。

chsh - 更改shell。

chsh -s /bin/bash - 为用户更改shell为bash。

chsh -s /bin/sh - 为用户更改shell为sh。

组管理命令:

groupadd - 创建组。

groupdel - 删除组。

/etc/group - 存储组的信息。

cat /etc/group - 显示该机器上的所有组的完整列表。

gpasswd - 为组创建密码。

gpasswd -a - 将用户添加到组。

gpasswd -d - 从组中删除用户。

gpasswd -M ,, - 将多个用户添加到组并删除该组的现有用户。

搜索命令:

locate - 根据名称搜索文件/目录。

sudo updatedb - 更新数据库以确保结果是最新的。

locate <fileName/dirName> - 定位文件/目录并显示路径。

GREP 命令 — 全局正则表达式打印

grep - 用于在文件中查找文本模式。

grep -i - 忽略大小写在文件中查找文本模式(-i 忽略大小写)。

grep -v - 用于查找不匹配文本模式的行(-v 反向匹配)。

grep -l - 用于显示匹配字符串的文件名。

查找命令:

find . -name - 在当前目录中查找提到的文件(.(句点)表示当前目录)。

find -name - 在目录中查找提到的文件。

find -perm 754 - 在目录中查找具有754权限的文件。

硬件信息命令:

free -h - 显示系统内存信息( -h 人类可读格式)。

df -h - 显示已挂载文件系统的磁盘空间使用情况。

du - 磁盘使用情况。

du -h - 显示磁盘使用信息(-h 人类可读格式)。

du -sh - 以人类可读格式显示目录的总大小,而不是单个文件的大小(-s 总结)。

du -sh <fileName/dirName> - 显示文件/目录的总大小。

网络命令:

ping - 测试远程主机的可达性和响应性。

dig - 显示域的DNS信息。

wget - 用于从互联网上检索/下载文件。

curl - 客户端URL。

curl - 用于从互联网上检索/下载文件。

ifconfig - 显示可用的网络接口。

ip addr - 显示和操作网络接口信息。

curl ifconfig.me - 显示机器的公共ip地址。

netstat -antp- 显示所有tcp打开的端口(-a 所有, t-tcp, n-活动, p 协议)。

traceroute - 使用数据包从源到目标主机追踪路由。

进程信息命令:

ps - 进程状态。

ps - 显示当前正在运行的进程。

ps -ef - 显示系统的所有进程。

top - 显示系统正在运行进程的实时、动态视图。

kill - 优雅地终止进程pid。

pgrep - 根据名称/其他标准显示进程的进程id。

bg - 背景,将进程发送到后台并继续执行,不中断。

fg - 前台,将进程带到前台并使其成为活动进程。

nohup - 不挂起,在终端关闭或用户注销后在后台运行命令/脚本。

归档文件命令:

tar - 磁带存档。

tar -cvf - 为所提及的目录创建tar文件(-c 创建,-v 详细,f - 输出文件名)。

tar -xvf -C - 将提取的文件放入目标目录(-x 提取, v 详细, -f 源tar文件名)。

Ubuntu 包相关命令:

apt - Debian-based Linux发行版的包管理器,例如:Ubuntu。

apt - 更新版本的包管理器,带有彩色输出、进度条和附加功能。

apt-get - 较旧版本和基本的包管理器。

apt update - 更新包列表。

apt list --installed - 列出所有已安装的包。

apt list --installed - 如果安装了,则显示包名。

apt show - 显示提及的包的信息。

apt search - 搜索并显示包列表。

apt install - 安装所需的包。

apt remove - 删除所需的包。

apt purge - 删除所需的包及其配置文件。

杂项命令:

echo “sample text” | grep text - 使用管道(|)符号将第一个命令的输出作为第二个命令的输入。

ls -l | tee file.txt - 将列表重定向到file.txt,并同时在终端中显示。

echo “sample text” > - 通过覆盖现有内容将内容写入所提及的文件(> 重定向操作符)。

echo “new sample text” >> - 将内容附加到所提及的文件,而不覆盖现有内容(>> 重定向操作)。

stat <fileName/dirName> - 显示文件或目录的详细信息。

cron - 用于管理预定任务的系统守护进程。

tree - 一个特定目录的文件和目录的树表示。

这个博客页面涵盖了DevOps Warriors主要使用的linux命令,并且是一个不断增长的文档。

文章来源:

https://medium.com/@mj.vishweshwaran/vish-linux-commands-for-devops-warriors-3866e4f4e56

img

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

openGauss学习笔记-66 openGauss 数据库管理-创建和管理schema

文章目录 openGauss学习笔记-66 openGauss 数据库管理-创建和管理schema66.1 背景信息66.2 注意事项66.3 操作步骤66.3.1 创建管理用户及权限schema66.3.2 使用schema66.3.3 schema的搜索路径66.3.4 schema的权限控制66.3.5 删除schema openGauss学习笔记-66 openGauss 数据库管…

Codeforces Round 827 (Div. 4) D 1e5+双重for循环技巧

Codeforces Round 827 (Div. 4) D 做题链接&#xff1a;Codeforces Round 827 (Div. 4) 给定一个由 n个正整数 a1,a2,…,an&#xff08;1≤ai≤1000&#xff09;组成的数组。求ij的最大值&#xff0c;使得ai和aj共质&#xff0c;否则−1&#xff0c;如果不存在这样的i&#…

github 创建自己的分支 并下载代码

github创建自己的分支 并下载代码 目录概述需求&#xff1a; 设计思路实现思路分析1.进入到master分支&#xff0c;git checkout master;2.master-slave的个人远程仓库3.爬虫调度器4.建立本地分支与个人远程分支之间的联系5.master 拓展实现 参考资料和推荐阅读 Survive by day…

Python基于Flask的招聘信息爬取、招聘信息可视化系统

招聘信息可视化系统 一、介绍 此系统是一个实时分析招聘信息的系统&#xff0c;应用Python爬虫、Flask框架、Echarts、VUE等技术实现。 二、系统运行图 1、数据概览 将爬取到的数据进行展示&#xff0c;点击公司信息和职位信息可以跳转到相应的网址&#xff0c;支持多条件…

这一次,我顿悟了

大家好&#xff0c;我是苍何。昨晚和编程导航 星球嘉宾也是我的引路人闫&#xff08;yn&#xff09; 小林大佬&#xff0c;畅聊了 4 个 小时&#xff0c;至今内心还是久久不能平静。 小林和我一样是跨界转行&#xff0c;他是医学院毕业&#xff0c;大二开始自学编程&#xff0…

【分布式】分布式事务:2PC

分布式事务的问题可以分为两部分&#xff1a; 并发控制 concurrency control原子提交 atomic commit 分布式事务问题的产生场景&#xff1a;一份数据被分片存在多台服务器上&#xff0c;那么每次事务处理都涉及到了多台机器。 可序列化&#xff08;并发控制&#xff09;&…

软件设计师学习笔记10-死锁资源数计算+进程资源图+段页式存储

目录 1.死锁资源数计算 1.1死锁 1.2进程管理与死锁资源的计算 2.进程资源图 3.段页式存储 3.1页式存储 3.1.1页式存储组织 3.1.2完整页表及页面淘汰原则 3.1.3页面置换算法(了解一下) 3.2段式存储 1.死锁资源数计算 1.1死锁 (1)死锁的概念&#xff1a;所谓死锁&…

C++-day4

仿照string类&#xff0c;完成myString 类 #include <iostream> #include <cstring> using namespace std; class myString { private:char *str; //记录c风格的字符串int size; //记录字符串的实际长度 public://无参构造myString():size(10…

mac 13.x 打开第三方应用,提示已损坏无法打开

前排提示&#xff0c;不一定有效 1、先在终端执行下面这个&#xff0c;因为要提权&#xff0c;输入自己的密码 sudo xattr -r -d com.apple.quarantine 具体应用 # 具体应用是一个路径&#xff0c;拖入 访达——应用程序——第三方应用 到终端就行 # sudo xattr -r -d com.app…

在Widows系统下载安装Ubuntu

1.下载VirtualBox Oracle VM VirtualBox 2.下载安装microsoft visual c 2019 进入百度&#xff1a;百度一下&#xff0c;你就知道 出现下面这个页面时&#xff0c;直接点击修复&#xff0c;点击修复后&#xff0c;出现【重新启动】按钮&#xff0c;点击【重新启动】&#xff…

微信小程序基础加强总结

本篇文章给大家带来了关于微信小程序的相关问题&#xff0c;其中主要介绍了一些基础内容&#xff0c;包括了自定义组件、样式隔离、数据、方法和属性等等内容&#xff0c;下面一起来看一下&#xff0c;希望对大家有帮助。 1、自定义组件 1.1、创建组件 在项目的根目录中&…

电机⽮量控制、直接转矩控制、参数辨识

直接转矩控制是一种控制异步电动机转矩的方式&#xff0c;其基本原理是测量和控制异步电动机定子电流矢量。在直接转矩控制中&#xff0c;定子磁链和转子磁链矢量可以表示为&#xff0c;并通过测量空间电角度的大小&#xff0c;来决定电磁转矩&#xff0c;进而实现直接转矩控制…

Java8实战-总结25

Java8实战-总结25 用流收集数据归约和汇总查找流中的最大值和最小值汇总连接字符串广义的归约汇总 用流收集数据 归约和汇总 重用一下之前的例子&#xff1a;包含一张佳肴列表的菜单。 就像刚刚看到的&#xff0c;在需要将流项目重组成集合时&#xff0c;一般会使用收集器(S…

uniapp 小程序 全局弹窗 每个需要使用的页面都不用再引用

文章目录 创建组件在项目的根目录下的vue.config.vue中配置页面中使用 使用全局组件&#xff0c;先声明全局组件 与普通的组件声明不同之处在于 1&#xff1a;目录形式 2&#xff1a;声明引用方式 创建组件 在components目录中创建组件目录/组件vue&#xff0c;如下 注意需要同…

SpringMVC之综合案例:参数传递,向页面传参,页面跳转

参数传递向页面传参页面跳转 1.参数传递 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"htt…

【PyTorch 08】如果要手动安装对应的包

例如有时候我们要下载 PyG &#xff0c;但是需要手动下载&#xff0c;需要进行以下步骤&#xff1a; 网站链接&#xff1a;https://data.pyg.org/whl/ 首先查看当前安装好的Pytorch版本和对应的cuda版本 1. pip list&#xff1a;查看torch版本 2. torch.version.cuda&#xf…

3.4 栈与递归

3.4.1 采用递归算法解决问题 3.4 栈与递归的关系 栈和递归之间有着紧密的关系&#xff0c;特别是在算法和程序设计中。栈作为一种数据结构&#xff0c;可以有效地支持递归算法的实现。本节我们将详细讨论栈在递归算法中的作用及其在程序设计中的重要性。 1. 递归算法的基本概…

C#和.NET FrameWork概述

.NET FrameWork是什么&#xff1f; .NET FrameWork是由微软开发的一种面相对象的环境框架&#xff0c;特点如下&#xff1a; ①多平台&#xff1a;可在各种计算机、服务器、手机上运行。 ②标准化通讯协议&#xff1a;如XML、HTTP、JSON等。 ③安全性&#xff1a;CLR检查并…

通过实例学习鸿蒙静态库的创建与使用

简要介绍 静态共享包HAR&#xff08;Harmony Archive&#xff09;&#xff0c;是为了实现代码和资源的共享&#xff0c;可以包含代码、C库、资源和配置文件&#xff0c;随使用方一起编译&#xff0c;如果在多个应用中进行调用&#xff0c;就需要有多个HAR&#xff0c;和应用绑…

修改Tomcat的默认端口号

1、找到Tomcat的安装路径。 2、打开conf文件夹。 3、用记事本打开server.xml文件 4、找到 <Connector port"8080" protocol"HTTP/1.1"&#xff0c;其中的8080就是tomcat的默认端口&#xff0c;将其修改为你需要的端口即可。