VMware虚拟机常用Linux命令进阶指南(一)

摘要:本文涵盖多方面 Linux 命令的使用。包括用户与用户组管理,创建用户和组并设置权限;目录结构操作,涉及创建和更改目录结构;Vim 编辑器及文件归档,有文件创建、编译、合并、打包等任务。

   -------------》✍✈✉点我

案例一:公司部门组织架构有所调整,因此需要在后台对相关数据信息进行一些修改。需要安排小李、小王和小张同时登录服务器完成几个调整部门的数据修改 维护工作,并为他们3人各分配一个用户账号,分别为test1、test2、test3,且将 3 人添加到一个用户组temp。由于更改数据时需要比较大的权限,要求提升小李、 小王和小张3个用户账号拥有sudo权限,可以执行除rm命令之外的任何命令 (/etc/sudoers)。

①创建用户

useradd test1  
useradd test2 
useradd test3

②添加用户组

groupadd temp 
cat /etc/group 查看组 
gpasswd -a test1 temp 添加组 
gpasswd -a test2 temp 
gpasswd -a test3 temp 
cat /etc/group 查看组

③ 设置sudo权限(不能使用rm命令)

首先输入sudo visudo,进入如下图的窗口 ,在root用户下方添加命令

temp ALL=(ALL) NOPASSWD: ALL, !/bin/rm, !/usr/bin/rm 
--------------测试---------------
su – test1 切换用户 
sudo ls  成功 
sudo rm somefile  失败,显示权限被拒绝

案例二:使用linux命令操作并更改目录结构 (图中方框表示目录,圆圈表示文件)

 

 创建如上图的目录结构的linux命令如下

mkdir m  ---根目录代替/
mkdir m/A m/B m/C m/B/D 
cd m/A 
touch aa 
touch bb 
cd .. --多次操作直到起始目录 
cd m/B/D 
touch ee 
touch ff 
cd .. 直到起始目录 
cd m/C 
touch cc 
touch dd
tree m/ ----查看结构

将上图的目录结构改为下图的目录结构

 

mv m/B/D/ee m/A 
mv m/B/D/ff m/C 
cd m/C 
rm dd 
cd ~ 
rm -r /root/m/B/D 
rm -r /root/m/B 
tree m/ 

案例三:Vim编辑器的使用和文件归档操作 ,使用root在其主目录下创建一个workspace目录,使 用vim编辑器创建并编辑一个能输出“Hello World”的C程序hello.c,复制 hello.c 到当前目录下并重命名为welcome.c,修改其内容能够编译输 出”Welcome World”。

mkdir /root/workspace  
cd /root/workspace  
vim hello.c 
在vim中输入以下内容: 
#include <stdio.h> 
int main() { 
printf("Hello World\n"); 
return 0; 
} 
ESC :wq 

 使用gcc工具把hello.c和welcome.c编译链接生成hello和 welcome 可执行文件,运行可执行文件。

gcc hello.c -o hello  
gcc welcome.c -o welcome  
./hello  
./welcome  

合并hello.c 和welcome.c 到hw.c,查看hw.c字符数数以及查找 输出包含“Hello”的行以及行号。 

cat hello.c welcome.c > hw.c 
wc -c hw.c 
grep -n "Hello" hw.c 

 打包并压缩workspace目录生成workspace.tar.bz文件。

tar -cjvf workspace.tar.bz /root/workspace 

--------------------- - -----✈---------   ---------✈--------------------✈-------
1.如果我的博客对你有帮助或你喜欢我的博客内容,请 “👍点赞” “✍️评论” “★收藏” 一键三连哦!

2.❤️【👇🏻👇🏻👇🏻关注我| 获取更多源码 | 优质文章】 带您学习各种前端插件、3D炫酷效果、图片展示、文字效果、以及整站模板 、HTML模板 、微信小程序模板 、等! 「在这里一起探讨知识,互相学习」!

3.以上内容技术相关问题✉欢迎一起交流学习 ☟   ☟   ☟
————————————————

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

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

相关文章

