当前位置: 首页 > article >正文

linux操作系统实战

第一题

创建根目录结构中的所有的普通文件

 [root@localhost ~]# cd /[root@localhost /]# mkdir /text[root@localhost /]# cd /text[root@localhost text]# mkdir /text/boot /text/root /text/home /text/bin /text/sbin /text/lib /text/lib64 /text/usr /text/opt /text/etc /text/tmp /text/run /text/dev /text/mnt /text/media /text/var /text/srv /text/sys /text/proc​[root@localhost var]# mkdir /text/var/log /text/var/spool[root@localhost var]# cd /text/var/log[root@localhost log]# mkdir /text/var/log/messages /text/var/log/secure /text/var/log/cron ​[root@localhost log]# cd ..[root@localhost var]# cd /text/var/spool[root@localhost spool]# mkdir /text/var/spool/mail /text/var/spool/cron[root@localhost spool]# cd ..[root@localhost var]# cd ..[root@localhost text]# cd /text/etc[root@localhost etc]# mkdir  /text/etc/hostmane /text/etc/hosts /text/etc/fstab /text/etc/bashrc /text/etc/chrony.conf /text/etc/ssh /text/etc/passwd /text/etc/shadow /text/etc/sudoers /text/etc/group[root@localhost etc]# cd /text/etc/ssh[root@localhost ssh]# mkdir /text/etc/ssh/ssh_config /text/etc/ssh/sshd_config /text/etc/ssh/sshd_config.d[root@localhost ssh]# cd ..[root@localhost etc]# cd ..[root@localhost text]# tree

第二题

列出所有账号的账号名

 [root@jky ~]# cut -d ":" /etc/passwd  -f1 rootbindaemonadmlpsyncshutdownhaltmailoperatorgamesftpnobodytsssystemd-coredumpdbuspolkitdavahicolordrtkitpipewireclevissssdgeoclueflatpaksetroubleshootlibstoragemgmtsystemd-oomgdmcockpit-wscockpit-wsinstancegnome-initial-setupsshdchronydnsmasqtcpdumpredhatxiaohongxiaomingnginx

第三题

将/etc/passwd中内容按照冒号隔开的第三个字符从大到小排序后输出所有内容

 [root@jky ~]# cut -d ":" -f3 /etc/passwd | sort -nr65534203020292028202720262025202210041003100210011000999998997996995994993992991985984983982981980979978172817472705942141211876543210

第四题

列出/etc/passwd中的第20行-25行内容

 [root@jky ~]# head -25 /etc/passwd | tail -6rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologinpipewire:x:996:992:PipeWire System Daemon:/var/run/pipewire:/sbin/nologinclevis:x:995:991:Clevis Decryption Framework unprivileged user:/var/cache/clevis:/usr/sbin/nologinsssd:x:994:990:User for sssd:/:/sbin/nologingeoclue:x:993:989:User for geoclue:/var/lib/geoclue:/sbin/nologinflatpak:x:992:988:User for flatpak system helper:/:/sbin/nologin

第五题

切割出你的ip地址和mac地址

 # 切割出来IP地址[root@jky ~]# ip a | grep ens160 2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000inet 192.168.247.128/24 brd 192.168.247.255 scope global dynamic noprefixroute ens160[root@jky ~]# ip a | grep ens160 | grep inet | cut -d "/" -f1 inet 192.168.247.128​# 切割出来MAC地址(1)环回的MAC地址[root@jky ~]# ip a | grep lo 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host loinet 192.168.247.128/24 brd 192.168.247.255 scope global dynamic noprefixroute ens160[root@jky ~]# ip a | grep lo | grep linklink/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00[root@jky ~]# ip a | grep lo | grep link | cut -d " " -f600:00:00:00:00:00​(2)以太网接口 ens160 的 MAC 地址[root@jky ~]# ip a | grep link/etherlink/ether 00:0c:29:f5:84:74 brd ff:ff:ff:ff:ff:ff[root@jky ~]# ip a | grep link/ether | cut -d " " -f600:0c:29:f5:84:74

