是否有可搜索的 Linux 命令数据库?我是这项运动的新手,这里的很多信息都假设我(以及我相信许多其他人)不具备很多知识。但是,如果我有办法引用可用命令,我就会学得很快。
为什么不export python=/usr/local/bin/python2.7改变路径python?
我对以下内容感到困惑:
$ which python
/usr/bin/python
$ export python=/usr/local/bin/python2.7
$ which python
/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
我正在使用 OSX v10.12。
我想列出以下所有接口:
p4p1p4p2p4p3p4p4而不是做这样的事情:
for i in {1..4}; do ip a s p4p${i}; done
Run Code Online (Sandbox Code Playgroud)
我可以做类似的事情吗:
ip a s p4p*
Run Code Online (Sandbox Code Playgroud)
并达到相同的效果?
我编写了一个脚本,用于为 100 多个用户添加和设置密码。例如:对于设置用户的密码,我想为所有用户设置“user+123”格式,即用户将根据密码中的用户名进行更改。我该如何为此编写脚本。
#!/bin/bash
for i in `more users.txt`
do
useradd $i;
echo "User $i added successfully"
passwd $("$i"123)
echo "Password added successfully for user"
done
Run Code Online (Sandbox Code Playgroud) 当我想在 fdisk 命令中选择分区类型时,我看到了隐藏文件系统项(fdisk 命令中的字符l)。我在网上找了很多,但没有找到完整的解释。有人可以解释这种类型的分区是什么以及它在哪里使用?
在提取带有扩展名的文件时,.gz我们使用了 tar -xzf,而在提取带有扩展名的文件时,.bz2我们使用了-xjf. 这些有什么区别?
有时使用的组合是-tf,-xf等等等等。如何确定哪种组合应该与哪种文件一起使用?这可能是一个基本问题,但我需要对此进行解释。
我gmx在这两条路径上调用了一个命令:
/usr/local/bin/gmx
Run Code Online (Sandbox Code Playgroud)
和
/Users/alexamil/.nvm/versions/node/v9.2.0/bin/gmx
Run Code Online (Sandbox Code Playgroud)
我怎样才能删除其中一个的 bash 哈希?
如果我跑:
hash -d gmx
Run Code Online (Sandbox Code Playgroud)
删除的是哪一个?是删除两者,还是只删除最近的值?这对删除特定的有效吗?
hash -d "/Users/alexamil/.nvm/versions/node/v9.2.0/bin/gmx"
Run Code Online (Sandbox Code Playgroud) 我需要显示以“_”开头的目录中所有文件名的权限详细信息。我尝试过使用 ls 和 find 的各种命令,但没有任何乐趣。
例如 whoami 和日期。我可以那样做
whoami>/home/user/folder/file
date>>/home/user/folder/file
Run Code Online (Sandbox Code Playgroud)
但我确信它可以在一行中完成而无需两次输入路径。我试过使用
|
Run Code Online (Sandbox Code Playgroud)
但总是第一个命令被忽略。