小编tsh*_*ang的帖子

进程周围的括号是什么意思?

$ ps -Awwo pid,comm,args
  PID COMMAND         COMMAND
    1 init            /sbin/init
    2 kthreadd        [kthreadd]
    3 ksoftirqd/0     [ksoftirqd/0]
    5 kworker/u:0     [kworker/u:0]
    6 migration/0     [migration/0]
    7 cpuset          [cpuset]
    8 khelper         [khelper]
    9 netns           [netns]
   10 sync_supers     [sync_supers]
   11 bdi-default     [bdi-default]
   12 kintegrityd     [kintegrityd]
   13 kblockd         [kblockd]
   14 kacpid          [kacpid]
   15 kacpi_notify    [kacpi_notify]
   16 kacpi_hotplug   [kacpi_hotplug]
   17 ata_sff         [ata_sff]
   18 khubd           [khubd]
Run Code Online (Sandbox Code Playgroud)

括号是什么意思?args 是否总是返回进程命令的完整路径(例如/bin/cat)?

process ps

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

如何创建/dev/null?

我删除了我的 /dev/null。我怎样才能恢复它?

linux devices

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

有没有办法就地修改文件?

我有一个相当大的文件(35Gb),我想就地过滤这个文件(即我没有足够的磁盘空间来存放另一个文件),特别是我想 grep 并忽略一些模式 - 有没有办法在不使用其他文件的情况下执行此操作?

假设我想过滤掉所有包含foo:例如...

grep large-files text-processing

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

通过 rsync 恢复单个文件的传输

在 Ubuntu 中,我想通过rsync. 由于某些其他原因,该操作无法在一次运行中完成。所以我想弄清楚如何使用rsync从上次停止的地方恢复复制文件。

我曾尝试使用的选项--partial--inplace,但与一起--progress,我发现rsync--partial--inplace实际从启动开始,而不是从什么左最后一次。手动rsync提前停止并检查接收文件的大小也证实了我的发现。

但是有了--append,rsync 从上次剩下的开始。

正如我在手册页 --partial,上看到的那样,我很困惑--inplace--append似乎与从上次剩下的内容恢复复制有关。有人能够解释其中的区别吗?为什么不--partial--inplace为恢复复印而工作?对于恢复复制,rsync是否必须使用该--append选项?

此外,如果部分文件是由mvor留下的cp,而不是由 rsync留下的,是否会rsync --append正确恢复复制文件?

linux rsync

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

列出显式安装的软件包

在 Gentoo 中有/var/lib/portage/world一个包含我明确安装的包的文件。明确我的意思是,我选择的包,不包括默认安装的任何东西,或由依赖项引入的。

是否有类似的文件或命令可以在 Ubuntu 中查找该信息?

ubuntu package-management

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

当两个发行版共享一个交换分区时是否有任何副作用?

为了节省磁盘空间,我想让两个操作系统安装共享一个交换分区(双引导)。这是一个好主意吗?

dual-boot partition swap

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

netcat 如何知道 UDP 端口是否打开?

所以我可以使用这个 netcat 命令来检查 UDP 端口是否打开:

$  nc -vz -u 10.1.0.100 53
Connection to 10.1.0.100 53 port [udp/domain] succeeded!
Run Code Online (Sandbox Code Playgroud)

与 TCP 不同,UDP 是无连接的(即发即忘)。那么在高层次上有没有人知道 netcat 是如何知道 UDP 端口是打开的?它是否要求回复或类似的东西?

udp netcat

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

我应该关心不必要的猫吗?

许多命令行实用程序可以从管道或文件名参数中获取输入。对于长 shell 脚本,我发现以 a 开头的链cat使其更具可读性,尤其是在第一个命令需要多行参数的情况下。

相比

sed s/bla/blaha/ data \
| grep blah \
| grep -n babla
Run Code Online (Sandbox Code Playgroud)

cat data \
| sed s/bla/blaha/ \
| grep blah \
| grep -n babla
Run Code Online (Sandbox Code Playgroud)

后一种方法效率较低吗?如果是这样,差异是否足以关心脚本是否每秒运行一次?可读性的差异并不大。

performance pipe shell-script cat

56
推荐指数
4
解决办法
6748
查看次数

Fedora 相当于“apt-get purge”是什么?

在 Debian 中,至少有两种方法可以删除软件包:

  • apt-get remove pkgname
  • apt-get purge pkgname

第一个保留系统范围的配置文件(即那些在“ /etc ”中找到的文件),而第二个则没有。

Fedora 与第二种形式的等价物是purge什么?或者也许我应该问是否yum remove pkgname真的保留了配置文件。

yum fedora apt package-management

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

如何加快我太慢的 ssh 登录?

运行ssh user@hostname需要大约 30 秒。这是场景:

  • 这是本地 LAN 上的 VM
  • Windows 和 Mac 机器获得即时登录
  • 正在使用 Debian,我可以使用 Ubuntu 机器进行复制
  • 有人使用 Ubuntu 说登录我的机器(本地 LAN)也是即时的
  • 使用主机名 IP 地址大约需要一半的时间(~15 秒)

[更新]

使用ssh -vvv user@hostname,这是它等待最多的地方:

debug3: authmethod_lookup gssapi-with-mic
debug3: remaining preferred: publickey,keyboard-interactive,password
debug3: authmethod_is_enabled gssapi-with-mic
debug1: Next authentication method: gssapi-with-mic
Run Code Online (Sandbox Code Playgroud)

然后在这里等一下:

debug1: Unspecified GSS failure.  Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found

debug1: Unspecified GSS failure.  Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' …
Run Code Online (Sandbox Code Playgroud)

ssh

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