第六题

切割出/etc/passwd中的最后一个字段并进行重复内容的重复次数统计

 [root@jky ~]# cut -d ":" -f7 /etc/passwd | sort[root@jky ~]# cut -d ":" -f7 /etc/passwd | sort | uniq -c13 /bin/bash1 /bin/sync1 /sbin/halt28 /sbin/nologin1 /sbin/shutdown5 /usr/sbin/nologin[root@jky ~]# cut -d ":" -f7 /etc/passwd | sort | uniq -c 

相关文章:

linux操作系统实战

第一题 创建根目录结构中的所有的普通文件 [rootlocalhost ~]# cd /[rootlocalhost /]# mkdir /text[rootlocalhost /]# cd /text[rootlocalhost text]# mkdir /text/boot /text/root /text/home /text/bin /text/sbin /text/lib /text/lib64 /text/usr /text/opt /text/etc /…...

Python Cookbook-4.1 对象拷贝

任务 想拷贝某对象。不过&#xff0c;当你对一个对象赋值&#xff0c;将其作为参数传递&#xff0c;或者作为结果返回时&#xff0c;Python 通常会使用指向原对象的引用&#xff0c;并不是真正的拷贝。 解决方案 Python 标准库的 copy 模块提供了两个函数来创建拷贝。第一个…...

浅谈时钟启动和Systemlnit函数

时钟是STM32的关键&#xff0c;是整个系统的心脏&#xff0c;时钟如何启动&#xff0c;时钟源如何选择&#xff0c;各个参数如何设置&#xff0c;我们从源码来简单分析一下时钟的启动函数Systemlnit&#xff08;&#xff09;。 Systemlnit函数简介 我们先来看一下源程序的注释…...

事业单位ABCDE类

1 我刚刚查阅了一下安徽省市直单位报名的表&#xff0c;我这个专业报的岗位大多数是自然科学专技岗。 2 安徽省的岗位大多都限制计算机科学与技术&#xff0c;我这个0854计算机技术能报的岗位十分有限。 而且我没有看到一个岗位只招应届生&#xff0c;显然安徽不保护应届生的…...

Python:函数(一)

python函数相关的知识点 1. 函数定义与调用 定义&#xff1a;使用 def 关键字&#xff0c;后接函数名和参数列表。 def greet(name):"""打印问候语&#xff08;文档字符串&#xff09;"""print(f"Hello, {name}!") 调用&#xff1a…...

MySql学习_基础Sql语句

目录 1.数据库相关概念 2.SQL 2.1 SQL通用语法 2.2 SQL分类 2.3 DDL&#xff08;数据库定义语言&#xff09; 2.4 DML&#xff08;数据操作语言&#xff09; 2.5 DQL&#xff08;数据查询语言&#xff09; 2.6 DCL&#xff08;数据控制语言&#xff09; 3. 函数 3.1 字…...

Nginx 生产环境安全配置加固

以下是Nginx生产环境安全配置加固的综合方案&#xff0c;结合多个技术实践和行业标准整理&#xff1a; 一、基础安全防护 1‌. 隐藏版本信息‌ 在http或server块添加server_tokens off;&#xff0c;避免暴露Nginx版本号‌。使用headers-more-nginx-module模块彻底移除响应头…...

C#中继承的核心定义‌

1. 继承的核心定义‌ ‌继承‌ 是面向对象编程&#xff08;OOP&#xff09;的核心特性之一&#xff0c;允许一个类&#xff08;称为‌子类/派生类‌&#xff09;基于另一个类&#xff08;称为‌父类/基类‌&#xff09;构建&#xff0c;自动获得父类的成员&#xff08;字段、属…...

小白学Agent技术[5](Agent框架)

