Questions tagged «command-line»

命令行是您的Shell的交互式界面。

3
stderr重定向在csh中不起作用
我运行以下命令: pkg_add emacs-23.4,2.tbz 2> output.log 输出仍显示在终端中。当我按时↑,我得到 pkg_add emacs-23.4,2.tbz 2 > output.log 在...前面有一个空格2。 我本来没有提出。我尝试 pkg_add emacs-23.4,2.tbz > output.log 2>&1 同样,当我按时↑,已经添加了空格。 为什么这发生在我身上? 我在FreeBSD上运行csh。

1
Home键在长输入字符串上以bash(tty和X)起作用
当我打Home,如果我的电流输入足够短(比如<36个字符),它工作正常。但是,当我键入一个较长的命令,然后又想回到开头时,它似乎已经完成了工作,但是该命令不再正确显示。好像我不是刚开始,但要离开大约10个字符。尽管如果我键入“ blindly”,它可以正常工作,但看起来像是一团糟,好像整个输入都移到了右边,但没有重绘。因此,我键入了它,但实际上没有键入,因为我要“擦除”的位置在右边“实际上”是10个字符。因此,如果我尝试擦除该命令,则仍显示前10个字符,但是如果我单击Enter它,则仅显示另一个提示,就好像先前的输入为空。 我知道这不是有史以来最好的解释,但关键是bash能够识别它并尝试做正确的事情,但经常失败。 我在tty和X会话的终端中都重现了这一点。当我按下Ctrl+时V,Home我看到了不同的序列(^[OH在X中,^[[1~在tty中),但是两者似乎都在我的体内/etc/inputrc: # do not bell on tab-completion #set bell-style none set meta-flag on set input-meta on set convert-meta off set output-meta on $if mode=emacs # for linux console and RH/Debian xterm "\e[1~": beginning-of-line "\e[4~": end-of-line "\e[5~": beginning-of-history "\e[6~": end-of-history "\e[7~": beginning-of-line "\e[3~": delete-char "\e[2~": quoted-insert "\e[5C": forward-word …

2
如何使用ln -s创建命令行快捷方式?
我有一个sh文件,希望可以随时从终端打开。我想在终端中输入“ studio”,并打开android studio 我记得ln -s曾经这样做,但是我已经忘记并且已经浪费了很多时间在网上搜索。 另外,创建的符号链接保存在哪个目录中? 这是我的努力语法,找不到命令 ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio ricardo@debian:~$ studio bash: studio: command not found


5
USB磁盘只读,无法格式化-关闭写保护
我有一个USB磁盘,该磁盘不允许格式化/挂载/卸载或创建分区。 使用dmesg | tail给我以下结果: 我在AskUbuntu上找到了这篇文章,并尝试使用接受的答案。我得到以下结果,但是它仍然是只读的: umount不起作用。说umount: /dev/sdc: not mounted 任何有关如何删除写保护的帮助将不胜感激。


3
如何以树状格式(主要,扩展和逻辑)显示所有分区?
我正在尝试找到类似于输出的内容,findmnt但带有卷而不是装入点的示例(示例): TARGET TYPE FSTYPE sda ├─sda1 Primary ext4 │ └─/ ├─sda2 Primary NTFS ├─sda3 Primary ext4 │ └─/boot └─sda4 Extended ├─sda5 Logical ext4 │ └─/home └─sda6 Logical ext4 └─/var TYPE和FSTYPE的显示是可选的,我更感兴趣的是树的布局。 的输出lsblk有些不完整,因为它没有显示主分区,扩展分区和逻辑分区之间的差异。(我知道我在这里很挑剔): lsblk -a NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 186.3G 0 disk ├─sda1 8:1 0 106.6G …

6
重命名目录中的所有文件为其文件名的md5哈希(不包含内容)
我对linux /命令行非常陌生,需要加密10K +文件的名称(唯一名称),以便它们与mySQL数据库中的MD5加密名称匹配。 我已经看到了如何重命名文件目录以及如何获取文件的哈希值(mdsum?),但是我仍然坚持如何获取文件名的哈希值,然后将该文件重命名为生成的哈希值。扩展名即 mynicepicture.jpg > fba8255e8e9ce687522455f3e1561e53.jpg 似乎应该是一个简单的重命名或mv一行,但是我无法理解。 非常感谢您的见解 PS我已经在一些示例中看到了Perl函数的使用,这些示例与我要寻找的接近,但不知道在哪里/如何使用它们。



7
如何安全地将文件批量上移到一个目录?
如何将文件上移到目录中,其中目录中可能有成百上千个文件,并且您可能不确定其中是否存在重复项..。您将使用哪种方法? 处理欺骗的方式会有所不同,有时我们会覆盖,有时我们需要更安全。IO可能很重要,因为它们是生产服务器。但是给定数量时,提示您输入不重复的文件是不可行的。保留权限和时间戳等很重要。我们通常不知道数据是什么。 哦,它使用mv不是必需的,rsync,cp的解决方案表示欢迎。 注意:我们正在运行CentOS 5.5,所以请告知它是否由于最新功能而不能在那里工作。

1
rm -f的替代选项
我想运行一个命令行: cd ~/www/tmp/; rm -P 2* 但是如果没有以2开头的文件,我会报错。 您可能认为我想使用-f,但是: -f Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. If the file does not exist, do not display a diagnostic message or modify the exit status to reflect an error. 而且我确实在乎文件权限-如果发生奇怪的事情,我希望使用命令中止。我只想抑制“不存在”错误。 我查看了一些其他带有“ rm错误”的问题,发现这两个(有点)相关: 删除文件和目录的名称。无此文件或目录 但是,我不了解该问题答案中的所有内容,也不知道我需要它吗? touch这个问题的黑客建议: …
10 command-line  rm 

2
tr使用范围的奇怪行为
我有一台使用tr时表现出奇怪行为的特定服务器。这是工作服务器上的示例: -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ 这对我来说很有意义。 但是,这来自“特殊”服务器: [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 如您所见,删除所有小写字符失败。但是,它已删除字母“ o” 有趣的部分是以下两个示例,这些示例对我来说毫无意义: [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-n] opqrstuvwxyz1234567890 [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-o] abcdefghijklmnpqrstuvwxyz1234567890 [root@host~]# (同样,在上一个示例中删除了“ o”) 有人知道这里发生了什么吗?我无法在正在使用的任何其他Linux盒上进行复制。

1
如何在Bash中取消其余命令列表?
在Bash中,有时我会键入命令列表并点击Enter,直到后来才意识到列表末尾的某些命令有错误。我知道如果我按Ctrl+ C,它将终止当前正在运行的命令并取消其余列表。有什么方法可以取消列表的其余部分而不终止当前正在运行的命令? 例如,假设我输入了类似 foo; bar 要么 foo && bar foo长时间运行的命令在哪里很重要,不要中断它,并且bar做一些不可逆的和不需要的操作(例如shutdown -h now或rm -rf /)。在foo仍然运行时,是否有一种通用的方法告诉外壳foo完成但不bar随后运行?(是的,我可以更改其权限bar以使其不可执行,但是,如果同时要使用bar类似的东西,这并不是特别方便rm,如果我不拥有它bar或者bar是内置的,也无法使用。)

1
如何在不使用鼠标的情况下将文本从命令行复制到剪贴板?
我正在尝试找出一种方法,无需触摸鼠标即可将命令行中的当前文本复制到剪贴板。换句话说,我只需要使用键盘选择文本。我找到了中途解决方案,可能会得出完整的解决方案: Ctrl+a -移至行首。 Ctrl+k -剪掉整行。 Ctrl+y -将剪切的文本拉回。 另外,我也可以Ctrl+u用来执行前两个步骤。 这当然可以,但是我想弄清楚剪切文本的确切存储位置。有没有不用它就可以访问它的方法Ctrl+y?我知道,xclip甚至使用它直接将文本通过管道传递到剪贴板,因此我在考虑通过管道Ctrl+k传递到所保存的数据xclip,但不确定如何执行。 到目前为止,我得到的方法是编写一个脚本,该脚本xdotool用于添加echo到该行的开头和该行| zxc的末尾,然后按回车键(这zxc是一个自定义别名,基本上通过管道传递到xclip)。这也可行,但这不是一个真正的“干净”解决方案。 如果这有任何区别,我正在使用Cshell。 编辑:我不想screen用作解决方案,忘了提。 谢谢!

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.