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
    • 最新
    • 标签
主页 / user-295286

Sergiy Kolodyazhnyy's questions

Martin Hope
Sergiy Kolodyazhnyy
Asked: 2019-01-23 19:57:48 +0800 CST

为什么 ls 以不同的方式着色两个据称相似的文件?

  • 1

所以,这是一个特殊的情况:

$ ls -l foo.sqlite foo.ssqlite
-rw-r--r-- 1 xie xie 8192 Jan 22 19:25 foo.sqlite
-rw-r--r-- 1 xie xie 8192 Jan 23 11:48 foo.ssqlite

在输出中,foo.sqlite被染成蓝色,ls而foo.ssqlite被染成红色/粉红色。权限相同,类型相同:

$ file foo.sqlite foo.ssqlite
foo.sqlite:  SQLite 3.x database, last written using SQLite version 3026000
foo.ssqlite: SQLite 3.x database, last written using SQLite version 3023001

唯一明显的区别是它foo.sqlite是由 Perl 脚本创建的,而另一个是由 Python 脚本创建的,但是这并没有解释不同的颜色,就好像ls将它们识别为两种不同的文件类型一样。那么,那么问题是为什么ls尽管类型相同,但仍以不同的颜色报告这些?

command-line environment-variables ls
  • 1 个回答
  • 55 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2018-09-10 18:29:08 +0800 CST

如果 Linux 上的一切都是文件,那么什么是目录?

  • 24

初学者经常听到一句话“Linux/Unix 上的一切都是文件”。但是,目录是什么?它们与文件有何不同?

directory files
  • 1 个回答
  • 10155 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2018-09-10 16:06:10 +0800 CST

如何列出当前目录中的文件及其 inode 编号?

  • 3

如何在当前工作目录中获取项目列表及其 inode 编号?

command-line files inode
  • 2 个回答
  • 3908 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2018-09-04 15:15:26 +0800 CST

如何从另一个 shell 会话中获取进程退出状态?

  • 9

假设我在一个 shell 会话中运行一个命令,例如bash -c 'apt-get update && apt-get upgrade'. 5 分钟后,我决定出去吃点心,发现我忘记添加某种形式的退出是成功还是失败的通知机制。

好吧,我现在该怎么办?如果我可以从另一个终端查询那个其他命令(或者特别是那个 PID)的退出状态,也许我毕竟可以显示某种弹出窗口。所以问题是:如何从另一个终端查询已经运行的进程的退出状态?

换句话说,

鉴于我在终端 A 有一个正在运行的进程并且它的 PID 是已知的

当我在终端 B 中执行某些命令时

那么我应该能够知道终端 A 中的进程是否以退出状态 0 或退出状态 >1 结束。

scripts command-line process
  • 1 个回答
  • 3896 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2018-07-07 22:02:43 +0800 CST

如何通过命令行镜像图像文件?

  • 44

我想做的很简单。我有一个file.png,我想镜像,即结果应该是原始图像的“反射”。

我知道像 GIMP 和 InkScape 这样的大工具可以做到这一点,但我希望有一个命令行实用程序,比如convert(遗憾的是,它似乎没有这样的选项,或者至少在man页面中没有提到)。

command-line image-processing convert-command
  • 3 个回答
  • 22449 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2018-06-05 15:27:17 +0800 CST

破折号,命令替换不插入换行符?

  • 1

基本上,这是一个问题:

$ echo Hello"$(printf '\n')"World
HelloWorld

我忽略了什么?

command-line dash-shell
  • 1 个回答
  • 285 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2018-04-22 10:15:11 +0800 CST

dash 中缺少内置的 fc(即,dash shell 历史记录不起作用)?

  • 4

在dash手册中,在Builtins部分有关于fc内置控制 shell 历史记录并从中重新执行命令的解释,FCEDIT并且HISTSIZE在那里也有提及。然而,当我尝试执行时,它dash给出了未找到命令的错误。

$ echo one
one
$ fc -l 1
dash: 2: fc: not found
$ fc
dash: 3: fc: not found

问题是,为什么?它是 Ubuntu 开发人员做出的标准和有意识的选择之一,还是我可能需要以fc某种方式启用?

我发现Debian 错误报告中提到fc了 ,但其中提到的补丁是针对 i386 的,并且该报告的最后一次活动是在 2008 年,所以到目前为止还没有关于 Ubuntu 的信息。从历史上看,fc 已经修复并存在于不同 BSD 版本的版本中,所以这里肯定有一些特定于 Ubuntu 或 Debian 的东西。

