Unix & Linux

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

6
命令行友好的电子表格
这样的事情存在吗?基于文本的电子表格可以在CLI环境中很好地显示。我知道我可以cat foobar.csv并且愿意做,但这并不是特别实用或有吸引力。我无法想象设置表格的格式会很困难,也许还要遵循某些规则(算术?)。 Emacs具有org-mode可以很好地处理基于文本的表的功能,并允许导出为多种格式。但是,必须使用Emacs!作为Vim用户,我宁愿避免使用。


1
如何将用户添加到sudoers文件?
我有一个名为Chankey(本地用户)的帐户。我不得不使用一些命令,例如查看阴影文件等。我使用sudo命令尝试了它 须藤vim / etc / shadow 它说: Chankey不在sudoers文件中。将报告此事件。 如何将此用户Chankey添加到sudoers文件中?
21 sudo 

6
轻巧易用的演示软件
我正在寻找Linux演示软件,我需要的主要功能是: 光的依赖和资源消耗(我使用GTK +) 使用方便 在幻灯片上对齐和分发信息 使用图片 我想要的额外功能是: 点击动画 .ppt导入/导出 使用模板/主题轻松地进行统一演示 Sliderocket看起来像一个满足我需求的演示工具。不幸的是,它是一个在线演示文稿编辑器,我正在寻找一个离线演示文稿编辑器。 我不介意该软件是专有的并且是免费的

6
具有stdin / stdout重定向的xargs
我想跑步: ./a.out < x.dat > x.ans 对于目录A中的每个* .dat文件。 当然,可以通过bash / python /任何脚本来完成,但是我喜欢写性感的单行代码。我所能达到的是(仍然没有任何标准输出): ls A/*.dat | xargs -I file -a file ./a.out 但是xargs中的-a无法理解replace-str'file'。 谢谢你的帮助。

4
我应该将应用程序放入/ usr / local还是/ usr / local / share?
什么是“标准”-我应该将应用程序(不仅仅是二进制文件,而是整个发行版)放到/ usr / local或/ usr / local / share中。 例如scala或weka-它包含示例,二进制文件,库等。原来如此 /usr/local/scala-2.9.1 要么 /usr/local/share/scala-2.9.1 由于我是唯一的管理员,这对我来说并不重要,但是我更喜欢使用广泛使用的东西,而不是出于我自己的习惯。 重要说明:我不是在问什么情况,您应该将应用程序分为/ usr / local / bin,/ usr / local / lib等。相反,我是在问什么情况,您必须为整个应用程序保留一个主目录。

5
我应该归咎于哪个应用程序一次又一次地创建目录?
我的系统上有一个应用程序,它~/Desktop一次又一次地创建一个空目录。我不能在家里忍受大写字母,也不能忍受这个“桌面”东西。因此,就像我一样挑剔,每次看到目录都会删除它。我真的很想知道哪个应用程序对此负责(也许我不会经常使用某些应用程序¹)。 有什么好主意可以追究罪魁祸首吗? — 1.显然,我想摆脱它,或者如果我不能没有它,也许可以修补它。

3
文件和目录命名约定
我想重构系统上的文件和目录。但是我不确定什么是最佳实践。 阅读完此问题及其答案后,我认为最重要的部分是保持一致。但是,这就是我遇到的问题。例如在根目录中,有诸如/bin和的目录/usr,它们都使用小写字母。但在我的用户目录下/home/foobar/,已经有一堆目录,如~/Pictures,~/Documents和~/Music(这是大写)! 也许这仅仅是因为我使用Ubuntu,但是什么是最佳实践?

4
如何理解管道
当我只是在bash中使用管道时,我对此并没有多加考虑。但是,当我使用系统调用pipe()和fork()一起阅读一些C代码示例时,我不知道如何理解管道,包括匿名管道和命名管道。 经常听到“ Linux / Unix中的所有内容都是文件”。我想知道管道实际上是否是文件,以便它连接的一部分写入管道文件,而另一部分从管道文件读取吗?如果是,在哪里创建匿名管道的管道文件?在/ tmp,/ dev或...? 但是,从命名管道的示例中,我还了解到,使用管道比显式使用临时文件具有空间和时间性能上的优势,这可能是因为管道的实现中没有涉及文件。同样,管道似乎不像文件那样存储数据。所以我怀疑管道实际上是一个文件。

2
Github从现有克隆中添加一个存储库作为fork
所以我有一个git存储库,是从ghithub的上游源克隆的。我对此做了一些更改(未提交且在master分支中)。我要做的是将更改作为新分支推送到我的github页面上,并使github仍将其视为fork。 那可能吗?我是git和github的新手。我的问题甚至有意义吗? 我能想到的最简单的方法(我敢肯定这是最普遍的方法)是在github上存储仓库。在本地将其克隆到其他目录。添加上游原始存储库。在该新的分支存储库中创建一个分支。手动将我的代码更改复制到新的本地存储库中。然后将其推回我的github。 这是一个常见的用例吗,有一种更简单的方法而无需复制目录吗? 我想我在这里问的不是SO,因为我在Linux上使用命令行git,这里的人给出了更好的答案imo =]


4
我更改了主机名,为什么我的bash PS1提示符不变
我通过编辑/ etc / hostname更改了主机名,并可以使用hostnameand hostname -F命令查看新的主机名。 但是,shell提示符仍显示旧的主机名。 顺便说一下,这是Ubuntu 11.0.4。提示设置在我.bashrc尚未编辑的位置。注销甚至重新启动均无效。 标准Ubuntu的相关部分.bashrc: if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' fi (我登录时未设置$ debian_chroot ...) 我猜主机名是由特殊字符\ h选取的。 这是Shell中报告的PS1设置: PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' PS1显示了以下内容: username@oldhostname:~$ 我使用沃伦答案中的确切命令重复了该过程。事实证明,主机名在重新启动之前一直有效,但是即使/etc/hostname包含了新的主机名,它也会丢失。
21 bash  ubuntu  hostname 

2
root和superuser有什么区别?
他们是指同一事物还是根只是文件系统中的某个位置(其最终基础)而超级用户是特权用户(相当于Windows管理员帐户)?他们是否需要相同的密码?超级用户是内核本身吗?
21 root 

9
如何使用Shell检查NTPD是否成功更新了机器时间?
我正在尝试使用NTPD将我的Linux计算机的时间更新为指定的NTP服务器。 这是场景: 每次Linux计算机启动时,我想从NTP服务器更新时间,如果不成功,我想每5分钟重试一次直到成功(最多2个小时)。 我到处搜索,发现我应该使用NTPD并使用一些命令,例如: #ntpdate ntp.server.com (在启动NTPD之前) #ntpd some_options_to_start 问题是: 我怎么知道这些命令是否成功更新了时间? 我可以设置从ntpd更新时间的间隔吗?(或者我必须使用类似的东西sleep并在外壳中使用do.. while/ 循环for?) 请注意,我想在Shell脚本中执行上述命令,并将Shell放入Web服务器。然后,客户端(使用Web浏览器浏览器)将在网站上执行脚本。因此,我需要检查更新是否成功或是否通过网络将结果发送到客户端。
21 time  ntpd 


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.