Questions tagged «command-line»

有关使用命令行界面(CLI)的问题。


1
Java更新后如何在NetBeans IDE中设置新的JDK主页(NetBeans IDE拒绝启动)
当您意识到在更新Java版本后,NetBeans IDE拒绝启动后,该问题将帮助您解决该问题。即使在更新文件中的$PATH变量之后.bashrc,您仍然会发现NetBeans无法启动,并且当您尝试使用以下命令通过命令行启动它时: ./netbeans-8.0.2/bin/netbeans 只是给你: Cannot find java. Please use the --jdkhome switch. 但是,当您尝试jdkhome用()<version替换新的版本号时,例如1.8.0_40: ./netbeans-8.0.2/bin/netbeans --jdkhome jdk<version>/ 您发现每次必须启动NetBeans才能真正启动它,这正变得很麻烦。 因此,您实际需要做的是转到NetBeans配置文件,其中为NetBeans设置了实际的JDK主页变量,以便NetBeans在启动时可以引用该变量。


1
电源插入或拔出时如何运行脚本?
由于某些原因,当我插入或拔出电源时,笔记本电脑的屏幕亮度不会更新。我已经看过很多解决该问题的方法,但是似乎都没有一个很好的方法。因此,我没有失望而放弃,而是决定尝试将其转变为一种学习体验,看看我是否无法编写一个为我做的脚本。 我当然尝试在互联网的帮助下自己弄清楚这个问题,但是对于bash脚本和Ubuntu来说,我还很陌生,所以我走得很远。 我能弄清楚的是,我能找到电池的状态与 $ upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep -E "state" state: charging/discharging 取决于是否插入了AC适配器。我不知道它是否有用,但这还是很酷的,而且我以前也不知道如何使用grep,因此学习到底是一件很有趣的事情。 无论如何,有没有一种比较干净的方法来做到这一点?所谓“干净的方式”,我只是指的是一种可以理解bash脚本经验有限的人的方式。 我发现一个很好的答案是这个类似的问题,它说如下: 插入/拔出交流适配器时,脚本中的脚本/etc/pm/power.d会使用>参数调用:“ true”(如果使用电池供电)或“ false”(如果使用电源>适配器运行)。 问题是我不知道如何从脚本中访问该参数。因此,我想这全都归结为一个非常简单的问题,但是我认为无论如何如果人们有更好的解决方案,我还是会发布该问题。

2
用于检查/取消选中“调暗屏幕以节省功率”的终端命令?
我在阻止运行Ubuntu 14.04的笔记本电脑依靠电池供电时屏幕变暗时遇到问题。为了防止这种情况发生,我尝试了互联网上的所有内容,但徒劳无功。大多数人通过取消选中“亮度和锁定”设置中“昏暗屏幕以节省功率”旁边的复选框来解决他们的问题。我也尝试过。 那么有什么办法可以从终端上做到这一点?

1
您如何有效地使用“脚本”命令来记录交互式外壳?
我一直在看这个参考资料,并试图找出如何实际使用“脚本”命令。有人可以给我一个例子吗?到目前为止,我所能做的就是创建一个空白文本文件,例如script myChosenFileName,但是什么也没记录。 更多信息: 我想将所有翻译的输出记录在一个交互式外壳中,以备将来参考。打开它的示例命令是trans -I {de=en} 我相信对于拥有比我更多CLI经验的人来说,这将是一个简单的问题。(在我面前拥有参考,但仍然无法管理时,我感到有些愚蠢。) 谢谢!

4
如何通过命令行在文本的中心绘制图片?
我需要通过命令行在中间用文本绘制图像,以进一步放入视频中。在黑背景的简单的黄色文本。 我尝试了FFmpeg方法: ffmpeg -loop 1 -r 1 -i b.png -b:v 1M -vf "scale=320:240, drawtext=fontfile=/usr/share/fonts/truetype/DejaVuSans.ttf: text='Test Text'" -vcodec mpeg4 -acodec aac preroll.mp4 这给了我以下错误: [AVFilterGraph @ 0xf56020] No such filter: 'drawtext' 我试图安装ivtools,并试图drawtool和idraw这显然是针对桌面环境。 如何在Ubuntu中以编程方式创建带有文本的简单图像?

1
访问/ dev / ttyUSB0和sudo
这是我的第一个问题。 我正在运行Ubuntu 12.04,并且有一个应用程序在访问计算机的USB端口。我的Ubuntu用户名是gadu。直到今天,我一直使用以下命令: sudo ./gadumaster 并输入了我的密码(gadumaster是访问USB的应用程序)。该命令正在运行,并且调用了系统功能reboot(),当USB出现某些外部情况时,该函数用于重新启动笔记本电脑。 今天,我不得不进行更改,以便此应用程序在笔记本电脑启动后自动运行。因此,我准备了一个脚本文件,并搜索了一种将密码传递给脚本的方法。看了几篇文章后,我决定通过将其添加到拨出组来允许用户访问USB : sudo adduser gadu拨出 重新启动后,我只需输入以下内容即可启动我的应用程序: ./gadumaster 这非常好,但是我需要一种方法也可以启用reboot()函数。当我发现以下命令不再起作用时,我感到惊讶的是: 须藤./gadumaster 是的,使用sudo执行应用程序时,连接到USB时出现错误“权限被拒绝”!请注意,如果没有sudo,它将起作用! 试图从拨出组中删除我的用户: sudo deluser gadu拨出 重新启动后,我发现使用sudo和不使用sudo命令都无法正常工作!甚至reboot()函数在两种情况下都不起作用。 谁能形容我的ubuntu有什么问题?在此先感谢。 / etc / sudoers文件: # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of …

