Questions tagged «command-line»

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

4
计算“ X”之间的行数
我想计算“ X”之间的线。这只是一个例子。我必须将代码应用于复杂的生物学结果。如果您可以建议一些命令(最好使用)awk,grep或者sed我很熟悉这些命令,我将不胜感激。 例: X Y Y Y X Y Y Y Y X Y X 所需输出: 3 4 1

1
如何截取小于x的文件?
我正在笔记本电脑上进行开发,然后将文件存储到高性能PC(无监视器的服务器)上。出于懒惰,我目前(在笔记本电脑上)只是这样做: scp -r ~/project/* server:~/project/ 但是,项目目录中的某些文件是一些日志文件和输出文件,这些文件我不需要发送,有时可能是演出或左右。我想要的是一个很好的clean命令,该命令基本上执行相同的操作(传输项目及其子目录中的所有文件),但仅发送特定文件大小阈值(例如100 mb)下的文件。我只是对bash有一定的经验,而对regexp则完全没有,所以我真的不知道如何在没有一些复杂的方法的情况下执行此操作,例如将sys导入python并使用大量ifs和进行比较。
13 command-line  scp 


2
init 1命令到底是做什么的?
坦白地说,我喜欢在所有内容中发现漏洞,我正在看电视连续剧《机器人先生》,有时某个人物提到了init 1命令,她的计算机一次又一次崩溃,并且在使用该命令后失去了理智。我正在研究OS,并且是一个初学者,尝试过使用它,并且还检查了许多论坛来了解此命令的实际作用。 我所知道的是Linux的运行级别init 1为0-6,并且是其中之一,有人还提到它会冻结计算机,但是我没有找到我对该命令的实际作用及其工作方式的确切答案。我应该在计算机上尝试吗?

4
Windows文件路径转换为Linux文件路径
我在bash变量中有一个Windows路径作为字符串: file='C:\Users\abcd\Downloads\testingFile.log' 我正在尝试将此路径转换为以开头的Linux路径/c/Users...。 我的尝试 以下作品: file=${file/C://c} file=${file//\\//} echo $file > /c/Users/abcd/Downloads/testingFile.log 问题 在这里,我对包含文件路径的字符串执行了此操作。我问这个问题的原因是,我必须在Ubuntu 16.04的bash脚本中转换20个这样的字符串,每次执行此操作时,每次转换我必须写2行-这占用了大量空间! 题 有没有办法结合这两个命令 file=${file/C://c} file=${file//\\//} 一个命令?

2
无法通过ssh创建具有密码的用户[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 2年前关闭。 我试图通过ssh(具有root权限)使用密码创建用户: ssh root@123.45.6.7 useradd -p $(openssl passwd -1 1234) newuser 这样,我可以成功创建一个名为的帐户newuser,但无法使用所需的密码(即1234)登录 如果添加双引号,则没有区别: ssh root@123.45.6.7 "useradd -p $(openssl passwd -1 1234) newuser" 然后我想知道是否可以生成哈希密码并将其保存为本地变量,但是仍然没有运气。 password=$(openssl passwd -1 1234) ssh root@123.45.6.7 "useradd -p $password newuser" 我有什么想念的吗?提前致谢!

2
创建新文件时,使用“触摸文件”和“>文件”有什么区别?
我是Linux新手。当我使用bash在当前目录下创建一个新文件.gitignore时,发现可以执行以下操作: > .gitignore 要么 touch .gitignore 看来他们做同样的事情。当我查看手册时touch,它说更改当前文件的时间戳,但是没有手册>。那么有人可以解释一下该怎么>做,在这种情况下使用这两个命令有什么区别吗?谢谢。


3
为什么用管道命令“ l | grep“ 1”是否得到错误的结果?
如图所示,我l通常将文件保存在当前文件夹中。然后我想获取带有编号的文件1,所以我使用pipe和grep。 但是为什么2和22文件显示出来?那是什么1;34m? $ l ./ ../ 1 11 2 22 $ l | grep "1" 1;34m./ 1;32m../ 1 11 2 22 更新资料 我已经l在zshrc文件中为命令添加了别名。 alias lsp="ls" alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' alias ls="ls -alh --color" 这是type命令的结果: >$ type ls ls is an alias for ls -alh --color …
13 command-line  grep  ls  pipe 


6
在线Ubuntu终端模拟器可用吗?
我想使用官方Ubuntu软件包中的一些终端命令,但目前我无法访问Ubuntu PC。 是否有运行免费的在线终端模拟器,例如Ubuntu 16.04? 我已经尝试过了这一步,但似乎非常有限(例如,我无法运行xmodmap)。其他人则需要订阅,并且不是免费的。 如果您可以基于当前存储库测试软件包的安装,读取默认配置文件并运行尽可能多的命令,则将是理想的选择。 注意:我看到了VirtualBox的选项,但是假设您在公共图书馆中,无法访问USB或管理权限。联机选项是唯一的方法。

2
locate / whereis /哪个有什么区别
locate whereis和which命令之间的基本区别是什么。 我观察到的基本区别是locate在整个文件系统中找到所有相关文件名,而whereisand which命令仅给出已安装应用程序的位置(文件的系统/本地地址)。我的观察有多准确? 这些命令如何在内部实现。为什么locate与破折号搜索相比,它的工作速度如此之快,而locate必须在整个文件系统层次结构中搜索与目标字符串匹配的特定文件名?

3
为什么将sed输出重定向到同一输入文件会使我的机器无响应?
我试图sed替换大文件(100 MB)中的某些关键字。我没有意识到-i(inplace)选项,所以我的第一次尝试是这样重定向: sed 's/original/edited/g' file.log >> file.log 之后发生的事情是我的PC停了下来,几乎没有键盘输入。我尝试使用其他控制台Ctrl+ Alt+,F1但在缓慢输入用户名后,它也停止了运行。没有键盘,我唯一的选择是对机器进行硬件复位。登录后,我看到file.log约为8 GB。 我真的很想了解为什么执行该命令会使系统变得无响应,以及在系统级别是否存在触发警报并杀死令人讨厌的进程的机制?
13 command-line  sed 

3
模拟mv命令的动作
我正在移动一些文件,并且我想确保mv在继续运行之前输入的命令是正确的。 如果使用apt-get,则可以使用该-s标志执行实际上可以执行任何操作的模拟。 是否mv具有类似的功能,可以模拟文件的移动,但实际上不执行任何操作?
13 command-line  mv 

5
如何编写一个有或没有参数的脚本?
我有一个bash脚本,它像这样: #!/bin/bash if [ $1 = "--test" ] || [ $1 = "-t" ]; then echo "Testing..." testing="y" else testing="n" echo "Not testing." fi 因此,我想做的不仅是使用./script --test或来运行它./script -t,而且还不使用任何参数(只是./script)来运行它,而且如果我使用当前代码来执行该输出,则输出看起来就是: ./script: line 3: [: =: unary operator expected ./script: line 3: [: =: unary operator expected Not testing. 那么,我该如何编程以使其完全不带任何参数地运行else而不会抛出错误呢?我究竟做错了什么?

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.