【AI News | 20250415】每日AI进展

AI News 1、字节跳动发布Seaweed-7B视频模型&#xff1a;70亿参数实现音视频同步生成与多镜头叙事 字节跳动推出新一代视频生成模型Seaweed-7B&#xff0c;该模型仅70亿参数却实现多项突破&#xff1a;支持音视频同步生成、多镜头叙事&#xff08;保持角色连贯性&#xff09;、…

如何实现动态请求地址(baseURL)

需求: 在项目中遇到了需要实时更换请求地址,后续使用修改后的请求地址(IP) 例如:原ip请求为http://192.168.1.1:80/xxx,现在需要你点击或其他操作将其修改为http://192.168.1.2:80/xxx,该如何操作 tips: 修改后需要跳转( 修改了IP之前的不可使用,需要访问修改后的地址来操作 …

Open AI 使用篇

一.function Calling 大模型中的 function calling 指的是在人工智能模型&#xff08;如 GPT-4&#xff09;中调用外部函数或API&#xff0c;以便模型能够执行更复杂的任务或获取外部数据。这种方式允许模型在生成回答时不仅仅依赖于内部的训练数据&#xff0c;还能够与外部系…

6.DJI-PSDK:psdk订阅无人机高度/速度/GPS/RTK/时间/经纬度等消息及问题解决

DJI-PSDK:psdk订阅无人机高度/速度/GPS/RTK/时间/经纬度等消息 消息订阅可以获取绝大多数无人机的动态信息,包括无人机的姿态、速度、加速度、角速度、高度、GPS 位置、云 台的角度和状态、飞行模式和飞行状态、电机和电池等各类关键信息。 这些信息并不会“一股脑儿地”全部…

100 个网络安全基础知识

1. 什么是网络安全&#xff1f; 网络安全是指采取必要措施&#xff0c;防范对网络的攻击、侵入、干扰、破坏和非法使用以及意外事故&#xff0c;使网络处于稳定可靠运行的状态&#xff0c;保障网络数据的完整性、保密性、可用性。&#xff08;参考《中华人民共和国网络安全法》…

第七届IEEE通信、信息系统与计算机工程国际会议(CISCE 2025)

重要信息 官网&#xff1a;www.iccisce.com 时间&#xff1a;2025年5月9-11日 地点&#xff1a;中国-广州 征稿主题 通信技术 信息系统 •5G/6G通信系统与网络 •无线通信与移动网络 •光纤通信与光网络 •卫星与空间通信 •通信信号处理与编码 •无线传感器网络 •物联网…

OpenCV 图像拼接

一、图像拼接的介绍 图像拼接是一种将多幅具有部分重叠内容的图像合并成一幅完整、无缝且具有更广阔视野或更高分辨率图像的技术。其目的是通过整合多个局部图像来获取更全面、更具信息价值的图像内容。 二、图像拼接的原理 图像拼接的核心目标是将多幅有重叠区域的图像进行准…

第十一章 网络编程

在TCP/IP协议中&#xff0c;“IP地址TCP或UDP端口号”唯一标识网络通讯中的一个进程。 因此可以用Socket来描述网络连接的一对一关系。 常用的Socket类型有两种&#xff1a;流式Socket&#xff08;SOCK_STREAM&#xff09;和数据报式Socket&#xff08;SOCK_DGRAM&#xff09…

ffmpeg实现视频流抽帧

ffmpeg 实现视频流抽帧 抽取实时视频帧 如果你的实时视频是通过 RTSP、UDP 或其他协议获取的&#xff0c;可以直接调用 FFmpeg 命令来抽取帧。 ffmpeg 命令 示例 1 ffmpeg -i rtsp://your_rtsp_stream_url -vf fps1 -update 1 output.jpg说明&#xff1a; -i rtsp://your…

【GIT】放弃”本地更改,恢复到远程仓库的状态git fetch origin git reset --hard origin/分支名

