Unix & Linux

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


5
bash getopts,仅短选项,全部需要值,自己进行验证
我正在尝试建立一个接受各种选项的shell脚本,这getopts似乎是一个不错的解决方案,因为它可以处理选项和参数的变量顺序(我认为!)。 我只使用简短选项,每个简短选项都需要一个相应的值,例如::./command.sh -a arga -g argg -b argb但我希望允许以非特定顺序输入选项,因为大多数人习惯于使用Shell命令。 另一点是,我希望对case语句参数值进行自己的检查,最好是在语句中进行检查。原因是我:)在case陈述中对的测试产生了不一致的结果(可能是由于缺乏理解)。 例如: #!/bin/bash OPTIND=1 # Reset if getopts used previously if (($# == 0)); then echo "Usage" exit 2 fi while getopts ":h:u:p:d:" opt; do case "$opt" in h) MYSQL_HOST=$OPTARG ;; u) MYSQL_USER=$OPTARG ;; p) MYSQL_PASS=$OPTARG ;; d) BACKUP_DIR=$OPTARG ;; \?) echo …
8 bash  getopts 

3
如何将pdf转换为电子书格式
是否可以将PDF文档转换为电子书格式,例如epub,azw或mobi?我正在寻找一个转换速度快的应用程序。我刚试过机芯。10分钟后,转化率甚至不到2%。所以请不要口径。首选CLI。
8 pdf  ebooks 


4
如何使用SED或AWK将模板文件中的占位符替换为包含特殊字符的可变内容?
CentOS的6.3 我正在尝试获取一个小脚本,以发送包含正文中电子邮件标头副本的电子邮件(用于内部报告)。 模板文件包含以下内容: Alert Report Alert has triggered at TMPDATE HEADERS ------- TMPHEADERS SOURCE IP --------- TMPSOURCEIP 我希望我的脚本查找和替换与警报有关的实际信息“ TMP”占位符。 日期和源IP变量似乎工作正常,但是如果/当我尝试查找/替换TMPHEADERS时,它将导致奇怪的症状,包括整个输出为空。我可以肯定地说,这与包含许多特殊字符(@%&等)的标头有关。 有人可以建议如何最好地通过bash做到这一点吗? 我当前的代码如下所示: cat /test/emailtemplate | sed s/TMPHEADERS/"$HEADERS"/ > /test/output 更新 根据请求,这是我尝试插入模板文件的一组示例头(IP地址和电子邮件地址已更改,以保护无辜的:-)): From foo@yahoo.com Thu Apr 25 20:18:19 2013 Return-Path: <foo@yahoo.com> Received: from nm30-vm0.bullet.mail.ne1.yahoo.com (nm30-vm0.bullet.mail.ne1.yahoo.com [98.138.11.36]) by serv.example.com (8.14.4/8.14.4) with ESMTP …

3
AppArmor是否会降低系统性能?
AppArmor是否会降低系统性能?我有一个慢速的系统(900 MHz CPU),它带有AppArmor,因为它是默认安装的,所以我想知道如果我删除它会变得更快,那么安全性就不如该系统上的性能重要。
8 linux  apparmor 

2
对于发送给lkml的补丁程序,我应该如何寻求树维护者的反馈?
我已经向linux内核提交了一个补丁,该补丁已经获得了几条评论,并且在邮件列表上经历了几次迭代。已有两名开发人员对它进行了确认和审查,但他们说要由特定的开发人员来批准此补丁。该开发人员不在邮件列表中。我不想亲自骚扰他,但我希望某种承认该补丁可以或不能被接受。征求该开发人员反馈的最佳方法是什么?向他或其中一位审稿人发送私人电子邮件是否可以接受,或者通过邮件列表公开所有通讯很重要吗?

7
哪种现场分发最适合演示?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 我的学生经常使用PowerPoint投影仪在教室的投影仪屏幕上进行演示,但有时他们会在SMPlayer中显示预先录制的演示。 教室计算机功能足够强大,但是由于使用Windows,我们遇到了许多浪费上课时间的问题。Windows只是在识别USB,处理病毒,在PowerPoint幻灯片中显示多媒体以及打开使用不同版本的PowerPoint创建的PowerPoint文件方面存在太多问题。我的Linux台式计算机上从来没有这些问题,所以我认为,如果我从CD或DVD运行Linux实时发行版,学生们可以毫无干扰地进行演示。 是否有专门设计或非常适合演示的现场分发?至少,这需要包括: Adobe Acrobat(用于PDF) LibreOffice的类似软件(用于PPT,PPTX) 音乐/视频播放软件(用于尽可能多的格式) Web浏览器,带有Flash插件

