小编Tim*_*Tim的帖子

如何通过 dpkg -i 或 apt 安装 deb 文件?

我有一个用于安装的 deb 包。

我应该通过dpkg -i my.deb,还是通过 apt安装?

两者都能很好地处理软件依赖问题吗?

如果通过 apt,我如何通过 apt 从 deb 安装?

dpkg apt software-installation deb

988
推荐指数
7
解决办法
290万
查看次数

rsync 被中断后还能恢复吗?

我曾经rsync复制大量文件,但我的操作系统(Ubuntu)意外重启。

重启后,我rsync再次运行,但是从终端上的输出中,我发现rsync仍然复制了之前已经复制的那些。但是我听说rsync可以找到源和目标之间的差异,因此只需复制差异即可。所以我想知道在我的情况下是否rsync可以恢复上次剩下的东西?

rsync

255
推荐指数
6
解决办法
24万
查看次数

如何暂停并将后台进程置于前台

我有一个最初在前台运行的进程。我通过Ctrl+暂停Z,然后通过 恢复其在后台运行bg <jobid>

我想知道如何挂起在后台运行的进程?

如何将后台进程带到前台?

编辑:

进程输出到stderr,那么我应该如何fg <jobid>在进程输出到终端时发出命令?

shell job-control background-process

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

使用破折号 (-) 代替文件名

对于命令,如果-用作参数代替文件名将意味着 STDIN 或 STDOUT。

  1. 但在这个例子中,它创建了一个名为 的文件-

    echo hello > -
    
    Run Code Online (Sandbox Code Playgroud)

    我怎样才能-在这个例子中表示 STDOUT?

  2. 相反,我怎么能在示例中-命名一个文件-,例如:

    cat -
    
    Run Code Online (Sandbox Code Playgroud)

command-line shell utilities

140
推荐指数
4
解决办法
33万
查看次数

文件的时间戳、修改时间和创建时间

我只知道这一点ls -tls -f并在目录下对文件和子目录进行了不同的排序。

  • 文件的时间戳、修改时间和创建时间之间有什么区别?
  • 如何通过命令获取和更改这些信息?
  • 人们说一个文件比另一个文件“更新”的信息类型是什么?
  • 什么样的信息变化不会使文件不同?

例如,我看到有人写道:

默认情况下,rsync 程序只查看文件的大小和时间戳是否不同。它不关心哪个文件更新,如果不同,它会被覆盖。您可以将 '--update' 标志传递给 rsync,这将导致它跳过目标文件,如果它们比源文件新,但前提是它们是相同类型的文件。这意味着,例如,如果源文件是常规文件而目标文件是符号链接,则无论时间戳如何,目标文件都将被覆盖。

附带说明一下,这里的文件类型是否仅表示常规文件和 simlink,而不是 pdf、jpg、htm、txt 等类型?

linux filesystems files

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

进程替换和管道

我想知道如何理解以下内容:

将命令的标准输出通过管道传输到另一个命令的标准输入是一种强大的技术。但是,如果您需要通过管道传输多个命令的标准输出怎么办?这就是过程替换的用武之地。

换句话说,进程替换可以做任何管道可以做的事情吗?

进程替换可以做什么,而管道不能?

shell pipe io-redirection process-substitution

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

如何计算每行中特定字符的数量?

我想知道如何通过一些文本处理实用程序计算每行中特定字符的数量?

例如,"在以下文本的每一行中进行计数

"hello!" 
Thank you!
Run Code Online (Sandbox Code Playgroud)

第一行有两个,第二行有 0。

另一个例子是(在每一行中计数。

text-processing

108
推荐指数
9
解决办法
28万
查看次数

我们如何运行存储在变量中的命令?

$ ls -l /tmp/test/my\ dir/
total 0
Run Code Online (Sandbox Code Playgroud)

我想知道为什么以下运行上述命令的方法失败或成功?

$ abc='ls -l "/tmp/test/my dir"'

$ $abc
ls: cannot access '"/tmp/test/my': No such file or directory
ls: cannot access 'dir"': No such file or directory

$ "$abc"
bash: ls -l "/tmp/test/my dir": No such file or directory

$ bash -c $abc
'my dir'

$ bash -c "$abc"
total 0

$ eval $abc
total 0

$ eval "$abc"
total 0
Run Code Online (Sandbox Code Playgroud)

shell bash quoting variable

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

如何发出 stdin 输入结束的信号

  1. 在 Bash 中,我了解到可以通过此处的文档更改结束信号。但默认情况下,我如何发出 stdin 输入结束的信号?
  2. 我碰巧发现使用 cat 和 chardet,它们的 stdin 输入可以通过 Ctrl+d 表示完成。但我似乎记得 Ctrl+d 和 Ctrl+c 类似于结束正在运行的命令的执行。所以我错了吗?

command-line terminal signals

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

访问目录时出现“输入/输出错误”

我想列出和删除可移动硬盘驱动器上目录的内容。但我遇到过“输入/输出错误”:

$ rm  pic -R
rm: cannot remove `pic/60.jpg': Input/output error
rm: cannot remove `pic/006.jpg': Input/output error
rm: cannot remove `pic/008.jpg': Input/output error
rm: cannot remove `pic/011.jpg': Input/output error

$ ls -la pic
ls: cannot access pic/60.jpg: Input/output error
-????????? ? ?    ?         ?            ? 006.jpg
-????????? ? ?    ?         ?            ? 006.jpg
-????????? ? ?    ?         ?            ? 011.jpg
Run Code Online (Sandbox Code Playgroud)

我想知道是什么问题?

如何恢复或删除目录pic及其所有内容?

我的操作系统是 Ubuntu 12.04,可移动硬盘驱动器有 ntfs 文件系统。pic可移动硬盘驱动器上不包含或不包含的其他目录工作正常。


添加:

dmesg我尝试列出目录内容后输出的最后一部分:

[19000.712070] usb 1-1: new high-speed USB …
Run Code Online (Sandbox Code Playgroud)

ubuntu directory ntfs

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