常见linux命令释义(第七天)——ulimit 与变量内容的删除替代与替换。

linux是一个多用户多任务的系统,不同于windows的单人多任务操作系统。再linux上,在同一个时间点上,可以有多个人同时执行多个任务。

那么假若有10个用户,同时打开了100个100M的文件。你觉得你的linux能够吃的消吗。你能任由其他的用户肆意的占用你的linux运行内存吗?如果你能忍受,现在你的机子估计已经宕机了。接下来我们来看看如何来限制用户的某些系统资源,包括可以打开的文件数量、可以使用的CPU时间,可以使用的内存总数量,如何设置呢?

试试ulimit吧。这ulimit命令也十分好记忆。u代表user limit是限制的意思。组合起来就是用户限制。

ulimit  -a    可以列出目前用户所有限制的数据值。如果数据值是0的话,就代表没有任何限制,可以随意使用。

那么这个a 代表的事什么意思。可以先man ulimit看一下。

这个a其实就代表 array的意思。意思是用一个数组将用户所有拥有的权限给显示出来。当然我认为如果能理解为access(权限)的话会更好记一点。大家各取自己记忆的方法就好。总之能够记住,会用就好。

我们来看一下。

比较一下,就会发现root用户的max user processes 与jack就不太一样。

我们可以设置用户可以创建文件的大小。ulimit -f  num

如果普通用户使用ulimit -f 设置值只能往下调低,不能往上调高。

如果想要复原ulimit的设置值,可以注销后再登陆。exit出去就行了。更加的详细的内容我们后面再讲。

变量内容的删除、替代与替换

变量的内容可以删除、替代、替换基本上和PHP一样。来吧,我们来看下linux下如何进行这些步骤的吧。

鸟哥使用路径来演示这些内容,以后的生活中大多数也是这种操作,都是在路径上做改动。那我们来看看图吧,还是看图比较好。

下面我们再来看看另一种删除:

下面我们来看下上面一些符号的意思:

#                                 一个#号表示从从最前面开始删除,且删除最短的部分。(不开启贪婪模式)贪婪模式的概念是我自己理解,不知道对不对。

##                              删除能够匹配到最长的部分。开启贪婪模式。

*                                 匹配任意字符。

我觉得用贪婪模式来描述这个可能更好更快的理解这个东西。

有过编程经历的可能知道正则表达式里面就有这个概念。贪婪模式和非贪婪模式。还是用通俗的话解释一下吧。不开启贪婪模式,只要找到第一个匹配结果,就结束匹配。开启贪婪模式,直到找到最后一个匹配结果,才结束匹配。

前面介绍的是从前往后匹配,linux竟然给出从后向前匹配的栗子,本着学习,我们还是来看一下。继续看图。

这个从后向前匹配删除前面介绍的从前删除是差不多的。原理是一样的,只是匹配符换了一样,由#换成%号了。

时间久了,可能会忘了,哪个是从前匹配的,那个是从后匹配的。这个不用记的。忘记的时候看看键盘,#号在%号的左边。

不知道有没有姑娘学习linux的。我上学的时候我们的老师龙哥就说了,女孩子不要学linux了。学linux对女孩子是一种摧残。我觉得没有那么夸张,linux挺好用的,当手指在键盘上跳着舞,打出一串串命令。会有一瞬间的错觉,这简直就是弹钢琴。无声的舞,无声的音乐、只能属于一个人的浪漫幻想。

不扯淡了,上面只是一个单身狗发的牢骚话。继续我们的学习,替换变量中内容。

替换的变量的格式:${TMP/原变量里需要替换的部分/你提供替换的内容}

一条斜线是默认不开启贪婪模式的,只匹配找到的第一个要替换的内容,然后停止匹配。

我们来看看全部替换。全部替换是两条//(斜线) 来吧,看图爽。

上面已经练习了变量的删除与变量的替换。

但是我们在实际的应用过程中,经常需要判断某些变量死否存在,如果变量存在就使用既有的设置,如果变量不存在就给予一个常用的设置。PHP里也经常这么干,特别是在载入首页的时候,如果get中有值,就按照get中的条件去载入首页,如果get中没有值,就载入预先设置好的默认值。继续看图。

原有的变量 - 如果为空需要赋给的值。关键是中间的符号 -

如果我们的myName=""一个空的字符串,那么用echo ${myName-rover} 还会输出空。这时候,我们要区分null与""字符串。用:(:号区分)区分。还是看图说话:

今天这些内容,就先看到这些吧。其实还有许多的用法,只是上面的更常用而已。

我如果有写的不对的地方,还请大家能够指出,谢谢了。

时间: 2025-01-16 01:30:19

常见linux命令释义(第七天)——ulimit 与变量内容的删除替代与替换。的相关文章

常见linux命令释义(第六天)——shell环境变量

