Questions tagged «command-line»

有关使用命令行界面(CLI)的问题。

1
我如何向后使用scp?
我要执行以下操作: scp root@server.ip.adress:/root/file.txt ~/homecomputer/directory 我不想从服务器上获取文件,而是要发送文件。我该怎么做呢?

3
可以从命令行导入Python模块,但不能从PyCharm导入
我的默认Python二进制文件设置为带有Anaconda发行版的Python二进制文件。可在找到/home/karnivaurus/anaconda/bin/python,并通过在.bashrc文件中添加以下内容将其设置为默认值:export PATH=/home/karnivaurus/anaconda/bin:$PATH。 我还有一个名为的Python程序包caffe,位于/home/karnivaurus/caffe/distribute/python,并通过在.bashrc文件中添加以下内容将其添加到包搜索路径中export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python。 现在,我有一个简单的Python文件,名为test.py,其内容如下: import caffe print "Done." 如果我通过进入python test.py终端来运行它,那么它将运行正常,并打印出“完成”。我遇到的问题是在PyCharm IDE中运行它时。在PyCharm中,我将解释器设置为/home/karnivaurus/anaconda/bin/python。但是,当我test.py在PyCharm中打开并在IDE中运行文件时,出现以下错误: ImportError: No module named caffe 所以我的问题是:为什么PyCharm caffe在运行Python脚本时找不到模块,而在终端上运行脚本却可以找到模块? 谢谢!

2
Shell脚本禁止IP
一些IP正在打开服务器的数千个连接。我有一个Ubuntu 14服务器。我使用以下命令检查总连接数: netstat -an | grep tcp | awk'{print $ 5}'| 切-f 1 -d:| 排序| uniq -c | 排序-n 然后,我使用以下iptables规则来阻止罪魁祸首IP。 iptables -I输入1 -s xxxx -j DROP 一切正常,并阻止IP地址。但是,我无法24/7全天候在线监视服务器。我想知道是否可以使用任何Shell脚本来自动执行?例如,如果IP随时打开的连接数超过X,则上述iptables规则应自动禁止该IP。

2
无法使用0.0.0.0网关删除路由
我正在尝试以一种允许我连接到Solum demo的Vagrant box的方式来设置路线。 我的路由表包含但不限于以下路由: $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0 192.168.76.0 192.168.76.2 255.255.255.0 UG 0 0 0 vboxnet0 192.168.76.0 0.0.0.0 255.255.255.0 U 0 0 0 vboxnet0 我怀疑第三条路线(在Vagrant框启动时自动生成)干扰了第二条路线(手动创建),因此我尝试将其删除。 但是,使用以下任一命令 $ sudo route del 192.168.76.0 …


9
如何在不写目录名称的情况下将其复制到目录?
有时使用文件夹名称访问目录很烦人。说我有一个名为的目录a b c d。除了使用之外Tab,是否有其他方法可以在不键入目录名称的情况下访问该文件夹? 我知道Linux在每个特定文件中都有一个唯一的标识符。我可以用它来访问文件夹吗?我不知道这是否可以实际完成或如何执行。 我认为Linux在实现文件系统时会比较两个目录名称的唯一性。因此,每个目录在一个空间中必须是唯一的。但是我认为这就像数据库系统中的主键。是主键的名称目录的或者是有一些其他的唯一标识符(可能存储一些数字“引擎盖下”)? 尝试将其视为一个过程。如果ps在终端上执行该命令,它将输出一个进程列表以及每个进程的名称和编号。您必须使用流程号调用该流程。同样,目录是否有号码,以便您可以使用目录号来调用目录,而不用名称来调用目录? 在进一步调查中,我发现每个目录都有一个唯一的inode。但是,到目前为止,我还没有找到任何内置命令来通过其访问目录inode。

2
使用curl发送base64编码的图像
我试图从使用命令行发送base64编码的图像curl和base64这样的: curl -X POST -H "Content-Type: application/json" -d '{"image" : $( base64 ~/Pictures/1.jpg )}' http://some/url/ 但是,我得到一个回复​​,说这$是意外令牌。如何发送base64编码的图像?





7
文件名中的空格有问题
我想对文件列表重复做一些事情。问题中的文件名称中带有空格: david@david: ls -l total 32 -rw-rw-r-- 1 david david 13 Mai 8 11:55 haha -rw-rw-r-- 1 david david 0 Mai 8 11:55 haha~ -rw-rw-r-- 1 david david 13 Mai 8 11:55 haha (3rd copy) -rw-rw-r-- 1 david david 13 Mai 8 11:55 haha (4th copy) -rw-rw-r-- 1 david david …

3
强制终端命令返回代码“坏”(不是0)?
我有一个用python编写的框架,出于测试目的,我基本上想做一个子进程(又称shell调用)……应该简单地返回RC!= 0。或运行“退出1”;但是由于某种原因,这些文件已翻译为FileNotFoundError。 因此,我还能做些什么来触发返回代码!= 0(以“可靠”的方式;这意味着该命令不应在将来的某个时间点突然返回0)。 我以为“搜索”一个称为退出的二进制文件,但是: > /usr/bin/env exit /usr/bin/env: exit: No such file or directory

3
如何使用文本编辑器搜索Shell命令历史记录?
我知道Ctrl+ R让我们搜索命令历史记录,但这有点原始。有没有办法将我的所有命令历史记录(不仅是当前的终端会话,而是完整的历史记录)导出到文本文件?然后,我可以使用文本编辑器轻松地对其进行搜索。或者,如果历史文件已经存在,它在哪里?

2
如何在所有空格前添加反斜杠?
如何在每个空格前加反斜杠,最好使用tr或sed命令? 这是我的脚本: #!/bin/bash line="hello bye" echo $line | tr ' ' "\\\ " 应该用一个反斜杠替换一个空格,然后再一个空格,但这只是用一个反斜杠而不是反斜杠+空格来替换空格。 这是我得到的输出: hello\bye 预期产量: hello\ bye

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.