Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答


6
使用Bash脚本重命名多个文件
我想使用Bash脚本重命名同一目录中的多个文件。文件名如下: file2602201409853.p file0901201437404.p file0901201438761.p file1003201410069.p file2602201410180.p 我想重命名为以下格式: file2503201409853.p file2503201437404.p file2503201438761.p file2503201410069.p file2503201410180.p 我正在阅读有关重命名命令的内容,并尝试通过这种方式进行操作,但是它没有任何作用,我认为我对语法有疑问。然后我读到您可以使用mv命令进行循环,如下所示: for file in cmpsms*2014*.p; do mv "$file" "${file/cmpsms*2014*.p/cmpsms25032014*.p}" done 但是我无法重命名文件。我究竟做错了什么?
27 bash  rename 

1
在打开链接时停止浏览器窗口切换工作空间并获得焦点?
(我只是从Gnome 2切换到Xfce 4,所以我仍然需要找到Xfce的工作方式。) 在工作区1上打开Iceweasel,在工作区2上打开Icedove。我单击Icedove中的链接,这将在Iceweasel中打开一个选项卡。很好,但是:Iceweasel移至Workspace 2并获得焦点。 我是否可以对其进行配置,以使Windows始终停留在其工作区上,而不管其他应用程序是否与之交互?而且重点没有变吗? 在Gnome 2上,Iceweasel停留在Workspace 1上,但在Workspace 2的任务栏中突出显示/闪烁(而不是集中精力)。我也想在Xfce中具有这种(或类似的)行为。
27 xfce  workspaces 


4
为什么没有任何Shell命令来创建文件?
请注意: 我不是在问如何从命令行制作文件! 多年来,我一直touch在制作文件而没有注意它的主要目的是其他东西。如果要从命令行创建文件,则有很多可能性: touch foo.bar > foo.bar cat > foo.bar echo -n > foo.bar printf '' > foo.bar 而且我敢肯定还有更多。 但是事实是,以上命令实际上都不是为创建文件而设计的。例如,man touch建议此命令用于更改文件时间戳。为什么没有像Unix(或Linux)那样完整的OS具有专门用于创建文件的命令?

2
Unix,Linux,BSD和GNU有什么区别?[关闭]
Unix,Linux,BSD和GNU之间的根本区别是什么?Unix是最早的操作系统,因此术语“像Unix”是可以理解的,因为它们具有内核,文件系统结构,大多数命令,用户等与Unix相同。他们为什么还不同?是什么让他们与众不同?是内核吗?
27 linux  bsd  gnu 

4
是否允许外壳优化出无用的终止命令?
如果要求外壳程序执行已知终止的可能无用的(或部分无用的)命令(例如)cat hugeregularfile.txt > /dev/null,它可以跳过该命令的执行(或执行便宜的等效 命令touch -a hugeregularfile.txt)吗? 更笼统地说,shell是否类似于C编译器,只要可以在外部观察到的行为就如同抽象机对其进行了评估一样,就可以对源代码执行任何转换? 编辑 Nota Bene:我最初提出的问题有一个标题,询问是否允许 shell 进行这些优化,而不是是否应该甚至可以执行这些优化的实现。我对理论比对实践更感兴趣,尽管都欢迎。

2
“谁的妈妈喜欢”是真正的linux命令吗?
我偶然发现了一个提到以下命令的博客。 who mom likes 它似乎等同于 who am i 作者警告说,切勿在命令行中输入以下内容(我怀疑他是妖怪的) who mom hates 没有有关该mom命令的文档。它有什么作用?
27 who  whoami 


4
可以通过其inode检索文件吗?
我以指定的顺序运行了以下命令: $ln a b $ls -i a b 523669 a 523669 b $rm -f a $ls -i b 523669 b 从该测试中得出的结论是,该命令rm实际上仅删除了文件名(a在此测试中)而不是文件,因为inode仍然存在并且可以通过另一个文件名(b)检索。 我的问题是,如果一个文件仅硬链接到一个文件名,则在rm执行该文件时,真实文件(即inode)是否已完全删除?如果不是,是否可以不通过文件名而是仅通过索引节点来检索文件索引节点?
27 rm  hard-link  inode 

5
交换alt和super
我有一台运行Linux的Macbook Air。我想互相交换键盘两侧的alt和super键。 如何使用cli工具做到这一点? 更新资料 在Drav Sloan回答之后,我使用了以下内容: keycode 64 = Alt_L keycode 133 = Super_L remove Mod1 = Alt_L remove Mod4 = Super_L add Mod1 = Super_L add Mod4 = Alt_L keycode 108 = Alt_R keycode 134 = Super_R remove Mod1 = Alt_R remove Mod4 = Super_R add Mod1 = Super_R …

5
使bash使用外部`time`命令而不是内置的shell
如何让bash默认使用时间二进制(/ usr / bin / time)而不是shell关键字? which time收益/usr/bin/time type time回报time is a shell keyword 运行time显然是执行外壳关键字: $ time real 0m0.000s user 0m0.000s sys 0m0.000s $ /usr/bin/time Usage: /usr/bin/time [-apvV] [-f format] [-o file] [--append] [--verbose] [--portability] [--format=format] [--output=file] [--version] [--quiet] [--help] command [arg...] enable -n time 退货 bash: enable: time: not …


4
修改特定进程的ulimit(打开文件)
是否有可能改变软-和硬限制一个的具体过程? 就我而言,我的流程是mongod,许多网络资源告诉我只需执行: ulimit -n <my new value> 我目前的想法: 该命令将如何知道我将要修改的进程的限制?这不会修改整个系统的打开文件限制吗? 我猜想此命令只会更改软限制。那么有没有办法增加硬限制呢?
27 limit  ulimit 

5
Linux和Mac OS中的Bash
我正在购买iMac。我已经在Linux上工作了很长时间,并且做了很多bash脚本编写。我想知道Mac OS上是否所有bash命令和功能都可用?任何人都具有Mac bash脚本编写经验吗?感谢您的投入。
27 osx  bash-script 

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.