AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[command-line](ubuntu)

Martin Hope
Mario Palumbo
Asked: 2025-04-16 07:27:32 +0800 CST

bash -c“...”——从右到左执行的命令

  • 3

该命令按预期工作:

$(echo 10 > file.txt)cat file.txt; $(echo 5 > file.txt)cat file.txt

输出:

10
5

然而,这个却没有:

bash -c "$(echo 10 > file.txt)cat file.txt; $(echo 5 > file.txt)cat file.txt"

输出:

5
5

更奇怪的是这种行为:

bash -c "$(echo 10 > file.txt)cat file.txt; rm -f file.txt; $(echo 5 > file.txt)cat file.txt"

输出:

5
cat: file.txt: No such file or directory

甚至添加睡眠:

bash -c "$(echo 10 > file.txt)cat file.txt; sleep 1; rm -f file.txt; sleep 1; $(echo 5 > file.txt)cat file.txt"

你会得到一个科幻行为,与之前相同的输出:

5
# 2 seconds wait...
cat: file.txt: No such file or directory

命令的顺序几乎看起来像是从右到左。
这种奇怪的现象怎么可能被想象出来?

编辑:

@steeldriver 与 x

输入:

bash -c "$(echo 10 > file.txt)cat file.txt; $(echo 5 > file.txt)cat file.txt"

输出:

++ echo 10
++ echo 5
+ bash -c 'cat file.txt; cat file.txt'
5
5
command-line
  • 1 个回答
  • 99 Views
Martin Hope
Can Cetin
Asked: 2025-04-09 22:05:01 +0800 CST

如何列出按修改日期排序的目录?

  • 6

我尝试运行ls -t grep -v / | tr ',' ' '。该命令旨在列出该目录中所有非隐藏、非点或双点目录的目录。问题是,在名为 的文件中midLS,写入列出当前目录中所有文件和目录的命令(不包括隐藏文件或任何以点开头的文件,包括双点)。

  • 输出应按修改日期排序,条目之间用逗号和空格分隔。
  • 目录名称应以斜杠 (/) 结尾。

如何在一行中列出目录?如何解决这个问题?

command-line
  • 3 个回答
  • 355 Views
Martin Hope
Can Cetin
Asked: 2025-04-09 18:49:53 +0800 CST

如何在终端中查看我所在的文件夹?[重复]

  • 5
这个问题已经有答案了:
如何在终端中更改目录并知道我在哪个目录? (3 个答案)
3天前关闭。

我启动了 Ecol42,他们使用 Ubuntu,但我在终端中看不到我位于哪个文件夹。

在此处输入图片描述

command-line
  • 1 个回答
  • 58 Views
Martin Hope
Anil Kumar
Asked: 2025-03-28 17:07:37 +0800 CST

将特定文件夹设为只读并且不能删除文件

  • 7

我正在使用 Ubuntu 22.04。我有一个 GUI 文件夹,其中包含子文件夹和文件(文本、csv、rar 等)。GUI 应用程序只能修改文件。只有管理员用户可以删除文件。普通用户不能修改任何文件,也不能从 GUI 文件夹中删除文件夹或文件。如何为 GUI 文件夹和 GUI 可执行文件授予如此特定的权限?

command-line
  • 1 个回答
  • 115 Views
Martin Hope
reducing activity
Asked: 2025-03-26 16:38:15 +0800 CST

如何在 top 中区分不同的 python 进程?或者如何查看哪些 python 进程占用了我的所有 CPU?

  • 7

