小编slm*_*slm的帖子

如何检查 /etc/localtime 的内容?

我可以使用什么命令来检查时区文件的内容,例如/etc/localtime或 下的文件/usr/share/zoneinfo/*

timezone

30
推荐指数
1
解决办法
5万
查看次数

为什么 TZ=UTC-8 产生 UTC+8 的日期?

洛杉矶的当前时间是 18:05。但是当我运行时TZ=UTC-8 date --iso=ns,我得到:

2013-12-07T10:05:37,788173835+0800
Run Code Online (Sandbox Code Playgroud)

日期实用程序告诉我时间是 10:05,甚至说它报告为 UTC+8。为什么?

date timezone

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

在我不使用 Linux 时关闭我的(备份)硬盘

我的计算机中有一个硬盘,用于备份我的数据。否则我不使用这个磁盘。

备份完成后,如何阻止该磁盘旋转?另外,在稍后进行备份之前,我将如何使其再次旋转?

该驱动器是一个普通的 SATA 驱动器。

linux power-management hard-disk

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

pthread 的默认堆栈大小

据我了解,Linux 上 pthread 的默认堆栈大小是 16K。我在 64 位 Ubuntu 安装上得到了奇怪的结果。

$ ulimit -s
8192
Run Code Online (Sandbox Code Playgroud)

还:

pthread_attr_init(&attr);
pthread_attr_getstacksize(&attr, &stacksize);
printf("Thread stack size = %d bytes \n", stacksize);

Prints
    Thread stack size = 8388608 bytes
Run Code Online (Sandbox Code Playgroud)

我很确定堆栈大小不是“8388608”。可能有什么问题?

c multithreading

29
推荐指数
2
解决办法
9万
查看次数

Sed ---替换匹配行中的字符到位?

在包含这样的行的文件中:

# lorem ipsum blah variable
Run Code Online (Sandbox Code Playgroud)

我想#在包含特定字符串的同一行中删除(注释)字符。是否sed适合呢?

我正在努力让这个有条件的工作。我有一种“笨拙”的方式来做这件事;我可以用awk或找到匹配的行号,sed然后在单独的sed命令中使用这个数字,但我相信这可以用更好的方式完成。

sed

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

如何在 EOF 处删除多个换行符?

我有以一个或多个换行符结尾的文件,并且应该只以一个换行符结尾。我如何使用 Bash/Unix/GNU 工具做到这一点?

坏文件示例:

1\n
\n
2\n
\n
\n
3\n
\n
\n
\n
Run Code Online (Sandbox Code Playgroud)

示例更正文件:

1\n
\n
2\n
\n
\n
3\n
Run Code Online (Sandbox Code Playgroud)

换句话说:在 EOF 和文件的最后一个非换行符之间应该只有一个换行符。

参考实现

读取文件内容,切掉一个换行符,直到最后没有另外两个换行符,写回:

#! /bin/python

import sys

with open(sys.argv[1]) as infile:
    lines = infile.read()

while lines.endswith("\n\n"):
    lines = lines[:-1]

with open(sys.argv[2], 'w') as outfile:
    for line in lines:
        outfile.write(line)
Run Code Online (Sandbox Code Playgroud)

澄清:当然,管道是允许的,如果这样更优雅的话。

bash sed awk ed

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

“>”与“>>”有什么关系?

我目前正在为 Linux 上的 GCSE 计算控制评估做准备。我在命令行中输入ls > listls >> list,但它没有做任何事情。我用谷歌搜索过它,但我找不到它到底做了什么。

有什么作用:

ls > list
Run Code Online (Sandbox Code Playgroud)

ls >> list
Run Code Online (Sandbox Code Playgroud)

做?

linux ls command

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

如何将我的 SSH pub 密钥传播到服务器列表,而不必一遍又一遍地输入密码?

我最近获得了对服务器列表的用户名/密码访问权限,并希望将我的 SSH 公钥传播到这些服务器,以便我可以更轻松地登录。

这样就很清楚了:

  • 远程服务器上没有任何预先存在的公钥可用于自动执行此操作
  • 这是我第一次登录这些服务器,我不想经常输入我的凭据来访问它们
  • 我也不想ssh-copy-id在 for 循环中一遍又一遍地输入我的密码。

scripting ssh shell-script

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

从 Linux 文件系统缓存中删除特定文件?

我知道我可以从 Linux 文件系统缓存中删除所有内容,但是有没有办法只删除一个特定文件?或者防止文件被缓存?或者告诉进程不要缓存它写入的任何文件?

我有一个进程可以读取很多小文件并写入一个大文件。我想将小文件保留在缓存中以避免磁盘搜索,我不关心缓存大文件。

linux filesystems cache files

27
推荐指数
2
解决办法
7686
查看次数

vim 的转义模式下 w 和 W 有什么区别?

我正在查看用于移动光标的 vim help quickref 命令。以下几行让我感到困惑,因为我发现它们的工作方式相同。有人可以用一个例子详细说明我的区别。

N  w            N words forward
N  W            N blank-separated WORDS forward
Run Code Online (Sandbox Code Playgroud)

同样的问题也适用于 e 和 E。

vim

27
推荐指数
2
解决办法
1万
查看次数