马哥教育第7天find、特殊权限、crontab、facl、while

7.1.1:文件查找:根据文件的各种属性去找到相对应文件。文件查找分为:(实时查找、非实时查找)locate:非实时查找(依赖于索引,而索引构建相当占资源:索引的创建会在系统空闲时进行,手动更新updatedb,查询速度快,模糊查找)、
7.1.2、find:实时查找 (精准、准确查找,速度慢)使用格式:find [option]... [查找路径] [查找条件] [处理动作]。-name “文件名称” 举例:find  /etc -name "p*[0-9]*",-iname:和name一样忽略字符大小写,-user、-group、-uid、-gid、-nouser(查找没有属主的文件)、-nogroup(查找没有属组的文件):举例find /etc -user root。可以做非(-not)、与(-a)、或(-o)举例:find /etc -not -user root -a -name "p*[0-9]*" -ls
7.1.3、文件类型查找-type(f:普通文件、d:目录文件、l:链接文件、b:块设备、c:字符文件、s:套接字文件、p:命名管道,举例:find -type f -name "*[0-9]*")、文件大小查找-szie([+|-]#unit 常用unit{k、m、g},举例:ls -hdl $(find -size +1k))、时间戳查找:分为2种以天查找和以分钟查找(以天查找为atime、mtime、ctime),以分钟查找(amin、mmin。cmin)格式为[+|-]#,举例:find /opt/ -mtime +60 -name "*.*" -exec rm -rf {} \;
7.1.4、权限查找-perm([+|-]mode 精确查找,举例:find -perm 644、+表示包含所指定任一权限即可、-表示每一类用户都必须包含指定权限),处理动作:-exec COMMAND {} \; ({}表示前面查找到的信息\;固定格式,举例:find ./ -perm -001 -a -type f -a -name "*[0-9]*" -exec ls -lk {} \;或者:find ./ -perm -644 -a -type f -a -not -name "*.sh" -exec mv {} {}.txt \;)、-ok和-exec相同只是命令执行前会提示用户举例:find ./ -perm -644 -a -type f -a -name "*.txt" -ok ls -l {} \;如果命令参数过长无法执行时可以通过,find | xargs COMMAND方式执行

7.2.1、linux中特殊权限:进程以某用户身份运行,进程是发起此进程用户的代理,suid:set uid:前提:此类文件有可执行条件,任何用户运行此类命令时,此进程有效身份不是发起者自身而是此进程的属主。修改方式:chmod u+s file,当ls -l查看时会出现[S|s],s表示原有文件有执行权限,S表示原有文件没有执行权限(此类文件不能执行)
7.2.2、sgid:set gid设置目录属主为sgid后,所有用户在此目录下创建文件的属组将为此目录的属组,chmod g+s file
7.2.3、sticky:粘滞位,chmod o+t file,限定用户只能删除自己创建文件。

7.3.1、mail查看当前用户的mail help查看帮助list查看使用命令直接输入编号可以查看邮件内容
7.3.2、at一次性执行任务at time(支持很多时间格式) ,举例:at now+10min command 后Ctrl+d:提交任务,at -l查看未执行任务 at -d #删除任务#表示任务序号。
7.3.3、cron:查看运行状态service crond status,service crond start启动、chkconfig crond on下次开机时自启动,
系统cron:定义在/etc/crontab。用户cron:定义在/var/spool/cron/每个用户都有一个与用户名同名的文件(注意:如果定义在cron中的任务是脚本,此脚本中的各命令查找时遵循的是cron的PATH环境变量定义;因此,在命令行中测试无问题的脚本,在cron中未必;)
7.3.4、crontab格式(分钟、小时、天、月、周、command),-l: 列出已经定义的所有任务、-e: 打开编辑界面定义任务、-r: 删除所有任务(注意:如果在crontab的用户命令中使用%,得转义)举例:0 */4 * * * [ -d /backup ] || mkdir /backup; /bin/cp -a /etc /backup/etc-$(date +‘%Y%m%d%H‘)

7.4.1、sleep 为cron添加秒级任务方法,举例:for i in {1..6}; do echo `/bin/date +%Y-%m-%d-%H-%M-%S` >> /tmp/test.txt; sleep 10; done
7.4.2、facl(file access control list)普通用户可以单独向某用户或某组设定对某文件访问权限;不通过修改属主或属组来实现的,lsattr显示扩展属性、chattr修改扩展属性、getfacl 显示文件控制列表、setfacl设定文件控制列表(-m 设置额外用户访问授权机制而无须改变原来属性u:USERNAME:MODE FILE,举例:setfacl -m u:test:rw- test.txt || setfacl -m g:test:rw- test.txt修改组权限、-x取消额外设定权限-x u:USERNAME FILE,举例:setfacl -x -u:test test.txt,对目录设定权限可以用-R递归执行)
7.4.3、循环while和until(while适用于循环次数未知,或不便用for直接生成较大列表时使用判断为真时进入循环:while 测试条件;do 循环体 done,测试条件为真,则进入循环,until和while相反,判断为假进入循环)举例
取模方式
接收一个参数判断是否有效用户,如果是显示ID和bash否则提示无该用户,输入q或者quit时退出

时间: 2024-08-24 03:30:16

马哥教育第7天find、特殊权限、crontab、facl、while的相关文章

《马哥教育协办GIAC、GOPS顶级技术峰会完美落幕》

GIAC.GOPS大会完美落幕 除了你.我.他,还有马哥教育陪你走过 马哥教育协办过多次全球大会,此次GIAC.GOPS全球互联网大会完美落幕,作为协办方我们也是很荣幸!马哥教育的创始人马哥带着马帮学员,让他们有更多的机会与大咖们交流分享,建立更广的人脉圈子. 本次大会可谓是大咖云集的一场盛会!各种技术总监.CTO. 通过本次大会就可以感受到马哥教育的教学精神.马哥教育不仅可以让你学到专业的技能,还有更多的机会与大咖们分享交流.我们不仅要学的好,丰富的人脉资源是我们职场上必要部分!相信在参加本次

马哥教育面授班-标准I/O和管道-课后小作业-2016年7月28

马哥教育面授班-7月28号作业 1 .将/etc/issue 文件中的内容转换为大写后保存至/tmp/issue.out 文件中 [[email protected] ~]# tr 'a-z' 'A-Z' </etc/issue | >> /tmp/issue.out [[email protected] ~]# cat /tmp/issue.out  CENTOS RELEASE 6.8 (FINAL) KERNEL \R ON AN \T \N \D \S MAGE EDUCATIO

马哥Linux培训马哥教育到底怎么样?马哥教育好不好?我来讲讲我的曲折经历!

2016年是我很迷茫的一年,不知道该学什么,不知道该去哪里,当时也有去培训的打算,也不确定培训什么,php?前端?or运维,同学有做PHP的,也有Java的也有前端的,也有做运维的,他们的建议我也听了不少,但是自己还是犹豫不决,怕花了钱到时找不到工作,后来感觉运维相对开发要容易一些,听同学说PHP今年也降温不少,学的人太多,没前两年好找了,当然,学得特好再另说.后来就去马哥考察了,当时去的时候是早上8点左右,看到有马哥的学员在校门口买早餐,包子,茶叶蛋什么的,我也没听课进去看看教室和学员聊了几句

【挨踢人物传】马永亮:感悟学习三境界 引领马哥教育的崛起(第19期)

[编者有话]        本期的嘉宾马永亮,一次误以为是"擅长"的选择,开始结缘计算机,然而当真正接触后才发现犹如"井底之蛙",此前的擅长根本不值一提,从天堂到地狱的落差,没有挫败他的信心和追求,反而激起了他更加强烈的求知欲望,在IT的道路上不断的成长感悟-- [本期人物档案] 个人信息: 51CTO账号:马哥教育 姓名:马永亮 性别:男 所在地:河南郑州 教育信息:研究生 关键词:马哥教育创办人 Linux系统运维专家 51CTO专家博主 51CTO学院签约讲师

马哥教育千万级PV实战大揭秘

又到了激动人心的架构实战项目实践时间,马哥教育面授班的学员都很期待这一刻的到来,因为经过此次洗礼,能让自己成长更多! 上周二,马哥教育张Sir带领18期面授班的学员们做千万PV级别的电商架构实战项目!新增的多台R710企业级服务器设备,轻松搭建大数据.云计算等高端实验环境,让实战,更加真实!相信经过这场实战的洗礼,小伙伴们架构技能会有更大提升! [张Sir生动讲解] [R710企业级服务器] [项目需求] 前期筹划阶段 马哥教育第18期面授班学员分成8个小组.每组的小组长先进行项目架构,然后按照

2016马哥教育重磅来袭--Python实战网络班

如何确保自己职场快人一步?如何成就非凡之路?前景开阔.上手容易.名师阵容.丰富一线案例的马哥2016全新python开发课程,你值得拥有! 在众多朋友的期待与欢呼中,马哥教育重磅推出了Python实战网络班. 到底马哥2016全新Python实战班都有什么特别之处呢?下面就来一睹为快吧!         如果有那么一丝丝的心动,请不要压抑自己的感情!速速联系马哥教育课程顾问们吧!(QQ:1661815153.2813150558.1660809109~)

一年一度,马哥教育年终福利全面来袭

一年一度,马哥教育年终福利全面来袭,等你来抢!扫描图片中二维码查看 满6000减200+腰枕 满8000减400+机械键盘 满10000减500+商用书包 推荐朋友送 (机械键盘.商用书包.专题课程)任选其一

马哥教育2017全新课程体系震撼发布

2017课程详细大纲可到官网或者联系课程顾问获取! 马哥教育历经8年发展,已成为泛运维培训领域领导品牌. 马哥教育课程不断更新和优化,全新2017版震撼上市,加入大量企业级实战课程! 马哥教育团队成员均为业内5年以上运维架构师.运维总监级别,拥有国内顶级师资团队. 马哥教育毕业学员在业内普遍被认可,过去8年学员毕业平均薪资可达12K! 多年来,以学员就业和满意度为目标,致力打造IT领域高端培训品牌. 目前已与业内多家互联网公司展开人才合作, 得到用人单位和合作伙伴认可! 2017全新课程,前20

北京大数据培训就选马哥教育:全新课程重磅出击

互联网的普及,使得人人都开始产生行为数据,在数据量越来越大的今天,大数据成为IT行业里技术含量最高.薪酬最高.成长空间最大的职位之一.企业在大数据方面的投入不断增加,对与人才的需求十分迫切. 据了解,未来3-5年,大数据行业人才缺口高达40万,部分企业甚至年薪20万招募0经验应届大学生从事大数据工作.马哥教育始终关注IT职业需求,为了帮助广大IT人实现年薪30万的大数据工程师梦想,重磅推出大数据课程. 深入了解行业发展,根据企业需求制定教学方案 马哥教育特聘10年开发经验的大数据专家.国内知名大

马哥教育大数据专家:深入解读大数据的就业前景

现在大数据越来越火热,很多人早早听说了大数据的名声,但对于大数据工程师这个职业的具体内容了解的还是不够.今天马哥教育(magedu.com)大数据专家为大家带来一份关于大数据工程师的详细分析,值得收藏~ 大数据工程师需要做什么呢? 大数据工程师就是一群"玩数据"的人,玩出数据的商业价值,让数据变成生产力.大数据和传统数据的最大区别在于,它是在线的.实时的,规模海量且形式不规整,无章法可循,因此"会玩"这些数据的人就很重要. 如果把大数据想象成一座不停累积的矿山,那么