太懒了,这几天好像得了懒癌,一点都不想写博客.后来想想,知识嘛,还是分享出来的好.第一治自己的懒癌:第二顺便巩固下自己的知识. Linux的变量分为两种,一种是系统变量,是系统一经启动,就写进内存中的变量.在各个进程.以及子进程中都可以调用得到. 一种是自己设置的变量,关机后再开机就挂了,或者切去下个进程,就找不到变量了.这个是局部变量. 以上两种变量,第五天的时候有详细的讲述过,这里就不赘述了. 查看环境变量有个命令:env   env是environment[环境] 的意思. 这个里面有一些

常见linux命令释义(第八天)—— Bash Shell 的操作环境

换了新公司,公司的领导很不错.自己感受比较多的地方是,自己的工作效率明显比以前高了.以前会对频繁变动的需求十分不耐烦,现在接到需求后会仔细的思考,进行整体构建.即使以后需求有变动,也能够比较轻易的在原有的基础上改动.以前总是跟着别人说频繁变动需求的项目经理都是傻逼,其实我们都掉进了一个认为自己是一个程序员的局里.自认为自己是一名程序员,只关心自己编辑器里那点一亩三分代码的人,是永远也成长不了项目经理乃至于CTO的.至于有人说我就喜欢写代码,那么我只想说不想当将军的士兵不是好士兵.代码只是实现需求

常见linux命令释义(第一天)

快到中午吃饭了,然后忽然想起来samba里面没有添加用户.于是乎,就玩弄起了samba. Samba三下五除二就安装好了,想想window里面不断的点击下一步,还要小心提防各种隐藏再角落里的绑定软件.Linux安装软件实在是太省事了,一条yum命令,就安装好了.因此我认为,linux恰恰是给懒人的福利,不用担心系统里会无故的出现乱七八糟的东西,对于有轻微强迫症的我来说,是再好不过的系统了. 近日闲暇开始折腾linux,觉得挺好玩的,面对黑黑的窗口敲命令,逼格甚高.然而linux是老外写的,历史也

Linux入门培训教程 常见linux命令释义

快到中午吃饭了,然后忽然想起来samba里面没有添加用户.于是乎,就玩弄起了samba. Samba三下五除二就安装好了,想想window里面不断的点击下一步,还要小心提防各种隐藏再角落里的绑定软件.Linux安装软件实在是太省事了,一条yum命令,就安装好了.因此我认为,linux恰恰是给懒人的福利,不用担心系统里会无故的出现乱七八糟的东西,对于有轻微强迫症的我来说,是再好不过的系统了. 近日闲暇开始折腾linux,觉得挺好玩的,面对黑黑的窗口敲命令,逼格甚高.然而linux是老外写的,历史也

常见linux命令释义(第三天)

今天晚上看鸟哥的私房菜,边学边写笔记. 在linux中压缩大多是.tar, .tar.gz , .tgz, /gz, .bz2等. .gz 是通过gzip压缩的文件. .bz2 是通过bzip2压缩的文件 .tar tar程序打包的软件,并没有对压缩过. .tar.gz  tar程序压缩文件,经过gzip压缩. .tar.bz2  tar程序压缩的文件,经过bzip压缩. gzip是压缩的工具. 下面是gzip常用选项的语法,以及中文的释义,帮助理解记忆.再也不要让小小的笨脑袋里面装那么多,自己

常见linux命令释义(第五天)——shell变量学习

由于时间有限,我写这篇博客的时间上限为30分钟.仅作为学习笔记而用,内容会尽量的讲清楚.如果讲的不清楚,你来打我啊! 玩笑开过,正式开始今天的学习. linux系统的中一些命令是在/bin下,这个是一般用户能够用的.还有一些是超级用户才能用的,这个命令放在/sbin下. 但还有一部分的命令就直接内置在bash内,随系统的启动直接读进内存的.这样能够最大的减少文件的索引时间,提高系统的效率. 可以通过 type 的命令来查看.type的意思是类型.可以形象的理解为照妖镜,看看你的本质来源到底是什么

常见linux命令释义(第四天)——bash部分

学linux的时候,我跳过了一些很重要的东西.比如分区.还有vim的深入学习.分区没有学习是因为我装的是虚拟机,不知道是什么原因,格式化分区不能正常显示.至于vim,简单的增删改查我已经了解了.能够顺利在linux下,进行文件的编辑.我追求不高,不想在这个上面去深究.等我把这本<鸟哥的私房菜>都啃一遍下来的时候,我再回过头去看这些问题,也许就会简单许多. 想到这里,我又想到放的这几天假.我几乎没有雷打不动的去学习.我并不像我规划的那样励志,那样用自己的苦行,去扮作一个励志的对象,去感动自己与别

常见linux命令释义(第二天)

查看磁盘与目录的容量. df 与du df  是英语Disk Free的意思.磁盘空余. df -h  -h中h指的是一human(人类)的角度,即用GB,MB的格式显示.这个比较常用,还有其他的选项.要用到的时候可以使用man df来查看,不必死记硬背. du 是英语Disk usage  usage的意思是使用度的意思. du -sh 查看当前文件夹的文件容量.s的英语意思是summarize(概述)的意思.h还是human的意思. du与df不一样的是,du这个命令其实回直接到文件系统里,

linux命令2—常见linux命令

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 移动光标类命令h :光标左