2
Linux支持通过SSH同时登录多少用户?
我知道Linux支持同时登录多个用户。 但是,可以同时登录Linux的最大用户数量是多少? 我看到有有69个tty文件(ttyn或ttysn,其中n是一个整数,比如tty0,tty1,tty2...)在我的/dev目录中。我认为这些文件是外壳。因此,我认为该Linux系统仅支持同时登录的69位用户。 我的想法正确吗?如果我的假设是错误的,请说明Linux的用户限制,包括如何实现。 另外,如何访问已登录用户的详细信息?我知道命令w,谁,但是我正在寻找复杂的工具。
8 linux  shell  ssh  login  limit 

1
为什么ss(8)与netstat(8)理解监听UDP端口不同?
如果执行ss -lu该命令以查看所有侦听的UDP套接字,则不会显示任何套接字。如果我执行ss -au,列出所有(侦听和非侦听)UDP套接字,则“侦听”套接字显示为UNCONN: T60:~ # lsof -n | sed -n '1p;/UDP/p' COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME avahi-dae 963 avahi 11u IPv4 9088 0t0 UDP *:mdns avahi-dae 963 avahi 12u IPv4 9089 0t0 UDP *:44639 cupsd 1238 root 10u IPv4 8160 0t0 UDP *:ipp dhcpcd 2072 …
8 udp  netstat 

2
文件管理器在哪里保存书签?
在pcmanfm和Thunar中,您可以在左栏中添加文件夹的书签。 它们是否以符号链接的形式存储在文件系统中的某个位置? 我也想使用其他应用程序(终端等)中的书签。

2
如何截存特定日期之间的scp / tar文件?
我只需要在2013年10月10日至2013年3月13日之间的两个suse服务器之间复制数据库日志文件 希望在复制之前先压缩文件,以便将它们压缩并压缩。目前,我正在使用tar -cvzf /tmp/saas_archive_logs.tar.gz /var/lib/edumate/backup/archive_logs/db2inst1/SAAS --newer-mtime=2013-03-10该功能,可以获取2013年3月10日至今的所有文件。但我不需要所有这些。而且我没有找到任何tar开关。
8 files  tar  date  scp 

2
Traceroute在Linux上不起作用,在Windows上却可以
我是Linux Mint用户。我在Linux上运行traceroute,在Windows上运行tracert。在Linux上,我只会得到星号。在Windows上,一切似乎都能正常运行。这是输出 视窗: Linux Mint: 为什么会发生这种情况,我有什么办法可以解决这个问题?

1
smbclient失败,并显示消息“协议协商失败:NT_STATUS_INSUFFICIENT_RESOURCES”,这是什么意思,以及如何解决?
我正在尝试使用smbclient访问Windows共享,并且无论凭据是否正确,都会出现此NT_STATUS_INSUFFICIENT_RESOURCES错误。 该命令用于列出股票: smbclient -L //computer.domain -U domain/username 它要求输入密码,但输入密码后失败。 如果尝试在其上打开共享,则会发生同样的情况: smbclient //computer.domain/sharename -U domain/username 我环顾四周,没有发现任何相关信息。其他Samba客户端失败,并显示类似的毫无意义的错误消息。 我可以从Windows 7访问共享。 除了存储在该特定计算机上的共享之外,我还可以从Linux访问其他共享。 那么,如何使用smbclient访问这个有问题的Windows共享呢?可能吗?如果没有,是否有解决方法? (我正在使用Ubuntu Server 12.04)
8 samba 

6
如何使用“更改目录”选项使tar遍历工作
我有followin目录结构: base/ files/ archives/ scripts/ 我想一个脚本来运行的scripts/,压缩文件,那场比赛results.*.log中files/为gzip压缩tar归档文件中archives/。 我正在尝试以下命令: tar czfC ../archives/archive.tar.gz ../files results.*.log 但是我明白了 tar: results.*.log: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors 而 tar czfC ../archives/archive.tar.gz ../files results.a.log 可以正常工作。也 tar czf ../archives/archive.tar.gz ../files/results.*.log 以我想要的方式工作,除了它files/在文件中添加了前缀并且还发出警告: tar: Removing leading `../' from member names …
8 wildcards  tar 

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.