如果你想完全放弃本地更改&#xff0c;恢复到远程仓库的状态&#xff0c;可以按照以下步骤操作&#xff1a; 获取远程最新版本 首先执行&#xff1a; git fetch origin这条命令会把远程仓库的最新提交拉取到你的本地&#xff0c;但不会自动合并到你的当前分支。 硬重置你的当前…

flutter doctor 信号号超时

报错如下&#xff1a; :\Users\Administrator>flutter doctor Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 3.27.4, on Microsoft Windows [版本 10.0.22631.5189], locale zh-CN) [√] Windows Version (Installed versi…

【Linux】系统入门

【Linux】系统初识 起源开源 闭源版本内核内核编号 Linux的安装双系统(不推荐)WindowsLinuxvmware虚拟机vitualbox操作系统的镜像centos 7/ubuntu云服务器租用 Linux的操作lsmkdir 文件名pwdadduser userdel -rrm文件名cat /proc/cpuinfolinux支持编程vim code.c./a.out 运行程…

mybatis-plus整合springboot与使用方式

注解 TableField(exist false)&#xff1a;表示该属性不为数据库表字段&#xff0c;但又是必须使用的。 整合springboot pom <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xs…

[第十六届蓝桥杯 JavaB 组] 真题 + 经验分享

A&#xff1a;逃离高塔(AC) 这题就是简单的签到题&#xff0c;按照题意枚举即可。需要注意的是不要忘记用long&#xff0c;用int的话会爆。 &#x1f4d6; 代码示例&#xff1a; import java.io.*; import java.util.*; public class Main {public static PrintWriter pr ne…

GPU服务器声音很响可以怎么处理

当GPU服务器运行时噪音过大&#xff0c;通常是由于高负载下散热风扇高速运转所致。以下是分步骤的解决方案&#xff0c;帮助您有效降低噪音并保持设备稳定运行&#xff1a; 一、排查噪音来源 定位声源 • 使用 声级计 或手机分贝检测APP&#xff0c;确定最大噪音位置&#xff0…

STM32平衡车开发实战教程:从零基础到项目精通

STM32平衡车开发实战教程&#xff1a;从零基础到项目精通 一、项目概述与基本原理 1.1 平衡车工作原理 平衡车是一种基于倒立摆原理的两轮自平衡小车&#xff0c;其核心控制原理类似于人类保持平衡的过程。当人站立不稳时&#xff0c;会通过腿部肌肉的快速调整来维持平衡。平…

C#设计模式-状态模式

状态模式案例解析&#xff1a;三态循环灯的实现 案例概述 本案例使用 状态模式&#xff08;State Pattern&#xff09; 实现了一个 三态循环灯 的功能。每点击一次按钮&#xff0c;灯的状态会按顺序切换&#xff08;状态1 → 状态2 → 状态3 → 状态1...&#xff09;&#xff…

Mac系统升级node.js版本和npm版本并安装pnpm

1.升级node.js版本 第一步&#xff1a;查询当前node.js版本 node -v第二步&#xff1a;清除node.js的缓存 sudo npm cache clean -f第三步&#xff1a;验证缓存是否清空 npm cache verify第四步&#xff1a;安装n工具&#xff0c;n工具是专门用于管理node.js版本的工具 su…

[net 5] udp_dict_server 基于udp的简单字典翻译(服务器与业务相分离)

目录 1. 功能了解 1.1. 啥是 dic_server? 1.2. dic_server 的小目标 2. 基本框架 2.1. 基本文件框架 2.2. 业务与服务器解耦 -> 回调函数 3. 字典 3.1. 字典配置文件 3.2. 构建字典类 3.2.1. 字典类的基本成员 3.2.2. 字典类构造 3.2.2.1. 构造 3.2.2.2. 信息加…

七种驱动器综合对比——《器件手册--驱动器》

九、驱动器 名称 功能与作用 工作原理 优势 应用 隔离式栅极驱动器 隔离式栅极驱动器用于控制功率晶体管&#xff08;如MOSFET、IGBT、SiC或GaN等&#xff09;的开关&#xff0c;其核心功能是将控制信号从低压侧传输到高压侧的功率器件栅极&#xff0c;同时在输入和输出之…