马哥教育第四天文件权限、bash、grep、egrep

4.1.1、chmod 修改所有者权限(-u(属主)、-g(属组)、-o(其他)、-a(所有)),--reference参考指定文件权限赋值给需要修改文件,举例:chmod --reference=/etc/inittab /tmp/123.txt ,-R(递归修改目录下所有文件权限)。chown user:group可以同时修改属主和属组、umask用户创建默认权限值(目录为777-umask、文件666-umask(文件权限减去umask若有执行权限将会在对应的权限上加1))
4.1.2、Ctrl+a:跳转至命令行首、Ctrl+e:跳转至命令行尾、Crtl+u:删除光标处至行首内容、Crtl+k:删除光标处至行尾内容、Crtl+l:清屏、Crtl+c:终止、Crtl+z:把命令送至后台运行。

4.2.1、过程式编程语言控制语句(顺序执行、选择执行、循环执行),脚本:人机交互接口提供的控制机制,将希望执行的命令罗列在文件中一起执行。bash没有库,整个程序都依赖于命令完成。编译型(源程序->预处理->编译->汇编->链接)也称为静态语言,解释型(源程序->解释器去读取执行)也称为动态语言。编译型程序生成为二进制程序后无需依靠编译器可单独运行,解释型无法脱离解释器独立运行。
4.2.2、bash变量:本地变量(只对当前shell进程有效,其他shell和子shell进程无效)、环境变量(当前shell和子shell进程有效,其他 shell进程无效,export name)、局部变量(对某shell脚本代码片段有效)、位置变量、特殊变量:有特殊意义的变量($?)。
4.2.3、变量赋值:向变量空间保存数据name=value。变量引用:读取变量空间数据echo ${name}。撤销变量:unset name。只读变量:readonly name(当设置为只读变量后变量值将不能修改和撤销)。查看当前shell进程中所有变量:set,查看当前shell中环境变量:export、printenv、env
4.2.4、变量类型:整数、浮点数(单精度和双精度)、字符型(char、string)。定义不同变量类型所保存机制不同:例如(18保存整数为00010010,保存为字符是分别把1和8转换成ASCII进行保存)。bash是弱类型:保存变量方式一切皆字符
4.2.5、bash配置文件:profile类:为交互式登录用户提供配置(全局:/etc/profile和/etc/profile.d/*.sh、个人:~/.bash_profile、),bashrc类:为非交互式用户提供配置(全局:/etc/bashrc、个人:~/.bashrc)
4.2.6、登录类型:交互式(1.通过终端使用账号密码进行登录的,2.通过su - username登录的),非交互式(1.通过su userename登录,2.图形下打开的终端,3.自动执行脚本时)。修改配置文件生效方式:退出重新登录或用source重读配置文件。交互式读取配置文件的顺序(/etc/profile、/etc/profile/*.sh、~/.bash_profile、~/.bashrc、/etc/bashrc),非交互式(~/bashrc、/etc/bashrc、/etc/profile/*.sh)

4.3.1、grep(Global search REgular expression and Print out the line),根据用户指定模式逐行搜索:grep --color=auto ‘root‘ /etc/passwd、-v反向显示、-o不显示匹配行只显示匹配到的内容、-i忽略大小写、-E支持扩展正则表达式、-An、-Bn、-Cn显示前后n行
4.3.2、正则表达式元字符:(.任意单个字符、[]指定范围内的任意单个字符、[^]取反范围外的任意单个字符、*前一字符出现的任意长度,\?前一字符出现的0次或1次、\{m\}前一字符出现指定次数)、\{m,n\}前一字符出现最少m次,最多n次、.*任意长度任意字符、^行首锚定、$行尾锚定、^$表示空白行、不包含特殊字符的单词锚定(\<词首锚定、\>词尾锚定、)、分组符号\(\)。\n引用第n个匹配的内容。

4.4.1、egrep无需写转译符如:?{}()词首和词尾锚定还是需要转译符(\<、\>),多了+:表示前一字符至少出现一次,| 或

时间: 2024-11-08 10:30:56

马哥教育第四天文件权限、bash、grep、egrep的相关文章

马哥教育M28-第5-7天的学习总结

马哥M28-第五天. linux安全的上下文: 进程的发起者       命令       对象 root           ping        127.0.0.1 root           touch       testfile1 primary group :主要组.私有组 supplementary  group : 辅助组.附加组.公有组 /etc/passwd:(里面记录的用户的密码映射到了/etc/shadow) pwconv :将passwd当中的密码映射到了/etc/

使用kubeadm快速部署Kubernetes(v1.12.1)集群---来源:马哥教育马哥原创

使用kubeadm快速部署Kubernetes(v1.12.1)集群------来源:马哥教育马哥原创 Kubernetes技术已经成为了原生云技术的事实标准,它是目前基础软件领域最为热门的分布式调度和管理平台.于是,Kubernetes也几乎成了时下开发工程师和运维工程师必备的技能之一. 一.主机环境预设 1.测试环境说明 测试使用的Kubernetes集群可由一个master主机及一个以上(建议至少两个)node主机组成,这些主机可以是物理服务器,也可以运行于vmware.virtualbo

马哥教育M28第十三天到第十五天学习总结

马哥第十三天. <font size=4>1.lftp安装:直接在Linux上登录远程服务器下载ftp上的文件,查询lftp使用方式 lftp 用户名:密码@ftp地址:传送端口(默认21)也可以先不带用户名登录,然后在接口界面下用login命令来用指定账号登录,密码不显示 查看文件与改变目录 ls !ls (凡是加!,指的是操作本地计算机环境) cd 对应ftp目录 下载 get当然是可以的,还可以: mget -c *.pdf #把所有的pdf文件以允许断点续传的方式下载 mirror a

马哥教育面授班-标准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

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

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

马哥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~)