我尝试运行ls -t grep -v / | tr ',' ' '
。该命令旨在列出该目录中所有非隐藏、非点或双点目录的目录。问题是,在名为 的文件中midLS
,写入列出当前目录中所有文件和目录的命令(不包括隐藏文件或任何以点开头的文件,包括双点)。
- 输出应按修改日期排序,条目之间用逗号和空格分隔。
- 目录名称应以斜杠 (/) 结尾。
如何在一行中列出目录?如何解决这个问题?
我尝试运行ls -t grep -v / | tr ',' ' '
。该命令旨在列出该目录中所有非隐藏、非点或双点目录的目录。问题是,在名为 的文件中midLS
,写入列出当前目录中所有文件和目录的命令(不包括隐藏文件或任何以点开头的文件,包括双点)。
如何在一行中列出目录?如何解决这个问题?
我正在使用 Ubuntu 22.04。我有一个 GUI 文件夹,其中包含子文件夹和文件(文本、csv、rar 等)。GUI 应用程序只能修改文件。只有管理员用户可以删除文件。普通用户不能修改任何文件,也不能从 GUI 文件夹中删除文件夹或文件。如何为 GUI 文件夹和 GUI 可执行文件授予如此特定的权限?
目前顶部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,最好是一些相对标准的工具?
我想禁用 Ubuntu 24.04 中的自动屏幕锁定。
对我来说,它既烦人又毫无意义,因为它是一个虚拟机。
我想从 CLI 执行此操作,因为我希望为每个非无头的 Ubuntu VM 执行它。
我有一个与此类似的文件结构
.
├── 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`
因此,我下载了适用于 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,因为它仍在后台运行。
好吧,我已经为此苦思冥想了两个小时,并试图不将其作为问题发布,但我放弃了。我今天迁移到了新的 Ubuntu 24.04 安装,但我无法使我的 FaveProgram.desktop 文件工作。这些文件定义 GUI 启动器图标以运行特定的 CLI 命令(例如“faveprogram -option attribute”),我搜索、尝试、搜索、破解和测试,然后 aaaarrrrgghh...
当我“运行”图标时,它总是打开默认的文本编辑器。以下是我尝试过的方法:
我查看了 /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
编辑:在这里找到了“编辑”链接,之前看不到。添加一些内容:
如果系统日志中的 VTE 错误导致问题,那么当我尝试“作为程序运行”时会出现以下错误:
根据以下脚本:
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'
我需要帮助。如果上面的脚本有误,请告诉我。非常感谢
Unicode 标准定义了世界书写系统的代码点和字母名称。Ubuntu (Linux) 上是否有命令行程序可以根据字母的(模糊)名称打印字母?
以下是我对此类程序的期望(名为pucc
:打印 Unicode 字符——根据其名称或正则表达式打印 Unicode 字符):
$> pucc sigma
ͻ = 037B (greek small reversed lunate *sigma* symbol)
ͼ = 037C (greek small dotted lunate *sigma* symbol)
ͽ = 037D (greek small reversed dotted lunate *sigma* symbol)
Σ = 03A3 (greek capital letter *sigma*)
ς = 03C2 (greek small letter final *sigma*)
σ = 03C3 (greek small letter *sigma*)
...
$> pucc root
؆ = 0606 (arabic-indic cube *root*)
؇ = 0607 (arabic-indic fourth *root*)
√ = 221A (square root)
∛ = 221B (cube *root*)
∜ = 221C (fourth *root*)
...
我理解这只是对 Unicode 联盟维护的Unicode 文本文件curl/grep
的 ping ,并且输出取决于系统上 Unicode 字体的可用性,但我只是想知道这是否已经可以作为命令使用或者可以使用过滤魔法来实现。