Unix & Linux

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

2
用户的“计划”是什么?
有时,我使用finger-并且不禁要注意,当我指定用户时: finger admin- 输出说的最后一件事是: No Plan. 这意味着什么?在哪里可以找到更多有关此的信息?
10 users  finger 

2
以更高的压缩率压缩zip文件
我有大量使用zip命令压缩的zip文件。我想用-9标志重新压缩它们以提高压缩率。有谁知道如果不手动解压缩然后再压缩就可以做到这一点。 PS。我需要将它们保留为zip文件,因为它们是供Windows用户使用的(因此名称中包含空格)
10 linux  zip  compression 


3
可以使用xxd输出十六进制数字而不是字符串的二进制表示吗?
我想在命令行中从十六进制生成原始二进制数据包,以测试协议。我希望通过这种方式比编写应用程序更简单。 这是当前发生的情况: echo '0A' | xxd -b 0000000: 00110000 01000001 00001010 我想拥有的是: echo '0A' | xxd -b 0000000: 00001010 要么 echo '0A' | xxd -b 0000000: 01010000 由于我无法确定所需的耐力。我希望能够在必要时进行更改。这可以实现吗?

1
Bash保存后会自动将更新重新加载(注入)到正在运行的脚本中:为什么?有实际用途吗?
我正在编写bash脚本,并且在脚本等待while循环中的某些输入时碰巧更新了代码(将脚本文件保存到磁盘)。回到终端并继续执行脚本的先前操作后,bash给出了有关文件语法的错误: /home/aularon/bin/script: line 58: unexpected EOF while looking for matching `"' /home/aularon/bin/script: line 67: syntax error: unexpected end of file 因此,我尝试执行以下操作: 第一个:创建脚本,self-update.sh我们称它为: #!/bin/bash fname=$(mktemp) cat $0 | sed 's/BEFORE\./AFTER!./' > $fname cp $fname $0 rm -f $fname echo 'String: BEFORE.'; 脚本所做的是读取其代码,将单词“之前”更改为“之后”,然后使用新代码重新编写自身。 第二次运行: chmod +x self-update.sh ./self-update.sh 第三奇迹 aularon@aularon-laptop:~$ ./self-update.sh String: …
10 bash  shell  scripting 

3
将sSMTP更新到版本2.61后,我无法通过gmail发送邮件
我将sSMTP更新为版本2.61,现在尝试使用它时,出现以下错误: ssmtp: Cannot open smtp.gmail.com:587 我可以通过telnet连接到他们的地址,但是sSMTP似乎被绊倒了,我不确定更新后发生了什么变化。 这里是 ssmtp.conf root=XXXXX@gmail.com mailhub=smtp.gmail.com:587 RewriteDomain=gmail.com Hostname=localhost UseTLS=YES UseSTARTTLS=Yes AuthUser=XXXXX AuthPass=XXXXX FromLineOverride=yes 通过telnet连接时的输出: [root@soupcan sbin]# telnet smtp.gmail.com 587 Trying 74.125.142.108... Connected to smtp.gmail.com. Escape character is '^]'. 220 mx.google.com ESMTP l7sm7330049igx.2 - gsmtp quit 221 2.0.0 closing connection l7sm7330049igx.2 - gsmtp Connection closed by foreign …
10 ssmtp 


2
删除另一个程序的标题栏
我开发了一个带有glut库的程序,并希望删除其标题栏。 由于无法从glut库中删除标题栏,因此我必须使用外部工具删除其标题栏。 关于可以在Windows操作系统中操纵其他Windows装饰这一事实,我希望找到解决此障碍的类似方法。 您对如何使用脚本或简单的X11应用程序删除特定的窗口标题栏有任何想法吗?
10 scripting  x11  window 

3
少关注模式-清晰屏幕
我使用less关注模式(Shift-F)来跟踪更新的日志。有时在我的系统上执行一些操作,然后仅查看与该操作相关的日志输出会很有用。基本上,我需要一些清除缓冲区的方法,这样我就不会因旧东西而分心。 我在手册页上找不到任何有关它的信息,但是也许有一些窍门?
10 less 

1
如何正确升级glibc?
我的NAS的固件带有一个相当老的版本glibc,即2.5。为了处理链接到*glibc 2.15的一些预编译二进制文件,我想对其进行升级。通过在chroot环境中进行一些简单的测试,我了解到简单地添加更新程序libc-2.15.so和更新符号链接libc.so.6将产生无法使用的系统。可能是由于依次libc-2.15.so链接到ld-linux.so.3了,所以当然也需要2.15版本而不是2.5版本。但是在我经历过多的反复试验之前, 手动升级glibc的正确步骤是什么? *尽管被“静态” 链接,但它们仍动态链接到glibc ...
10 upgrade  glibc 

3
cp --no-target-directory说明
问题:我需要一个有关如何使用的简单示例cp --no-target-directory。 我的理解确实有些困难cp --no-target-directory。我确实理解了解释mv --no-target-directory,但我真的无法想象将其用于的方法cp。 例如,命令mv /tmp/source /tmp/dest成功执行后,不能保证将/tmp/source其重命名为/tmp/dest:/tmp/dest/source如果将其他进程创建/tmp/dest为目录,则可以将其重命名为。但是,如果mv -T /tmp/source /tmp/dest成功,毫无疑问/tmp/source was renamed to/ tmp / dest`。(来源)

