linux系统用户管理与grep正则表达式示例教程
前言
本文主要给大家介绍了关于linux系统用户管理与grep正则表达式的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
linux系统用户管理与grep正则表达式
1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。
[root@suywien~]#cp-rpv/etc/skel//home/tuser1/ ‘/etc/skel/'->‘/home/tuser1/' ‘/etc/skel/.mozilla'->‘/home/tuser1/.mozilla' ‘/etc/skel/.mozilla/extensions'->‘/home/tuser1/.mozilla/extensions' ‘/etc/skel/.mozilla/plugins'->‘/home/tuser1/.mozilla/plugins' ‘/etc/skel/.bash_logout'->‘/home/tuser1/.bash_logout' ‘/etc/skel/.bash_profile'->‘/home/tuser1/.bash_profile' ‘/etc/skel/.bashrc'->‘/home/tuser1/.bashrc' [root@suywien~]#useraddtuser-d/home/tuser1/ useradd:warning:thehomedirectoryalreadyexists. Notcopyinganyfilefromskeldirectoryintoit. [root@suywien~]#chmod-Rgo-rwx/home/tuser1/ [root@suywien~]#ll-d/home/tuser1/ drwx------3rootroot74Feb1203:04/home/tuser1/
2、编辑/etc/group文件,添加组hadoop。
[root@suywien~]#vim/etc/group [root@suywien~]#tail-1/etc/group hadoop:x:1029
3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。
[root@suywien~]#vim/etc/passwd [root@suywien~]#tail-1/etc/passwd hadoop:x:1029:1029::/home/hodoop/:/bin/bash
4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。
[root@suywien~]#cp-fpv/etc/skel//home/hadoop cp:omittingdirectory‘/etc/skel/' [root@suywien~]#cp-fpvR/etc/skel//home/hadoop ‘/etc/skel/'->‘/home/hadoop' ‘/etc/skel/.mozilla'->‘/home/hadoop/.mozilla' ‘/etc/skel/.mozilla/extensions'->‘/home/hadoop/.mozilla/extensions' ‘/etc/skel/.mozilla/plugins'->‘/home/hadoop/.mozilla/plugins' ‘/etc/skel/.bash_logout'->‘/home/hadoop/.bash_logout' ‘/etc/skel/.bash_profile'->‘/home/hadoop/.bash_profile' ‘/etc/skel/.bashrc'->‘/home/hadoop/.bashrc' [root@suywien~]#chmodgo-rwx/home/hadoop/ [root@suywien~]#ls-ld/home/hadoop/ drwx------3rootroot74Feb1203:04/home/hadoop/
5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
[root@suywien~]#chown-Rhadoop:hadoop/home/hadoop/ [root@suywien~]#ll-al/home/hadoop/ total16 drwx------3hadoophadoop74Feb1203:04. drwxr-xr-x.10rootroot4096Mar2510:14.. -rw-r--r--1hadoophadoop18Nov202015.bash_logout -rw-r--r--1hadoophadoop193Nov202015.bash_profile -rw-r--r--1hadoophadoop231Nov202015.bashrc drwxr-xr-x4hadoophadoop37Feb1203:03.mozilla
6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;
1、
[root@suywien~]#grep^[S,s]/proc/meminfo SwapCached:0kB SwapTotal:2097148kB SwapFree:2097148kB Shmem:9100kB Slab:89476kB SReclaimable:53176kB SUnreclaim:36300kB
2、
[root@suywien~]#grep-i"^s"/proc/meminfo SwapCached:0kB SwapTotal:2097148kB SwapFree:2097148kB Shmem:9100kB
7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;
[root@suywien~]#grep\/sbin\/nologin$/etc/passwd 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 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin ......
8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;
[root@suywien~]#grep\/bin\/bash/etc/passwd root:x:0:0:root:/root:/bin/bash roo:x:1000:1000:root:/home/roo:/bin/bash gentoo:x:4001:4001::/home/gentoo:/bin/bash mageia:x:1100:1100::/home/linux:/bin/bash tuser:x:4003:4003::/home/tuser1/:/bin/bash hadoop:x:1029:1029::/home/hodoop/:/bin/bash
9、找出/etc/passwd文件中的一位数或两位数;
[root@suywien~]#grep"\<[0-9]\{2,3\}\>"/etc/passwd mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTPUser:/var/ftp:/sbin/nologin ......
10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
[root@suywien~]#grep"^[[:space:]]\+"/boot/grub2/grub.cfg load_env setdefault="${next_entry}" setnext_entry= save_envnext_entry setboot_once=true ......
11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
[root@suywien~]#grep"^#[[:space:]]\+[^[:space:]]\+"/etc/rc.d/rc.local #THISFILEISADDEDFORCOMPATIBILITYPURPOSES #Itishighlyadvisabletocreateownsystemdservicesorudevrules #torunscriptsduringbootinsteadofusingthisfile. #Incontrasttopreviousversionsduetoparallelexecutionduringboot #thisscriptwillNOTberunafterallotherservices. #Pleasenotethatyoumustrun'chmod+x/etc/rc.d/rc.local'toensure #thatthisscriptwillbeexecutedduringboot.
12、打出netstat-tan命令执行结果中以‘LISTEN',后或跟空白字符结尾的行;
[root@suywien~]#netstat-tan|grep"LISTEN[[:space:]]*$" tcp00192.168.122.1:530.0.0.0:*LISTEN tcp000.0.0.0:220.0.0.0:*LISTEN tcp00127.0.0.1:6310.0.0.0:*LISTEN tcp00127.0.0.1:250.0.0.0:*LISTEN tcp600:::22:::*LISTEN tcp600::1:631:::*LISTEN tcp600::1:25:::*LISTEN
13、添加用户bash,testbash,basher,nologin(此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;
[root@suywien~]#useraddbash [root@suywien~]#useraddbasher [root@suywien~]#useradd-s/sbin/nologinnologin [root@suywien~]#grep-E"^([^:]+\>).*\1$"/etc/passwd sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt bash:x:4004:4004::/home/bash:/bin/bash nologin:x:4006:4006::/home/nologin:/sbin/nologin
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。