标签: bash

如何在 Unix 中检查用户命令历史记录?

我知道 'history' 命令会给我一个我在 Unix 终端中输入的命令的列表。

如何查看当前登录系统的所有用户的命令历史记录?

linux unix terminal bash history

13
推荐指数
1
解决办法
5万
查看次数

linux合并文件夹:rsync?

我有一个文件夹的两个副本

src/
dest/
Run Code Online (Sandbox Code Playgroud)

我想合并它们,执行以下操作:

如果一个文件只在src,我希望它被移动到dest

如果一个文件只在 . dest,我希望它忽略 IE。

如果文件在两者中并且具有相同的内容(即相同的大小和日期),则从src

如果文件是在这两个并执行具有相同的内容,留下src这样我就可以手动将它们合并。

只有极少数文件(占总文件的 0% 到 5% 之间)应该属于最后一个类别,但我不知道如何将两者中的文件和相同的文件与两者分开,但不同。

我试图弄清楚如何做到这一点,rsync但到目前为止无济于事。

linux bash rsync

13
推荐指数
2
解决办法
1万
查看次数

如何在没有鼠标的情况下使用键盘在 BASH 终端中选择文本?

如何在没有鼠标的情况下使用键盘在 BASH 终端中选择文本?

我正在使用 Ubuntu 10.10

linux terminal bash ubuntu

13
推荐指数
1
解决办法
1万
查看次数

LD_LIBRARY_PATH 被屏幕取消设置

screen在 bash 中运行会擦除变量 LD_LIBRARY_PATH。我已经阅读了一些资料,这似乎是预期的行为,但我需要解决它。

解决方法是将 LD_LIBRARY_PATH 声明添加到~/.bashrc. 就我而言,LD_LIBRARY_PATH 在 shell 启动和调用 screen 之间发生了很大变化,因此我需要将LD_LIBRARY_PATH的当前值获取到screen会话中。

bash environment-variables gnu-screen

13
推荐指数
2
解决办法
5278
查看次数

在 tmux 中运行时弄乱了 vim 中的键

我一直在玩 tmux,我很喜欢它。但是,在其中运行 vim 时存在一个烦人的问题。

箭头键以某种方式重新映射,但仅在某些时候,例如在启动 Command-T 时,如果我尝试向下滚动文件列表,则命令将被取消并且我将进入插入模式,这取决于箭头键我按下了 A、B、C 或 D。

例如,如果我使用箭头在缓冲区中移动,它们就可以正常工作。

有任何想法吗?

谢谢!

keyboard bash vim tmux

13
推荐指数
2
解决办法
1万
查看次数

如何确定文件是别名还是符号链接?

我在旧系统上工作,我有一堆文件引用位于其他文件夹中的图像。

lrwxrwxrwx  1 user nobody      56 Feb 10  2010 t100x100.jpg -> /home/www/virtual/categories/swm/24/m/00012/t100x100.jpg
lrwxrwxrwx  1 user nobody      56 Feb 10  2010 t100x133.jpg -> /home/www/virtual/categories/swm/24/m/00012/t100x133.jpg
lrwxrwxrwx  1 user nobody      56 Feb 10  2010 t125x150.jpg -> /home/www/virtual/categories/swm/24/m/00012/t125x150.jpg
lrwxrwxrwx  1 user nobody      56 Feb 10  2010 t150x200.jpg -> /home/www/virtual/categories/swm/24/m/00012/t150x200.jpg
Run Code Online (Sandbox Code Playgroud)

我怎么知道这些是符号链接还是别名?

unix bash shell

13
推荐指数
2
解决办法
2万
查看次数

我可以在 bash 中创建一个像“~”这样的自定义“目录别名”吗?

在 bash 中,我可以cd ~使用~.

我可以创建新的自定义“目录别名”(?)来引用其他目录吗?假设示例:

make_alias "~~" /mnt/photon/work/foo_project/

cp ~/home.png ~~/set_8/home_4.png
Run Code Online (Sandbox Code Playgroud)

如果可以,怎么做?如果不能,是设计使然吗?为什么会这样?

很高兴拥有:在哪里以及如何~设置并绑定到这个“〜”?

bash

13
推荐指数
1
解决办法
5790
查看次数

Bash Run 命令一段时间?

我正在制作一个 bash 脚本供我自己使用。如何在特定时间(如 20 秒)运行命令然后终止它?我尝试了很多解决方案,但没有任何效果。我也尝试了该timeout命令但没有成功。请给我一些解决方案。

例如:我想在脚本中运行此命令并在 10 秒后终止它

some command
Run Code Online (Sandbox Code Playgroud)

bash time timeout

13
推荐指数
1
解决办法
7235
查看次数

我可以在 WSL 和 Windows 之间共享我的 SSH 密钥吗?

我正在尝试从使用 Powershell 转向 Windows 上的 Bash(适用于 Linux 或 WSL 的 Windows 子系统)。为了使用 GIT,我在C:/Users/User/.ssh. 然后我登录到 Bash,并创建了一个符号链接ln -s /mnt/c/Users/User/.ssh/ ~/.ssh/,以便(理论上)使用来自两个 shell 的相同 ssh 密钥。

但是,在运行 git 时,我总是收到一个错误:Bad owner or permissions on /home/user/.ssh/config. 我究竟做错了什么?

ssh bash git windows-subsystem-for-linux

13
推荐指数
5
解决办法
1万
查看次数

如何从 BashOnWindows10 使用 windows 安装的 java?

我无法从 BashOnWindows10 运行 Windows 版本的 java.exe。它存在于 PATH 中,但调用失败了。我的目标是避免在 WSL 中再次安装 JDK/JRE。当我运行 Creator 的更新时,我期待能够调用任何 Windows 应用程序。任何想法为什么会发生这种情况?但是,我能够成功启动 Python 的 Windows 安装。

猛击

username@PC:~$ which java.exe
/mnt/c/ProgramData/Oracle/Java/javapath/java.exe

username@PC:~$ java.exe
username@PC:~$         <<<nothing happens

username@PC:~$ which python.exe
/mnt/c/Python34/python.exe

username@PC:~$ python.exe
Unable to translate current working directory. Using C:\WINDOWS\system32
Python 3.4.0 (v3.4.0:04f714765c13, Mar 16 2014, 19:25:23) [MSC v.1600 64 bit 
(AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Run Code Online (Sandbox Code Playgroud)

命令行工具

C:\Users\username>java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java …
Run Code Online (Sandbox Code Playgroud)

java bash windows-subsystem-for-linux windows-10-v1703

13
推荐指数
2
解决办法
2万
查看次数