目前顶部top看起来或多或少是这样的:

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                                              
 160932 username  20   0  236684 222504   6912 R  99,3   0,7  58:14.16 python3                                                                                              
   6353 username  20   0  633904 523992   6656 R  99,0   1,6     13,39 python3                                                                                              
  18092 username  20   0  393320 369180  11264 R  39,4   1,1 154:58.37 python3                                                                                              
 149778 username  20   0 3975792 800884 301444 S  14,6   2,4  18:42.82 firefox                                                                                              
 168196 username  20   0 2544432 181284 112904 S   7,0   0,6   0:08.15 Isolated Web Co                                                                                      
   2065 root      20   0 1547428 353628 258444 S   3,3   1,1  63:27.48 Xorg                                                                                                 
   3103 mateusz   20   0 1206696 104704  39056 S   0,7   0,3   1:19.68 lxqt-panel                                                                                           
     53 root     -51   0       0      0      0 S   0,3   0,0   7:51.72 irq/9-acpi                                                                                           
    834 root     -51   0       0      0      0 S   0,3   0,0   9:44.32 irq/147-iwlwifi                                                                                      
   1410 root      20   0  427404   4992   3968 S   0,3   0,0   3:00.38 thermald   

我知道我可以用来ps -fA | grep python区分 python 进程,并用它ps -fA | grep 160932来查找消耗我资源的顶级进程之一。

但是我怎样才能在 中正确显示它top?或者我怎样才能获得top支持此功能的 -equivalent,最好是一些相对标准的工具?

command-line
  • 2 个回答
  • 842 Views
Martin Hope
reducing activity
Asked: 2025-03-24 15:57:08 +0800 CST

如何在 Ubuntu 24.04 中从命令行启用/禁用锁屏?

  • 5

我想禁用 Ubuntu 24.04 中的自动屏幕锁定。

对我来说,它既烦人又毫无意义,因为它是一个虚拟机。

我想从 CLI 执行此操作,因为我希望为每个非无头的 Ubuntu VM 执行它。

command-line
  • 1 个回答
  • 22 Views
Martin Hope
Curious student
Asked: 2025-03-21 06:20:45 +0800 CST

通配符和搜索深度

  • 8

我有一个与此类似的文件结构

.
├── streaming
│   └── streaming - Copy
├── hw1
│   ├── concurrent-downloads
│   ├── cpu_multiprocessing.py
│   ├── cpu_synchronous.py
│   ├── cpu_threading.py
│   ├── io_asyncio.py
│   ├── io_multiprocessing.py
│   ├── io_synchronous.py
│   ├── io_threading.py
│   └── soluciones
└── hw2
└── iteradores.ipynb

ls cpu*当我从工作目录运行某些命令时,我得到:

ls: cannot access 'cpu*': No such file or directory

