当前位置: 首页 > Linux

文件搜索,FACL,who,sleep,w,last,lastb,lastlog,basename,mail,hostname

时间:2023-04-06 11:45:29 Linux

文件搜索定位模糊匹配,不是实时的,搜索是基于整个文件系统的数据库,数据库会在某个时候自动更新,所以你可能在刚安装的新系统中找不到某个文件。您可以使用updatedb手动生成文件数据库。locate的优点是数据快。[root@jiakang~]#locatepasswd/etc/passwd/etc/passwd-/etc/pam.d/passwd/etc/security/opasswd/lib/security/pam_passwdqc.so/lib/security/pam_unix_passwd.so/usr/bin/gpasswd/usr/bin/htpasswd……查找实时、准确,支持多种搜索条件。它遍历指定目录下的所有文件来完成查找,速度较慢。使用方法:查找搜索路径查找条件,查找后续处理动作搜索路径:默认为当前目录;搜索条件:默认为指定路径下的所有文件;处理动作:默认显示匹配条件:-name'FILENAME':对文件名进行精确匹配[支持文件名通配符*,?,[]]-iname'FILENAME':文件名不区分大小写-sensitive-regexPATTERN:filenamematchingbasedonregex-userUSERNAME:basedonowner-groupGROUPNAME:basedonownergroup-uidUID:所有者UID[当删除用户后,原所有者会显示被删除的UIDuser]-gidGID:数组GID-nouser:查找没有属主的文件-nogroup:查找没有组的文件-typef[f普通文件,文件类型有:f/d/c/b/l/p/s】-size[+/-]#k/#M/#G-atime[+/-]#-ctime-mtime【按时间搜索-mtime5表示正好5天;-mtime-5表示5天内;-mtime+5表示超过5天】-amin[+/-]#-cmin-mmin【用法同上,按分钟查找】-permMODE:精确匹配/MODE:任意一个匹配都满足条件-MODE:只有当文件权限完全包含这个MODE时才会出现符号条件[见下面的例子]找到的文件才会被处理,默认是显示:-print:display-ls:displayDetailedinformation-okCOMMAND{};[{}文件占位符,代表找到的文件,;结束符]-execCOMMAND{};[和-ok的区别是不会要求你修改?N/Y]xargsCOMMAND[百度对xargs的使用]示例部分:删除用户时,原拥有者会显示被删除用户的UID:[root@jiakang~]#ls-l/tmp总使用量92-rw-r--r--。1rootroot0April219:55abcdrwxr-xr--。2rootroot4096April219:55def-rw-r--r--。1501root907March2912:29inittab--name'FILENAME':对文件名做精确匹配[支持文件名通配符*,?,[]][root@jiakang~]#find/etc/-name'passwd'/etc/pam.d/passwd/etc/passwd[root@jiakang~]#find/etc/-name'passwd*'/etc/pam.d/passwd/etc/passwd-/etc/passwd[root@jiakang~]#find/etc/-name'passwd?'/etc/passwd-[root@jiakang~]#find/etc/-name'passwd[-]'/etc/passwd--typef【fcommon文件,文件类型为:f/d/c/b/l/p/s】[root@jiakang~]#find-typed../.config./.config/ibus./.config/ibus/bus./a./a/b./a/b/c-size[+/-]#k/#M/#Gfind/etc-size1M[所有1M文件]find/etc-size9M[所有文件8M-9M之间]find/etc-size10M[9M-10M之间的所有文件]find/etc-size-10M[所??有小于10M的文件]find/etc-size+10M[所??有大于10M][root@jiakang~]#find/etc/yum-size4k-ls2647664drwxr-xr-x5rootroot4096March2507:11/etc/yum2976544drwxr-xr-x2rootroot40963月25日07:12/etc/yum/pluginconf.d2976624drwxr-xr-x2rootroot40962014年10月16日/etc/yum/protected.d2647674drwxr-xr-x2rootroot40962014年10月16日/etc/yum/vars使用组合条件-a【and】-o【or】-not【non】[root@jiakang~]#find/tmp-nouser-o-typed/tmp/tmp/keyring-ydeVD8/tmp/pulse-1eixpc0AmCNC/tmp/pulse-1eixpc0AmCNC/native...[root@jiakang~]#find/tmp-nouser-a-not-typef/tmp/pulse-1eixpc0AmCNC/tmp/pulse-1eixpc0AmCNC/native/tmp/keyring-kV9p9w/tmp/keyring-kV9p9w/socket.pkcs11/tmp/keyring-kV9p9w/socket.ssh/tmp/keyring-kV9p9w/socket/tmp/virtual-tom.ihZcOF/tmp/.esd-501/tmp/。esd-501/socket-permMODE:精确匹配/MODE,-MODE/MODE表示任意位匹配满足条件005:------r-x【你要找的文件的权限】001:--------x[x满足以上条件,才能匹配]002:------w-[w不能满足,其他权限位不能满足,所以不能匹配,005都不能包含002】[root@jiakanga]#ls-ltest.sh------r-x。1rootroot45April420:19test.sh[root@jiakanga]#find./test.sh-perm/001./test.sh[root@jiakanga]#find./test.sh-perm/002[root@jiakanga]#find./test.sh-perm/002[root@jiakanga]kanga]#-permMODE-permMODE:精确匹配/MODE,-MODE-MODE表示所有位都匹配满足条件【即包含关系】005:------r-x【权限的你要找的文件]005:------r-x【是】706:rwx---rw-【否,005不能包含706】[root@jiakanga]#find./test.sh-perm-005./测试。sh[root@jiakanga]#find./test.sh-perm-706处理找到的文件,默认显示:[root@jiakanga]#find./test.sh-perm-001-execchmod755{}\;[root@jiakanga]#ls-ltest.sh-rwxr-xr-x.1rootroot45April420:19test.shFACL:FileSystemAccessControlListFACL:使用文件扩展属性指定个人的访问控制权限,即为文件指定一个用户或组可以访问setfacl:-m:set-x:取消使用方法:-mu:UID:perm,-mg:GID:perm-xu:UID,-xg:GID【取消时不需要指定权限】getfaclFILE:可以获取文件有什么权限文件当前权限:[root@jiakangtmp]#ls-linittab-rw-r--r--。1501root907March2912:29inittab[root@jiakangtmp]#getfaclinittab#file:inittab#owner:501#group:rootuser::rw-group::r--other::r--添加额外权限:[注意看哪个用户在操作][root@jiakang~]#su-jiakang[jiakang@jiakang~]$cd/tmp[jiakang@jiakangtmp]$echo"testfacl">>inittab-bash:inittab:权限不足[root@jiakangtmp]#setfacl-mu:jiakang:winittab[jiakang@jiakangtmp]$echo"testfacl">>inittab[jiakang@jiakangtmp]$tail-5inittabtail:无法打开"inittab"读取数据:权限不足[root@jiakangtmp]#getfaclinittab#file:inittab#owner:501#group:rootuser::rw-user:jiakang:-w-group::r--mask::rw-other::r--[root@jiakangtmp]#setfacl-mu:jiakang:rwinittab[jiakang@jiakangtmp]$tail-5inittab#id:5:initdefault:anewlinenextlinetestfacl先发现没有写权限,再setfacl指定w权限后,虽然可以写,但是没有查看权限,也就是说单独指定权限后,原来的权限不会对用户生效,所以指定了所有的[setfaclrw]写权限再次访问顺序【Securitycontext】owner-->userfacl-->group-->groupfacl-->other还是上面的问题。我指定用户facl后,会判断为userfacl用户,只是会按照userfacl来访问,所以此时other即使有r权限,如果用户facl没有r权限也没用。#ls-linittab-rw-rwxr--+1501root917April1210:42inittabadditional-md:u:UID:perm,-md:g:GID:perm[加一个d:可以指定目录了controllist,在里面创建的文件会继承controllist]有效权限(mask):单独设置的最大权限不能超过mask,和我们原来的umask不同常用命令whowho:当前系统有哪些用户正在登录[root@jiakangtmp]#whorootpts/02017-04-1210:06(192.168.8.2)rootpts/12017-04-1210:24(192.168.8.2)[root@jiakangtmp]#who-rrunlevel52017-04-1210:04sleepsleepSECOND进程休眠SECOND秒ww:它还显示了哪些用户登录了,还显示了用户在做什么。wcommandwhenrunningthexxxcolumnwindowistoonarrow表示列窗口太窄,无法显示数据。解决方法是放大窗口,或者用w|cat查看[root@jiakangtmp]#w64栏目窗口太窄[root@jiakangtmp]#w13:17:43up3:13,2users,平均负载:0.00、0.00、0.00USERTTYFROMLOGIN@IDLEJCPUPCPUWHATrootpts/0192.168.8.210:060.00s0.12s0.00sw[执行w命令]rootpts/1192.168.8.210:242:440.10s0.06s-bashlastlast:show/var/log/wtmp,showUserloginhistoryanduserrestarthistory-n#:显示最近n次登录的历史记录[root@jiakang~]#lastrootpts/0192.168.8.2WedApr1213:39stillloggedinrootpts/1192.168.8.2WedApr1210:24仍然登录rootpts/0192.168.8.2WedApr1210:06-13:39(03:32)重启系统boot2.6.32-504.el6.iWedApr1210:04-13:39(03:35)lastblastb:/var/log/wtmp,showusererrorloginattempts-n#:showlastnattemptslastloglastlog:显示每个用户上次成功登录信息-uUSERNAME:显示特定用户最近成功登录信息[jiakang@jiakangtmp]$lastlogusernameportfromlastlogintimerootpts/0192.168.8.2WedApril1213:39:35+08002017bin**neverloggedin**daemon**fromNeverloggedin**adm**Neverloggedin**basenamebasename:获取路径的基础名称,如:b.shm通过./b.sh获取ailmail:发送、查看和接收邮件,系统的一些通知也是邮件查看-s:指定邮件标题查看邮件内容,输入要查看的邮件编号,按回车,看完??按q退出,d删除,r回复[root@jiakangtmp]#cat/tmp/inittab|mail-s"我是inittab"root【给root发邮件】[root@jiakangtmp]#mailHeirloom邮件版本12.47/29/08。类型?寻求帮助。"/var/spool/mail/root":1message1unread>U1[mailnumber]rootWedApr1214:3947/1539"Iaminittab"&1[press1toviewthefirstmessageEmail,Enter]Message1:Fromroot@jiakang.localdomainWedApr1214:39:052017Return-Path:X-Original-To:rootDelivered-To:root@jiakang.localdomainDate:Wed,2017年4月12日14:39:02+0800收件人:root@jiakang.localdomainSubject:我是inittabUser-Agent:Heirloommailx12.47/29/08Content-Type:text/plain;charset=us-asciiFrom:root@jiakang.localdomain(root)Status:RO【正文】#inittab仅被upstart用作默认运行级别。##在这里添加其他配置不会对您的系统产生影响。##系统初始化&d【删除】&q【退出】[root@jiakangtmp]#mailNomailforroot除了管道之外还可以使用输入重定向发送邮件-s"我是inittab"root