文章目录 Agent框架Single Agent框架BabyAGIAutoGPTHuggingGPTHuggingGPT工作原理说明GPT-EngineerAppAgentOS-Copilot Multi-Agent框架斯坦福虚拟小镇TaskWeaverMetaGPT微软UFOAgentScope现状 常见Agent项目比较概述技术规格和能力实际应用案例开发体验比较ChatChain模式 Agen…...

21.dirsearch:Web 路径扫描工具

一、项目介绍 dirsearch 是一款高效、多线程的 Web 路径扫描工具&#xff0c;专为渗透测试人员和网络安全研究人员设计&#xff0c;用于发现目标网站的隐藏目录、敏感文件及未授权接口。其支持自定义字典、代理配置、请求头伪装等功能&#xff0c;适用于红队渗透、漏洞挖掘及资…...

VSTO(C#)Excel开发4:打印设置

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…...

设计模式Python版 模板方法模式(上)

文章目录 前言一、模板方法模式二、模板方法模式示例 前言 GOF设计模式分三大类&#xff1a; 创建型模式&#xff1a;关注对象的创建过程&#xff0c;包括单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、原型模式和建造者模式。结构型模式&#xff1a;关注类和对象之间…...

源IP泄露后如何涅槃重生?高可用架构与自动化防御体系设计

一、架构层解决方案 1. 高防代理架构设计 推荐架构&#xff1a; 用户 → CDN&#xff08;缓存静态资源&#xff09; → 高防IP&#xff08;流量清洗&#xff09; → 源站集群&#xff08;真实IP隐藏&#xff09; ↑ Web应用防火墙&#xff08;WAF&#xff09; 实施要点&a…...

transformer bert 多头自注意力

输入的&#xff08;a1,a2,a3,a4&#xff09;是最终嵌入&#xff0c;是一个(512,768)的矩阵&#xff1b;而a1是一个token&#xff0c;尺寸是768 a1通过wq权重矩阵&#xff0c;经过全连接变换得到查询向量q1&#xff1b;a2通过Wk权重矩阵得到键向量k2&#xff1b;q和k点乘就是值…...

python-leetcode-定长子串中元音的最大数目

1456. 定长子串中元音的最大数目 - 力扣&#xff08;LeetCode&#xff09; 可以使用 滑动窗口 方法来解决这个问题。步骤如下&#xff1a; 初始化&#xff1a;计算前 k 个字符中元音字母的个数&#xff0c;作为初始窗口的值。滑动窗口&#xff1a;遍历字符串&#xff0c;每次右…...

Spring Boot + MyBatis-Plus 项目目录结构

以下是一个标准的 Spring Boot MyBatis-Plus 项目目录结构及文件命名规范&#xff0c;包含每个目录和文件的作用说明&#xff0c;适用于中大型项目开发&#xff1a; 项目根目录结构 src/ ├── main/ │ ├── java/ # Java 源代码 │ │ └── com/…...

Python之变量及简单的数据类型

本文来源于《Python从入门到实践》&#xff0c;自己整理以供工作参考 基本内容 print("Hello Python World!")message "Hello Python world!" print(message)message "Helllo Python Crash Course world!" print(message)name "ada lov…...

力扣 Hot 100 刷题记录 - 翻转二叉树

力扣 Hot 100 刷题记录 - 翻转二叉树 题目描述 翻转二叉树 是力扣 Hot 100 中的一道经典题目&#xff0c;题目要求如下&#xff1a; 给你一棵二叉树的根节点 root&#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7…...

力扣215.数组中的第K个最大元素--堆排序法(java)

为了找到数组中第K个最大的元素&#xff0c;我们可以使用堆排序的方法。堆排序的核心是构建一个最大堆&#xff0c;并通过多次交换堆顶元素来找到前K个最大的元素。具体步骤如下&#xff1a; 方法思路 构建最大堆&#xff1a;将输入数组转换为最大堆&#xff0c;使得每个父节…...

MySQL增删改查操作 -- CRUD

个人主页&#xff1a;顾漂亮 目录 1.CRUD简介 2.Create新增 使用示例&#xff1a; 注意点&#xff1a; 3.Retrieve检索 使用示例&#xff1a; 注意点&#xff1a; 4.where条件查询 前置知识&#xff1a;-- 运算符 比较运算符 使用示例&#xff1a; 注意点&#xf…...

【算法day9】回文数-给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

回文数 给你一个整数 x &#xff0c;如果 x 是一个回文整数&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 回文数是指正序&#xff08;从左向右&#xff09;和倒序&#xff08;从右向左&#xff09;读都是一样的整数。 例如&#xff0c;121 是回文&#…...

RSA混合加密RSA混合加密

RSA混合加密是一种结合非对称加密&#xff08;RSA&#xff09;和对称加密&#xff08;AES&#xff09;的技术&#xff0c;通过两者的优势互补&#xff0c;实现高效且安全的数据传输。以下是详细解释和示例&#xff1a; RSA混合加密的核心原理 非对称加密&#xff08;RSA&#x…...

蛋白质功能预测论文阅读记录2025(DPFunc、ProtCLIP)

前言 最近研究到瓶颈了&#xff0c;怎么优化都提升不了&#xff0c;遂开始看点最新的论文。 DPFunc 2025.1.2 Nature Communication 中南大学 论文地址&#xff1a;DPFunc: accurately predicting protein function via deep learning with domain-guided structure inform…...

Linux网络套接字编程——UDP服务器

Linux网络套接字编程——创建并绑定-CSDN博客 前面已经介绍了网络套接字的创建和绑定&#xff0c;这篇文章会通过UDP套接字实现一个UDP服务器。 先介绍将使用的接口。 recvfrom ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,struct sockaddr *src_addr,…...

主流向量数据库对比

在 AI 的 RAG&#xff08;检索增强生成&#xff09;研发领域&#xff0c;向量数据库是存储和查询向量嵌入的核心工具&#xff0c;用于支持高效的语义搜索和信息检索。向量嵌入是文本或其他非结构化数据的数值表示&#xff0c;RAG 系统通过这些嵌入从知识库中检索相关信息&#…...

54.HarmonyOS NEXT 登录模块开发教程(八):测试与调试技巧

温馨提示&#xff1a;本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦&#xff01; HarmonyOS NEXT 登录模块开发教程&#xff08;八&#xff09;&#xff1a;测试与调试技巧 文章目录 HarmonyOS NEXT 登录模块开发教程&#xff08;…...

Vue3中 ref 与 reactive区别

ref 用途: ref 通常用于创建一个响应式的基本类型数据&#xff08;如 string、number、boolean 等&#xff09;&#xff0c;但它也可以用于对象或数组 返回值: ref 返回一个带有 .value 属性的对象&#xff0c;访问或修改数据需要通过 .value 进行 使用场景: …...

结构型——装饰器模式

装饰器模式 装饰器是指能动态地为对象添加额外的功能的一种结构型设计模式。 特点 不修改原有代码的情况下&#xff0c;动态地扩展一个对象的功能。支持多个装饰器叠加使用透明性&#xff0c;装饰后的对象与原对象保持一致&#xff0c;客户端无需感知装饰过程 结构模式与实…...

在Simulink中将Excel数据导入可变负载模块的方法介绍

文章目录 数据准备与格式要求Excel数据格式MATLAB预处理数据导入方法使用From Spreadsheet模块(直接导入Excel)通过MATLAB工作区中转(From Workspace模块)使用1-D Lookup Table模块(非线性负载映射)Signal Builder模块(变载工况导入)可变负载模块配置注意事项与调试在S…...

分布式事务的产生背景及理论指导

分布式事务的产生背景 在现代互联网和企业级系统架构中&#xff0c;随着业务需求的增长&#xff0c;单体架构逐渐向微服务架构、分布式架构演进。传统单体架构下&#xff0c;事务管理相对简单&#xff0c;可以依赖数据库的本地事务&#xff08;如 MySQL 的 ACID 事务&#xff…...