我在这方面有点新。我有一个虚拟机 centos5.1,它不附带 make 或任何编译器...基本上是精简的。它不附带任何安装包,如 yum、rpm 或 apt。为了安装'make',你必须有一个像gcc这样的有效编译器。然而,为了编译 GCC,你需要有 'make'。我该如何安装这些开发工具?
我只是从 Gnu 的 bc 开始,并且一开始就被卡住了(非常令人沮丧......)。我想将两个数字相除并得到一个浮点数作为结果:
$bc
bc 1.06.94
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
15/12
1
15.0/12.0
1
15.000000/12.000000
1
scale(15.00000)
5
Run Code Online (Sandbox Code Playgroud)
手册页说,除法返回一个与初始值具有相同比例的数字。显然这不是真的,或者我错过了一些东西。
谷歌搜索并没有带来任何新的见解(除了“BC”也可以代表“不列颠哥伦比亚省”)。
你看到我的错误了吗?更好的是,您知道 bc 的任何好的参考资料/教程吗?
emacs我在锁定的工作站上有两个版本可供我使用:
$ /usr/local/bin/emacs --version
GNU Emacs 22.3.1
$ /usr/bin/emacs --version
GNU Emacs 21.4.1
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,我的终端类型是xterm当我运行emacs.
当我运行 v21 版本时emacs,我获得了 Perl、HTML 和其他模式的语法着色。
当我运行 v22 版本时,我没有得到语法着色。
我想从 v21 版本迁移,因为 v21 emacs、GNOME Terminal 和 GNU Screen的组合正在吃 Ctrl-箭头键和弦,这使我无法在单词之间快速移动。(OS X Terminal 和 GNU Screen 没有这个问题。)v22 版本允许在 GNOME Terminal 和 GNU Screen 中使用 Ctrl-箭头组合键。
如何修复 v22 版本(或要求我的系统管理员修复),以便它再次突出显示语法并允许我使用 Ctrl-箭头组合键?
我正在尝试在我的 PC 中为我的 LAN 网络设置邮件服务器,我选择了 Postfix,但配置要求我配置 MX 记录,关于 DNS 配置,但我不知道如何继续......你能帮忙吗我好吗?是否有必要在某些 DNS 服务器或类似的地方创建一个 DNS 帐户?提前致谢!
PS:操作系统:GNU/Linux Debian 挤压
默认情况下,对于许多类型的错误,都会tar向 stderr 打印一条消息,然后继续前进——它称之为“可恢复”错误,通常是与单个文件或存档成员相关的错误,如权限问题。
有时这种行为真的很令人讨厌。例如,如果我正在解压缩存档并且磁盘已满,那么我可能会得到这样的信息:
tar: python-lib/PyML/classifiers/ext/_cgist.so: Wrote only 2048 of 10240 bytes
tar: python-lib/PyML/classifiers/ext/_csmo.so: Cannot write: No space left on device
tar: python-lib/PyML/classifiers/ext/_csvmodel.so: Cannot write: No space left on device
tar: python-lib/PyML/classifiers/ext/_knn.so: Cannot write: No space left on device
tar: python-lib/PyML/classifiers/ext/_libsvm.so: Cannot write: No space left on device
tar: python-lib/PyML/classifiers/ext/_mylibsvm.so: Cannot write: No space left on device
tar: python-lib/PyML/classifiers/ext/cgist.py: Cannot write: No space left on device
tar: python-lib/PyML/classifiers/ext/csmo.py: Cannot write: No space left on device
Run Code Online (Sandbox Code Playgroud)
这可以在一个大档案中持续数千行。如果这种情况发生在脚本中,我宁愿tar立即退出,以便向用户提示错误。 …
我运行 Arch,最近我获得了 GNOME 的 3.12 升级。我已经绑定 F12terminator一段时间了,因为我经常需要召唤新的终端。
自升级以来,使用热键执行命令最多可能需要 30 秒,而以前是即时的。以图形方式启动程序仍然是即时的。
我尝试过使用不同的热键,并且尝试将热键绑定到不同的命令,它们都以这种方式运行。
好的,这是一个简单的例子;我分三步隔离主机的 IPV4:
ip -br a
lo UNKNOWN 127.0.0.1/8 ::1/128
eth0 DOWN
wlan0 UP 192.168.0.101/24 fe80::9fcd:45fb:1e0f:a1cc/64
Run Code Online (Sandbox Code Playgroud)
ip -br a | awk '/wlan0/ {print $3}'
192.168.0.101/24
Run Code Online (Sandbox Code Playgroud)
ip -br a | awk '/wlan0/ {print $3}' | awk -F '/' '{print $1}'
192.168.0.101
Run Code Online (Sandbox Code Playgroud)
而不是调用awk(将一个的输出传送到下一个)的第二个实例;怎么能一蹴而就?
只想说:问题不在于解析ip. 我只需要一个简单的例子来帮助说明这个问题;这是我想到的第一件事。真正的问题总结在标题中。
无论如何,它的价值(我必须检查它,但我很确定);这就是我在(最近)过去所做的:
ip -br a s dev wlan0 | awk -F '[ /]*' '{print $3}'
192.168.0.101
Run Code Online (Sandbox Code Playgroud) 今天我以为我在做一个简单的操作:
git blame file | sort -k 3
Run Code Online (Sandbox Code Playgroud)
获取file按最后更改日期排序的所有行。不幸的是,它似乎没有正确排序。如果我执行以下操作,它确实有效:
git blame file | cut -c 20- | sort
Run Code Online (Sandbox Code Playgroud)
这只是将线路的第一部分砍掉,然后进行排序。该命令的成功表明,我认为sort 可以做实际上我是想操作。为什么不起作用?
这是来自输出的示例行git blame file:
35d8e9eb (username 2007-01-17 03:58:04 +0000 155) Some text on line 155
Run Code Online (Sandbox Code Playgroud)
编辑:除了3在原始命令行中使用任何合理的数字似乎工作正常 - 我可以按哈希(字段 1)、用户名(字段 2)、一天中的时间(字段 4)或行号(字段6),但日期(字段 3)不起作用 - 我根本无法确定它实际上以什么顺序结束......
编辑 2:我制作了一个显示相同问题的经过消毒的输入文件。这是cleaned.txt:
cb7bb041 (eeeeeee 2010-12-14 19:41:18 +0000 42)
35d8e9eb (cccccccc 2007-01-17 03:58:04 +0000 135)
d7377fa9 (hhhhhhhh 2010-01-30 04:26:28 +0000 178)
Run Code Online (Sandbox Code Playgroud)
和输出sort -k 3 cleaned.txt …
我有一个这样的列文件:
1 1 1 AKSDFJADFKASDJFAK
2 1 1 ADKLCJASDLKCJDLACKADCJLKDACJADS
3 1 2 AKLJDFHALKDJFHLKJSDKSDFHAKJFDHAKFHJAKFJ
Run Code Online (Sandbox Code Playgroud)
我想按第四列对条目进行排序,最长的单词在前。有什么建议?
GNU tar 的手册仅指出--restrict:
Run Code Online (Sandbox Code Playgroud)--restrict disable use of some potentially harmful options
谁能详细说明这些“有害”选项是什么?我在文档中找不到它。