Questions tagged «unix»

Unix是一种多任务,多用户计算机操作系统,最初由Bell Labs的一群AT&T员工于1969年开发。

7
有没有类似功能的unix shell?
我(实际上)是函数式编程的新手(实际上只使用python与它联系),但对于shell环境中的一些列表密集型任务来说似乎是一个很好的方法。 我喜欢做这样的事情: $ [ git clone $host/$repo for repo in repo1 repo2 repo3 ] 是否有任何具有这些功能的Unix shell?或者也许是一些功能允许在python中轻松访问shell(命令,env / vars,readline等等)(想法是使用python的交互式解释器作为bash的替代)。 编辑: 也许一个比较例子会澄清。假设我有一个由dir / file组成的列表: $ FILES=( build/project.rpm build/project.src.rpm ) 我想做一个非常简单的任务:将所有文件复制到dist /并将其安装在系统中(它是构建过程的一部分): 使用bash: $ cp $ {files [*]} dist / $ cd dist && rpm -Uvh $(对于$ {files [*]}中的f;执行basename $ f; done)) 使用“pythonic …
19 shell  unix 


2
Unix:以破折号开头的文件-
好的,我有一堆以破折号-开头的文件。不太好...我想重命名它们。在我的特定情况下,我只想在他们前面放一个角色。 我发现下面的行应该起作用,但是由于它破折号而不起作用: for file in -N*.ext; do mv $file x$file; done 如果我echo在前面放mv一串 mv -N1.ext x-f1.ext mv -N2.ext x-f2.ext 这是正确的,除了当然会认为第一个文件名是选项。因此,当我删除echo并运行它时,我得到的只是一堆 mv: illegal option -- N 我试图将其更改为 for file in -N*.ext; do mv "$file" "x$file"; done 但似乎只是忽略了引号。试图使用单引号,但随后该变量未扩展...我在这里做什么? 更新:我现在也尝试引用引号。像这样: for file in -N*.ext; do mv '"'$file'"' '"'x$file'"'; done 当我回显它时,它看起来正确,但是当我实际运行它时,我得到了 mv: rename "-N1.ext" to …
19 bash  unix  rename 


4
如何通过dd将数据追加到文件中?
我想在存储在SSD中的文件中添加新数据。 dd if=/dev/shm/test of=/data/sdb/test bs=1G oflag=append 但是df -h显示dd命令始终会覆盖测试文件,而是在测试文件中追加新数据。我也试过 dd if=/dev/shm/test of=/data/sdb/test bs=1G conv=notrunc 它也不起作用。
19 unix  ssd  dd 

7
整理文件和管道到grep的优点
除了方便之外,将文件编入目录并将其通过管道传递到grep还有其他优点吗?方便的是,当我从历史记录中检索以下命令时,光标位于该行的末尾,因此很容易用不同的文本修改该命令以针对同一文件进行grep。 因此,以下约定可能还有哪些其他优点: cat /var/tmp/trace.2043925204.xt | grep -in profile cat /var/tmp/trace.2043925204.xt | grep -n Profile-Main 代替: grep -in profile /var/tmp/trace.2043925204.xt grep -n Profile-Main /var/tmp/trace.2043925204.xt

3
为什么将文件输出重定向到其自身会生成空白文件?
为什么将文件输出重定向到其自身会生成空白文件? 在Bash中陈述,为什么 less foo.txt > foo.txt 和 fold foo.txt > foo.txt 产生一个空的foo.txt?由于诸如这样的追加会在中less eggs.py >> eggs.py生成文本的两个副本,因此eggs.py可以期望覆盖会生成文本的一个副本。 注意,我并不是说这是一个错误,它更可能是指向Unix某些深层内容的指针。
19 bash  unix  unix-utils 

3
由于冲突而无法“ git stash pop”
我有一个本地git存储库,并且有几个修改过的文件。然后我需要快速修复某些问题,所以我 隐藏了我的更改(git隐藏) 编辑文件(vi文件) 已提交(git commit) 弹出藏匿(git stash pop) 这导致了冲突。 # On branch master $ git stash pop Auto-merging page/search.php CONFLICT (content): Merge conflict in page/search.php $ git status # On branch master # Unmerged paths: # (use "git reset HEAD <file>..." to unstage) # (use "git add/rm <file>..." as appropriate …
19 linux  command-line  unix  git 


2
ls -al中的@是什么意思?[重复]
这个问题已经存在: 9年前关闭。 可能重复: ls -la symbolics…最后一个符号是什么意思? 什么是@在下面执行的ls -al是什么意思? 原子:库fak $ ls -al 总计1056 drwxr-xr-x 5 fak人员170 Dec 24 13:19。 drwxr-xr-x 6 fak人员204 Dec 24 13:15 .. -rwxr-xr-x @ 1名fak人员121393 10月3日14:05 HtmlAgilityPack.XML -rwxr-xr-x @ 1名fak人员101376 10月3日14:05 HtmlAgilityPack.dll -rwxr-xr-x 1个fak人员315392 Dec 24 13:19 MySql.Data.dll
18 unix  ls 

1
cp覆盖vs rm然后cp
当我试图覆盖当前推出的二进制文件,cp无法覆盖,但它可能rm然后它cp。例如: user@poste:~$ cp binaryFile /tmp user@poste:~$ sudo cp /tmp/binaryFile binaryFile [sudo] password for user: cp: cannot create regular file `binaryFile`: Text file busy user@poste:~$ sudo rm binaryFile user@poste:~$ sudo cp /tmp/binaryFile binaryFile user@poste:~$ file binaryFile binaryFile : ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared …
18 linux  bash  unix 

4
删除名为“ -d”的文件
这个问题已经在这里有了答案: 8年前关闭。 可能的重复项: 如何从bash中删除名为“ -p”的文件? 如何在Linux上删除具有此名称的文件:-] ??????? q 我需要使用什么命令来删除名为`-rf`的文件? 我不小心创建了一个名为:-d的文件 我尝试使用单引号和双引号以及通配符将其删除,但是每次“ rm”给我这个错误: 警告:--directory(-d)选项未记录且无操作。使用-rf删除非空目录rm:缺少操作数尝试使用rm --help获取更多信息。 我如何摆脱文件?
18 unix  rm 

1
Ubuntu的/ etc / sudoers文件中的“%admin ALL =(ALL)ALL”行中的“ ALL”代表什么?
每个ALL是什么意思?我知道整行表明管理组成员具有admininstartive特权,但想了解有关ALLS位置的更多信息,以及他们是否各自引用不同的权限集或类似的信息? $sudo cat /etc/sudoers ... # User privilege Information root ALL=(ALL) ALL #... %sudo ALL=(ALL) ALL # #includedir /etc/sudoers.d #Members of the admin group may gain root privileges %admin ALL=(ALL) ALL # 如果重要:操作系统:Ubuntu:10.4
18 linux  ubuntu  unix  sudo  sudoers 


3
Linux用户可以属于多个组吗?
Linux用户可以属于多个组吗? 如果允许,则一次使用可能会访问来自两个组的文件,这将非常不错! 如果没有,是否有其他方法可以使用此功能? 此问题与确保目录中的新文件属于该组或帮助我了解Ubuntu用户/组权限不同

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.