小编Per*_*ulf的帖子

使用“sed”查找和替换

我知道这个问题以前可能已经回答过。我在不同的地方看到了很多关于这个的话题,但对我来说通常很难提取答案。我正在寻找有关“sed”命令的示例用法的帮助。

假设我想对文件“hello.txt”(在与提示相同的目录中)进行操作。任何包含“很少”一词的地方,都应改为“asd”。命令会是什么样的?

sed shell-script text-processing

392
推荐指数
2
解决办法
176万
查看次数

更少的命令和语法突出显示

我需要使用less command与语法高亮vim的命令pythonCbash等多国语言。

如何根据vim颜色应用语法高亮颜色less command

less bash vim vi syntax-highlighting

58
推荐指数
4
解决办法
4万
查看次数

叉:重试:资源暂时不可用

当我连接到我的服务器时,

-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
Run Code Online (Sandbox Code Playgroud)

我也尝试遵循命令,结果是一样的。

-bash-4.1$ df -h
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash-4.1$ 
-bash-4.1$ ls -lrth
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: …
Run Code Online (Sandbox Code Playgroud)

linux fork

48
推荐指数
2
解决办法
17万
查看次数

条件结构中的分号

为什么把分号放在一个而不是另一个?

结果是一样的

代码一

if [ "a" == "a" ]
then
 echo "true"
fi
Run Code Online (Sandbox Code Playgroud)

代码二

if [ "a" == "a" ];
then
 echo "true";
fi
Run Code Online (Sandbox Code Playgroud)

第二个代码中的分号是不必要的吗?

什么时候需要放置分号?

scripting bash

40
推荐指数
2
解决办法
4万
查看次数

每个套接字都有一个文件吗?

UNIX 世界中的“一切都是文件”。

上面这句话很有名。当我运行时echo "hello programmer" >> /dev/tty1,我可以在TeleType 1 ...上观看给定的字符串。

每个文件是什么以及在哪里socket?假设我的朋友连接到我的电脑,它的 IP 是h.h.h.h,我如何访问相应的文件?是否可以?

kernel files socket

28
推荐指数
3
解决办法
3万
查看次数

Linux 会“耗尽 RAM”吗?

我在网上看到一些帖子,显然有人抱怨托管 VPS 意外杀死进程,因为他们使用了过多的 RAM。

这怎么可能?我认为所有现代操作系统都通过对物理 RAM 上的任何内容使用磁盘交换来提供“无限 RAM”。这样对吗?

如果一个进程“由于内存不足而被杀死”,可能会发生什么?

linux kernel swap virtual-memory ram

21
推荐指数
3
解决办法
1万
查看次数

/home/<user>/ 上的权限 755

我想知道为什么默认情况下我的目录的/home/<user>/权限设置为755. 这允许其他用户进入目录并读取我家中的文件。这有什么正当理由吗?

我可以700为我的主目录和所有子目录设置权限吗,例如:

chmod -R o-xw /home/<user>/ 
chmod -R g-xw /home/<user>/
Run Code Online (Sandbox Code Playgroud)

不破坏任何东西?

另外,是否可以在我的家中设置权限,以便创建的所有新文件都具有600和 目录700

permissions chmod files

20
推荐指数
2
解决办法
6万
查看次数

hostapd 不会通过“服务”启动——而是直接启动

我无法hostapd作为服务启动。当我尝试启动它时失败:

$ sudo service hostapd start
[FAIL] Starting advanced IEEE 802.11 management: hostapd failed!
Run Code Online (Sandbox Code Playgroud)

据我了解,这使用了以下配置/etc/default/hostapd

$ cat /etc/default/hostapd 
# Defaults for hostapd initscript
#
# See /usr/share/doc/hostapd/README.Debian for information about alternative
# methods of managing hostapd.
#
# Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration
# file and hostapd will be started during system boot. An example configuration
# file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz
#
#DAEMON_CONF=""
DAEMON_CONF=”/etc/hostapd/hostapd.conf”

# Additional daemon …
Run Code Online (Sandbox Code Playgroud)

networking init-script services init.d hostapd

20
推荐指数
3
解决办法
11万
查看次数

$BASHPID 和 $$ 在某些情况下不同

我正在阅读“Oreilly 的 BASH 袖珍指南”。它说:

当前 Bash 进程的进程 ID。在某些情况下,这可能与 $$ 不同。

以上解释,解释$BASHPID变量。

问题:哪些情况?

shell bash process parameter subshell

10
推荐指数
2
解决办法
5024
查看次数

为什么这个 Python 包试图使用一个不存在的 gcc?

我正在尝试在 Solaris 上为 Python 3 安装 PyCrypto。无论是通过“ python3 setup.py install”还是“ pip3 install pycrypto”,我都遇到了同样的问题:调用了一个不存在的gcc:

python3 setup.py install
[...]
/opt/csw/bin/gcc-4.8 -pipe -m32 -march=pentiumpro -Wno-unused-result -fwrapv -Wall -Wstrict-prototypes -pipe -m32 -march=pentiumpro -I/usr/include/gmp -fPIC -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/ -I/opt/csw/include/python3.3m -c src/_fastmath.c -o build/temp.solaris-2.11-i86pc.32bit-3.3/src/_fastmath.o
unable to execute /opt/csw/bin/gcc-4.8: No such file or directory
Run Code Online (Sandbox Code Playgroud)

现在,我对我所使用的机器的历史一无所知。/opt/csw/bin/gcc-4.8 可能在过去的某个时刻存在。但它不再是了。 export CC=/usr/bin/gcc (或其他一些 gcc)不能解决问题--- 没有失败 /opt/csw/bin/gcc-4.8 被调用。

我对安装 PyCrypto 不太感兴趣,而更感兴趣的是了解为什么要开始这个虚假电话。值“/opt/csw/bin/gcc-4.8”保存在哪里?系统如何/从哪里获得信息以认为它需要调用该编译器?

我唯一能想到的是 Python3 最初是用 /opt/csw/bin/gcc-4.8 编译的,而 Python3 将它永久地烧毁在 /opt/csw/bin/gcc-4.8 是用于编译器的某个地方编译的东西。如果是这种情况,我最好删除并重新安装 Python3 以摆脱这种错误的依赖吗?

gcc software-installation

8
推荐指数
1
解决办法
1317
查看次数