Articles of 命令行

使用完整path的Linux中的ls命令列出文件

许多人会发现,这是重复的问题,但我已经经历了所有问题之前被问及有关这个话题,但没有为我工作。 我想使用ls命令打印完整path名称的某种文件格式,到目前为止,我发现了大量的代码,将打印目录中的所有文件,但不是完整的path。 for i in io.popen("ls /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7"):lines() do if string.find(i,"%.*$") then print(i) end end 这将打印出根目录下的所有文件。 输出: 0020111118223425.lvf 2012 2012 (2009).mp4 3 Idiots Aashiqui 2 Agneepath.mkv Avatar (2009) Captain Phillips (2013) Cocktail 我想要输出像: /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/0020111118223425.lvf [File in Root Directory] /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/2012/2012.mkv /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/2012 (2009).mp4 [File in Root Directory] /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/3 Idiots/3 Idiots.mkv /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/Aashiqui 2/Aashiqui 2.mkv /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/Avatar (2009)/Avatar (2009).mkv /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/Captain Phillips […]

将文件夹中的所有文件重命名为编号列表1.jpg 2.jpg

我有一个文件夹充满了几个不同的随机文件名的图像,以帮助组织这个混乱我想,在一个命令重命名他们所有的顺序,所以如果我有100个文件,它开始命名第一个文件file-1.jpg file-2.jpg等这是可能的一个命令?

在linux中,“top”命令中的所有值是什么意思?

当你运行“top”并查看所有正在运行的进程时,我总是想知道一切实际上意味着什么。 例如运行过程的所有各种单字母状态码(R =正在运行,S =正在睡觉等) 我在哪里可以find这个?

我如何在Linux控制台中分割?

我有变数,我想find一个由另一个划分的价值。 我应该用什么命令来做到这一点?

如何统计制表符分隔的文本文件中字段的唯一值的数量?

我有一个带有制表符分隔的大量数据的文本文件。 我想看看这些数据,以便我可以看到列中的唯一值。 例如, Red Ball 1 Sold Blue Bat 5 OnSale …………… 所以,就像第一列有颜色一样,所以我想知道该列中有多less不同的唯一值,我希望能够为每列做到这一点。 我需要在Linux命令行中这样做,所以可能使用一些bash脚本,sed,awk或其他东西。 附录:感谢大家的帮助,我可以再问一个问题吗? 如果我想要统计这些独特的价值呢? 我想我没有把第二部分弄清楚。 我想要做的就是让这些独特值的“每一个”都不知道有多less独特的值。 例如,在第一列中,我想知道有多less个红色,蓝色,绿色等有色物体。

如何确定液晶显示器是否从Linux命令行打开

你如何判断一台电脑的显示器是否从Linux的命令行开启/closures? 我一直以来都把显示器看作是输出设备,但是我注意到Gnome Monitor Preferences对话框有一个“检测监视器”function。 这可以通用来确定显示器是否被closures?

当我input'cd〜'时什么目录是'〜'?

我只是使用SSH的新手,但是当我login时,我最终在目录〜,这通常是同一个目录,当FTP进来。我仍然可以去/,但我不知道什么〜的意思。 家? 与/有关,或者我怎么知道?

你如何提示使用Ruby的sudo密码?

通常我会发现自己需要编写脚本,这些脚本必须以普通用户身份执行某些部分,并以超级用户身份执行其他部分。 我知道在SO上有一个类似的问题,答案是两次运行相同的脚本,并将其作为sudo执行,但这对我来说还不够。 有时候我需要在sudo操作之后恢复为普通用户。 我已经在Ruby中编写了以下内容来执行此操作 #!/usr/bin/ruby require 'rubygems' require 'highline/import' require 'pty' require 'expect' def sudorun(command, password) `sudo -k` PTY.spawn("sleep 1; sudo -u root #{command} 2>&1") { | stdin, stdout, pid | begin stdin.expect(/password/) { stdout.write("#{password}\n") puts stdin.read.lstrip } rescue Errno::EIO end } end 不幸的是,如果用户input了错误的密码,那么使用该代码脚本就会崩溃。 理想情况下,它应该给用户3尝试获得sudo密码的权利。 我该如何解决? 我在Linux Ubuntu上运行这个BTW。

如何访问您在Bash中采购的文件的基本文件名?

我在一个需要导出一些环境variables的bashterminal中find一个文件。 例: source linux_x86.env env文件看起来有点像这样: export ARCH=/home/user/project/linux_x86 我有一堆不同的体系结构进行编译,我希望能够做到这一点: export ARCH=/home/user/project/`basename $0 .env` 其中basename $0 .env会给我env文件的基本名称 bash linux_x86.env linux_x86 以上将工作是一个bash脚本,但似乎并没有工作,当您的源文件。 有没有什么办法从源头获取相同的行为?

如何使脚本仍在运行时shell输出redirect(>)写入?

我写了一个简短的脚本,永远不会终止。 这个脚本不断产生的输出,我必须不时检查。 我通过SSH在实验室计算机上运行它,并将输出redirect到该机器上的public_html文件夹中的文件。 python script.py > ~/public_html/results.txt 但是,当我刷新地址时,结果不会立即显示。 结果显示,当我终止程序,但正如我所说,它不会自行停止。 这是重写( > )懒惰与写作? 有没有办法连续(或间隔)更新文件中的结果? 或者是它仍然在写入时不更新文件的networking服务器?