ETCPROFILE,生产环境ulimit设置多大合理?
在/etc/profile 的最后面添加ulimit -s unlimited 保存,source /etc/profile使修改文件生效
linux查看修改线程默认栈空间大小 :ulimit -s
1、通过命令 ulimit -s 查看linux的默认栈空间大小,默认情况下 为10240 即10M
2、通过命令 ulimit -s 设置大小值 临时改变栈空间大小:ulimit -s , 即修改为100M
3、可以在/etc/rc.local 内 加入 ulimit -s 则可以开机就设置栈空间大小
4、在/etc/security/limits.conf 中也可以改变栈空间大小:
#
* soft stack
重新登录,执行ulimit -s 即可看到改为 即100M
Unix系统中如何设置环境变量?
老胡的看法:
Linux中的环境变量$PATH通常是定义了可执行程序和脚本所在的路径,当我们在Linux系统中通过终端敲命令的方式来运行某个程序或者脚本的时候,系统就会根据$PATH定义的路径依次去寻找这个命令。有时候我们会临时安装一些新的程序或者脚本,需要直接通过它们的名字来运行,这时候就需要把它们所在的目录加到$PATH中,例如:
export $PATH=$PATH:/usr/share/command/bin这样是临时设置环境变量$PATH,当shell关闭的时候就会失效,想要永久生效,有两种思路:
一、系统范畴内永久生效
1、修改/etc/environment。
将
PATH=PATH:/usr/share/command/bin加入到/etc/environment文件中。/etc/environment中对环境变量的赋值会对所有用户起作用,并且无论使用X窗口环境还是纯命令行终端,都会加载其中的变量。
(老胡新装的系统,environment还是空的)
需要注意的是,在environment中定义环境变量时无法使用其他变量。以下这样定义$PATH是不会生效的:
JAVA_HOME="/usr/lib/java"PATH="$JAVA_HOME/bin:$PATH"2、修改/etc/profile 和在 /etc/profile.d/
下面添加自定义环境变量的脚本。
这两个地方的文件只对shell起作用。
二、用户范畴内永久生效
1、修改~/.profile
这个文件的作用类似/etc/profile,对当前用户下由终端启动的所有程序和bash脚本生效。不同的用户,在各自的~目录下各有一份这样的配置文件,可以各自定义自己喜好的环境变量。
2、修改~/.bashrc
在这个文件里定义的环境变量,只在当前用户的bash shell中有效。如果你用的是zsh shell,那么就修改~/.zshrc
。这个文件里定义的环境变量不能用于其他程序。
总结一下,使环境变量$PATH永久生效可以在系统范畴内实现,也可以在用户范畴内实现,另外的区别是可以使用$PATH的情形。Linux提供了丰富灵活的实现方式,可以根据具体的环境做出不同的配置搭配,可以不互相影响。
如果我的回答对你有点价值,请莫忘点赞加关注,谢谢!欢迎在评论区发表各种意见。
本文为作者原创,严禁转载,违者必究。linux环境下如何搭建服务器?
1.准备:
1.1. jdk1.8:jdk-8u11-linux-x64.tar.gz。
tomcat:apache-tomcat-8.0.39-windows-x64.zip。
1.2. 先安装个1.8的jdk,注意是linux for jdk,要不然可不行。
然后新建一个JAVA文件夹在根目录的(这里的根目录要通过cd 再接/usr/进入,而不是home/xxx,可以通过pwd查看当前所在路径)/usr/下,用来放置解压后的jdk文件,这里因为后缀名是tar.gz所以直接用tar -xf 命令解压。
2.配置:
2.1. 配置JDK的环境变量:到/etc/文件夹找到profile文件,通过文件编辑命令vi profile在文件的末尾加上变量参数:
JAVA_HOME=/usr/java/jdk1.8.0_11
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2.2. 把下好的tomcat解压到自定义的一个文件夹里了,我的是home/pengyy/tomcat/下,到config文件里修改一下端口号,vi命令编辑server.xml,里面后来启动的时候8005那个端口有冲突,我直接改了8088,然后又把http请求的端口改成了8001,OK,tomcat配置完成,没什么过多的步骤。
2.3. 将一个完成的web项目打成war包,放在tomcat下的webapps里解压。
2.4. 进入到tomcat下的bin目录,输入命令启动:./start.sh,终止命令./shutdown.sh。
可以查看日志,去tomcat的logs目录底下查看catalina.out日志文件,可以通过cat查看文件命令,也可以tail -f(倒数多少行可以为数字) catalina.out来查看。
如果端口号被占用,可以用命令lsof -i:端口号 来查看端口号被占用的进程号,或者停止该进程,或者修改tomcat的端口号都可以。
而当你不确定是否终止了哪个项目的时候,可以通过输入命令ps -ef|grep java来查看一下是否有在运行的项目,通过kill -9 进程号就可以干掉哪个正在运行的项目了。
最后通过ifconfig或者ip命令获取虚拟机的Ip地址,在主机上通过ip+端口号+项目根路径的方式访问即可。
缺省的创建文件的权限是什么?
unmask制定了新文件创建时的权限,unmask是个8进制的数字。root的缺省unmask是022,一般用户是002。如果用户的umask为000,则创建的文件权限为666,目录权限为777,运行umask命令可以查看用户自己的umask值。当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限"补码",而chmod设置的是文件权限码。一般可在/etc/profile、/etc/bashrc、$ [HOME]/.bash_profile、$[HOME]/.profile或$[HOME]/.bashrc中设置umask值。
具体取决于Linux发行版,比如Fedora19下要更改自己的umask值,在$[HOME]/.profile或$[HOME]/.bash_profile下的增加umask的值覆盖不了/etc/profile中的配置值的,必须在$[HOME]/.bashrc下增加umask值才可以永久定义自己的umask值。
word无法继续执行代码?
(1)首先复制上面的路径(我这里是C:\Johnson\IDE\OpenCV\opencv\build\x64\vc14\bin);(2)然后打开环境变量,在系统变量中找到path,双击打开,将上面的路径放入里面即可;
(3)确认,确认,确认,然后我们再运行代码,发现问题还没有解决,这是因为我们的vs2015还停留在以前的配置,我们需要重启vs2015才行,于是我重启vs2015(听说Linux系统可以直接source /etc/profile就行,咱也没试过,咱也不知道),再重新运行代码,发现我们的小姐姐终于出来了。
还没有评论,来说两句吧...