Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

4
为什么带有fork()的程序有时会多次输出其输出?
在程序1中Hello world仅被打印一次,但是当我删除 \n并运行它(程序2)时,输出被打印8次。有人可以给我解释一下\n这里的意义以及它如何影响fork()吗? 程序1 #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main() { printf("hello world...\n"); fork(); fork(); fork(); } 输出1: hello world... 程序2 #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main() { printf("hello world..."); fork(); fork(); fork(); } 输出2: hello world... hello world...hello world...hello world...hello world...hello …
50 c  fork 

5
“ / bin / [”究竟如何工作?
我总是很惊讶文件夹中/bin有一个[程序。 当我们做类似的事情时,这就是所谓的if [ something ]吗? 通过[在shell中显式调用该程序,它会要求一个对应的],当我提供右括号时,无论我在括号之间插入什么,它似乎都无济于事。 不用说,有关帮助有关程序不能正常工作,即无论是通常的方式man [,也没有[ --help工作。
50 shell  test 

2
使用YUM在本地安装.rpms
我要谨慎地问这个问题,因为我不想弄错。 我的服务器(CentOS 6.5)本地保存了一个program_name.rpm文件。 我以前只是通过导航到它并使用yum install program_name.rpm来安装它,它工作正常,但没有提供任何选项来指定安装位置。 是否可以将此rpm安装到/ opt / some_directory而不是其默认安装位置?


4
tar退出“无法统计:目录中没有这样的文件”,为什么?
我正在尝试使用以下命令创建tar.gz文件: sudo tar -vcfz dvr_rdk_v1.tar.gz dvr_rdk/ 然后,它开始创建文件(文件夹中的许多文件),但是随后出现以下错误: tar: dvr_rdk_v1.tar.gz: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors 我没有看到任何关于此错误的描述,这是什么意思?
50 tar 


4
TCP可以提供超过65535个端口吗?
是否可以设置Linux系统,使其提供超过65,535个端口?目的是在给定的系统上侦听超过65k守护程序。 显然,正在使用端口,因此由于这些原因不可能实现,因此可以将其视为理论上的尝试,以试图了解TCP在执行此类操作时会受到哪些限制。
50 linux  networking  ip  tcp  ipv4 

3
如何将应用程序添加到GNOME窗口管理器?
GNOME机载文档仅涵盖任何人都可以轻易猜到的内容。我有一个只能从命令行启动的应用程序。我不介意使用终端,但是... 无论如何,如何将命令(最好是漂亮的徽标)添加到GNOME WM?
50 gnome3 

9
如何用ls关闭颜色?
通常可以从ls,grep等等输出颜色。但是,当您不想要它时(例如,在将结果传递到另一个命令的脚本中),有没有可以将其关闭的开关? 如果它不是默认值,则将其ls -G打开(使用BSD衍生的某些版本ls),但ls +G不会将其关闭。还有别的吗?
50 ls  colors 

6
通过终端连接到蓝牙设备
我正在用薄荷15薄荷糖。 我购买了一套蓝牙扬声器,并且试图通过终端连接到它们。通过GUI,我可以正常看到它们,并且已连接到它们。我想制作一个小脚本,以便每当它们可见时,我都会自动连接到它们。 我正在尝试使用以下方法扫描它们: hcitool扫描 但是我明白了 扫描... 几秒钟后,该过程终止。 与相同hidd --search。 如果我跑步,hciconfig scan我会得到: hci0: Type: BR/EDR Bus: USB BD Address: 40:2C:F4:78:E8:69 ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING PSCAN ISCAN RX bytes:130700 acl:22 sco:0 events:18527 errors:0 TX bytes:31875398 acl:36784 sco:0 commands:75 errors:0 我想这只是说我的蓝牙地址,并且它已打开。 正如我已经说过的,通过普通的用户界面,我可以看到扬声器,并且已经连接到扬声器,但是通过端子我什么也没看到。 其实很有趣,hcitool scan因为扬声器已连接,所以什么也没找到,而且每次我运行命令时,扬声器的声音都会中断几秒钟。

10
没有GDM的情况下如何在Gnome 3中锁定屏幕?
用户菜单中没有显示“锁定”选项,并且标准快捷键(Ctrl+ L或Ctrl+ Alt+ L)不执行任何操作。 我正在使用Gnome Shell 3.8.3和XDM 1.1.11运行Fedora 19。 我之所以使用XDM,是因为GDM中对XDMCP的支持中断了-但是在升级到Fedora 19之前,即使使用XDM时,我也确实具有锁定选项。 我已经发布了反映我自己研究结果的答案。基本上说,如果不运行GDM,就不可能将屏幕锁定集成到Gnome 3.8中。 我真的希望有一个更好的答案-因此,如果有任何我可以忽略的方法,请添加您自己的答案。

7
仅找到符号链接的目的地
为了在shell脚本中使用,我正在寻找一种命令行方式来获取符号链接的目标。我到目前为止最接近的是stat -N src输出src -> dst。当然,我可以解析输出并获取dst,但是我想知道是否有某种直接获取目的地的方法。

2
使用已经建立的SSH频道
我已经在两台机器之间建立了ssh连接。 有没有办法使用已经打开的连接,从本地计算机上运行的Shell脚本向远程计算机发送命令,而无需启动另一个ssh会话?
50 ssh 

1
gawk与awk之间的区别
试图了解gawk与awk这两个函数之间的区别?什么时候使用gawk vs awk?还是用法相同? 另外,可以举一个例子吗?
50 awk  gawk 

3
将文件复制到xclip并粘贴到Firefox
我正在处理文件 xclip cat file.txt | xclip 我粘贴没有问题 xclip -o 当我想将其粘贴到Firefox其中时,Ctrl+V它会粘贴旧文本(该文本本不应该在剪贴板中)。 当我回到终端并运行时,xclip -o它会粘贴正确的文本。 为什么粘贴到有问题Firefox?

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.