小编cha*_*aos的帖子

sed - 如何删除所有不匹配的行

我有一个 html 文件。我想删除所有<tr>.

我试过:

cat my_file | sed $'
s/^[^tr].*//
' | sed '/^$/d'
Run Code Online (Sandbox Code Playgroud)

但它删除了所有行。

sed text-processing

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

/etc/networks 文件的实际使用

/etc/networks文件的实际用途是什么?据我了解,可以在此文件中为网络命名。例如:

root@fw-test:~# cat /etc/networks
default         0.0.0.0
loopback        127.0.0.0
link-local      169.254.0.0
google-dns      8.8.4.4
root@fw-test:~# 
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试在ip实用程序中使用此网络名称,则它不起作用:

root@fw-test:~# ip route add google-dns via 104.236.63.1 dev eth0
Error: an inet prefix is expected rather than "google-dns".
root@fw-test:~# ip route add 8.8.4.4 via 104.236.64.1 dev eth0
root@fw-test:~#
Run Code Online (Sandbox Code Playgroud)

/etc/networks文件的实际用途是什么?

linux networking standard hosts

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

我的主目录中的 .serverauth.##### 文件是什么?

文件在.serverauth.#####哪里#####是一个 5 位数字。
我的主目录中有一些这样的文件,它们的创建日期范围很广,跨越几年。

这些文件是什么来的?删除它们是否安全?

ssh x11 home files

19
推荐指数
2
解决办法
8239
查看次数

19
推荐指数
2
解决办法
2699
查看次数

合并大量文件

我有 ±10,000 个文件 ( res.1- res.10000),全部由一列和相等数量的行组成。我想要的是,本质上,简单;将所有文件按列合并到一个新文件中final.res。我试过使用:

paste res.*

但是(尽管这似乎适用于一小部分结果文件,但在整个集合上执行时会出现以下错误:Too many open files.

必须有一种“简单”的方法来完成这项工作,但不幸的是,我对 unix 还很陌生。提前致谢!

PS:为了让您了解(我的)数据文件的样子:

0.5
0.5
0.03825
0.5
10211.0457
10227.8469
-5102.5228
0.0742
3.0944
...
Run Code Online (Sandbox Code Playgroud)

command-line text-processing columns paste

15
推荐指数
2
解决办法
8211
查看次数

当进程作为特定组运行时,Linux 权限如何工作?

这是我无法找到太多信息的事情,因此将不胜感激。

我的理解是这样的。获取以下文件:

-rw-r-----  1 root        adm   69524 May 21 17:31 debug.1
Run Code Online (Sandbox Code Playgroud)

用户phil无法访问此文件:

phil@server:/var/log$ head -n 1 debug.1
cat: debug.1: Permission denied
Run Code Online (Sandbox Code Playgroud)

如果phil被添加到adm组中,它可以:

root@server:~# adduser phil adm
Adding user `phil' to group `adm' ...
Adding user phil to group adm
Done.
phil@server:/var/log$ head -n 1 debug.1
May 21 11:23:15 server kernel: [    0.000000] DMI: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.7.5.1-0-g8936dbb-20141113_115728-nilsson.home.kraxel.org 04/01/2014
Run Code Online (Sandbox Code Playgroud)

然而,如果一个进程开始,同时明确地设置user:groupphil:phil它无法读取该文件。过程是这样开始的:

nice -n 19 chroot --userspec phil:phil …
Run Code Online (Sandbox Code Playgroud)

linux process chroot permissions chmod

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

将一定数量的某种文件类型从一个目录随机复制到另一个目录中

有时我有一个装满jpg的文件夹,我需要随机选择8个左右。我如何自动执行此操作,以便我的帐户从文件夹中随机选择 8 个 jpg 并将它们复制到另一个目的地?

我的问题真的很简单cp,我想构建一个脚本,随机选择文件夹中的 8 个 .jpg,并将它们复制到另一个文件夹,而不是使用并为其指定文件名和目标文件名。

command-line cp random

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

路由表在 Linux 内核内部存储在哪里?

当我执行时route -n,从哪里(从哪个structs)检索显示的信息?

我尝试执行,strace route -n但没有帮助我找到正确的存储位置。

linux networking kernel linux-kernel route

12
推荐指数
1
解决办法
2万
查看次数

知道哪个进程在没有iotop的情况下进行I/O

在 Linux 上,我想知道哪个进程使用我的磁盘 I/O 带宽。

我知道我可以使用,iotop但我有一台由于各种原因iotop无法安装的机器。

如何手动获取该信息?(它iotop本身是如何进行的?)

linux scripting io shell-script proc

12
推荐指数
1
解决办法
4487
查看次数

列出匹配某个模式的文件但忽略匹配另一个模式的文件?

假设我有一个包含文件 a1、a2、a3、b1、b2、b3 的目录。我只想匹配开头a但不包含3. 我试过了,ls -I "*3" *a*但它返回a1 a2 a3,即使我不希望它匹配a3。这可能ls吗?

linux ls bash patterns

12
推荐指数
3
解决办法
3970
查看次数