command-line dash-shell
  • 1 个回答
  • 483 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2018-01-26 11:58:03 +0800 CST

如何“反转” cat -A?

  • 1

考虑以下:

$ cat -A input.txt
Hello^IWorld$
newline$

在这里,cat -A采用实际的换行符和制表符,即真正的字符,并将它们转换为表示形式。

Ubuntu 存储库中是否有 shell 方式或命令行应用程序可以表示不可打印字符并输出实际值?

从某种意义上说,我在问是否有类似的东西$'Hello\tWorld\nnewline\n',除了 C 引用的字符串,我想使用“shell 引用”的字符串。

command-line
  • 1 个回答
  • 428 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2017-12-17 20:57:13 +0800 CST

空格文字作为bash中的函数名

  • 2

这个问题与我之前的一个问题大致相关。TL;来自muru 的答案的 DR是函数名称中的字符必须在可移植字符集中才能对函数名称有效。问题是空间在列表中(<space>或<U0020>字符),这就是为什么我对为什么不能这样做感到困惑:

$ $'  '(){ echo "Hullo";}
bash: `'  '': not a valid identifier
$ hello$' 'world(){ echo "hi";}
bash: `hello' 'world': not a valid identifier

与其他外壳:

$ mksh -c  '\ (){ echo "Hello";} '                                                                                   
mksh:  : invalid function name

$ ksh -c  '\ (){ echo "Hello";} '                                                                                    
ksh:  : invalid function name

$ dash -c  '\ (){ echo "Hello";} '                                                                                   
dash: 1: Syntax error: Bad function name
command-line
  • 1 个回答
  • 796 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2017-12-02 13:07:36 +0800 CST

apt-get 的 W: Duplicate sources.list 条目背后的原因是什么?

  • 3

这个问题实际上是关于错误消息的原因。恕我直言,配置文件中的重复条目似乎sources.list很容易自动更正并且可以很容易地编写脚本。

根据Anwar对有关此错误消息的规范问题的回答:

如果您的 sources.list 有这样的一行

deb http://archive.ubuntu.com/ubuntu precise universe 

然后它不能有像下面这样的另一行(你的文件有)

deb http://archive.ubuntu.com/ubuntu precise main universe

这似乎是一件相当容易解决的事情 - 将行拆分为标记并将两者合并。

然而,apt-get明确告诉用户You may want to run apt-get update to correct these problems,即使在 Ask Ubuntu 上的多个帖子中,当人们尝试运行时,错误实际上也会出现apt-get update。

那么有什么特殊原因apt-get不能自动解决这些问题吗?是否有某种形式的设计概念/推理实际上需要手动修复?

apt
  • 1 个回答
  • 99 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2017-11-26 12:40:57 +0800 CST

为什么启动后可用物理内存似乎增加了?

  • 1

考虑以下:

$ dmesg  | grep 'Memory:'                                                                                                                                              
[    0.000000] Memory: 8009456K/8272776K available (8474K kernel code, 1293K rwdata, 3984K rodata, 1488K init, 1316K bss, 263320K reserved, 0K cma-reserved)

实际上,这表明在引导系统中有 8009456K 可用于任务(减去保留的东西)。但是,开机后free报告vmstat一些很奇怪的东西

$ free -k ; vmstat -s | head -n 1                                                                                                                                      
              total        used        free      shared  buff/cache   available
Mem:        8059880     2774996     2667600      394196     2617284     4529964
Swap:       1048572         412     1048160
      8059880 K total memory

奇怪的是,一个已经启动的系统有更多的可用内存,这在逻辑上似乎与人们期望的相反——在启动时运行的进程应该更少,因此应该有更多的总可用内存可用。这怎么解释?

ram
  • 1 个回答
  • 963 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2017-11-25 15:31:23 +0800 CST

如何让我的 Ubuntu 锁定?

  • 5

警告!!!:问题要求暂时破坏Ubuntu。不会有安全的答案。如果您正在运行重要服务,正在编辑重要文档/文件,请注意您可能无法恢复/保存您的工作。请注意,除非您知道自己在做什么以及为什么要这样做,否则不建议尝试这些答案,并且如果您破坏某些东西,这不是回答者(或提问者,FWIW)的错。

我需要一种方法让我的 Ubuntu 变得无响应。没有运行关闭脚本,没有从挂起状态恢复。只是系统进入derp模式的一种快速而肮脏的方式。恢复只能通过关闭电源再打开。

