Tag: 命令行

如何使用CLI永久调整终端窗口的大小?

当我键入resize -s 50 50终端输出时,在终端内部更改为行50和列50。 但关闭窗口后重新打开终端并不能反映出变化。 我想一直打开终端50行和50列。 我知道这可以使用终端Edit->Profile Preference->General setting来更改行和列号,但我想在CLI中执行此操作,因为我必须在一个大脚本中执行此操作。 我的.bashrc # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don’t do anything case $- in *i*) ;; *) return;; esac # don’t put duplicate lines or lines starting with space in […]

每个程序是否都必须通过shell来完成他们愿意制作的过程?

我在某处看到“bash用于与Linux内核通信”。 它只适用于终端吗? 或者每个程序(包括具有GUI的程序)是否必须通过shell来完成他们愿意制作的过程? (考虑一下我们正在为一张照片着色.bash如何知道我们在做什么?gimp和bash之间是否有第三方将它们转换为bash?) 如果你能举一个例子解释:)真的很有帮助:)

所有子文件夹和文件(来自下载)都无法访问:无法确定权限

在我的家里。 Downloads/我尝试从NTFS驱动器(在Xenial 16.04中)ls -l SA复制时,在所有文件上恢复系统添加可执行位+x 。 我在superuser.com上找到了这个答案并执行了 $ chmod -R -x * 来自~/Downloads 然而在此之后,其中的所有子文件夹和文件在Nemo / Nautilus中显得灰暗。 例如 $ ls -l SABnzbd/ ls: cannot access ‘SABnzbd/complete’: Permission denied ls: cannot access ‘SABnzbd/incomplete’: Permission denied total 0 d????????? ? ? ? ? ? complete d????????? ? ? ? ? ? incomplete 当我右键单击灰色文件夹上的Properties incomplete我得到这个: 我已经厌倦了分配新的权限无济于事: $ sudo chown […]

将目录结构从/ YEAR / MONTH / DAY /更改为/ YEAR-MONTH-DAY

我需要将我的照片的目录结构从/ YEAR / MONTH / DAY /更改为/ YEAR-MONTH-DAY 我知道这可以用exiftool完成,但它只适用于包含EXIF标签的文件,并且我有与每个图像对应的xmp-sidecar文件,这些也需要出现。 因此,我会以某种方式重新编写脚本是最好的方法。 我坐下来试图学习RegEx, sed ,bash以及什么不是,并且给予足够的时间,我想我应该能够解决这个问题,但是现在我很匆忙,所以任何帮助都会受到赞赏。 //奥拉

打印“C”字符的模式

我想从file.tsv中给出的每一行打印Cys残留图案。 file.tsv有两个coloumns作为sequenceID和Sequence。 从第二列序列开始,第一个字符“C”应打印为C,如果下一个立即残留不是C则代码应打印C#。 对于n种不同的氨基酸发生,#应该只发生一次。 因此,当在列中,如果“C”后跟另一个字符,我想在“C”之后打印#。 因此,如果序列列具有值DCFRCGHCC,那么它应该在第三列C#C#CC中打印。 示例输入: c32_g1_i1_ 3GQKAKLKVPVFFLHRRGSICSSFYLMFSFEIKKK*TSKN*CFVCVRVRNRERAGVKCAHVYCPMFNGTQTH*IIISSLNS c32_g1_i1_ 6AV*TADDDLVRLCSIEHGTIHMCTLYTCCTLTVTHTYTHKTLIFACLFFFNFKGEHQIERAANRTSSM*KKHRNF*LGLLAX 输出应该是三列:sequenceID,Sequence,Cys模式 c32_g1_i1_3,GQKAKLKVPVFFLHRRGSICSSFYLMFSFEIKKK*TSKN*CFVCVRVRNRERAGVKCAHVYCPMFNGTQTH*IIISSLNS,C#C#C#C#C c32_g1_i1_6,AV*TADDDLVRLCSIEHGTIHMCTLYTCCTLTVTHTYTHKTLIFACLFFFNFKGEHQIERAANRTSSM*KKHRNF*LGLLAX,C#C#CC#C

如何设置单个快捷方式来打开和关闭Internet连接

哪个确切的单行条件构造激活现有的Internet连接(如果已关闭)并将其停用(如果已启用)? 我看了一些在线页面,了解其使用情况 “nmcli”命令 “if then else fi”构造 命令substition,即使用“$(command_name)”函数来获取命令的输出 用于管理nmcli命令输出的“grep”命令 最终的结构应该是这样的: if ( nmcli MyConnection status = down ); then nmcli c up id “MyConnection”; else nmcli c down id “MyConnection”; fi 注意:if条件不是真正的代码,应该详细说明。 但我没有找到nmcli命令的选项来测试连接是启动还是关闭。 我想过使用“status”选项,即:“nmcli c status id”MyConnection“”,但是当“MyConnection”启动时,nmcli给出一个grep可解析的输出消息,它会返回一个错误并且不会退出到“MyConnection”关闭时的命令行(终端窗口中的光标停留在那里,需要CTRL + C才能返回shell提示符)。 我需要一些帮助才能将这些内容整理成一个完整的单行脚本 System Settings > Keyboard > Shortcuts > Custom Shortcuts 名单。 非常感谢你。 PS:这个问题遵循前一段时间学到的内容: 如何设置键盘快捷键以激活现有的Internet连接? SO是Ubuntu 13.04,Internet连接类型是移动宽带

