变量键盘读取、数组与声明:read,array,declare
- read [-pt] variable
- -p:后面可以接提示符;-t:后面可以接等待的秒数
- declare [-aixr] variable
- -a:将变量定义为数组;-i:将变量定义为整数数字;-x:将变量设置成环境变量,类似于export;-r:将变量设置成readonly类型,该变量不可以被修改,也不能重设。
与文件系统及程序的限制关系:ulimit
- 当我们的linux主机同时有10个人使用,每个人同时打开了100个文件,每个文件大小为10MB,这样我们的linux内存需要多大才够?10x100x10=10000MB=10GB。
- 为了解决上述问题,我们就需要对用户的某些系统资源进行限制,包括可以打开的文件数量、可以使用的CPU时间、可以使用的内存总量等。
- ulimit [-SHacdfltu] [配额]
- -H:严格的设置,不能超过这个值;-S:警告设置,超过了会有警告;
- -a:后面不接任何参数,可列出所有的限制额度;-c:当某些进程发生错误时,系统可能会将该进程在内存中的信息写成文件(排错用);
- -f:此shell可以创建的最大文件容量单位为KB;-d:此进程可使用的最大断裂内存容量;
- -l:可用于锁定的内存量;-t:可使用的最大CPU时间;
- -u:单一用户可以使用的最大进程数量;
命令别名与历史命令:alias、unalias
- alias lm=‘ls -l | more’:设置别名
- unalias lm:取消别名
- history:查看历史命令