Linux下的文件编辑实验

2023-11-15

实验内容

掌握文件管理的一些基本命令(head,tail,grep,cp,useradd,groupadd,passwd,gpasswd,tar)

实验内容

1.查看/etc/passwd文件的第18-20行内容,并将找到的内容存储至/home/passwd

2.查找/etc/passwd文件中包含root字符的行并将找到的行存储到/root/passwd

3.将/home目录复制到/root目录

4.将/root/home目录,/home/passwd和/root/passwd打包并压缩为/root/hp.tar.xz

5.创建组admin-group,添加用户admin属于admin-group组

6.为admin用户设置密码为123


1.查看/etc/passwd文件的第18-20行内容,并将找到的内容存储至/home/passwd

首先用head查看前20行内容,接着用管道符将结果流向tail,输出后三行,实现查看18-20行的内容,接着使用 > 将输出结果输入进/home/passwd。 

[root@rhcsa ~]# head  -20 /etc/passwd |tail -3

tss:x:59:59:Account used for TPM access:/dev/null:/sbin/nologin
colord:x:997:993:User for colord:/var/lib/colord:/sbin/nologin
clevis:x:996:992:Clevis Decryption Framework unprivileged user:/var/cache/clevis:/usr/sbin/nologin
[root@rhcsa ~]# head  -20 /etc/passwd |tail -3  > /home/passwd

[root@rhcsa ~]# cat /home/passwd

tss:x:59:59:Account used for TPM access:/dev/null:/sbin/nologin
colord:x:997:993:User for colord:/var/lib/colord:/sbin/nologin
clevis:x:996:992:Clevis Decryption Framework unprivileged user:/var/cache/clevis:/usr/sbin/nologin

2.查找/etc/passwd文件中包含root字符的行并将找到的行存储到/root/passwd

[root@rhcsa ~]# grep root /etc/passwd

root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@rhcsa ~]# grep root /etc/passwd >/root/passwd

[root@rhcsa ~]# cat /root/passwd

root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

3.将/home目录复制到/root目录

[root@rhcsa ~]# cp -r /home /root
[root@rhcsa ~]# ls
公共  模板  视频  图片  文档  下载  音乐  桌面  anaconda-ks.cfg  home

4.将/root/home目录,/home/passwd和/root/passwd打包并压缩为/root/hp.tar.xz

[root@rhcsa ~]# tar -cJf  hp.tar.xz /root/home /home/passwd /root/passwd
tar: 从成员名中删除开头的“/”
tar: 从硬连接目标中删除开头的“/”
[root@rhcsa ~]# ls
公共  模板  视频  图片  文档  下载  音乐  桌面  anaconda-ks.cfg  home  hp.tar.xz  passwd

5.创建组admin-group,添加用户admin属于admin-group组

先查看admin用户组的信息

[root@rhcsa ~]# id admin
用户id=1001(admin) 组id=1001(admin) 组=1001(admin)

将admin用户添加进admin-group组

[root@rhcsa ~]# gpasswd -a admin admin-group
正在将用户“admin”加入到“admin-group”组中
[root@rhcsa ~]# id admin
用户id=1001(admin) 组id=1001(admin) 组=1001(admin),1002(admin-group)

6.为admin用户设置密码为123

