掌握CentOS 8,先学高效命令行

发布时间:2021-08-02 23:25 来源:网络整理 阅读:156 作者:51CTO文章精选 栏目: web开发

✔ 软限制:任何进程都可以修改软限制,唯一需要注意的是软限制不能超过硬限制

✔ 外部命令:外部命令则是不由bash本身提供的命令,这些命令只是需要bash shell作为其运行环境而已矣,或打个形象的比喻,bash shell犹如一个外部命令运行的容器,Linux命令的绝大多数都是外部命令。

vim /etc/security/limits.d/90-nproc.conf
可以使用如下命令格式查看指定进程的系统限制,格式如下:

 

cat /proc/PID/limits命令 如查看1号进程的系统限制,可以用如下命令:

 

具体说来,比如说下面的命令:

 

◆临时生效

01

cat /proc/1/limitsLimit Soft Limit Hard Limit UnitsMax cpu time unlimited unlimited secondsMax file size unlimited unlimited bytesMax data size unlimited unlimited bytesMax stack size 8388608 unlimited bytesMax core file size 0 unlimited bytesMax resident set unlimited unlimited bytesMax processes 31117 31117 processesMax open files 65536 65536 filesMax locked memory 65536 65536 bytesMax address space unlimited unlimited bytesMax file locks unlimited unlimited locksMax pending signals 31117 31117 signalsMax msgqueue size 819200 819200 bytesMax nice priority 0 0Max realtime priority 0 0Max realtime timeout unlimited unlimited us

 

ulimit -n 10240 #修改当前Shell所能启用的最大文件数 如要永久生效则需修改/etc/security/limits.conf文件。此外,将类似于ulimit -n 10240及ulimit -u 10240命令保存到/etc/profile也可以令这些配置永久生效。Tips3:查询某个进程的限制?
sudo cp -r ./src /[sudo] password for henry: 将当前目录的src目录复制到根目录,由于当前用户对根目录没有权限,所以使用sudo命令。此外,如果没有超级用户的授权,普通用户是无法使用sudo命令的,至于授权可以使用visudo命令实现,用法可见附录中的visudo命令。最后提醒大家的是,笔者使用普通用户henry登录系统,然后为了演示和操作方便,使用如下命令变身为超级用户:

 

Shell环境的重要工具ulimit,ulimit命令主要是用来限制进程对资源的使用情况的,支持各种类型的限制,如内核文件的大小,进程创建文件的大小,打开文件描述符的数量、,单用户的最大线程数等。在介绍ulimit的具体用法之前,先来掌握如何获得当前系统所有的limit资源信息,具体方法如下:

 

个人经验,要尽快扎实地掌握CentOS 8,需从Linux的文件和命令行两方面入手。当然,命令行的掌握十分枯燥,下面就来抓住重点并一一化解。

ulimit命令所登录Shell会话期间有效,具体操作如下:

 

ulimit -n #获取当前可打开文件描述符数量1024
ulimit -n #再次查看,数量已变10240

03

tar -Jxf linux-5.2.tar.xz 其中Command是tar,Options参数有三个是J,x和f,分别表示解压xz格式tar包,x表示解压解包和f表示所操作的文件名称,后面只能接文件名,Objects操作对象是内核源代码linux-5.2.tar.xz。使用命令行要特别注意当前用户的权限,上述操作在自己的家目录之外,就需要sudo命令。sudo命令的基本功能就是临时把你变成超级用户,默认是五分钟,在这期间可以临时变身为超级用户,修改系统文件的权限。

 

ulimit -u 10240
掌握CentOS文件系统   CentOS中一切皆文件,无论是软件还是硬件,最终都会被抽象为文件。

 

✔ 硬限制:普通进程可以降低硬限制,只有root进程可以提高硬限制;

管理CentOS文件系统对于典型CentOS用户而言,大多是很少使用图形界面点来点去,多数时候是面对终端敲来敲去的,对命令行的熟练程度作为衡量Linux技术水平的重要标准之一,要想熟悉命令行先来了解一下Linux命令行的一般格式:

 

同理可运行如下命令修改进程数量:

 

ulimit的高频用法:ulimit -a:查看当前Shell资源的限制(软限)ulimit -Ha:查看当前Shell资源的硬限ulimit -n:显示当前可打开的文件描述符数量(软限)ulimit -Hn:显示当前可打开的文件描述符数量,硬限制ulimit -HSn 10240:设置可打开的文件描述符数为 10240(软限+ 硬限)ulimit -u:获取系统最大进程(线程)数(软限)ulimit -Hu:获取系统最大进程(线程)数(硬限)ulimit -u 10240:设置系统最大进程数(软限) Tips2:ulimit的生效方式ulimit命令用得最多的可能是修改打开文件描述符的数量和用户最大可用的进程数。有两种方式可以实现改变,即临时生效和永久生效。下面就以取消最大文件打开数及进程(线程)数量的限制,增大10倍数量为例来介绍这两种方式。

免责声明:本站发布的内容(图片、视频和文字)以原创、来自互联网转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:ts@56dr.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。