Articles of unix

在Raspbian上添加一个永久值到$ PATH

我对Linux很新,所以我很抱歉我的新手问题,但现在大约和小时,我试图添加Node.js到$ PATH没有运气:( 我已经使用下面的行来添加节点 PATH=$PATH:node-v0.10.24-linux-arm-armv6j-vfp-hard/bin 它工作,但是当我注销terminal并再次login时,path消失了。 后来我尝试将同一行添加到.profile , .logins.defs和.bashrc 。 所有没有工作,所以我删除线。 请在这件事上给予我帮助! PS,当我添加行到.profile我能够调用节点,但是当我改变我的目录,以导航到节点项目目录,我收到以下错误: -bash: node-v0.10.24-linux-arm-armv6j-vfp-hard/bin/node: No such file or directory

UNIX man命令查找man节的列表

我正在研究一个本应该帮助我们更好地在Linux系统上浏览命令行的实验室,但是我陷入了手册页。 我们应该使用man命令来查找手册页部分的列表,并且我似乎无法弄清楚如何执行此操作。 我试过input man man 但是这并没有给我任何个别部分的信息。 我也尝试过在Google上寻找我应该使用的命令,但是也没有运气。 有人能指出我的方向吗?

内务pipe理报告与shell脚本

我正在使用一个每半小时创build一次新报告的应用程序,并且要求清理文件。 不同types的报告被创build并保存在目录中,如下所示: /home/myapp/reports/report1/ /home/myapp/reports/report2/ /home/myapp/reports/report3/ /home/myapp/reports/report4/ 要求在上述所有目录中保留并删除比3天更早的文件。 而不是为每个目录写一行脚本,例如 find /home/myapp/reports/report1/ -type f -mtime +3 -delete find /home/myapp/reports/report2/ -type f -mtime +3 -delete find /home/myapp/reports/report3/ -type f -mtime +3 -delete 有没有办法可以写出一个通用的方法来支持将来的其他types的报告以及上述的报告? 这个怎么样? 如果年龄大于每个报告types的date不同而不是3天?

以前安装的Tomcat抱怨缺less文件 – 初学者

我从Linux服务器(CentOS)删除了几个Tomcat安装。 之后我安装了Tomcat 8.现在,当我尝试启动Tomcat 8( ./startup.sh )时,会出现以下错误: Cannot find /opt/apache-tomcat-7.0.56/bin/setclasspath.sh This file is needed to run this program 好像我没有正确删除以前安装的tomcat。 我怎样才能得到这个工作。 帮帮我。 更新 [root@localhost bin]# ./startup.sh Using CATALINA_BASE: /usr/local/tomcat7 Using CATALINA_HOME: /usr/local/tomcat7 Using CATALINA_TMPDIR: /usr/local/tomcat7/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar Tomcat started.

如何在这里申请sed?

我有以下string – <ROM readonly="false" persist="false" type="string" name="rom_code_url">ROMCODE_URL_VAL</ROM> 现在,我想将ROMCODE_UR_VALreplace为以下内容 – dvb://1000.b.2CEC.1/romcode_1.0.xml 我怎样才能使用SED?

在一个makefile中编译C ++和C文件

我有一个makefile,看起来像这样: CS := ac bc CPPS := foo.cpp bar.cpp SOURCES := $(CS) $(CPPS) OBJS := $(CS:%.c=$(OBJSDIR)/%.o) $(CPPS:%.cpp=$(OBJSDIR)/%.o) 我想创build一个单独的规则来编译它们。 但我能想到的唯一select是这样的: $(OBJSDIR)/%.o: %.cpp $(GXX) $(GXXFLAGS) -c $< -o $@ 但是,它当然不起作用,因为一些目标文件没有匹配的C ++源文件。 任何想法?

根覆盖是否只读权限(甚至是root)设置为unix目录?

我已经创build了目录,并使用chmod为root设置只读权限。 chmod -R 400 some_dir / 但是当我尝试使用触摸创build任何文件时,我期待着类似的错误信息 触摸some_dir / hello.txt “touch:不能触摸`some_dir / hello.txt':权限被拒绝” 但是愉快地在里面创build文件“hello.txt”,但是如果我检查它,目录权限仍然显示为只读的根目录。 请解释我在这里错过了什么,因为我期待如果有任何其他用户(除根以外)尝试在该目录中创build文件将显示错误消息? PS:我以root用户身份运行。

是否写入mmap的内存永远阻止?

例如,在具有2 GB物理内存的机器上:如果我映射了一个100 GB的文件并开始尽可能快地喷涂写入,那么预期的行为是什么? 在页面被刷新到磁盘的时候写入内存块,还是系统缓冲区失控,最终死于某种内存不足的错误?

如何找出进程正在使用的端口号

我希望能够找出进程的端口号,并使用关键字过滤结果。 例如,我可能想要快速找出哪些端口号正在被“节点”js应用程序使用。 这不起作用: netstat tulnap | grep "node" 这没有返回端口号: ps aux | grep node

Unix:什么是ls -t的时间分辨率?

我正在使用ls -t来处理文件的时间顺序,其中ls -t表示修改时间。 我的问题是:这个选项有多精确? 秒,毫秒还是纳秒?