Questions tagged «linux»

LINUX问题必须与编程有关。仅当您的问题与使用Linux API或Linux特定行为进行编程有关时才使用此标记,而不仅仅是因为您碰巧在Linux上运行代码。如果需要Linux支持,可以尝试https://unix.stackexchange.com或特定Linux发行版的Stack Exchange网站,例如https://askubuntu.com或https://elementaryos.stackexchange.com/

4
使用端口80(Ubuntu / Linode)运行Node.js的最佳实践
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 改善这个问题 我在上设置了我的第一台Node.js服务器,cloud Linux node而我对的细节还很陌生Linux admin。(顺便说一句,我不想​​同时使用Apache。) 一切都已正确安装,但我发现除非使用,否则root login无法监听port 80node。但是出于安全原因,我宁愿不以root用户身份运行它。 最佳做法是: 为节点设置良好的权限/用户,使其安全/沙盒化? 允许在这些限制内使用端口80。 启动节点并自动运行它。 处理发送到控制台的日志信息。 任何其他常规维护和安全问题。 我应该将端口80流量转发到其他监听端口吗? 谢谢

8
Linux下Java的虚拟内存使用率,使用的内存过多
我在Linux下运行的Java应用程序有问题。 当使用默认的最大堆大小(64 MB)启动应用程序时,我看到使用tops应用程序为该应用程序分配了240 MB的虚拟内存。这会给计算机上的某些其他软件带来一些问题,这是相对有限的资源。 据我所知,保留的虚拟内存将不会被使用,因为一旦达到堆限制,OutOfMemoryError就会抛出。我在Windows下运行了相同的应用程序,并且看到虚拟内存大小和堆大小相似。 无论如何,我可以配置Linux下用于Java进程的虚拟内存吗? 编辑1:问题不是堆。问题是,例如,如果我将堆设置为128 MB,Linux仍然会分配210 MB的虚拟内存,这是永远不需要的。** 编辑2:使用ulimit -v允许限制虚拟内存量。如果设置的大小小于204 MB,则即使该应用程序不需要204 MB(仅64 MB)也不会运行。因此,我想了解为什么Java需要这么多虚拟内存。可以更改吗? 编辑3:系统中还运行着其他一些嵌入式应用程序。而且系统确实有虚拟内存限制(根据注释和重要细节)。



24
如何在Ubuntu上设置GOPATH环境变量?我必须编辑什么文件?
我正在尝试做一个go get: go get github.com/go-sql-driver/mysql 并且失败并显示以下错误: package github.com/go-sql-driver/mysql: cannot download, $GOPATH not set. For more details see: go help gopath 当我执行时go env,Go值列表如下所示: ubuntu@ip-xxx-x-xx-x:~$ go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="" GORACE="" GOROOT="/usr/lib/go" GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64" CC="gcc" GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread" CGO_ENABLED="1" 显然没有设置GOPATH,如何以及在哪里设置? 我看到许多线程都提到了此错误,但是没有一个线程提供了我的问题的答案,需要编辑哪个文件才能为此路径提供值?
258 linux  ubuntu  go 

12
在Amazon Cloud Server上设置FTP [关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 去年关闭。 改善这个问题 我试图在Amazon Cloud Server上设置FTP,但是没有运气。我在网上搜索,没有具体步骤。 我发现这些命令可以运行: $ yum install vsftpd $ ec2-authorize default -p 20-21 $ ec2-authorize default -p 1024-1048 $ vi /etc/vsftpd/vsftpd.conf #<em>---Add following lines at the end of file---</em> pasv_enable=YES pasv_min_port=1024 pasv_max_port=1048 pasv_address=<Public IP of your instance> $ /etc/init.d/vsftpd restart 但是我不知道在哪里写。



14
Linux中的线程与进程
我最近听到一些人说,在Linux中,使用进程而不是线程几乎总是更好的,因为Linux在处理进程方面非常有效,并且与线程相关的问题很多(例如锁定)。但是,我感到怀疑,因为在某些情况下,线程似乎可以带来很大的性能提升。 所以我的问题是,当线程和进程都可以很好地处理时,我应该使用进程还是线程?例如,如果我正在编写Web服务器,是否应该使用进程或线程(或组合)?

9
如何grep和替换
我需要在目录中的所有文件和子目录中递归搜索指定的字符串,并将该字符串替换为另一个字符串。 我知道找到它的命令可能像这样: grep 'string_to_find' -r ./* 但是,如何string_to_find用另一个字符串替换每个的实例?
251 linux  grep  replace 

6
如何获得长时间运行的Linux进程的开始时间?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 是否可以获取旧的运行过程的开始时间?ps如果今天不是开始日期,似乎将报告日期(而不是时间),如果今年不是开始日期,则仅报告年份。旧工艺会永远失去精度吗?
250 linux  bash  process 

6
递归的Chmod
我有一个存档,该存档由其他人存档,我想在下载后自动在提取的文件中更改文件系统的分支以获取读取权限。(我无法更改存档的创建方式)。 我研究了这个线程:chmod:如何以递归方式将执行权限仅添加到已经具有执行权限的文件中,而不像其他文件那样。 该目录最初带有多个但全部错误的标志,它们可能显示为: drwx------ d---r-x--- drwxrwxr-x dr--r-xr-- 这些只是到目前为止我发现的少数几个,但可能还会更多。 find尝试在没有x权限的情况下查找目录时发生错误,因此不会将其传递给chmod。到目前为止,我一直在手动更改父目录的权限,然后进入子目录并对它们执行相同操作,依此类推。但这是很多手工劳动。有没有办法自动执行此操作? 即我现在是怎么做的: 做: $ chmod -R +x $ chmod -R +r 直到我没有错误,然后 $ find -type f -exec chmod -x {} + 但是必须有更好的方法。
249 linux  shell  find  chmod 

3
在Ubuntu中创建目录的符号链接
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 以下是用于创建目录符号链接的代码: sudo ln -s /usr/local/nginx/conf/ /etc/nginx 我已经创建了目录/etc/nginx。我只希望源目录(/usr/local/nginx/conf/)的内容在目标目录(/etc/nginx)的内容中。但是,当我执行代码时,/etc/nginx包含的目录名为conf,而不是的内容conf。该目录包含我想要的内容,但位置错误。 为什么将目录放置在目标文件夹中,而不是仅将目录内容放置在目标文件夹中?
247 linux  terminal  symlink 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.