Questions tagged «linux»

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

19
加载共享库时发生Linux错误:无法打开共享对象文件:没有这样的文件或目录
该程序是Xenomai测试套件的一部分,可从Linux PC交叉编译为Linux + Xenomai ARM工具链。 # echo $LD_LIBRARY_PATH /lib # ls /lib ld-2.3.3.so libdl-2.3.3.so libpthread-0.10.so ld-linux.so.2 libdl.so.2 libpthread.so.0 libc-2.3.3.so libgcc_s.so libpthread_rt.so libc.so.6 libgcc_s.so.1 libstdc++.so.6 libcrypt-2.3.3.so libm-2.3.3.so libstdc++.so.6.0.9 libcrypt.so.1 libm.so.6 # ./clocktest ./clocktest: error while loading shared libraries: libpthread_rt.so.1: cannot open shared object file: No such file or directory 编辑:确定,我没有注意到文件名末尾的.1。那到底是什么意思呢?

15
Windows和Linux目录名称中禁止使用什么字符?
我知道/在Linux中是非法的,以下是Windows中的非法(我认为) * . " / \ [ ] : ; | , 我还想念什么? 但是,我需要一份全面的指南,其中要考虑到双字节字符。链接到外部资源对我来说很好。 我首先需要使用可能包含禁止字符的名称在文件系统上创建目录,因此我计划将这些字符替换为下划线。然后,我需要将此目录及其内容写到一个zip文件中(使用Java),因此有关zip目录名称的任何其他建议将不胜感激。

11
使用openssl从服务器获取证书
我正在尝试获取远程服务器的证书,然后可以将其用于添加到我的密钥库中并在我的Java应用程序中使用。 一位资深开发人员(正在度假:()告诉我可以运行此程序: openssl s_client -connect host.host:9999 为了获得原始证书,我可以将其复制并导出。我收到以下输出: depth=1 /C=NZ/ST=Test State or Province/O=Organization Name/OU=Organizational Unit Name/CN=Test CA verify error:num=19:self signed certificate in certificate chain verify return:0 23177:error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure:s3_pkt.c:1086:SSL alert number 40 23177:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:188: 我也尝试过这个选项 -showcerts 和这个(在debian上运行) -CApath /etc/ssl/certs/ 但是得到同样的错误。 此消息源说我可以使用该CApath标志,但似乎无济于事。我尝试了多条路径都无济于事。 请让我知道我要去哪里了。

11
如何从Linux Shell运行与当前工作目录不同的程序?
使用Linux shell,如何从与当前工作目录不同的工作目录启动程序? 例如,我有一个二进制文件helloworld,可hello-world.txt在当前目录中创建该文件。 该文件在目录内/a。 目前,我在目录中/b。我想开始运行程序,../a/helloworld并hello-world.txt在第三个目录中找到某个位置/c。
351 linux  shell  environment 

13
使用sed删除空行
我正在尝试使用sed删除空行: sed '/^$/d' 但我没有运气。 例如,我有以下几行: xxxxxx yyyyyy zzzzzz 我希望它像: xxxxxx yyyyyy zzzzzz 这应该是什么代码?
349 linux  unix  sed 

18
如何通过名称而不是PID杀死进程?
有时,当我尝试启动Firefox时,显示“ Firefox进程已在运行”。因此,我必须这样做: jeremy@jeremy-desktop:~$ ps aux | grep firefox jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox jeremy 7578 0.0 0.3 3004 768 pts/0 S+ 22:44 0:00 grep firefox jeremy@jeremy-desktop:~$ kill 7451 我想要的是一个可以为我完成所有任务的命令。它会grep在进程列表中使用一个输入字符串并将其(或其他内容)放入其中,并杀死输出中的所有进程: jeremy@jeremy-desktop:~$ killbyname firefox 我尝试在PHP中执行此操作,但exec('ps aux')似乎只显示已exec()在PHP脚本本身中执行过的进程(因此,它显示的唯一进程是其自身。)
349 linux  bash  shell 

10
Linux内核中可能的/不太可能的宏如何工作,它们的好处是什么?
我一直在研究Linux内核的某些部分,并找到了如下调用: if (unlikely(fd < 0)) { /* Do something */ } 要么 if (likely(!err)) { /* Do something */ } 我找到了它们的定义: #define likely(x) __builtin_expect((x),1) #define unlikely(x) __builtin_expect((x),0) 我知道它们是为了优化,但是它们如何工作?使用它们会导致多少性能/尺寸下降?至少在瓶颈代码中(当然在用户空间中)值得麻烦(并且可能失去可移植性)。


4
如何限制递归文件列表的深度?
有没有办法限制Linux中递归文件列表的深度? 我目前使用的命令是: ls -laR > dirlist.txt 但是我有大约200个目录,每个目录都有10个目录。因此,这将花费很长时间并且浪费太多的系统资源。 我真正感兴趣的是第一级子目录的所有权和权限信息: drwxr-xr-x 14 root root 1234 Dec 22 13:19 /var/www/vhosts/domain1.co.uk drwxr--r-- 14 jon root 1234 Dec 22 13:19 /var/www/vhosts/domain1.co.uk/htdocs drwxr--r-- 14 jon root 1234 Dec 22 13:19 /var/www/vhosts/domain1.co.uk/cgi-bin drwxr-xr-x 14 root root 1234 Dec 22 13:19 /var/www/vhosts/domain2.co.uk drwxr-xrwx 14 proftp root 1234 Dec …
346 linux  bash 

10
因为stdin不是终端,所以不会分配伪终端
我试图编写一个Shell脚本,该脚本在远程服务器上创建一些目录,然后使用scp将文件从本地计算机复制到远程服务器上。这是我到目前为止的内容: ssh -t user@server<<EOT DEP_ROOT='/home/matthewr/releases' datestamp=$(date +%Y%m%d%H%M%S) REL_DIR=$DEP_ROOT"/"$datestamp if [ ! -d "$DEP_ROOT" ]; then echo "creating the root directory" mkdir $DEP_ROOT fi mkdir $REL_DIR exit EOT scp ./dir1 user@server:$REL_DIR scp ./dir2 user@server:$REL_DIR 每当我运行它时,我都会收到以下消息: Pseudo-terminal will not be allocated because stdin is not a terminal. 脚本将永远挂起。 我的公钥在服务器上是受信任的,我可以在脚本之外运行所有命令。有任何想法吗?
345 linux  bash  shell  ssh 





6
如何从iptables中删除特定规则?
我分别在端口8006和8007上托管特殊的HTTP和HTTPS服务。我使用iptables来“激活”服务器;即路由传入的HTTP和HTTPS端口: iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT iptables -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT iptables -A INPUT -i eth0 -p tcp --dport 8006 -j ACCEPT iptables -A INPUT -i eth0 -p tcp --dport 8007 -j ACCEPT iptables -A PREROUTING -t nat …
334 linux  firewall  iptables 

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.