(此外,类似这样的命令ls [c]*也显示相同的输出)。当然,当我在之后运行它时cd hw1,但对于某些通配符,例如,ls [[:lower:]它确实显示了 2 级递归的输出:

`streaming:
'streaming - Copy'

hw1:
concurrent-downloads    cpu_synchronous.py  io_asyncio.py          io_synchronous.py  soluciones
cpu_multiprocessing.py  cpu_threading.py    io_multiprocessing.py  io_threading.py

hw2:
iteradores.ipynb`
command-line
  • 1 个回答
  • 273 Views
Martin Hope
Anshuman
Asked: 2025-03-11 09:21:08 +0800 CST

Virtualbox 安装在中间终止,现在既没有安装也没有删除

  • 6

因此,我下载了适用于 ubuntu 24.04 的 virtualbox .deb,在安装过程中,它要求设置 uefi 启动密码,而我愚蠢地关闭了终端。之后,我尝试卸载并重新安装它,因此我解锁了dpkg相关sudo rm -rf目录。现在which virtualbox没有输出,但dpkg -l | grep -i virtualbox显示一些 virtualbox-7.1 和 oracle virtual box 文件,它也在我的应用程序列表中,当我尝试查找活动的 vm 会话时,会出现警告循环。我尝试删除它们,但无法删除 virtualbox-7.1,因为它仍在后台运行。

command-line
  • 1 个回答
  • 40 Views
Martin Hope
Chris C.
Asked: 2025-03-06 12:54:35 +0800 CST

无法让 .desktop 启动器文件在 Ubuntu 24.04 中运行

  • 5

好吧,我已经为此苦思冥想了两个小时,并试图不将其作为问题发布,但我放弃了。我今天迁移到了新的 Ubuntu 24.04 安装,但我无法使我的 FaveProgram.desktop 文件工作。这些文件定义 GUI 启动器图标以运行特定的 CLI 命令(例如“faveprogram -option attribute”),我搜索、尝试、搜索、破解和测试,然后 aaaarrrrgghh...

当我“运行”图标时,它总是打开默认的文本编辑器。以下是我尝试过的方法:

  • 右击->作为程序运行
  • 右键点击->打开方式->运行软件
  • 在 GUI 中设置为可图形化执行文件
  • 使用 chmod 手动设置为可执行文件(已确认)
  • gio 设置 FaveProgram.desktop 元数据::trusted {yes true TRUE}(已全部尝试)
  • 注意:右键菜单中不提供“允许启动”!
  • 使用新的 .desktop 文件从头开始

我查看了 /var/log/syslog,它提到了有关 VTE 生成问题的内容。这可能是一个转移注意力的话题,但我提到它是为了防止有人对下一步有什么提示。

我开始尝试研究 xdg-mime,但我并不理解它。

以下是我尝试运行的 .desktop 文件的内容:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true   <-- normally false, tried true anyway
Exec=/usr/bin/program -option value   <-- yes it exists, can run manually
Name=FaveProgram
Comment=FaveProgram
Icon=/valid/path/to/icon.png

编辑:在这里找到了“编辑”链接,之前看不到。添加一些内容:

  • 感谢管理员@mook765 快速编辑此问题以格式化我的代码
  • 我确实尝试删除 xdg-open,但没有改善
  • 我之前一直通过 Nautilus / Files / 文件管理器从任意文件夹运行这些图标,而不是从 GUI 菜单运行;重新使用 XDG 应用程序文件夹,我应该尝试哪一个?
  • 谢谢@david;我确实尝试了该帖子中建议的第一种方法,但没有奏效,很快就会转向其他方法

如果系统日志中的 VTE 错误导致问题,那么当我尝试“作为程序运行”时会出现以下错误:

  • 2025-03-06T15:58:58.273700-05:00 shuttle4 systemd [1379]:vte-spawn-8a9d9df0-2262-4e79-b9be-15b00bcdf6b5.scope:PID 48562 在我们将其移动到目标 cgroup'/user.slice/user-1000.slice/ [email protected] /app.slice/app-org.gnome.Terminal.slice/vte-spawn-8a9d9df0-2262-4e79-b9be-15b00bcdf6b5.scope'之前消失,跳过:没有这样的过程
  • 2025-03-06T15:58:58.273830-05:00 .... 没有剩余的 PID 可附加到范围的控制组,拒绝
  • (另加两行,字数有限)
command-line
  • 2 个回答
  • 131 Views
Martin Hope
Ismael Sanchez
Asked: 2025-03-01 04:02:34 +0800 CST

如何显示以字母 S 开头或结尾的字符

  • 5

根据以下脚本:

EmpID:Name:Designation:UnitName:Location:DateofJoining:Salary
1001:Thomson:SE:IVS:Mumbai:10-Feb-1999:60000
1002:Johnson:TE::Bangalore:18-Jun-2000:50000
1003:Jackson:DM:IMS:Hyderabad:23-Apr-1985:90000
1004:BobGL::ETA:Mumbai:05-Jan-2004:55000
1005:Alice:PA:::26-Aug-2014:25000
1006:LilySE::IVS:Bangalore:17-Dec-2015:40000
1007:Kirsten:PM:IMS:Mumbai:26-Aug-2014:45000
1004:BobGL::ETA:Mumbai:05-Jan-2021:55000

我正在尝试获取以 S 开头的第 4 字段 (UnitName) 中的字符。我正在尝试此代码,但没有任何反应:

cat file.txt | sort -t ':' -rk4 | grep -i '^S[A-Za-z]\+s\b' 

我需要帮助。如果上面的脚本有误,请告诉我。非常感谢

command-line
  • 1 个回答
  • 55 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve