Linux文件查找,别名,用户组综合练习

1.文件查看: 查看/etc/passwd文件的第5行

[root@server ~]# head -5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin


2、文件查找


(1)在当前目录及子目录中,查找大写字母开头的txt文件

[root@server ~]# find  -type f -name '[A-Z]*.txt'    #type  -f 代表只查看普通文件

./NICETC.txt
./NIC2.txt

(2)在/etc及其子目录中,查找以数字开头的文件

[root@server ~]# find /etc -depth -name '[0-9]*.txt'  #-depth先查找该目录下的子目录再查找该目录

/etc/brltty/Input/bl/18.txt
/etc/brltty/Input/bl/40_m20_m40.txt

(3)在$HOME目录及其子目录中,查找所有文本文件

[kxy@server ~]$ find /home -depth -type f

(4)忽略文件名大小写查找a.txt4

[root@server ~]# find -iname 'a.txt4'
./a.txt4
./A.txt4

3、查找文件 /etc/passwd中包含字符串 ro 的所有行。将所有这些行的副本按原始顺序放在文件/root/files1中

[root@server ~]# grep "ro" /etc/passwd >> /root/file1
[root@server ~]# cat /root/file1 
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
setroubleshoot:x:992:988:SELinux troubleshoot server:/var/lib/setroubleshoot:/sbin/nologin
chrony:x:986:981::/var/lib/chrony:/sbin/nologin

4、将整个 /etc 目录下的文件全部打包并用 gzip 压缩成/back/etcback.tar.gz

[root@server ~]# mkdir /back
[root@server ~]# tar -cvf /back/etcback.tar.gz /etc

[root@server ~]# ls /back
etcback.tar.gz

5、使当前用户永久生效的命令别名: 写一个命令命为hello,实现的功能为每输入一次hello命令,就有"hello,everyone"写入文件/file2中。

[root@server ~]# vim /root/.bashrc 
alias hello="echo 'hello,everyone' >> /file2"

[root@server ~]# source /root/.bashrc       #不用重启即可生效或可以直接重启生效

[root@server ~]# hello
[root@server ~]# cat /file2
hello,everyone
[root@server ~]# hello
[root@server ~]# cat /file2
hello,everyone
hello,everyone


 

6、创建mygroup组群,再创建myuser用户,并且此用户属于mygroup组群,接着以myuser身份登录,创建ex和hv两个文件于/home/myuser目录,并使hv文件的同组用户是root。请依次写出相应执行的命令。

[root@server ~]# groupadd mygroup
[root@server ~]# useradd myuser
[root@server ~]# gpasswd -a myuser mygroup 
正在将用户“myuser”加入到“mygroup”组中

[root@server ~]# id myuser 
用户id=1002(myuser) 组id=1004(myuser) 组=1004(myuser),1003(mygroup)

[root@server ~]# su - myuser 
[myuser@server ~]$ touch /home/myuser/ex
[myuser@server ~]$ touch /home/myuser/hv
[myuser@server ~]$ ls /home/myuser/
ex  hv

[myuser@server ~]$ sudo chown :root /home/myuser/hv   #因权限问题,因为没有设置密码随意就先这样了

7、创建g1组,要求创建一个属于redhat用户g1组的文件redhat.txt

[root@server ~]# groupadd g1
[root@server ~]# useradd redhat
[root@server ~]# touch redhat.txt
[root@server ~]# chown :redhat redhat.txt
[root@server ~]# ll redhat.txt
-rw-r--r--. 1 root redhat 0  9月 29 21:05 redhat

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

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

相关文章

【实践成果】Splunk 9.0 Configuration Change Tracking

Splunk 9.0 引入了新的功能,一个很重要的一个,就是跟踪conguration 文件的变化: 这个很重要的特性,在splunk 9.0 以后才引入,就看server.conf 配置中,9.0 以后的版本才有: server.conf - Splu…

数据集笔记:纽约花旗共享单车od数据

