这是一个尴尬的问题,我从一台 Windows 机器收到了一些文件,这些文件被命名为
"----index.html"
Run Code Online (Sandbox Code Playgroud)
当我尝试在包含这些文件的目录中 grep hello * 时出现 grep 错误,当我尝试 mv ----index.html index.html 时出现类似的错误:
mv: unrecognized option '----index.html'
Try `mv --help' for more information.
Run Code Online (Sandbox Code Playgroud)
任何人都可以对此有所了解吗?
谢谢
我将/etc/*文件从一台 Linux 服务器传输到另一台,现在出现了一个奇怪的错误。两者都是 Debian Squeeze。
当我运行一个命令时,例如ssh,我收到一个错误:
bash: /usr/bin/ssh: 没有那个文件或目录
看起来二进制文件存在:
-rwxr-xr-x 1 根 358756 9 月 21 日 14:30 /usr/bin/ssh
当我键入ss并按时,Bash 还会自动完成命令Tab。我尝试重新安装,清除等,但它没有解决任何问题。可能有一些缓存在下面,/etc/但我不知道具体是什么。
可能的重复:
为什么 cd 不是程序?
我注意到所有其他常用的 util,比如ls, cp, rm,等等,实际上都是 /bin 中的文件——但cd不是。它也不在任何其他二进制文件目录中(例如/usr/bin, /bin, /sbin等)。
为什么会这样?
我想知道 Linux 命令究竟是什么?以及如何识别和定位它们?
换句话说,什么是不同种类/类型/类别的命令?如何识别它们并定位(来源)它。
假设我有一个具有唯一名称的文件(例如Screenshot20180509143013.png),我希望将其复制到 /media/SD256。
文件/media/drive1/Users/name/Pictures/Screenshots/Screenshot20180509143013.png纠结在一些子目录层次,我不想导航到/media/drive1/Users/name/Pictures/Screenshots/去发现那个具有唯一名称的文件。
相反,我希望在我的工作目录是 /media/drive1/ 时运行一个命令,它看起来类似于:
copy --find-filename-then-copy Screenshot20180509143*3.png /dev/media/SD256/DestinationFolder
Run Code Online (Sandbox Code Playgroud)
有没有这样的命令可以先找到文件再复制?
我想在 bash 上做这个
apt install -y \
curl \ # i'd like to insert comment here somehow
python3
Run Code Online (Sandbox Code Playgroud)
但这不起作用。
假设我有一个没有运行 shell 的环境,所以我不能使用重定向、管道、here-documents 或其他 shell-ism,但我可以启动一个命令(通过execvp或类似的方式)。我想将任意字符串写入命名文件。是否有一个标准命令可以执行以下操作:
somecommand outputfile 'string'
Run Code Online (Sandbox Code Playgroud)
例如:
somecommand /proc/sys/net/ipv4/ip_forward '1'
Run Code Online (Sandbox Code Playgroud)
一个非常愚蠢的例子可能是:
curl -o /proc/sys/net/ipv4/ip_forward http://example.com/1.txt
Run Code Online (Sandbox Code Playgroud)
我在其中设置 1.txt 以包含我想要的字符串。
是否有可以滥用的通用命令来执行此操作?
所有不同的 Linux 发行版都具有相同的命令行吗?我想知道的是相同的命令行适用于所有类型的 Linux 发行版(CentOS、Fedora、Ubuntu 等)还是它们都有不同的命令行?
我试过做ls [a-z][a-z],但它似乎不起作用。
磁盘的 MBR 是否包含此信息,因此当我调用 fdisk 之类的命令时,内核级代码最终会运行并从 MBR 中的特定部分读取它?如果有,是哪一部分?什么抵消?
如果它不在MBR中,那么这些类型的命令如何找到它?他们不能从分区的开头读取它,因为他们需要计算该分区的起始地址并且他们需要扇区大小来这样做,不是吗?
如何fdisk实现命令来查找这些信息?他们从哪里读到的?