$ 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)?
我有一个相当大的文件(35Gb),我想就地过滤这个文件(即我没有足够的磁盘空间来存放另一个文件),特别是我想 grep 并忽略一些模式 - 有没有办法在不使用其他文件的情况下执行此操作?
假设我想过滤掉所有包含foo:例如...
在 Ubuntu 中,我想通过rsync. 由于某些其他原因,该操作无法在一次运行中完成。所以我想弄清楚如何使用rsync从上次停止的地方恢复复制文件。
我曾尝试使用的选项--partial或--inplace,但与一起--progress,我发现rsync用--partial或--inplace实际从启动开始,而不是从什么左最后一次。手动rsync提前停止并检查接收文件的大小也证实了我的发现。
但是有了--append,rsync 从上次剩下的开始。
正如我在手册页 --partial,上看到的那样,我很困惑--inplace,--append似乎与从上次剩下的内容恢复复制有关。有人能够解释其中的区别吗?为什么不--partial或--inplace为恢复复印而工作?对于恢复复制,rsync是否必须使用该--append选项?
此外,如果部分文件是由mvor留下的cp,而不是由 rsync留下的,是否会rsync --append正确恢复复制文件?
在 Gentoo 中有/var/lib/portage/world一个包含我明确安装的包的文件。明确我的意思是,我选择的包,不包括默认安装的任何东西,或由依赖项引入的。
是否有类似的文件或命令可以在 Ubuntu 中查找该信息?
为了节省磁盘空间,我想让两个操作系统安装共享一个交换分区(双引导)。这是一个好主意吗?
所以我可以使用这个 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 端口是打开的?它是否要求回复或类似的东西?
许多命令行实用程序可以从管道或文件名参数中获取输入。对于长 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)
后一种方法效率较低吗?如果是这样,差异是否足以关心脚本是否每秒运行一次?可读性的差异并不大。
在 Debian 中,至少有两种方法可以删除软件包:
apt-get remove pkgnameapt-get purge pkgname第一个保留系统范围的配置文件(即那些在“ /etc ”中找到的文件),而第二个则没有。
Fedora 与第二种形式的等价物是purge什么?或者也许我应该问是否yum remove pkgname真的保留了配置文件。
运行ssh user@hostname需要大约 30 秒。这是场景:
[更新]
使用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)