Unix & Linux

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


1
如何在mp3目录中的每个m4a中“ avconv”?
因此,我正在尝试将很多m4as转换为mp3,我认为最好的方法是使用avconv。 问题是,我似乎找不到任何有关如何使用的可靠示例avconv。 查看手册页,其中包含大量的标记/选项,我无法理解。 如何进行批量转换avconv?
12 files  mp3  avconv 


7
是否可以从`ls`命令中删除文件夹前缀
我在bash脚本中,我想获取所有文件的列表(比方说所有jar文件)。我执行命令ls -1 lib/*.jar并得到输出: lib/mylib_1.jar lib/mylib_2.jar ... 是否可以选择以下输出: mylib_1.jar mylib_2.jar ... 制作cd lib前是不是一种选择,因为我在一个循环中,并需要在为想在循环里做动作的父文件夹。 我试图通过键入查找信息,man ls但是没有找到任何解决方案。 只要我可以将其传递给我的ls命令或自给自足,使用另一个命令的解决方案将是很好的。
12 bash  shell  directory  ls 

5
如何“堆叠” shell别名?
在我的.profile(sh从我的仿真模式中获取.zshrc)中,我有以下代码段: if [ -f /usr/bin/pacmatic ]; then alias pacman=pacmatic fi # Colorized Pacman output alias pacman="pacman --color auto" 但是,第二个别名始终会覆盖第一个别名: % type pacman pacman is an alias for pacman --color auto 我怎样才能使第二个别名分配“继承”第一个分配,从而使/usr/bin/pacmatic别名(如果存在)成为pacmatic --color auto? 我不反对使用函数而不是别名,但是如果不是每次pacman都调用逻辑时就不愿意使用它(我想pacmatic在shell启动时检查一次,而不是每次pacman都运行)。我也希望使用sh-portable脚本,但是如果不可能,则可以使用完整zsh语法。 (是的,我知道,这很容易通过附加来解决--color auto的pacmatic别名。但我想这样做的正确之道™)。 我尝试了Google搜索并浏览了联机帮助页,但无济于事。
12 zsh  alias 

3
Shell脚本等待后台命令
我正在编写脚本,但是我需要一些我找不到解决方法... 我需要在后台“ command1&”中创建命令,然后在脚本中的某个地方等待命令完成之前再执行command2。基本上,我需要这样: 注意:每个命令都在特定目录中运行!在while循环结束时,我的command1创建了4个目录,其中每个目录都运行特定的进程,因此正在运行的进程总数为4 a=1 while [$a -lt 4 ] . command1 #Generates 1 Process a= `export $a +1` done #Wait until the 4 process end and then run the command2 . command2 我已经看到了有关wait带有pid进程号的命令的一些信息,但这也没有用。

4
“没有这样的用户”,但是用户在passwd文件中
查看/ etc /中的文件: /etc/group:lbutler:*:1005: /etc/master.passwd:lbutler:$6$s..../:1005:1005::0:0:L Butler:/home/lbutler:/bin/bash /etc/passwd:lbutler:*:1005:1005:L Butler:/home/lbutler:/bin/bash 但: $ passwd lbutler passwd: lbutler: no such user 此外,文件中的文件/home/lbutler/显示为uid 1005和gidlbutler 中的其他用户/etc/passwd似乎没有问题
12 freebsd  passwd 

1
Linux内核25年的开发是否可以通俗易懂地加以限定或抽象?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 Linux内核已有25年的历史了。如果我不得不提出自1991年(成立之日)以来Linux内核的发展历史的简短版本,而直到1994年直到现在,尤其是1994年以来(1.0.0)的简短版本,我都做不到。在阅读每个内核发行说明之前,我所能做的最好的就是提供以下内容,这些内容是在3.11版之前添加到内核的常规发行功能(省略说明和链接): Linux内核的1.0版于1994年3月14日发布。此Linux内核发行版仅支持基于单处理器,基于i386的计算机系统。可移植性成为一个问题,因此 1.2版(1995年3月7日发布)获得了对使用基于Alpha,SPARC和MIPS架构的处理器的计算机系统的支持。 2.0版于1996年6月9日发布。该系列共有41个版本。2.0的主要功能是SMP支持(即在单个系统中支持多个处理器)以及对更多类型的处理器的支持。 2.2版(1999年1月26日发布)删除了全局自旋锁,并提供了改进的SMP支持,并增加了对m68k和PowerPC架构以及新文件系统的支持(包括对Microsoft NTFS的只读支持)。 2001年1月4日发布的2.4.0版包含对ISA即插即用,USB和PC卡的支持。它还包括对惠普公司PA-RISC处理器的支持。2.4.x的开发发生了一些变化,在整个系列的整个过程中提供了更多功能,包括:支持蓝牙,逻辑卷管理器(LVM)版本1,RAID支持,InterMezzo和ext3文件系统。 版本2.6.0于2003年12月18日发布。针对2.6.x的开发进一步朝着在整个系列中包含新功能的方向发展。在2.6系列中所做的更改包括:将µClinux集成到主线内核源中,PAE支持,对几行新CPU的支持,将ALSA集成到主线内核源中,最多支持2 32个用户( (从2 16开始),最多支持2 29个进程ID(仅64位,32位Arch仍限制为2 15)),大大增加了设备类型的数量和每种类型的设备的数量,改进了64位支持,支持文件系统,支持文件大小最大为16 TB,内核抢占,支持本机POSIX线程库(NPTL),将用户模式Linux集成到主线内核源中,将SELinux集成到主线内核源中,InfiniBand支持等等。同样值得注意的是,在整个2.6.x版本中增加了几个文件系统:FUSE,JFS,XFS,ext4等。有关2.6内核系列历史记录的详细信息,可以在kernel.org 2.6内核系列源代码发布区域的ChangeLog文件中找到。 3.0版于2011年7月22日发布。Torvalds宣布最大的变化是“什么都没有,绝对没有。” 2011年5月30日,Torvalds宣布:“ ...确保我们真正发布下一个发行版,不仅是一个全新的闪亮数字,而且是一个好的内核。” 经过预期的6-7周的开发过程后,它将在Linux 20周年纪念日附近发布。 在2012年12月,Torvalds决定通过取消对i386处理器的支持来降低内核的复杂性,从而使3.7内核系列 成为仍支持原始处理器的最后一个。同一系列统一支持ARM处理器。 2013年9月2日发布的3.11版增加了许多新功能,例如用于open(2)的新O_TMPFILE标志,以减少临时文件漏洞,实验性AMD Radeon动态电源管理,低延迟网络轮询和zswap(压缩交换缓存)。 我还可以补充一点,Linux基金会多年来一直在报告内核开发。以下是2012-2013年内核开发亮点: 来自3,738个代表536家公司(我们知道)的个人开发人员已合并了将近92,000个变更集。 大量重要的新功能已合并到主线中。其中包括完整的无滴答操作,用户命名空间,用于ARM的KVM和Xen虚拟化,调度程序中的每个实体负载跟踪,用户空间检查点/重新启动,64位ARM体系结构支持,面向F2FS闪存的文件系统,旨在改善许多联网性能的网络在延迟和缓冲区膨胀问题上,两个独立的子系统为块存储设备提供了快速缓存,等等。 关于Android特定内核功能的长期争论已完全消失在后台。备受关注的“唤醒锁”功能已被最新的Android设备中使用的另一种主线解决方案悄然取代。 在此期间,使用自动化工具查找开发内核中的错误的使用显着增加。诸如“三位一体”模糊测试仪和零日构建和启动系统之类的工具正在预发行内核中发现大量错误,从而缩短了开发周期并使社区能够提供更高质量的发行版。 来自移动和嵌入式行业的贡献继续增加。例如,Linaro,Samsung和TI共同贡献了本白皮书先前版本的4.4%的更改;在截至3.10的时期内,他们贡献了几乎所有变化的11%。 核心项目首次参加了“妇女外联方案”,为41个职位申请了7个职位。在应用过程中,向内核提交了374个补丁,而3.10内核发行版中接受了超过1/3的补丁。实习过程现在正在进行中,但是直到将来的内核发行时,结果才开始显示。 此外,量化内核所发生的事情并不难,因为我们拥有超越单个提交的指标。例如,我们知道1994年的1.0.0内核有176250行代码;我们知道像3.10这样的现代内核具有15803499行代码。数量更多。内核发布频率增加了(3.10为63天),更改率也有所提高(每小时9次提交或更多)。引用Linux Foundation: 在过去的任何公共软件项目中,保持这种变化速度多年的能力都是前所未有的。 但是所有这些在我看来并没有什么洞察力。因此,我会问: 除了线性构成组成该内核的所有列出功能的线性加法之外,这个四分之一世纪的演变是否可以被概括地视为合格? 这是否带来了有关Linux内核的含义或发展方向的任何见解?经过25年的发展,可以肯定地得出一些结论吗? 寻找一个通俗易懂的抽象答案,说明一切,而不必诉诸一切。
12 kernel  history 


4
cronjob用于自动将数据库备份到日期为前缀的文件
我正在使用最新的Linux Mint。我想知道是否有可能为数据库备份创建特殊的cronjob。 在我的/etc/cronjob文件中,有以下代码: # Minute Hour Day of Month Month Day of Week Command # (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat) 30 4 * * 1-6 /home/users/backup.sh 在我的/home/users/backup.sh我有: mysqldump -uroot -p MyDatabase > /home/users/backup_MyDB/full_myDB.sql 与其说full_myDB.sql我2014-04-04_full_myDB.sql想像是根据我们拥有的日期动态添加日期的地方,不如说是。 如果SQL备份文件的时间超过一周,我希望cronjob 自动删除它。
12 cron  backup  mysql  database 

4
使用grep提取()之前的字符
我需要提取字符'('之前的字符。我的文件结构是: 玫瑰(好)钩 雏菊()否 礼来的(坏的)罚款 美丽的向日葵 我需要以下形式的输出文件: rose daisy lilly sunflower 谁能告诉命令这个..... 最好使用awk,grep或sed ...
12 sed  awk  grep 

3
一个如何捕获虚拟接口上的流量?
我想捕获Linux虚拟接口上的流量,以进行调试。我一直在尝试veth,tun而且dummy接口类型; 在这三个方面,我都很难tcpdump显示任何东西。 这是我设置虚拟界面的方法: ip link add dummy10 type dummy ip addr add 99.99.99.1 dev dummy10 ip link set dummy10 up 在一个终端中,通过以下方式观看tcpdump: tcpdump -i dummy10 一秒钟,用以下命令收听nc: nc -l 99.99.99.1 2048 第三,使用发出HTTP请求curl: curl http://99.99.99.1:2048/ 尽管在2号航站楼中我们可以从curl请求中看到数据,但从中看不到任何数据tcpdump。 一个TUN / TAP教程澄清某些情况下,内核可能不会实际发送当一个本地接口上运行的任何数据包: 查看tshark的输出,我们什么都没看到。没有流量通过该接口。这是正确的:由于我们要对接口的IP地址执行ping操作,因此操作系统正确地确定不需要“在线”发送任何数据包,并且内核本身正在答复这些ping操作。如果您考虑一下,这就是您对另一个接口的IP地址(例如eth0)执行ping操作时将发生的情况:不会发送任何数据包。这听起来似乎很明显,但一开始可能会引起混乱(对我而言)。 但是,很难看到这如何适用于TCP数据包。 也许tcpdump应该以不同的方式绑定到接口?
12 networking  kernel  ip  tcp  tcpdump 

5
清空文件而不中断管道对其的写入
我有一个程序,其输出重定向到日志文件: ./my_app > log 我想不时地(按需)清除(即清空)日志,并尝试了诸如 cat "" > log 但是,似乎总是会破坏原始管道,并且程序不再将其输出重定向到日志文件。 有什么办法吗? 更新资料 请注意,我无法修改产生输出的应用程序。它只是将其吐出到stdout,我想将其保存在日志中,以便我可以在需要时进行检查,并在需要时进行清除。但是,我不需要重新启动应用程序。

7
如何识别文件中一定长度的行
我想在我的代码中找到超过一定长度的行。我的代码在多个文件中。有什么好方法吗? 我想知道文件和行号;内容将是首选,但不是必需的。然后,练习的目的是弄清楚如何打破界限(可能是手动)。


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.