小编Chr*_*own的帖子

OSX ls 上的“@”(at)符号是什么意思?

当我使用 Bash 从我的 Snow Leopard OSX 系统的命令行检查较少文件的权限时,我看到-rw-r--r--@ 某些文件和其他文件,我只看到-rw-r--r--@ 在这里是什么意思?

osx ls permissions

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

命令历史记录中的命令行补全

所以,我看过历史和Ctrl+ R,但它们并不是我认为我所知道的。有没有办法可以在命令的开头输入,然后使用一些 bash 快捷方式循环浏览历史记录中的匹配项?

# mysq(some shortcut key)
Run Code Online (Sandbox Code Playgroud)

给我:

# mysqldump  --add-drop-table -e -q -n -C -u 
(some shortcut key)
#  mysql -u ben.dauphinee -p
Run Code Online (Sandbox Code Playgroud)

bash command-history autocomplete

106
推荐指数
5
解决办法
8万
查看次数

如何列出所有已安装的程序?

如何列出我的发行版附带的程序和我手动安装的程序?

application

62
推荐指数
4
解决办法
35万
查看次数

声明和排版有什么区别

谁能用现实生活中的例子解释声明和排版之间的区别。

shell bash typeset

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

为什么一个软件包即使在升级时也能正常运行?

假设我正在运行一个软件,然后我运行包管理器来升级软件,我注意到 Linux 没有关闭包升级的运行过程 - 它仍然运行良好。Linux 如何做到这一点?

linux inode files

31
推荐指数
2
解决办法
2439
查看次数

Debian 8 (Jessie) - 关闭笔记本电脑盖后笔记本电脑停止工作

我有一台安装了Debian 8 (Jessie)HP15 r007TX笔记本电脑。

每当我合上盖子然后重新打开时,笔记本电脑就会停止工作。它卡住了显示一个空白屏幕。从那里什么也没有发生,我必须重新启动它。

我什至将设置更改为在关闭笔记本电脑盖时不执行任何操作,但问题仍然存在。

debian laptop

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

在正则表达式中,哪些字符需要转义?

一般来说,正则表达式中的哪些字符需要转义?

例如,以下在语法上不正确:

echo '[]' | grep '[]'
grep: Unmatched [ or [^
Run Code Online (Sandbox Code Playgroud)

然而,这语法上正确的:

echo '[]' | grep '\[]'
[]
Run Code Online (Sandbox Code Playgroud)

是否有任何文档说明哪些字符应该在正则表达式中转义,哪些不应该?

shell regular-expression

29
推荐指数
3
解决办法
5万
查看次数

如何在 Debian 中找到包含程序的软件包?

我正在使用一个没有top安装程序的最小 Debian 系统。我试图用 安装 top sudo apt-get install top,但是top不是包名。

这似乎top是其他一些包的一部分。我怎样才能找出我应该安装哪个包来获取它?更一般地说,我如何找到包含程序的包?

debian apt package-management

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

在bash中为> 1个程序传递密码的安全方法

我正在编写一个bash脚本,需要向用户询问他的密码并将其传递给openssl. 虽然openssl可以读取密码本身,但我需要两次运行该程序并且不想询问用户两次。这是脚本:

cp file{,.old}
read -sp 'Enter password. ' PASS; echo
export PASS

# decode | edit | encode
openssl enc -d -aes-256-cbc -k "$PASS" -in file.old | \
  sed ... | openssl enc -e -aes-256-cbc -k "$PASS" -out file

unset PASS
Run Code Online (Sandbox Code Playgroud)

这并不安全,因为通过查看命令行很容易获得密码;ps例如,有人可以使用 阅读它。

openssl可以从环境变量读取密码,这样我就可以代替-k "$PASS"-pass env:PASS,但它仍然不是安全的; 任何进程的环境变量都可以自由读取(再次,ps可以做到)。

那么,如何安全地将密码传递给两个openssl实例呢?

command-line bash password openssl

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

如何为目录中的所有 .h 和 .cpp 文件递归地添加许可证头

我正在尝试使用 for 循环向项目目录中的所有头文件和源文件添加许可证头。这不起作用,是否还有其他方法使用sed

shell-script text-processing

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