小编Tho*_*key的帖子

查看文件夹中是否包含某些具有特定扩展名的文件

假设我有一个文件结构:

$ cd /home/Desktop
$ ls -d */
Abc/ Qwe/ Zxc/ Rty/
$
Run Code Online (Sandbox Code Playgroud)

现在我想遍历每个目录,看看它们是否有任何“.pdf”文件。有人可以告诉我这样做的最佳方法是什么吗?

ls scripting shell-script wildcards files

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

多页同名时查看 Linux 程序员手册

我想查看的read页面Linux Programmer's Manual。当我输入时,man read我得到readGeneral Commands Manual.

看着man --help我意识到我可以查看man查询的所有页面,但这需要一一查看它们,直到我找到我正在寻找的页面。效率不高。

如何指定要查询的手册?

command-line man

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

如何在 awk 程序的另一个 if 语句中使用多个 if 语句?

我有一个 CSV 文件,我想进行多次检查以从 CSV 文件中检索数据。我有以下条件需要注意,我正在尝试在 shell 脚本中使用 awk 来满足这些条件:

if ( ColD == "TRX" || ColD == "TX" )
{
   if (ColJ == "BTS INT UNAFF" || ColJ == "LOCAL MODE")
   {
      if (ColL !="OPER" && ColL != "") #Second Value shouldn't be blank
      {
         if (ColU != "2000")
         {
             if (ColA != "*_*") # Should not contain _ in the value.
             then
                   print all the resulting filtered columns of this csv file
Run Code Online (Sandbox Code Playgroud)

这里 ColA、ColB 等是我用作 $1、$2 等的列号。

现在我知道单个 if …

awk shell-script csv

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

什么用户显示在 linux 登录屏幕上?

linux mint mate 17.2甲骨文-XE创建了一个用户oracleuid = 1001在其密码的部分/etc/shadow*,这意味着禁止用于登录我猜。

但是用户oracle仍然显示在登录屏幕中。

我试图通过 锁定用户登录passwd -l oracle,但它仍然显示在登录屏幕上。

问题是:

  • 登录屏幕上显示什么样的用户?那是用户uid >= 1000吗?
  • 如何保留用户(uid >= 1000),并阻止其显示在登录屏幕中?

linux login linux-mint

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

使用 ssh 传输时终端分配会破坏文件

我曾经ssh使用以下方法解压远程文件:

ssh host "cat file.tgz" | tar xf -
Run Code Online (Sandbox Code Playgroud)

这工作得很好。但是我注意到在使用强制命令时,pty 分配会更改命令的输出:

ssh host -T "cat file.tgz" >first_file
ssh host -t "cat file.tgz" >second_file
Run Code Online (Sandbox Code Playgroud)

这里第一个文件很好,但第二个文件已损坏。

为什么 pty 的分配会改变输出?

ssh pty

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

xterm 宽度和高度关于像素数而不是字符数

在我的 Ubuntu 12.04 的 X 窗口系统 (TWM) 上,xterm 的宽度为484像素,高度为316像素,其几何尺寸为 80x24,基于xwininfo.

在我的 LFS 7.9 的 X 窗口系统 (TWM) 上,xterm 具有644像素和388像素的高度,其几何尺寸为 80x24,基于xwininfo.

如何配置 LFS 7.9 的 xterm,使其宽高大小可以像 Ubuntu 12.04?我喜欢 Ubuntu xterm 的外观。

xterm fonts x11

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

“inotifywait”同时观察多个目录

我想触发一个操作,当在我指定的目录之一中创建一个新文件时。我想inotifywait用于这个目的。但问题是我不知道如何使用inotifywait同时观看多个目录。甚至递归地观察单个目录都不是问题,而是几个?是否可能,或者我必须inotifywait并行运行多个带有“ ”的进程?

linux inotify

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

比较两个文件并返回真或假值

我有两个文件,一列。
如果两个文件中的第一行相同,则打印 1,否则打印 0。

file1

M
A
A
M
Run Code Online (Sandbox Code Playgroud)

file2

M
M
A
A
Run Code Online (Sandbox Code Playgroud)

output

1
0
1
0
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我展示一个可以做到这一点的 awk 脚本吗?

awk text-processing

4
推荐指数
1
解决办法
1948
查看次数

为什么 root 的密码更改不需要旧密码

为什么root不用输入旧密码就可以修改can的密码?这有什么好处还是只是一个实现错误?如果我们passwd从普通用户帐户发出,它首先要求输入“(当前)Unix 密码:”,但在这种情况下,root它直接带我们到“输入新的 Unix 密码:”。我不明白这背后的逻辑。

security root passwd

4
推荐指数
1
解决办法
1845
查看次数

用外部命令分割终结者?

我希望能够从 gnome-pie 或类似的东西向终结者添加框架(而不是选项卡)。“--help”似乎没有什么,但是你们有吗?

gnome-terminator

4
推荐指数
1
解决办法
2492
查看次数