[root@rhcsa ~]# passwd admin
更改用户 admin 的密码 。
新的密码:
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下的文件编辑实验 的相关文章

  • EULA 接受 Bash 脚本

    我有一个尝试安装垃圾箱的脚本 除了 bin 在 more 中打开 EULA 之外 一切正常 在脚本再次开始并自行完成安装之前 您必须手动 ctrl c 退出此 more 实例 因为这更多的是逃离 shell 所以脚本在打开后不知道要运行什么
  • 如何使用 PyAudio 选择特定的输入设备

    通过 PyAudio 录制音频时 如何指定要使用的确切输入设备 我的电脑有两个麦克风 一个内置 一个通过 USB 我想使用 USB 麦克风进行录音 这流类 https people csail mit edu hubert pyaudio
  • 使用 .htaccess 启用 PHP 短标签

    我在自己的 Centos 服务器上设置了 Apache 并具有多个虚拟 Web 服务器 并且我希望仅为位于以下位置的其中一个 Web 服务器启用 PHP 短标记 var www ostickets html 我可以通过添加成功启用短标签sh
  • 在 Windows / Linux 中创建 Mac 包

    我自己努力制作一个 r 包 我按照 stackoverflow 中上一个问题的说明进行操作如何为外行开发软件包 http cran r project org bin windows Rtools 以下是我根据上一个问题采取的步骤 在新的
  • 重新链接匿名(未链接但打开)文件

    在 Unix 中 可以创建匿名文件的句柄 例如 使用 creat 创建并打开它 然后使用 unlink 删除目录链接 留下一个带有 inode 和存储的文件 但没有可能的方法重新打开它 此类文件通常用作临时文件 通常这就是 tmpfile
  • 为什么我的代码在编译用于分析 (-pg) 时在多线程下运行比在单线程下运行慢?

    我正在写一个光线追踪器 最近 我在程序中添加了线程 以利用 i5 四核上的附加内核 奇怪的是 应用程序的调试版本现在运行速度变慢 但优化后的构建运行速度比添加线程之前更快 我将 g pg 标志传递给 gcc 以进行调试构建 并将 O3 标志
  • 删除 Python 中某些操作的 root 权限

    在我的 Python 脚本中 我执行了一些需要 root 权限的操作 我还创建并写入文件 我不想由 root 独占所有 而是由运行我的脚本的用户独占所有 通常 我使用以下命令运行脚本sudo 有办法做到上述吗 您可以使用以下方式在 uid
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 我们可以在 Bash 脚本中使用 PHP 吗?

    我有一个 bash 脚本abcd sh bin sh for i in seq 8 do ssh w i uptime ps elf grep httpd wc l free m mpstat done pid sleep 1 kill 9
  • Linux 阻塞与非阻塞串行读取

    I have 这段代码 https stackoverflow com questions 6947413 how to open read and write from serial port in c用于在Linux中从串行读取 但我不
  • C# - OPC-UA 服务器应用程序尚未在 Linux 计算机中创建 PKI 证书

    当我跑步时OPC UA serverWindows 机器中的 C 应用程序 然后 OPC UA 服务器已创建证书路径C ProgramData OPC Foundation pki own 并在此路径中生成一些证书 但是当我在中安装 OPC
  • 为什么 proc/ID/maps 有多个共享库条目

    我正在查看嵌入式Linux下的proc ID maps 我注意到一些共享库在进程的内存映射中出现了几次 为什么会这样呢 40094000 400d9000 r xp 00000000 b3 09 723 system lib libc so
  • _dl_runtime_resolve -- 共享对象何时加载到内存中?

    我们有一个对性能要求很高的消息处理系统 最近我们注意到第一条消息比后续消息花费的时间要长很多倍 当它通过我们的系统时 会发生大量转换和消息增强 其中大部分是通过外部库完成的 我刚刚描述了这个问题 使用 callgrind 将仅一条消息的 运
  • 如何修复 /usr/bin/env 参数处理?

    我遇到了一个奇怪的问题 usr bin env 我设计了一个简单的脚本来显示问题 该脚本使用 Ruby 编写 但使用 Python 编写的类似脚本也会发生同样的情况 这是脚本 usr bin env ruby p ARGV 还有一个没有 u
  • 选择多个模式的 awk 代码

    这是我的输入文件 比如modified txt r4544 n479826 2012 08 28 07 12 33 0400 Tue 28 Aug 2012 1 line Changed paths M branches 8 6 0 con
  • Docker 容器可以访问 DNS,但无法解析主机

    我在运行 docker 容器时遇到一个有趣的问题 突然间 我无法从容器内解析 DNS 这是一个概要 一切都没有解决 apt get pip 一次性 ping 容器等正在运行docker run it dns 8 8 8 8 ubuntu p
  • 如何从 Linux 命令行打开 Sublime Text 2 文件到选项卡,而不是新窗口

    我有 ST2 设置 这样我就可以执行 sublime file txt 它将在 ST2 窗口中打开 但是我怎样才能让它在当前打开的窗口的新选项卡中打开呢 尝试 Sublime 命令行帮助 subl 帮助 Sublime Text 2 内部版
  • 在 4.x 内核上的 64 位内存中查找系统调用表

    我正在尝试编写一个简单的内核模块来查找 Linux 中的 sys call table 但遇到了一些麻烦 我在这里找到了 32 位 Linux 的基本指南 https memset wordpress com 2011 03 18 sysc
  • 在 shell 脚本中将脚本目录更改为用户的 homedir

    在我的 bash 脚本中 我需要将当前目录更改为用户的主目录 如果我想更改为用户的foo主目录 从命令行我可以执行以下操作 cd foo 效果很好 但是当我从script它告诉我 bar sh line 4 cd foo No such f
  • 检查 Linux 中给定进程的打开 FD 限制

    我最近有一个 Linux 进程 泄露 了文件描述符 它打开了文件描述符 但没有正确关闭其中一些文件描述符 如果我对此进行监控 我就可以提前得知该过程已达到其极限 有没有一种很好的 Bash 或 Python 方法来检查 Ubuntu Lin

