Questions tagged «linux»

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

10
如何在Ubuntu 10.10(Maverick Meerkat)上将终端连接到串行到USB设备?
我正在尝试将minicom连接到通过USB到串行适配器连接的串行设备。这是PL2303,从我读过的所有内容来看,不需要其他驱动程序。该设备被识别为PL2303。 我是minicom的初学者。这是执行正确的命令吗?还是我需要配置一些东西? $ sudo minicom --device /dev/ttyUSB0 minicom: cannot open /dev/ttyUSB0: No such file or directory $ sudo lsusb -v Bus 002 Device 006: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port Device Descriptor: bLength 18 bDescriptorType 1 $ tail /var/log/syslog #then removed and attached the device. Mar 13 23:31:49 …


2
还在计算指向文件大小的硬链接?
我有一个备份系统,该系统创建以Unix时间戳记命名的目录,然后使用硬链接系统(rsync中的--link-dest)创建增量备份,因此通常第一个备份非常大,然后以后的备份则很小。 这是我当前备份的输出: root@athos:/media/awesomeness_drive# du -sh lantea_home/* 31G lantea_home/1384197192 17M lantea_home/1384205953 17M lantea_home/1384205979 17M lantea_home/1384206056 17M lantea_home/1384206195 17M lantea_home/1384207349 3.1G lantea_home/1384207678 14M lantea_home/1384208111 14M lantea_home/1384208128 16M lantea_home/1384232401 15G lantea_home/1384275601 43M lantea_home/1384318801 一切似乎正确,但是以最后一个目录为例lantea_home/1384318801: root@athos:/media/awesomeness_drive# du -sh lantea_home/1384318801/ 28G lantea_home/1384318801/ 我一直都得到这种行为,为什么第二个du命令将该目录视为28G? 注意-输出与-P和-L标志保持相同。
69 linux  diskspace  du 

1
Linux:何时使用分散/收集IO(readv,writev)与使用fread的大型缓冲区
在分散和收集(即readv和writev)中,Linux读入多个缓冲区,并从多个缓冲区进行写操作。 如果说,我有3个缓冲区的向量,我可以使用readv,或者我可以使用单个缓冲区,这是3个缓冲区的组合大小,并且可以做到fread。 因此,我感到困惑:在哪些情况下应使用分散/聚集功能,何时应使用单个大缓冲区?
69 linux  io 

7
如何在Ubuntu 14.04上更改php-cli版本?
我是使用Linux的新手,在篡改时破坏了一些php设置。 如果我执行一个包含以下phpinfo();内容的php脚本:它显示的php版本为5.6,但是如果通过命令行运行,php -v它将返回7.0版本。 我想要两个版本都匹配。 如何修复命令行路径以同时使用php 5.6?
69 php  linux  ubuntu 

4
“非零退出状态” R 3.0.1“ XML”和“ RCurl”
我在Ubuntu 13.10机器上安装XML和RCurl时遇到了一些麻烦。我今天执行了所有sudo更新和升级。 我正在尝试将拨浪鼓用于R。我无法安装使用拨浪鼓所需的“ XML”。这是相当多的这是问同样的问题在这里仅仅一年后和不同的操作系统。以下是我返回的错误消息: > install.packages("RCurl") Installing package into ‘/home/steven/R/x86_64-pc-linux-gnu-library/3.0’ (as ‘lib’ is unspecified) trying URL 'http://cran.rstudio.com/src/contrib/RCurl_1.95-4.1.tar.gz' Content type 'application/x-gzip' length 870915 bytes (850 Kb) opened URL ================================================== downloaded 850 Kb * installing *source* package ‘RCurl’ ... ** package ‘RCurl’ successfully unpacked and MD5 sums checked checking for curl-config... no …


9
使用PuTTY在Windows上自动在Linux上运行命令
我有一种情况,我需要运行一个从窗户经常Linux shell命令(用不同的文件名)。我正在使用PuTTY和WinSCP来执行此操作(需要登录名和密码)。通过WinSCP将文件复制到linux机器中的预定义文件夹,然后从PuTTY运行命令。有没有一种方法可以使我通过程序自动执行此操作。理想情况下,我想从Windows右键单击该文件,然后发出将文件复制到远程计算机并以文件名作为参数运行预定义命令(在PuTTy中)的命令。

