小编use*_*ser的帖子

如何让 `ls` 以兆字节显示文件大小?

我需要什么命令让 Linuxls以 MB 为单位显示文件大小?

linux ls

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

为什么根目录用 / 符号表示?

我在谷歌上做了一些关于这个的研究,但结果是多云的。为什么用这个/符号来表示根目录。这背后有什么可靠的原因吗?

linux history directory-structure

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

无法更改root密码的root访问权限?

我们在服务器上遇到了一个小问题。我们希望某些用户应该能够执行 egsudo并成为 root,但有用户不能更改 root 密码的限制。也就是说,保证我们仍然可以登录到该服务器并成为 root,无论其他用户做什么。

那可能吗?

security ubuntu sudo

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

在 Linux 上,“正常运行时间”从什么时候开始计算?

我的电脑说:

$ uptime
 10:20:35 up  1:46,  3 users,  load average: 0,03, 0,10, 0,13
Run Code Online (Sandbox Code Playgroud)

如果我检查,last我会看到:

reboot   system boot  3.19.0-51-generi Tue Apr 12 08:34 - 10:20  (01:45)    
Run Code Online (Sandbox Code Playgroud)

然后我检查:

$ ls -l /var/log/boot.log 
-rw-r--r-- 1 root root 4734 Apr 12 08:34 boot.log
Run Code Online (Sandbox Code Playgroud)

然后我在/var/log/syslog今天的第一行看到:

Apr 12 08:34:39 PC... rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="820" x-info="http://www.rsyslog.com"] start
Run Code Online (Sandbox Code Playgroud)

所以一切似乎都集中在8:34我的机器启动的时候。

但是,我想知道:确切的时间uptime使用是什么?是uptime启动并检查某个文件的进程还是硬件上的某个进程?

我正在运行 Ubuntu 14.04。

linux uptime linux-kernel

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

在 Unix 系统上,为什么我们必须显式地`open()` 和`close()` 文件才能`read()` 或`write()` 它们?

为什么在 Unix 文件系统设计中存在open()close()存在?

操作系统不能只检测第一次read()或被write()调用并做open()通常会做的事情吗?

filesystems api architecture files

51
推荐指数
6
解决办法
8734
查看次数

如何将 Debian 稳定版 (Wheezy) 升级到测试版 (Jessie)?

我下载并安装了稳定版 Debian 7 Wheezy,但我想要更多最新的应用程序和库,所以我想切换到测试版(又名 Jessie)。我该如何进行?

version debian testing

44
推荐指数
1
解决办法
9万
查看次数

如何从 Debian 测试或稳定版的不稳定安装单个软件包?

我想从 Debian Jessie 将单个软件包(及其依赖项,但仅限于在 Wheezy 中无法满足的范围内)安装到我的 Wheezy 系统上,而无需将“一切和厨房水槽”升级到 Jessie 版本。具体来说,我想安装kpcli,它可以打包在 Jessie 中,但不能打包在 Wheezy 中。

我发现的所有内容都表明我应该将 Jessie 存储库添加到我的源列表中,设置固定以使所有内容都处于喘息状态,并且只从 jessie 中获取单个包,并且它几乎会就位。但是,它对我来说并不合适。如果我使用以下内容创建 /etc/apt.d/sources.list.d/jessie.list:

deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令创建 /etc/apt/preferences.d/jessie:

Package: *
Pin: release a=wheezy
Pin-Priority: 1001

Package: kpcli
Pin: release a=jessie
Pin-Priority: 450
Run Code Online (Sandbox Code Playgroud)

并运行apt-get -u update之后apt-get -u install kpcli/jessie,那么我期待apt-get的在kpcli拉动和也许从杰西其他包一小撮,并留下了我的不变安装的系统的其余部分。(我的系统是完全最新的 Wheezy 安装。)或者,如果我的 pin 优先级太低,我希望它什么都不做。相反,在我的系统上,apt-get 想要升级数百个软件包。

什么,确切地说,是需要安装的杰西版本仅这一个单一封装,同时使我喘息系统的其余部分不变?

请注意,在这种特殊情况下,该软件实际上是用 Perl 编写的,因此没有编译为二进制文件或涉及的任何类似内容;但是,有一些 Perl 模块依赖项。因此,一种可能的替代方法是使用仅 (1) 允许指定要安装的单个本地 .deb 存档的内容来安装 .deb(手动下载),例如dpkg -i,以及 …

debian apt

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

为什么“tail -f ... | tail”无法产生任何输出?

为什么以下命令不产生任何输出?

$ tail -f /etc/passwd | tail
Run Code Online (Sandbox Code Playgroud)

阅读有关缓冲后,我尝试了以下无济于事:

$ tail -f /etc/passwd | stdbuf -oL tail
Run Code Online (Sandbox Code Playgroud)

请注意,以下确实会产生输出:

$ tail /etc/passwd | tail
Run Code Online (Sandbox Code Playgroud)

这样做也是如此:

$ tail -f /etc/passwd | head
Run Code Online (Sandbox Code Playgroud)

我使用的是尾部版本 8.21(GNU coreutils)。

pipe tail

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

find 的 -exec 命令中的 {} + 是什么意思?

我想知道的含义{} +exec命令,之间有什么区别{} +{} \;。确切地说,这两者之间有什么区别:

find . -type f -exec chmod 775 {} +
find . -type f -exec chmod 775 {} \;
Run Code Online (Sandbox Code Playgroud)

find

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

如何从我只能通过另一台主机通过 SSH 连接的主机下载文件?

我想将文件从我的办公室电脑下载到我的笔记本电脑。

我可以通过 SSH 将我的办公机器连接到组织服务器,然后从服务器通过 SSH 连接到我的办公机器。

组织服务器接受的唯一命令是 ssh、ssh1 和 ssh2。

如何通过服务器将文件从我的办公室(远程)机器下载到我的笔记本电脑(本地)机器中?

ssh scp

31
推荐指数
4
解决办法
7083
查看次数