随机推荐

  • 位运算n & (n-1)的妙用

    本文转自 http blog csdn net zheng0518 article details 8882394 按位与的知识 n n 1 作用 将n的二进制表示中的最低位为1的改为0 先看一个简单的例子 n 10100 二进制 则 n
  • 行指针(对二维数组,多维数组的深层理解)

    行指针 定义 对二维数组的理解 多维数组的理解 二维数组 多维数组向函数传递参数 二维数组 三维数组 定义 声明行指针的语法 数据类型 行指针名 行的大小 行的大小即数组长度 int p1 3 p1是行指针 用于指向数组长度为3的int型数
  • 【周末闲谈】文心一言,模仿还是超越?

    个人主页 个人主页 系列专栏 周末闲谈 周末闲谈 第一周 二进制VS三进制 文章目录 周末闲谈 前言 一 背景环境 二 文心一言 三 文心一言的优势 四 文心一言能否为百度止颓 五 总结 前言 经过了一周的忙碌 周末如期而至 今天我们来聊聊
  • 如何写简历,Web前端简历

    面试官到底想看什么样的简历 面试一直是程序员跳槽时期非常热门的话题 虽然现在已经过了跳槽的旺季 下一轮跳槽需要年底才会出现 但是当跳槽季的时候你再看这篇文章可能已经晚了 过冬的粮食永远不是冬天准备的 而是秋收的时候 点个关注 点个收藏 需要
  • 【计算机视觉

    文章目录 一 GreedyNAS C 二 RegionViT 三 DenseNAS B 四 DenseNAS C 五 DiCENet 六 uNetXST 七 CSPPeleeNet 八 PocketNet 九 OODformer 十 Dee
  • 红外热成像+可见光双光可融合单IP相机

    红外和可见光同时拍摄双光单IP相机可为无人机 机器人 科研机构等提供可靠的视觉效果和数据分析 相机参数可实现定制化服务 让项目达到最佳效果 常规参数如下 相机双光图像单IP输出 可实现视频图像无缝融合 不仅能够看得清 还能看得准 相机数据可
  • android 点击浏览大图,一个图片浏览器,支持超大图、超长图 BigImageViewPager

    BigImage ImageView ViewPager BigImageViewPager 一个图片浏览器 支持超大图 超长图 支持手势放大 支持查看原图 下载 加载百分比进度显示 采用区块复用加载 优化内存占用 有效避免OOM 截图 功
  • Stream调试

    java的stream即流式处理 编码十分简洁 但是却给调试带来了极大的不便 idea推出了streamtrace功能 可以详细看到每一步操作的关系 结果 非常方便进行调试 初遇StreamTrace 这里简单将字符串转成它的字符数 并设置
  • 银屑病药物争相涌现,将惠及国内600万以上银屑病患者

    origin https www jiemian com article 3629136 html 生物制剂在重度银屑病患者中 清除率高且副作用小 但要如何增加可及性 金淼Jemma 2019 10 30 10 44浏览 2 9w来源 界面
  • 【滑动窗口】算法实战

    文章目录 一 算法原理 二 算法实战 1 leetcode209 长度最小的子数组 2 leetcode3 无重复字符的最长子串 3 leetcode1004 最大连续1的个数 4 leetcode1685 将x减到0的最小操作数 5 le
  • log4j中appender的简介说明

    转自 log4j中appender的简介说明 下文笔者将讲述log4j中的appender的简介说明 如下所示 log4j的appender的功能 log4j中appender的功能 用于定义输出文件的方式 有以下5种输出方式可定义 1 o
  • java使用jsch连接ssh远程服务器

    java这边没有很好的封装工具连接ssh jsch使用起来只是略微方便一点 使用的时候可以封装成工具自己使用 jsch有2种方式和客户端进行交互 ChannelShell和ChannelExec ChannelShell和ChannelEx
  • 初级教程之---delphi调试

    一 准备调试 Delphi 在 IDE 内部集成了一个调试器 因而对程序的调试不用离开集成开发环境 IDE 就可以进行 该调试器能够控制程序的运行 监视程序的输出 检查和修改变量的值 在调试程序之前 必须保证程序代码已经没有语法错误 还要正
  • javaweb知识点总结(黑马视频笔记)

    目录 什么是JavaWeb Web JavaWeb JavaWeb技术栈 JDBC简介 概念 本质 快速入门 步骤 API详解 DriverManager Connection Statement ResultSet PreparedSta
  • 第三十七章、PyQt输入部件:QAbstractSlider派生类QScrollBar滚动条、QSlider滑动条、QDial刻度盘功能介绍

    专栏 Python基础教程目录 专栏 使用PyQt开发图形界面Python应用 专栏 PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一 引言 Designer中的输入部件Horizontal ScrollBar水平滚动条
  • LayUI table 刷新页面不重置页码

    layui table 刷新页面时会自动将页码初始化成1 本章内容介绍怎么让layui table刷新页面后留在当前页 要实现此方法主要使用到cookie存储最后一次翻页的页码 主要修改layui lay modules table js文
  • 华为OD机试 - 阿里巴巴找黄金宝箱(V)(Java & JS & Python)

    题目描述 一贫如洗的樵夫阿里巴巴在去砍柴的路上 无意中发现了强盗集团的藏宝地 藏宝地有编号从0 N的箱子 每个箱子上面贴有一个数字 阿里巴巴念出一个咒语数字k k
  • Android开发:shape和selector和layer-list的(详细说明)

    http blog csdn net brokge article details 9713041
  • 2PSK相干解调电路设计SystemView仿真

    PSK 二进制移相键控方式 是键控的载波相位按基带脉冲序列的规律而改变的一种数字调制方式 就是根据数字基带信号的两个电平 或符号 使载波相位在两个不同的数值之间切换的一种相位调制方法 两个载波相位通常相差180度 此时称为反向键控 PSK
  • Linux下的文件编辑实验

    实验内容 掌握文件管理的一些基本命令 head tail grep cp useradd groupadd passwd gpasswd tar 实验内容 1 查看 etc passwd文件的第18 20行内容 并将找到的内容存储至 hom