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

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.lryc.cn/news/178501.html

相关文章:

  • 【MATLAB第77期】基于MATLAB代理模型算法的降维/特征排序/数据处理回归/分类问题MATLAB代码实现【更新中】
  • 第三章 图标辅助元素的定制
  • 【前端】ECMAScript6从入门到进阶
  • Android Shape设置背景
  • 什么是GraphQL?它与传统的REST API有什么不同?
  • 如何定时备份使用Docker构建的MySQL容器中的数据库
  • Java【手撕链表】LeetCode 143. “重排链表“, 图文详解思路分析 + 代码
  • C语言 cortex-A7核 按键中断 实验【重点】
  • freertos中函数调用和启动第一个任务(栈相关!!!!!!)
  • 【PHP】如何关闭buffer实时输出内容到前端
  • Scala第二章节
  • Spring修炼之路(2)依赖注入(DI)
  • 编写Android.mk / Android.bp 引用三方 jar 包,aar包,so 库
  • 【kylin】【ubuntu】搭建本地源
  • 为什么 Go 语言 struct 要使用 tags
  • WebGL笔记:WebGL中JS与GLSL ES 语言通信,着色器间的数据传输示例:用鼠标控制点位
  • 算法 主持人调度-(双指针+贪心)
  • Elasticsearch 集群时的内部结构是怎样的?
  • IoTDB 在国际数据库性能测试排行榜中位居第一?测试环境复现与流程详解第一弹!...
  • react项目优化
  • 青藏高原1-km分辨率生态环境质量变化数据集(2000-2020)
  • Nature Communications | 张阳实验室:端到端深度学习实现高精度RNA结构预测
  • 提升您的Mac文件拖拽体验——Dropzone 4 for mac
  • Vue之transition组件
  • lenovo联想笔记本电脑ThinkPad X13 AMD Gen2(20XH,20XJ)原装出厂Windows10系统镜像
  • php导出cvs,excel打开数字超过16变科学计数法
  • CSS 模糊效果 CSS 黑白效果 CSS调整亮度 对比度 饱和度 模糊效果 黑白效果反转颜色
  • 蓝桥杯 题库 简单 每日十题 day11
  • dart flutter json 转 model 常用库对比 json_serializable json_model JsonToDart
  • nginx启用了自动目录列表功能的安全漏洞修复方法