我发现 Ctrl+Z 与 Bash 上的后续 fg 的组合非常方便,它就像 alt+tab 的命令行模拟,因此我可以从查看一个文件切换到正在运行的进程等的输出。
是否有适用于 Windows Powershell 的模拟?我不能用谷歌搜索任何东西,但“暂停”只会停止当前正在运行的进程,但不允许我切换到命令行然后返回。
来自:http : //www.chriswrites.com/2012/02/how-to-find-and-delete-duplicate-files-in-mac-os-x/ 我如何修改这个只删除第一个版本它看到的文件。
从 Spotlight 或 Utilities 文件夹打开终端使用 cd 命令更改为要从中搜索(包括子文件夹)的目录(文件夹)。在命令提示符下键入 cd 例如 cd ~/Documents 将目录更改为您的主文档文件夹 在命令提示符下,键入以下命令:
find . -size 20 \! -type d -exec cksum {} \; | sort | tee /tmp/f.tmp | cut -f 1,2 -d ' ' | uniq -d | grep -hif – /tmp/f.tmp > duplicates.txt
Run Code Online (Sandbox Code Playgroud)
此方法使用简单的校验和来确定文件是否相同。重复项的名称将列在当前目录中名为duplicates.txt 的文件中。打开它以查看相同文件的名称 现在有多种方法可以删除重复项。要删除文本文件中的所有文件,请在命令提示符下键入:
while read file; do rm "$file"; done < duplicates.txt
Run Code Online (Sandbox Code Playgroud) 以下是我从演讲中记下的:
.bashrc在您的主目录中查找文件vi .bashrc 问题是.bashrc我的主目录中没有文件。.bash_history我家只有一个文件。
如果我转到根目录,那里有一个etc/bash.bashrc文件,但我认为它会对所有用户进行更改,而不仅仅是对我。我想为自己添加这条路径。应该不会影响到其他人。$PATH那个 bashrc 文件中也没有变量,所以我更加困惑。
我想删除所有包含字符串的文件foo。如何在 Linux 中使用 bash 执行此操作?
在 bash 中,我的 PROMPT 设置如下
PS1="$(scutil --get ComputerName) \W\\$ "
我只看到计算机名称和我所在的当前目录的名称,而不是完整路径和 $ 符号。
my-computer my-folder$
我的问题是如何将我的 zsh 提示设置为与 bash 一样。我一直在谷歌搜索,但我找到的解决方案并不是我正在寻找的。
在我的 Windows 10 命令提示符中,当我需要将驱动器设置为某个网络共享驱动器时,我只使用
net use V: //192.168.xxx.xxx/folder
Run Code Online (Sandbox Code Playgroud)
我在 Windows 10 的 Windows 上的 Ubuntu 上添加了 Bash,我也想从终端访问我的网络驱动器,所以我尝试安装它
sudo mount -t cifs -o username=myusername //192.168.xxx.xxx/folder /mnt/new_folder
Run Code Online (Sandbox Code Playgroud)
我new_folder在/mnt文件夹中创建我的位置,但出现错误
sudo:找不到计算机计算机名称
COMPUTER NAME我也可以在资源管理器中看到的我的计算机的实际名称在哪里。
我做错了什么,如何在 Windows bash 中安装网络驱动器?
编辑:
通过在主机文件中添加我的计算机名称,我让它部分工作 etc/hosts
127.0.1.1 COMPUTER NAME
Run Code Online (Sandbox Code Playgroud)
但是我还是不能挂载网盘
当我试图覆盖当前推出的二进制文件,cp无法覆盖,但它可能rm然后它cp。例如:
user@poste:~$ cp binaryFile /tmp
user@poste:~$ sudo cp /tmp/binaryFile binaryFile
[sudo] password for user:
cp: cannot create regular file `binaryFile`: Text file busy
user@poste:~$ sudo rm binaryFile
user@poste:~$ sudo cp /tmp/binaryFile binaryFile
user@poste:~$ file binaryFile
binaryFile : ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x7ce005d9eb50e2574246b6a881e625802f7e49f2, not stripped
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?
我想对特定文件夹中不以特定前缀(例如exclude_)开头的所有文件进行操作。我有一个for带有扩展 glob的 bash循环,如下所示:
for FILE in foo/bar/!(exclude_*) ; do echo $FILE ; done
Run Code Online (Sandbox Code Playgroud)
在命令行上,这工作正常:
$ for FILE in foo/bar/!(exclude_*) ; do echo $FILE ; done
foo/bar/apple
foo/bar/pear
foo/bar/banana
Run Code Online (Sandbox Code Playgroud)
但是,当我在 makefile 中使用它时:
target:
for FILE in foo/bar/!(exclude_*) ; do echo $$FILE ; done
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
$ make
for FILE in foo/bar/!(exclude_*) ; do echo $FILE ; done
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `for FILE in foo/bar/!(exclude_*) ; do echo …Run Code Online (Sandbox Code Playgroud) 我想执行一个命令,例如
notify-send 'a'
Run Code Online (Sandbox Code Playgroud)
如果我的 Linux 机器闲置了 5 分钟。
闲置,我的意思是被激活的屏幕保护程序用来定义“闲置”的意思。
我正在尝试在 Ubuntu 14.04 上安装Virtualenv包装器。但是每当我启动终端时,我都会收到错误提示 bash:
/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh:没有这样的文件或目录。
我还通过使用检查了 bashrc 脚本gedit ~/.bashrc,但没有这样的行。有谁知道我错在哪里?
bash ×10
linux ×4
terminal ×2
bashrc ×1
centos ×1
command-line ×1
find ×1
iterm2 ×1
macos ×1
make ×1
mount ×1
oh-my-zsh ×1
powershell ×1
unix ×1
virtualenv ×1
windows ×1
windows-10 ×1
zsh ×1