假设三件事:

  • 我是根
  • 非 bash 解决方案(所以请不要使用 fork 炸弹,但命令行解决方案可以)
  • 文件系统必须保持完整

要解决dobey 的评论:

  • derp 模式基本上意味着“计算机运行,但仅此而已”
  • “你真正想要达到的目标”。我认为标题解释得很清楚。我想让操作系统随意无响应,它无法做任何事情。这正是我想要达到的目标。不涉及调试,不存在XY 问题。我只需要一种系统锁定/崩溃/挂断的方法,除了按住关机按钮之外我什么也做不了。
command-line
  • 3 个回答
  • 350 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2017-11-19 18:39:47 +0800 CST

为什么不允许使用数字函数名称?

  • 10

考虑以下:

$ ksh -c '1(){ echo hi;};1'
ksh: 1: invalid function name
$ dash -c '1(){ echo hi;};1'
dash: 1: Syntax error: Bad function name
$ bash -c '1(){ echo hi;};1'
bash: `1': not a valid identifier
bash: 1: command not found
$ mksh -c '1(){ echo hi;};1'
hi

基本上,我试图声明函数1,0这将是 and 的简写true,false但正如你所看到的,我在函数中使用数字名称时遇到了问题。别名和两位数名称也会发生相同的行为。

问题是“为什么”?它是 POSIX 规定的吗?或者只是一个类似伯恩的贝壳的怪癖?

另请参阅与此相关的问题。

command-line
  • 3 个回答
  • 1802 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2017-10-31 17:57:05 +0800 CST

带有 shell 的 watch 命令无法识别文件名

  • 2

在尝试watch bash -c 'du -h /etc/passwd && df -h'时,文件的路径似乎被完全忽略,而是du -h通过当前工作目录运行。当我运行时观察到相同的结果watch bash -c 'stat /etc/passwd && df -h',并stat返回stat: missing operand错误。相比之下,使用watch -e "command /path/to/file"或watch "command /path/to/file"工作没有问题。

那为什么不行watch bash -c 'du -h /etc/passwd && df -h'呢?是争论分裂watch的问题还是bash问题?

command-line
  • 1 个回答
  • 2997 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2017-01-10 20:10:47 +0800 CST

如何确定正在使用哪个 lightdm 迎宾器?

  • 4

对于那些不知道的人来说,greeter 基本上就是登录屏幕。具体来说,Lightdm 有几个版本:

  • 团结迎接者
  • 麒麟迎宾员
  • lightdm-gtk-greeter
  • lightdm-kde-greeter
  • lightdm-webkit-greeter
  • razorqt-lightdm-greeter

目标:

我需要知道如何获取当前正在使用的欢迎程序版本。脚本解决方案最受欢迎(最好是 python、shell 脚本、perl),但也对 C 代码开放。理想情况下,解决方案将像这样工作:

$ ./get_greeter
kylin-greeter

问题和失败的方法:

  • 检查进程列表不起作用。我现在正在使用 kylin-greeter,但pgrep -f lightdm | xargs -L 1 ps -o args --no-header -p或者 pgrep -f kylin | xargs -L 1 ps -o args --no-header -p没有返回任何指向/usr/sbin/kylin-greeter
  • lsof -p <LIGHTDM_PID>也没有提供任何见解-/usr/sbin/kylin-greeter列表中没有。
  • 解析/etc/lightdm/lightdm.conf是一种潜在的但不是理想的解决方案,因为某些版本的 Ubuntu(例如 Kylin)不会在该文件中明确声明欢迎会话。我更喜欢更可靠的东西。
  • gsettings也没有提供一种可靠的方法来确定正在使用的 greeter - 模式的存在unity-greeter并不意味着我目前正在使用它。
  • 检查org.freedesktop.DisplayManager系统总线服务的路径和方法也无法深入了解正在使用的欢迎程序。
scripts
  • 2 个回答
  • 6805 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2017-01-02 02:11:56 +0800 CST

这些辅助文件描述符是什么?

  • 9

在/proc/self寻找我的mkshshell 的文件夹时,我发现了一件奇怪的事情:在/proc/self/fd/*所有标准文件描述符中(0 表示标准输入,1 表示标准输出,2 表示标准错误)一些文件描述符,但也有一些额外的 - 24、25、3 .而且从技术上讲,我可以在 shell 中用一个 glob 列出它们:

$ for fd in /proc/self/fd/* ; do echo $fd ; done                                                      
/proc/self/fd/0
/proc/self/fd/1
/proc/self/fd/2
/proc/self/fd/24
/proc/self/fd/25
/proc/self/fd/3

但是当我尝试stat使用它们或使用find它们时,它们被报告为不存在。

$ find  /proc/self/fd/*                                                                               
/proc/self/fd/0
/proc/self/fd/1
/proc/self/fd/2
find: ‘/proc/self/fd/24’: No such file or directory
find: ‘/proc/self/fd/25’: No such file or directory
/proc/self/fd/3

同样发生在 中bash,但只有一个辅助文件描述符。

$ for fd in /proc/self/fd/* ; do echo $fd; done
/proc/self/fd/0
/proc/self/fd/1
/proc/self/fd/2
/proc/self/fd/255
/proc/self/fd/3

$ find /proc/self/fd/*
/proc/self/fd/0
/proc/self/fd/1
/proc/self/fd/2
find: ‘/proc/self/fd/255’: No such file or directory
/proc/self/fd/3

问题是:那些额外的文件描述符是什么?他们的目的是什么?

command-line
  • 1 个回答
  • 5604 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2016-12-30 17:23:39 +0800 CST

我是否可以在安装包时将用户添加到特定组?

  • 2

假设我开发了一个要求用户属于特定组的程序。我当然可以要求用户在安装我的 deb 包之前添加自己,尽管我更希望这个过程是自动化的。问题是修改用户信息是否是一种适当的做法。

就最终用户而言,是否有规定哪些.deb包可以修改和不能修改的法规/安全政策?

software-installation
  • 1 个回答
  • 54 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2016-12-25 07:15:15 +0800 CST

什么对正常运行时间很重要?

  • 8

问题很简单:计算机处于以下任何状态的时间段是否计入系统的总正常运行时间?

  • 冬眠
  • 暂停系统
  • 改变运行级别

注意:

  • 我对uptime命令本身不感兴趣。快速查看 Terrance 提供的源代码链接并没有显示任何关于休眠或挂起的信息
  • 我感兴趣的是内核如何计算系统运行的时间,挂起/休眠如何影响该值。
  • 如果可能,请提供文档参考
kernel
  • 2 个回答
  • 804 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2016-11-25 11:24:07 +0800 CST

如何阻止来自 ssh 的特定用户名?

  • 22

我有testuser并且我希望该用户能够在本地登录,但不能通过ssh. 我该如何实施?

security
  • 2 个回答
  • 2934 Views
Martin Hope
Sergiy Kolodyazhnyy
Asked: 2016-11-14 18:34:54 +0800 CST

未找到树莓派的 DHCP 租约

  • 1

这个问题与这个问题半相关:网络 - 与其他计算机共享 - 如何找到客户端的 IP 地址?

我的设置是使用笔记本电脑作为以太网网关,而树莓派是主机。在链接的问题中,我的回答有 Wireshark 捕获屏幕截图清楚地显示树莓派向我的笔记本电脑发送 DHCP 请求并且有响应。到目前为止,一切都很好 !

互联网上的许多答案建议检查租约的/var/lib/NetworkManager/目录或/var/lib/dhcp目录。问题是,在我的所有搜索中,我只找到了提供给我的笔记本电脑的 IP 地址的租约。我感兴趣的是找到我的 笔记本电脑给 raspberry的租赁记录。

你可以相信我的话——我几乎搜索了所有内容,但一无所获,但为了保持一致并记录所有内容,这是我的grep搜索结果。. .这基本上什么都没有。

$ grep -R '10.42.0.40' /var/lib/NetworkManager/                             
grep: /var/lib/NetworkManager/secret_key: Permission denied

$ sudo grep -R '10.42.0.40' /var/lib/NetworkManager/                        
[sudo] password for xieerqi: 

$ sudo grep -R '10.42.0.40' /etc/NetworkManager/system-connections/         
[sudo] password for xieerqi: 

$ sudo grep -R '10.42.0.40' /var/lib/dhcp/                                  
[sudo] password for xieerqi:

netstatmuru 请求的输出:

$ sudo netstat -unlp | grep -w 67                                           
[sudo] password for xieerqi: 
udp        0      0 0.0.0.0:67              0.0.0.0:*                           14866/dnsmasq   
udp        0      0 0.0.0.0:67              0.0.0.0:*                           1696/dnsmasq 
networking
  • 1 个回答
  • 1531 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

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助
subwaysurfers
my femboy roommate

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve