小编fti*_*sem的帖子

仅列出所有可用网络接口的设备名称

我想获取 Linux 服务器上所有可用网络设备名称的列表。我想

ifconfig
Run Code Online (Sandbox Code Playgroud)

可以完成这项工作,但是 ifconfig 会产生相当多的输出:

eth0      Link encap:Ethernet  Hardware Adresse 08:00:27:fc:5c:98  
          inet Adresse:192.168.2.222  Bcast:192.168.2.255  Maske:255.255.255.0
          inet6-Adresse: fe80::a00:27ff:fefc:5c98/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:329 errors:0 dropped:0 overruns:0 frame:0
          TX packets:177 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:41496 (40.5 KiB)  TX bytes:32503 (31.7 KiB)

eth1      Link encap:Ethernet  Hardware Adresse 08:00:27:e9:35:7d  
          [...]

eth2      Link encap:Ethernet  Hardware Adresse 08:00:27:ff:db:fe  
          [...]

lo        Link encap:Lokale Schleife  
          [...]
Run Code Online (Sandbox Code Playgroud)

我想要实现的是一个列表

eth0
eth1
eth2
lo
Run Code Online (Sandbox Code Playgroud)

甚至更好

eth0
eth1
eth2
Run Code Online (Sandbox Code Playgroud)

我认为这可以通过“cat”、“sed”和“grep”的组合来完成,但我根本不知道如何去除不必要的信息。

networking linux grep sed cat

25
推荐指数
5
解决办法
7万
查看次数

如何防止应用程序(或用户)更改屏幕分辨率?

我正在寻找禁用某些程序或用户更改分辨率的选项。

例如,我有一个媒体播放器,它会根据插入的媒体自动更改分辨率。由于结果不佳,我想禁用此功能。由于播放器设置中没有相应选项,我想创建一个没有更改分辨率权限的用户。

但我不知道该怎么做。或者,如果您知道在每个程序的基础上限制这些权利的方法,我也会完全满意。实际上,任何解决方案都是受欢迎的。

我正在运行 Win7 Professional。

windows windows-7 resolution

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

备份文件属性/稍后恢复

目前我正在尝试想象一种备份某个目录的所有文件属性和权限的方法,即/volatile,以便以后恢复。我想到的程序是:

  • 备份 /volatile 中的所有文件属性
  • 更新 /volatile(从 gi​​t 仓库克隆)
  • 将文件属性恢复到新文件

应该保留的文件属性是例如所有权和访问权限以及 setuid-bits 等...

如果文件和目录结构始终完全相同,我将如何执行此操作,如果有细微更改(即删除一个文件),我将如何执行此操作。

任何想法都非常感谢。

提前致谢

backup restore permissions

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

使用 ssh 为 NAT 背后的用户提供远程支持?

我想通过 ssh 为一些 linux 机器提供远程支持。我在这些机器上没有密码,它们在 nat 后面,没有端口转发。

我的想法是,每当客户需要我的服务时,他/她在她的机器上键入一个命令,这会建立到我的服务器的双向连接。使用这种双向连接,我想完成任务,他/她要求我这样做。

这将是一个理想的解决方案,如果它对客户端来说是透明的,比如共享屏幕会话......

linux ssh

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

列出所有目录和子目录,不包括没有文件的目录

我想列出当前路径中和下方的所有目录和子目录。由于我只想显示目录,我想出了以下命令:

find -type d -exec ls -d1 {} \; | cut -c 3-
Run Code Online (Sandbox Code Playgroud)

例如,这会打印出来

webphone
music
finance
finance/banking
finance/realestate
finance/trading
finance/other
finance/moneylending
finance/insurance
webradio
webtv
Run Code Online (Sandbox Code Playgroud)

我现在遇到的问题是,该目录finance已列出。finance不包含任何文件,只包含您在上面看到的子目录。我想要实现的是以下输出:

webphone
music
finance/banking
finance/realestate
finance/trading
finance/other
finance/moneylending
finance/insurance
webradio
webtv
Run Code Online (Sandbox Code Playgroud)

在此列表finance中未列出目录。因此,我需要您提供有关如何过滤不包含文件(仅包含子目录)的目录的建议。

linux unix command-line ls directory-listing

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