Questions tagged «command-line»

命令行是您的Shell的交互式界面。

2
使用交互式SSH在远程主机上运行命令(有条件)
我希望能够在每次登录远程主机时在当前交互式SSH会话中自动在该主机上运行命令。 就像是 ssh user@remotehost [run do.sh] 在哪里do.sh执行几个内务处理任务,然后重新附加到screen会话(当前,我do.sh在登录主机后手动运行)。 我不想添加它,.bashrc因为我是从其他计算机登录到该主机的,并且我不想do.sh在从该计算机登录时运行,所以我需要它是可选的。

5
列出特定Debian软件包的所有命令
我想知道特定Debian软件包提供给我的命令。 例如,假设我安装了一个名为的软件包x.deb。该软件包肯定包含一些我可以使用的命令。 如何列出这些命令。 我知道我可以使用compgenbash命令生成系统中所有可用命令的列表,但是我只需要特定的软件包。 我尝试了解决方案: dpkg -L postgresql-9.3 | egrep '(bin|games)/' /usr/lib/postgresql/9.3/bin/pg_upgrade /usr/lib/postgresql/9.3/bin/pg_ctl /usr/lib/postgresql/9.3/bin/pg_resetxlog /usr/lib/postgresql/9.3/bin/postgres /usr/lib/postgresql/9.3/bin/pg_xlogdump /usr/lib/postgresql/9.3/bin/initdb /usr/lib/postgresql/9.3/bin/pg_controldata /usr/lib/postgresql/9.3/bin/postmaster 我尝试了命令 postgres user@userPc:~$ postgres No command 'postgres' found, did you mean: Command 'postgrey' from package 'postgrey' (universe) postgres: command not found

3
将命令快捷方式添加到/ bin
有什么方法可以向其中添加自定义命令/bin? 例如,我使用docker container ls了很多东西,并且想把它变成一个快捷命令,例如dcls。 如果我添加一个名为文件dcls到/bin该文件中,指定具体的命令docker container ls,我认为这是行不通的。 如果有的话,做这样的正确方法是什么?



2
如果间隔小于等于10秒读取文件,Windows客户端将不会在本地刷新Linux samba文件
如果我有Windows客户端以小于等于10秒的间隔读取Linux smb共享上的文件,则Windows客户端将显示该文件的错误信息(已缓存?)。 我已经在多个系统上重现了这一点。 复制示例步骤: 1)设置linux samba共享-在此示例中,使用Debian并安装samba。例: sudo mkdir /test sudo chmod 777 /test smb.conf添加: [test] read only = no locking = no path = /test/ guest ok = yes 2)将此目录映射为Windows客户端中的驱动器(此测试将使用L :) 3)在samba服务器上创建带有一些文本的文件 nano /test/test.txt ORIGINAL 4)在Windows机器上创建简单的批处理文件,以每5秒查看一次文件: copy con test.bat @echo off cls :1 type L:\test.txt timeout 5 goto 1 5)运行批处理文件,它应该每5秒显示一次ORIGINAL。 …

2
将文件添加到tbz文件
我正在寻找一种更新数千个.tbz存档文件的方法,因此我将使用Shell脚本进行此操作。我需要向每个文件添加一个文件。 我的问题是,有没有一种更快的方法,而无需提取每个tbz的内容,然后使用包含的tar中包含的新文件进行重新压缩?这些命令是什么样的? 谢谢


1
以编程方式将特定程序的音频输出重定向到文件
我想在命令行上将程序的音频输出重定向到文件,例如在 $ redirect-wrapper file.wav my-program 以便 我听不到程序的输出,即输出只应转到文件 除了程序之外,我什么都没记录,即只有该特定程序被重定向到文件 音频系统的其余部分完全不受干扰,没有来回更改任何配置选项或类似的操作 有没有办法做到这一点?此相关的问题并没有帮助,我需要一个命令行的解决方案,也没有“点击那里,再有”。这可能也是相关的,但也依赖于图形应用程序pavucontrol。我找到了pavucontrol,pacmd的终端替代品。 但这仍然只能使以下折衷成为可能: 获取默认接收器并保存它是什么。怎么样?大概通过pacmd list-sinks 使用将默认接收器设置为snd-aloop接收器pacmd set-default-sink。 从该接收器记录。 启动程序 等待应用程序打开其接收器输入:pacmd list-sink-inputs | grep name-of-my-program如果找到接收器,则输入已打开。 将默认值改回原来的状态pacmd set-default-sink。 应用程序关闭后,停止记录。 但这仍会更改默认接收器长达几分钟的时间(接收器输入通常不会打开,直到程序实际播放声音后才启动它)。我实施了这个折衷方案;Github。 仍在寻找不妥协的答案。


2
使用ssh通过rsync从远程复制多个文件
我想使用从远程计算机复制多个文件rsync。因此,我使用以下命令。 rsync -Pav -e 'ssh -i sshkey' user@remotemachine:/home/user/file1.zip file2.zip file3.zip . 它显示以下错误 意外的本地arg:file2.zip如果arg是远程文件/目录,请在其前面加上冒号(:)。rsync错误:main.c(1362)[Receiver = 3.1.0]的语法或用法错误(代码1)

5
仅使用月份名称创建目录
出于好奇而发布问题,我想创建1月,2月...到12月这样的目录,因此我通过分别给出名称来创建它们。(mkdir January February.... etc)是否可以轻松地用所有月份的名称创建目录或文件名? 例如:touch {1..10}将轻松创建10个文件1,2,3 ... 10,像这样是否有其他解决方案来创建带有月份名称的文件或目录?

1
默认使用多线程make?
有什么方法可以在系统范围内make使用多线程(在我的系统上,最好是6个线程),而不是仅通过添加-j6到命令行来使用?那么,如果我跑步make,它的行为与我跑步时相同make -j6吗?我想要此功能,因为我使用pacaur(我在Arch上)从AUR安装了很多软件包,因此我不直接运行make命令,但我仍然希望多线程来更快地构建软件包。


5
使用不同的参数运行相同的命令
我有一个不太宽松的程序可以使用。不幸的是,该程序不仅允许以下内容 "command -a -b -c" 要么 "command -abc" 所以我必须总是输入以下内容 command -a && command -b && command -c 我很确定有一种更有效的输入方式,但无法弄清楚。

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.