8
Helo命令被拒绝:需要标准主机名错误
我的邮件服务器被列入垃圾邮件黑名单。我重新配置后缀。然后,我的客户收到此错误,他们无法发送电子邮件。 404 4.5.2 <PLLAMNAZIFE>: Helo command rejected: need fully-qualified hostname 在Mail.log中: postfix/smtpd[9853]: NOQUEUE: reject: RCPT from unknown[xx.xx.xx.xx]: 404 4.5.2 <PLLAMNAZIFE>: Helo command rejected: need fully-qualified hostname; from=<info@domain.com> to=<mail@mail.com> proto=ESMTP helo=<PLLAMNAZIFE> 在我的main.cf中: # rules restrictions smtpd_client_restrictions = permit_sasl_authenticated smtpd_helo_restrictions = permit_mynetworks, reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname, permit smtpd_sender_restrictions = smtpd_recipient_restrictions = permit_sasl_authenticated, reject_unauth_pipelining, reject_non_fqdn_recipient, …
10 security  postfix  smtp  ssl 

2
如何重新创建EFI引导分区?
我已经在计算机上安装了Fedora,其中包含用于EFI引导的/分区,swap分区和ESP分区。 现在,我正在安装Elementary OS而不是Fedora。 我已经格式化了/分区(/ dev / sda3) 格式化交换分区(/ dev / sda4) 但没有格式化EFI启动分区(的/ dev / sda1的) 现在,当我启动时,我得到了Fedora安装的旧grub菜单。我只能通过以下方式启动到Elementary OS: 进入启动菜单。 从EFI文件中选择启动 浏览/dev/sda1/,以获取elementary包含grubx64.efi文件的目录。哪个是/boot/efi/EFI/elementary/grubx64.efi。 我该如何解决?我想到了用格式化引导分区/dev/sda1/,fat16然后在其上重新安装grub。 我/dev/sda1现在包含: root@rafael:/home/rafael# ls /boot/efi/ EFI mach_kernel System root@rafael:/home/rafael# ls /boot/efi/EFI/ BOOT/ elementary/ fedora/ root@rafael:/home/rafael# ls /boot/efi/EFI/fedora/ BOOT.CSV fonts gcdx64.efi grub.cfg grubx64.efi MokManager.efi shim.efi shim-fedora.efi root@rafael:/home/rafael# ls /boot/efi/EFI/elementary/ grubx64.efi 这是我的efibootmgr输出: …
10 linux  boot  grub2  uefi 

3
防止SIGINT传播到父进程
考虑到以下情况:父子程序(可以是C ++程序或Shell脚本)执行子Shell脚本,当我们在执行子Shell脚本时按Control + C(或配置为INTR的任何字符)时, SIGINT发送到前台进程组中的所有进程。这包括父进程。 资料来源:POSIX.1-2008 XBD第11.1.9节 有没有办法覆盖此默认行为?CHILD进程独自处理信号而没有传播给父进程吗? 参考:堆栈溢出后-子进程中断时父进程未完成(TRAP INT)


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.