3
在Linux中获取主目录
我需要一种在Linux上运行的C ++程序中获取用户主目录的方法。如果相同的代码可以在Unix上运行,那就太好了。我不想使用HOME环境值。 AFAIK,根主目录是/ root。如果我的程序由root用户运行,可以在此目录中创建一些文件/文件夹吗?
69 c++  c  linux 

2
为什么Docker能够运行不同的Linux发行版?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我们可以使用docker拉取不同的图像。而且这些映像是Linux发行版的不同。但是,无论运行在哪个Linux发行版docker上,docker都可以像在虚拟机中一样运行这些不同的linux发行版。 我知道docker使用aufs来控制不同的读写访问级别。因此它可以重用主机上的某些文件。但是apt-get当我的主机运行时,docker如何在容器中运行arch linux?图像是否包含apt-get二进制文件?但是,不同的Linux发行版具有不同的库和软件版本。即使配置文件也不同。docker如何在arch linux中“运行” ubuntu?
68 linux  docker 


7
为什么在Linux上错误mongod死了但子系统却被锁定,可用空间不足以存放日志文件?
我已经安装了mongo-10gen mongo-10gen-server在Linux CentOS服务器上 server。 我遵循链接中的步骤。 我已经将/etc/mongod.conf配置为- logpath=/var/log/mongo/mongod.log port=27017 dbpath=/var/lib/mongo 我在iptables中为mongo设置了端口27017 。要启动mongo,我使用了命令- service mongod start and mongo 一切顺利,但是几天后我收到了错误消息- Tue Jan 29 08:41:54 [initandlisten] ERROR: Insufficient free space for journal files Tue Jan 29 08:41:54 [initandlisten] Please make at least 3379MB available in /var/lib/mongo/journal or use --smallfiles Tue Jan 29 08:41:54 [initandlisten] …
68 linux  mongodb  journal 

3
我了解/ dev / urandom吗?
我一直在阅读/dev/urandom,据我所知,我/dev/random利用网络数据包定时等事件创建了密码随机数。但是,我是否理解/dev/urandom使用PRNG并从中植入数字的权利/dev/random?还是/dev/random只要有一点就使用它-当它们用完时会回落到PRNG并从哪里收集种子?

2
如何制作进程守护进程
我试图了解如何使我的程序成为守护程序,因此遇到的一些事情通常是程序执行以下步骤来成为守护程序: 致电fork( )。 在家长中,致电exit( )。这样可确保原始父级(守护程序的祖父母)对它的子级终止,守护程序的父级不再运行以及该守护程序不是进程组负责人感到满意。最后一点是成功完成下一步的要求。 调用setsid( ),为守护程序提供一个新的进程组和会话,两者均将其作为领导者。这也可以确保该进程没有关联的控制终端(因为该进程只是创建了一个新会话,并且不会分配一个会话)。 通过将工作目录更改为根目录chdir( )。这样做是因为继承的工作目录可以在文件系统上的任何位置。守护程序通常会在系统正常运行的时间内运行,并且您不想保持某些随机目录打开,从而阻止管理员卸载包含该目录的文件系统。 关闭所有文件描述符。 打开文件描述符0、1和2(标准输入,标准输出和标准错误),然后将它们重定向到/dev/null。 #include <sys/types.h> #include <sys/stat.h> #include <stdlib.h> #include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <linux/fs.h> int main (void) { pid_t pid; int i; /* create new process */ pid = fork ( ); if (pid == -1) return -1; else …

2
bash中的fork和exec
如何在bash中实现fork和exec? 让我们假设脚本为 echo "Script starts" function_to_fork(){ sleep 5 echo "Hello" } echo "Script ends" 基本上,我希望该函数像在C语言中那样被称为新进程,我们使用fork和exec调用。 在脚本中,预期父脚本将结束,然后在5秒钟后打印“ Hello”。
68 linux  bash  scripting  shell 

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.