Unix & Linux

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

2
SSH登录挂钩?
每次用户使用ssh连接时,是否可以运行脚本/命令?是否可以全局配置(即在任何用户登录时运行脚本)? 我在Identica上遇到了这个问题,但是目前还没有答案,并且还是想知道。
15 ssh  hook 

5
修改PDF文件
我想对现有的PDF文件进行一些基本的编辑。进一步来说: 添加章节/书签 更改页码 但是,我找不到任何可以提供此功能的工具,GUI或命令行。有开放的替代工具吗?



4
为什么一个人根本不需要回路设备?
我以前用过使用创建的图像文件dd,使用建立文件系统了mkfs和mount他们的安装分区访问它们。稍后,我在Internet上看到许多示例losetup预先使用来在之下创建一个循环设备条目/dev,然后将其挂载。我不知道为什么人们实际上需要一个图像文件来充当循环设备并拥有自己的/dev条目,而无需任何麻烦就能获得相同的行为。 简介:在现实生活中,/dev/loopX当我们可以不使用fs映像挂载它时,为什么我们根本需要一个条目呢?循环设备有什么用?

4
下面声明的调用函数
是否可以调用下面在bash中声明的函数? 例 if [ "$input" = "yes" ]; then YES_FUNCTION elif [ "$input" = "no" ]; then NO_FUNCTION else exit 0; fi YES_FUNCTION() { ..... ..... } NO_FUNCTION() { ..... ..... }


2
`tee`命令
tee可以将管道标准输入重定向到标准输出和文件。 echo Hello, World! | tee greeting.txt 上面的命令将在终端屏幕上显示问候语,并将其保存在greeting.txt文件内容中,如果该名称中没有该问候语,则创建该文件。 还有一个-a开关,tee用于附加到现有文件而不是覆盖。 是否有一种方便的方法将管道输入重定向到命令和标准输出而不是文件? 我正在尝试创建一个包装器脚本,buku以将由其索引号指定的书签的URL复制到主选择中。 # bukuc: #!/bin/sh url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL echo $url # DISPLAY echo $url | xsel # PRIMARY SELECTION 在这里,我使用echo 了两次,第一次用于在终端上显示,然后保存在主选择中(剪贴板)。 我想象echo $url | teeC xsel在传递给下一个命令(链接命令)之前显示输出的某种东西或捷径,这将使我可以将整个命令链接成一行,而无需将结果保存到变量中,如下所示: buku -f 1 -p $1 …

1
“ dnf历史记录回滚”和“ dnf历史记录撤消”之间有什么区别?
让我们阅读官方文档: dnf history rollback <transaction-spec> 撤消在指定事务之后执行的所有事务。如果无法撤销任何交易,由于rpmdb中的当前状态,不撤消任何交易。 重点是我的。因此,该命令是指该undo命令。好的,让我们阅读有关撤消的文档: dnf history undo <transaction-spec> 执行与指定事务中执行的所有操作相反的操作。如果由于RPMDB的当前状态而无法撤消任何操作,请不要撤消任何操作。 听起来这两个命令执行相同的操作,除了前者可以撤消多个事务,而后者只能撤消一个事务。 这种理解正确吗?(我希望从第一手经验中得到答案,而不是从您如何理解本手册的角度出发,我对事实感兴趣,而不是猜测。) 上下文:我需要编写一个脚本,该脚本可以运行dnf upgrade -y,然后运行一些测试,如果测试失败,则撤消dnf更改。我正在寻找实现这一目标的最佳方法。

2
是否可以有多个默认网关用于出站连接?
我想在同一子网中有多个NIC(eth0和wlan0),如果其中一个NIC出现故障,可以用作主机上应用程序的备份。因此,我创建了一个附加的路由表。这是怎样/etc/network/interfaces的外观: iface eth0 inet static address 192.168.178.2 netmask 255.255.255.0 dns-nameserver 8.8.8.8 8.8.4.4 post-up ip route add 192.168.178.0/24 dev eth0 src 192.168.178.2 post-up ip route add default via 192.168.178.1 dev eth0 post-up ip rule add from 192.168.178.2/32 post-up ip rule add to 192.168.178.2/32 iface wlan0 inet static wpa-conf /etc/wpa_supplicant.conf wireless-essid xyz …

2
如何启动ssh-agent并将其用作systemd服务?
如何将ssh-agent作为systemd服务启动?网上有一些建议,但并不完整。 如果ssh-agent服务成功启动,如何自动添加未加密的密钥?从列表中添加密钥~/.ssh/.session-keys可能会很好。 之后如何SSH_AUTH_SOCK在任何登录会话中进行设置?最正确的方法是将其从ssh-agent服务推送到systemd-logind服务(不知道是否有可能)。普通的天真方法是将其添加到中/etc/profile。

7
命令行中使用sshfs的用户名和密码
我正在使用创建一个小的备份脚本sshfs: sshfs backup_user@target_ip:/home /mnt/backup 有没有办法在此命令中包含密码? 还是有其他文件传输解决方案可以包含FTP / SFTP以外的登录密码?
15 linux  ssh  sshfs 

2
为什么制作可引导的Linux USB记忆棒时同步如此重要?
从Arch Linux Wiki:https : //wiki.archlinux.org/index.php/USB_flash_installation_media # dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync [...]你不能错过同步到拔USB驱动器之前完成。 我想知道 它有什么作用? 如果不考虑将会有什么后果? 笔记 dd与可选命令一起使用的命令status=progress: tar -xzOf archlinux-2016-09-03-dual.iso | dd of=/dev/disk2 bs=4M status=progress && sync 或pv用于进步 tar -xzOf archlinux-2016-09-03-dual.iso | pv | dd of=/dev/disk2 bs=4M && sync

2
将命令行参数传递给Shell脚本中的程序
至于./script.sh arg1 [arg2 arg3 ...],命令行参数arg1,arg2......可以得到通过$1,$2...,但是参数的数目是不固定的。 在shell脚本中,我想将参数从arg2传递给程序, #/bin/bash ... /path/to/a/program [I want to pass arg2 arg3 ... to the program] ... 由于可能存在一个或多个参数,我该怎么办?


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.