Ubuntu Touch – 如何创建Unity .desktop启动器以使UT终端打开并执行命令?

我在Nexus 7上安装了最新的Ubuntu Touch。 我只是apt-get安装’emacs’包。 目前我在Ubuntu Touch中打开终端应用程序并键入“emacs”以启动它。 我想创建.desktop启动程序,以便在Ubuntu Touch Unity桌面上以终端(-nw)模式启动emacs。 我想继续使用新的Ubuntu Touch终端应用程序作为运行emacs的shell,因为ubuntu触摸终端允许我自定义其工具栏以包含我需要使用emacs和虚拟键盘的自定义快捷方式。 像CTRL-X,CTRL- @等。 普通的gnome-terminal看起来不太好,因为没有这个有用的工具栏,我并不总是使用ubuntu touch和硬件键盘。 此外,当我apt-get安装gnome-terminal并将gnome-terminal -e “emacs -nw”到我的启动器中时,如下面所述 – 这不起作用,gnome-germinal和emacs窗口都没有出现,只是短’开始app’动画。 而gnome-terminal并不好用,因为它缺少自定义键工具栏,所以我想这对我来说是死路一条。 所以我想问题是 – 如何修改Ubuntu Touch Terminal应用程序的现有.desktop启动程序,使其在启动时打开emacs? 这里是略有切割的默认Ubuntu Touch终端应用程序.desktop启动器。 如何修改它以使其在单击时以终端模式启动emacs ? [Desktop Entry] Version=1.0 Type=Application Terminal=false Exec=aa-exec-click -p com.ubuntu.terminal_terminal_0.7.49 — terminal Icon=/custom/click/.click/users/@all/com.ubuntu.terminal/terminal64.png Name=Terminal X-Ubuntu-Touch=true X-Ubuntu-Default-Department-ID=accessories Path=/custom/click/.click/users/@all/com.ubuntu.terminal X-Ubuntu-Old-Icon=terminal64.png X-Ubuntu-Application-ID=com.ubuntu.terminal_terminal_0.7.49 Name[en_US]=com.ubuntu.terminal_terminal_0.7.49.txt 这是我试图放入上面的启动器和什么不起作用: Exec=aa-exec-click -p com.ubuntu.terminal_terminal_0.7.49 — terminal […]

从命令行将PKCS#12(.p12)文件导入Firefox

我已经在#Ubuntu和#Firefox论坛上发布了这个问题,并且真的可以提供一些帮助..任何人都知道我可以在哪里寻找或帮助解决问题。 我希望社交媒体的力量能够通过……我需要执行以下操作: Firefox 3.6.x: 引用: 打开编辑 – >首选项 – >高级 – >加密 – >查看证书 – >您的证书 – >导入但是我需要bash命令行中的相同function。 到目前为止,我已经确定应该使用以下命令: certutil -A -t “u,u,u” -d /home/df001/.mozilla/firefox/qe5y5lht.tc.default/ -n “mycert” -i client.p12 这不会执行,但不会出现在任何Firefox证书存储中。 但是,我注意到在运行此命令之前,我在上面的文件夹中有一个cert8.db key3.db和secmod.db文件。 运行命令后,certutil似乎创建了一个cert9.db,key4.db和pkcs12.txt文件 使用以下命令列出内容: certutil -L -d sql:/home/df001/.mozilla/firefox/qe5y5lht.tc.default/ 确实似乎确认我将文件导入某种证书文件夹的尝试已经奏效。 因为我明白 证书昵称信任属性SSL,S / MIME,JAR / XPI Thawte SSL CA“Go Daddy Secure Certification Authority”Thawte SGC CA“Entrust Certification […]

gedit如何检测文本文件的编码?

gedit打开时如何检测文本文件的编码? 我注意到gedit在打开我的文本文件时总能找到正确的编码,而chardet经常会失败,而emacs有时也会失败。 是因为我创建了在gedit下创建的文本文件,gedit可能会在创建过程中将一些编码信息作为元数据保存到文本文件中吗? 我可以在命令行中运行gedit来检测文本文件的编码,就像chardet一样吗? 当我想为批处理文本文件编写shell命令时,这将很方便。 谢谢。

如何使用wget / curl从网站下载表格?

http://www.dgda.gov.bd/index.php/manufacturers/allopathic 我想从这个网站下载该表。