2
Ubuntu相当于CentOS的成功/失败
CentOS中的许多服务如下所示(分别为绿色和红色): $ sudo service blah start Starting blah: [ OK ] $ sudo service notrunning stop Stopping notrunning: [FAILED] 发生这种情况是因为这些/etc/init.d脚本使用/etc/rc.d/init.d/functions称为success和的实用程序脚本failure。这是/etc/init.d/sshdCentOS中的片段: echo -n $"Starting $prog: " $SSHD $OPTIONS && success || failure 我的问题是:是否有Ubuntu等效产品?我可以复制这些脚本,但是它们比您想象的要复杂得多,如果不需要,为什么还要重新发明轮子呢?

2
有没有更快的方法来检查文件是否正在使用?
我正在寻找一个命令行函数或c函数,该函数可以让我知道某个文件是否已打开/正在被某人使用。 lsof并fuser确实说明了这一点,但是它们提供了很多其他信息,在某些情况下(例如,当我在MAC OS X上使用此代码时,我正在为Linux和OS X进行开发)会导致长达300毫秒的时间(我有一个Windows需要5毫秒的解决方案,因此我试图在Unix中查找也非常快的内容,如果正在使用文件,则返回true或false)

1
如何自动打开终端窗口和选项卡,ssh和sudo su?
当我在电脑前开始新的一天时,我首先必须执行以下操作: 在工作空间1中: 打开一个新的终端窗口,ssh loginserver,然后ssh serverA1和sudo su account00 打开一个新的端子接线片,ssh loginserver,然后ssh serverA2和sudo su account00 打开一个新的端子接线片,ssh loginserver,然后ssh serverA3和sudo su account00 在工作空间2中: 打开一个新的终端窗口,1 ssh loginserver,然后ssh serverB1和sudo su account00 打开一个新的端子接线片,ssh loginserver,然后ssh serverB2和sudo su account00 打开一个新的端子接线片,ssh loginserver,然后ssh serverB3和sudo su account00 在工作空间3中: 等等... 有没有一种方法可以使整个过程自动化,例如,拥有一个脚本来自动在其自己的工作区中打开每个终端窗口,每个窗口中的所有终端选项卡以及所有对应的ssh/ sudo su命令?如果没有,我可以使哪些零件自动化?

2
命令行命令刷新GUI桌面,就像按F5时一样?
是否有任何命令刷新桌面图标(就像F5按钮一样)? 我之所以需要它,是因为在启动应用程序中,我设置了一个命令来安装备份分区,并且已经创建了指向其中某些目录的桌面链接。问题是,除非我按F5键,否则登录时图标不会刷新。我想在启动应用程序中添加一个命令。(请注意,我不想像他们在这里所说的那样重新启动GNOME Shell或Unity 。我只需要一个命令即可完成F5的工作)

2
为什么在使用sh和bash时会得到不同的输出?
我有以下简单的脚本: #!/bin/bash echo "Bash version ${BASH_VERSION}..." for i in {1..99..2} do echo $i done 如果我运行时输出sh file.sh: Bash version ... {1..99..2} 如果我运行时输出bash file.sh: Bash version 4.2.25(1)-release... 1 3 5 . . . 99 我有两个查询: 如果我写了一个指定shell的shabang行,那么无论我使用sh file.sh还是,它都不应与bash一起运行bash file.sh? 我知道$BASH_VERSIONsh无法识别,但是for循环有什么问题?为什么不打印数字?

1
启动板:CLI“复制软件包”
我正在使用Launchpad上传a .dsc,a debian.tar.gz和a .orig.tar.xz。orig归档文件同时包含i386和amd64文件,并且我使用它debian/rules来构建不同的体系结构软件包。但这仅建立在Trusty系列上。我想使用“ 复制软件包 ”功能,但我希望它是自动化的。 当前,我必须连接到Launchpad,单击“ 查看软件包详细信息”,再单击“ 复制软件包”,然后使用: > Destination PPA: > This PPA > Destination series: > Utopic > Copy existing binaries 有没有一种方法可以自动执行所有“将现有二进制文件从旧系列复制到新系列”的操作,或者通过CLI在脚本中使用它来进行自动操作? 谢谢 潜在客户: 问:也许ubuntu-archive-tools可以帮我做到这一点,它似乎有一个可复制包装的python脚本? 答:不适用于此:python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackage 问:也许我可以将变更日志条目从更改trusty ; urgency=low为utopic trusty ; urgency=low? 答:这是行不通的:Unable to find distroseries: utopic …

3
使用终端Ubuntu 14.04进行代理身份验证
我想从安全代理网络上的终端访问互联网以更新文件等。我已经尝试了以下方法: 添加到/etc/apt/apt.conf,/etc/apt/apt.conf.d/01proxy,/etc/apt/apt.conf.d/01ubuntu: Acquire::http::proxy "http://name:password@proxy_server:port"; export http_proxy=http://name:password@proxy_server:port/ 在终端上。 添加export http_proxy=http://name:password@proxy_server:port/到/etc/bash.bashrc 这些不是主要的努力。我的用户名中没有空格,密码中也没有任何特殊字符(尤其是“ @”)。我已经仔细检查过,所有输入的信息都是正确的。该信息是正确的,因为它可与浏览器一起使用(首次打开浏览器时,网络中的手动代理和身份验证)。我也尝试过将“代理”中的“ p”变成大写字母,但没有用。我总是会收到错误消息: 407 Proxy Authentication Required. 任何帮助都将受到赞赏。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.