小编Ali*_*ice的帖子

为什么 syslog 是用户?

当我检查时/var/log,我发现一些很奇怪的东西

me@me:~$ ls -lt /var/log |head -6 '
total 160368
-rw-r-----  1 syslog            adm              19919118 Jan 15 16:55 auth.log
-rw-r-----  1 syslog            adm             139702302 Jan 15 16:55 syslog
-rw-r-----  1 syslog            adm                191122 Jan 15 16:55 mail.log
-rw-r-----  1 syslog            adm               2210432 Jan 15 16:32 kern.log
-rw-r--r--  1 root              root              1741863 Jan 15 14:22 dpkg.log
Run Code Online (Sandbox Code Playgroud)

请注意,前四个日志文件的所有者是syslog. 这很奇怪,因为我的系统上只有一个用户:

me@me~$ users
me
Run Code Online (Sandbox Code Playgroud)

为什么文件名syslog可以是用户?

users log

17
推荐指数
3
解决办法
7837
查看次数

apt-cache 和 dpkg -l 的区别

我使用 apt-cache pkgname 来检索包

me@host:~$ apt-cache pkgnames | wc -l
62803
Run Code Online (Sandbox Code Playgroud)

得到 62803 个结果

me@host:~$ dpkg -l | wc -l
2336
Run Code Online (Sandbox Code Playgroud)

导致如此巨大差异的原因是什么。我认为 dpkg 比 apt 好。

package-management apt dpkg

10
推荐指数
1
解决办法
974
查看次数

date -d 'previous Monday' 显示前一个星期一

Withdate -d可以显示未来或下一个日期

$ date -d "next mon"
Mon May 13 00:00:00 CST 2019

$ date -d "mon"
Mon May 13 00:00:00 CST 2019
Run Code Online (Sandbox Code Playgroud)

不幸的是,它未能显示前一个工作日

$ date -d "previous Monday"
date: invalid date ‘previous Monday’
Run Code Online (Sandbox Code Playgroud)

如何以字符串格式显示前一个工作日?

bash

10
推荐指数
1
解决办法
2361
查看次数

htop 在多行中显示相同的程序

我在使用htop的时候,发现一个相同的程序占用了多行: 截屏

此外,无法追踪 PID:

me@host:~$ ps 16255 16256 16259 24772 16254
  PID TTY      STAT   TIME COMMAND
Run Code Online (Sandbox Code Playgroud)

怎么会发生这么不起眼的事情?

process htop

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

在 Ubuntu 系统上电后恢复以前的应用程序状态

以前,我曾经sudo shutdown -h now关闭 macOS。此后开机时,系统会将所有应用程序(如 Chrome、VS Code、PDF)恢复到关机前的状态。

现在,我使用相同的命令sudo shutdown -h now关闭 Ubuntu。但是,在开机时,系统会开始一个绝对新鲜的状态,而不会将应用程序恢复到关闭前的状态。

macOS 使用了什么功能?我也可以在 Ubuntu 上使用它吗?

gnome session shutdown macosx

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

ssh -X 打开文件管理器

我必须运行 Ubuntu 18.10 的机器

当 ssh -X 到另一台计算机时

  ssh -X assistant@pc.local
Run Code Online (Sandbox Code Playgroud)

firefox 和 google-chrome 可以在当前机器上用 firefox 打开

firefox  
google-chrome
Run Code Online (Sandbox Code Playgroud)

但是,如果尝试使用以下命令打开文件管理器

xdg-open .
#or
nautilus .
Run Code Online (Sandbox Code Playgroud)

文件管理器是从远程机器的桌面而不是当前桌面启动的。

ssh x11-forwarding

6
推荐指数
1
解决办法
5834
查看次数

Documents 文件夹有 7 个硬链接

当尝试命令时

me@me:~$ ls -hl | head -5                                                                 
total 60M
-rw-r--r-- 1 me me  250 Jan 16 11:43 $tty
-rw-r--r-- 1 me me    0 Jan 16 11:41 1
drwxr-xr-x 2 me me 4.0K Jan 16 15:28 Desktop
drwxr-xr-x 7 me me 4.0K Jan 13 14:33 Documents
Run Code Online (Sandbox Code Playgroud)

发现该Documents目录有7个硬链接,如此冗余的原因是什么?

filesystem

6
推荐指数
1
解决办法
838
查看次数

实现 3 指拖动

我昨天安装了 Ubuntu 18.10,但我发现自己缺少一些有用的多点触控触摸板手势。

特别是,我想要一个三指拖动手势来移动窗口。
在 Ubuntu 上,您必须用两只手执行此类任务,一只手选择窗口,另一只手拖动。

我怎样才能实现这个三指手势?

window 18.10

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

date 显示 EDT 时间

我想查看时间

美国华盛顿特区东部夏令时时区 (GMT-4) 2019 年 5 月 9 日,星期四,晚上 8:11

然而,

$ TZ="EDT" date
Fri May 10 00:12:25 EDT 2019
Run Code Online (Sandbox Code Playgroud)

“EST”工作正常

$ TZ="EST" date
Thu May  9 19:13:11 EST 2019
Run Code Online (Sandbox Code Playgroud)

有什么问题?

command-line bash

5
推荐指数
2
解决办法
3357
查看次数

核心实用程序中的多种形式的总和

在阅读GNU Core Utilities - Wikipedia 后,我发现多个总和

me@alpha:~$ cksum nohup.out 
4104911401 101860700 nohup.out
me@alpha:~$ b2sum nohup.out 
468c86394c5c4be04d0bce3b98584197b0c3f4cbb630144818f9d77d48ab7296e4c53db481b6bdd7c46dd5203d3f016d9ef01b126806e04be5003aeebb1bc6
22  nohup.out                                                                                                                
me@alpha:~$ sum nohup.out 
37767 99474
me@alpha:~$ sha1sum nohup.out 
79106925d593e18bd148ba94a6e4fb9da02e8c47  nohup.out
 me@alpha:~$ md5sum nohup.out 
3be4b17f18e4715d849a31ae482565cf  nohup.out
Run Code Online (Sandbox Code Playgroud)

我几个月前开始学习linux,我是否必须区分它们并在日常操作中使用它们?

coreutils

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