花旗共享单车公布的其共享单车轨迹数据,包括2013年-2021年曼哈顿、布鲁克林、皇后区和泽西城大约14500辆自行车和950个站点的共享单车轨迹数据 数据地址:Citi Bike System Data | Citi Bike NYC | Citi Bike NYC 性别(0未知;1男&…

详解分布式搜索技术之elasticsearch

目录 一、初识elasticsearch 1.1什么是elasticsearch 1.2elasticsearch的发展 1.3为什么学习elasticsearch? 1.4正向索引和倒排索引 1.4.1传统数据库采用正向索引 1.4.2elasticsearch采用倒排索引 1.4.3posting list ​1.4.4总结 1.5 es的一些概念 1.5.1文档和字段 …

unity打包工具

接手了一个项目,打包存在重大问题,故此在unity addressables 基础上弄了一个简单的打包工具,代码也都做好了注释,操作非常简单以下为操作方法: 首先设置导入Addressables插件,并设置好详细参见&#xff1a…

GitHub 基本操作

最近要发展一下自己的 github 账号了,把以前的项目代码规整规整上传上去,这里总结了一些经验,经过数次实践之后,已解决几乎所有基本操作中的bug,根据下面的操作步骤来,绝对没错了。(若有其他问题…

pytho实例--pandas读取表格内容

前言:由于运维反馈帮忙计算云主机的费用,特编写此脚本进行运算 如图,有如下excel数据 计算过程中需用到数据库中的数据,故封装了一个读取数据库的类 import MySQLdb from sshtunnel import SSHTunnelForwarderclass SSHMySQL(ob…

【Java】成员变量与局部变量的区别

问题:什么是成员变量与局部变量 成员变量:类中的方法外的变量 就是成员变量局部变量:方法中的变量 局部变量 区别成员变量局部变量类中位置不同类中方法外类中方法里内存中 位值堆内存栈内存生命周期不同随着对象存在而存在,随着对…

win11+wsl+git+cmake+x86gcc+armgcc+clangformat+vscode环境安装

一、安装wsl (1)打开power shell 并运行: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform (2&#xff0…

关于layui upload上传组件上传文件无反应的问题

最近使用layui upload组件时,碰到了上传文件无反应的问题,感到非常困惑。 因为使用layui upload组件不是一次两次了,之前每次都可以,这次使用同样的配方,同样的姿势,为什么就不行了呢? 照例先…

【图像分割】图像检测(分割、特征提取)、各种特征(面积等)的测量和过滤(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

蓝牙核心规范(V5.4)11.6-LE Audio 笔记之初识音频位置和通道分配

专栏汇总网址:蓝牙篇之蓝牙核心规范学习笔记(V5.4)汇总_蓝牙核心规范中文版_心跳包的博客-CSDN博客 爬虫网站无德,任何非CSDN看到的这篇文章都是盗版网站,你也看不全。认准原始网址。!!! 音频位置 在以前的每个蓝牙音频规范中,只有一个蓝牙LE音频源和一个蓝牙LE音频接…

Python函数式编程(三)操作符函数(operator)

operator 模块提供了一套与Python的内置运算符对应的高效率函数。例如,operator.add(x, y) 与表达式 xy 相同。 许多函数名与特殊方法名相同,只是没有双下划线。为了向后兼容性,也保留了许多包含双下划线的函数。为了表述清楚,建议…

跳转传参的方式

在Web开发中,跳转传参的方式有以下几种: 1.查询字符串(Query String):通过URL的查询字符串传递参数。可以在URL后面添加?符号,然后以键值对的形式传递参数,不同参数之间使用&符号分隔。 示例: // 跳…

node版本问题:Error: error:0308010C:digital envelope routines::unsupported

前言 出现这个错误是因为 node.js V17及以后版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响. 在node.js V17以前一些可以正常运行的的应用程序,但是在 V17 及以后版本可能会抛出以下异常: 我重装系统前,用的…

三个要点,掌握Spring Boot单元测试

单元测试是软件开发中不可或缺的重要环节,它用于验证软件中最小可测试单元的准确性。结合运用Spring Boot、JUnit、Mockito和分层架构,开发人员可以更便捷地编写可靠、可测试且高质量的单元测试代码,确保软件的正确性和质量。 一、介绍 本文…

【自学记录】深度学习入门——基于Python的理论与实现(第4章 神经网络的学习)

4.2 损失函数 #损失函数 #均方误差 def mean_squared_error(y,t):return 0.5*np.sum((y-t)**2) #交叉熵误差 def _cross_entropy_error(y,t):delta1e-7return -np.sum(t*np.log(ydelta))#交叉熵损失函数 def cross_entropy_error(y,t):if y.ndim1:tt.reshape(1,t.size)yy.resh…

Lua学习笔记:require非.lua拓展名的文件

前言 本篇在讲什么 Lua的require相关的内容 本篇需要什么 对Lua语法有简单认知 对C语法有简单认知 依赖Visual Studio工具 本篇的特色 具有全流程的图文教学 重实践,轻理论,快速上手 提供全流程的源码内容 ★提高阅读体验★ 👉 ♠…

uni-app 之 短信验证码登录

uni-app 之 短信验证码登录 image.png image.png <template><view style"width: 100%; display: flex; flex-direction:column; align-items:center;"><view style"width: 300px; margin-top: 100px;"><!-- // --><!-- 1&#…

uni-app:实现密码框内容展示与隐藏

效果 代码 <template><view class"container"><view class"item_left"><view>密码</view><view class"eye_position" taptoggleShowPassword><image :srceye v-ifisShowPassword /><image :srcey…

DBRichEdit关联ClientDataSet不能保存的Bug

ClientDataSet的最大好处&#xff0c;就是建立能内存表&#xff0c;特别DataSnap三层运用中&#xff0c;主要使用ClientDataSet与运程的服务器中的数据表&#xff0c;建立读取存贮关系。 在软件的使用中&#xff0c;总有客户反映&#xff0c;一些数据不能保存。 发现都是使用DB…